@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_04b02f{font-family:Inter,Inter Fallback;font-style:normal}.__variable_04b02f{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8b44c7e6549520b2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6c25f6e897d845a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bebas Neue Fallback;src:local("Arial");ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.00%;size-adjust:76.72%}.__className_d758cf{font-family:Bebas Neue,Bebas Neue Fallback;font-weight:400;font-style:normal}.__variable_d758cf{--font-bebas:"Bebas Neue","Bebas Neue Fallback"}:root{--bg:#0d1117;--surface:#161b22;--border:#30363d;--text:#e6edf3;--muted:#8b949e;--accent:#f97316;--made:#22c55e;--miss:#ef4444;--correct:#22c55e;--wrong:#ef4444}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-inter),Inter,system-ui,sans-serif;background:radial-gradient(ellipse at top,#1a2332 0,var(--bg) 55%);color:var(--text)}button{cursor:pointer}button,input{font-family:inherit}.app{max-width:720px;margin:0 auto;padding:1.5rem 1rem 3rem;min-height:100vh;display:flex;flex-direction:column}.app:before{content:"";position:fixed;inset:0;z-index:-1;background-color:transparent;transition:background-color .4s ease;pointer-events:none}.app.reveal-correct:before{background-color:rgba(34,197,94,.22)}.app.reveal-wrong:before{background-color:rgba(239,68,68,.22)}.header{text-align:center;margin-bottom:1.5rem;position:relative}.logo{font-family:var(--font-bebas),"Bebas Neue",sans-serif;font-size:3rem;letter-spacing:.04em;margin:0;color:var(--accent)}.logo a{color:inherit;text-decoration:none}.tagline{margin:.25rem 0 0;color:var(--muted)}.puzzle-date{margin:.5rem 0 0;font-size:.9rem}.header-actions{position:absolute;right:0;top:0;display:flex;align-items:center;gap:.5rem}.user-pill{display:inline-block;text-decoration:none;font-size:.85rem;color:var(--muted);background:var(--surface);border:1px solid var(--border);padding:.35rem .75rem;border-radius:999px;transition:border-color .15s ease}.user-menu--open .user-pill,a.user-pill:hover,button.user-pill:hover{border-color:var(--accent);color:var(--text)}.user-menu-caret{font-size:.65rem;margin-left:.3rem;opacity:.6}.user-menu{position:relative}.user-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:150px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.45);overflow:hidden;z-index:100;display:flex;flex-direction:column}.user-menu-item{display:block;width:100%;padding:.65rem 1rem;font-size:.875rem;text-align:left;text-decoration:none;color:var(--text);background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s ease}.user-menu-item:last-child{border-bottom:none}.user-menu-item:hover{background:rgba(255,255,255,.06)}.user-menu-item--danger{color:var(--miss)}.main{flex:1 1}.status{text-align:center;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.error-card{text-align:center}.game{display:flex;flex-direction:column;gap:1rem}.round-indicator{display:flex;justify-content:center;gap:.5rem}.dot{width:12px;height:12px;border-radius:50%;background:var(--border);transition:background .2s}.dot.done{background:var(--accent)}.dot.correct{background:var(--correct)}.dot.wrong{background:var(--wrong)}.dot.active{box-shadow:0 0 0 2px var(--accent)}.round-label{font-size:.95rem}.clip-date,.round-label{text-align:center;margin:0;color:var(--muted)}.clip-date{font-size:.85rem}.clip-hint{text-align:center;margin:0;font-size:.9rem;font-weight:600;color:var(--accent)}.video-error{display:flex;align-items:center;justify-content:center;height:100%;margin:0;color:var(--muted)}.video-wrap{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:#000;aspect-ratio:16/9}.clip-video{width:100%;height:100%;display:block;object-fit:contain}.verdict{text-align:center;margin:0;font-family:var(--font-bebas),"Bebas Neue",sans-serif;font-size:2.75rem;letter-spacing:.05em;line-height:1}.verdict.correct{color:var(--correct)}.verdict.wrong{color:var(--wrong)}.guess-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.btn-made,.btn-miss{border:none;border-radius:10px;padding:1rem;font-size:1.1rem;font-weight:700;color:#fff;transition:transform .1s,opacity .2s}.btn-made{background:var(--made)}.btn-miss{background:var(--miss)}.btn-made:hover:not(:disabled),.btn-miss:hover:not(:disabled){transform:translateY(-1px)}.btn-made:disabled,.btn-miss:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-made.selected,.btn-miss.selected{outline:3px solid var(--text);outline-offset:2px;transform:translateY(-2px) scale(1.02)}.btn-made.selected:disabled,.btn-miss.selected:disabled{opacity:.9;transform:none}.guess-timer{width:100%;height:10px;background:var(--border);border-radius:999px;overflow:hidden}.guess-timer-bar{height:100%;background:var(--accent);border-radius:999px;will-change:width}.result-card{text-align:center}.result-card h2{margin-top:0;font-family:var(--font-bebas),"Bebas Neue",sans-serif;font-size:2rem;letter-spacing:.05em}.big-score{font-size:4rem;font-weight:700;margin:.5rem 0 1.5rem;color:var(--accent)}.big-score span{font-size:1.5rem;color:var(--muted)}.saved-msg{color:var(--made)}.btn-primary{background:var(--accent);color:#0d1117;border:none;border-radius:8px;padding:.75rem 1.25rem;font-weight:700;font-size:1rem}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.5rem .9rem;font-size:.85rem}.btn-link{background:none;border:none;color:var(--muted);font-size:.9rem;margin-top:.5rem}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.modal{width:100%;max-width:360px;display:flex;flex-direction:column;gap:.75rem}.modal h3{margin:0 0 .25rem}.modal input{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.65rem .75rem;color:var(--text)}.footer{margin-top:2rem;text-align:center}.admin{display:flex;flex-direction:column;gap:1.5rem}.app:has(.admin){max-width:1080px}.backfill-form{display:flex;flex-direction:column;gap:1rem}.backfill-form h3,.section-title{margin:0}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem}.field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted)}.field input{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.6rem .7rem;color:var(--text)}.backfill-form .btn-primary{align-self:flex-start}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.form-note{margin:0;font-size:.9rem;color:var(--muted)}.error-text{color:var(--miss);margin:0}.batches{display:flex;flex-direction:column;gap:.75rem}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.table{width:100%;border-collapse:collapse;font-size:.85rem}.table td,.table th{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--border);white-space:normal}.table th{color:var(--muted);font-weight:600;background:var(--surface)}.table tbody tr:last-child td{border-bottom:none}.batch-row{cursor:pointer}.batch-row:hover{background:rgba(255,255,255,.03)}.nowrap{white-space:nowrap}.muted-cell{color:var(--muted)}.task-counts{display:flex;flex-wrap:wrap;gap:.3rem}.detail-row>td{background:var(--bg);padding:.75rem}.sub-table{font-size:.8rem}.error-cell{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--miss)}.badge{padding:.15rem .5rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.badge,.chip{display:inline-block;border-radius:999px;font-size:.72rem}.chip{padding:.1rem .45rem;border:1px solid var(--border)}.badge-pending,.chip-pending{background:rgba(139,148,158,.15);color:var(--muted)}.badge-running,.chip-running{background:rgba(249,115,22,.18);color:var(--accent)}.badge-succeeded,.chip-succeeded{background:rgba(34,197,94,.18);color:var(--made)}.badge-failed,.chip-failed{background:rgba(239,68,68,.18);color:var(--miss)}.progress-cell{min-width:120px}.progress{position:relative;height:16px;background:var(--bg);border:1px solid var(--border);border-radius:999px;overflow:hidden}.progress-bar{height:100%;background:var(--accent);transition:width .4s ease}.progress-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.68rem;color:var(--text)}.account-card{gap:2rem}.account-card,.account-section{display:flex;flex-direction:column}.account-section{gap:.75rem}.account-heading{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.danger-heading{color:var(--miss)}.account-dl{margin:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.account-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem .9rem;gap:1rem;border-bottom:1px solid var(--border)}.account-row:last-child{border-bottom:none}.account-row dt{font-size:.85rem;color:var(--muted);flex-shrink:0}.account-row dd{margin:0;font-size:.9rem;text-align:right;word-break:break-all}.account-danger{border-top:1px solid var(--border);padding-top:2rem}.account-danger-note{margin:0;font-size:.85rem;color:var(--muted);line-height:1.5}.btn-danger{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.45);color:var(--miss);border-radius:8px;padding:.6rem 1.1rem;font-weight:700;font-size:.9rem;align-self:flex-start;transition:background .15s ease}.btn-danger:hover:not(:disabled){background:rgba(239,68,68,.22)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.confirm-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}a.btn-ghost,a.btn-link{display:inline-block;text-decoration:none}.countdown{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border);text-align:center}.countdown-label{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.countdown-time{margin:.35rem 0 0;font-family:var(--font-bebas),"Bebas Neue",sans-serif;font-size:2.25rem;letter-spacing:.06em;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing{gap:1.5rem}.how-to-play,.landing{display:flex;flex-direction:column}.how-to-play{gap:1rem}.how-to-steps{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem;color:var(--muted);font-size:.95rem;line-height:1.5}.how-to-steps strong{color:var(--text);font-weight:600}.how-to-play-cta{align-self:flex-start}.leaderboard-block{display:flex;flex-direction:column;gap:.75rem}.result-card+.leaderboard-block{margin-top:1.5rem}.lb-rank{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;padding:0 .4rem;border-radius:999px;font-weight:700;background:var(--bg);border:1px solid var(--border)}.lb-rank-1{background:rgba(250,204,21,.18);border-color:rgba(250,204,21,.5);color:#facc15}.lb-rank-2{background:rgba(203,213,225,.18);border-color:rgba(203,213,225,.5);color:#cbd5e1}.lb-rank-3{background:rgba(217,119,6,.18);border-color:rgba(217,119,6,.5);color:#d97706}.lb-player-link{color:inherit;text-decoration:none;font-weight:600}.lb-player-link:hover{color:var(--accent);text-decoration:underline}.table tbody tr.lb-me{background:rgba(249,115,22,.12)}.table tbody tr.lb-me td{font-weight:700}.lb-gap td{text-align:center;color:var(--muted);letter-spacing:.3em}