:root{color:#ede9fe;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0c0a14;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(80% 50% at 50% -20%,#7c3aed40,#0000),radial-gradient(60% 40% at 100% 100%,#4f46e51f,#0000),#0c0a14;min-height:100vh;margin:0}#root{min-height:100vh}code{font-family:Consolas,Courier New,monospace}.board{background:linear-gradient(160deg,#1e1830f2,#121020fa);border:1px solid #a78bfa38;border-radius:1rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08,0 18px 40px #00000059}.board__header{border-bottom:1px solid #a78bfa26;padding:1.25rem 1.5rem 1rem}.board__title{letter-spacing:.02em;color:#f5f3ff;margin:0;font-size:1.35rem;font-weight:700}.board__subtitle{color:#c4b5fdbf;margin:.35rem 0 0;font-size:.9rem}.board__table-wrap{overflow-x:auto}.board__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.board__table th,.board__table td{text-align:left;padding:.85rem 1.25rem}.board__table th:first-child,.board__table td.board__rank{text-align:center;padding-left:1rem;padding-right:1rem}.board__table th{letter-spacing:.08em;text-transform:uppercase;color:#c4b5fdb3;background:#0003;font-size:.75rem;font-weight:600}.board__table tbody tr{border-top:1px solid #ffffff0d;transition:background .15s}.board__table tbody tr:hover{background:#a78bfa14}.board__rank{text-align:center;vertical-align:middle;width:4.25rem}.board__rank-num{color:#c4b5fd;justify-content:center;align-items:center;min-width:2rem;font-weight:700;display:inline-flex}.board__medal{border-radius:50%;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;line-height:1;display:inline-flex;box-shadow:0 2px 10px #00000059,inset 0 0 0 1px #ffffff1f}.board__medal-emoji{filter:drop-shadow(0 1px 2px #00000059);font-size:1.35rem;line-height:1;display:block}.board__medal--1{background:linear-gradient(145deg,#fde68a 0%,#f59e0b 55%,#b45309 100%)}.board__medal--2{background:linear-gradient(145deg,#f8fafc 0%,#cbd5e1 50%,#64748b 100%)}.board__medal--3{background:linear-gradient(145deg,#fdba74 0%,#ea580c 55%,#9a3412 100%)}.board__team{color:#faf5ff;font-weight:600}.board__score,.board__penalty{text-align:right;font-weight:600}.board__score{color:#a7f3d0}.board__penalty{color:#fca5a5}.board__row--top-1{background:linear-gradient(90deg,#facc151f,#0000)}.board__row--top-2{background:linear-gradient(90deg,#cbd5e11a,#0000)}.board__row--top-3{background:linear-gradient(90deg,#fb923c1a,#0000)}.board__empty{text-align:center;color:#c4b5fd99;padding:2rem!important}.app{width:min(1200px,100%);margin:0 auto;padding:2.5rem 1.5rem 4rem}.app__hero{text-align:center;margin-bottom:2.5rem}.app__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#a78bfa;margin:0 0 .5rem;font-size:.8rem;font-weight:600}.app__title{background:linear-gradient(120deg,#f5f3ff 0%,#c4b5fd 55%,#a78bfa 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2rem,5vw,2.75rem);font-weight:800}.app__desc{color:#ddd6fecc;max-width:42rem;margin:1rem auto 0;line-height:1.6}.app__desc code{color:#e9d5ff;background:#a78bfa26;border-radius:.35rem;padding:.15rem .4rem;font-size:.9em}.app__section{margin-bottom:2.5rem}.app__section--general .board{border-color:#facc1559;box-shadow:inset 0 0 0 1px #facc1514,0 20px 50px #0006}.app__section-title{letter-spacing:.06em;text-transform:uppercase;color:#c4b5fdd9;margin:0 0 1.25rem;font-size:1.1rem;font-weight:600}.app__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:1.5rem;display:grid}.app__hint{text-align:center;color:#c4b5fdb3;border:1px dashed #a78bfa59;border-radius:1rem;padding:2rem}.app__hint code{color:#e9d5ff}
