:root{color-scheme:light;--ink:#171522;--paper:#f6f4ec;--card:#fffdf7;--lime:#e0ff59;--purple:#5b39dc;--muted:#5d596b;--line:#dcd8cb;--mono:ui-monospace,Consolas,monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 system-ui,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible{outline:3px solid #8668ff;outline-offset:3px}[hidden]{display:none!important}.top{background:var(--ink);color:#fff}.top-inner,main,footer{width:min(1120px,calc(100% - 48px));margin:auto}.top-inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;gap:11px;align-items:center;font-size:17px;font-weight:900;letter-spacing:-.035em}.logo{display:grid;place-items:center;background:var(--lime);color:var(--ink);width:34px;height:34px;border-radius:8px;font:900 24px/1 system-ui}.help{border:1px solid #5d596b;border-radius:99px;background:transparent;color:#fff;padding:7px 14px;font-weight:700;font-size:13px}.help:hover{background:#343044}main{padding:50px 0 34px}.eyebrow,.meta,.tag,.score-label{font:700 12px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.eyebrow{color:var(--purple);display:flex;align-items:center;gap:9px}.eyebrow:before{content:"";background:var(--purple);width:19px;height:3px}h1{font-size:clamp(55px,9vw,112px);font-weight:950;letter-spacing:-.092em;line-height:.9;margin:14px 0 15px}h1 span{color:var(--purple)}.intro{margin:0;color:var(--muted);font-size:clamp(16px,2vw,19px)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;margin-top:28px;align-items:start}.arena,.sidebar{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}.arena-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 19px;min-height:53px}.meta{color:var(--muted)}.timer{display:flex;gap:6px;align-items:center;color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums}.timer svg{width:15px;height:15px}.timer.urgent{color:#ab3024}.clue{position:relative;isolation:isolate;background:var(--purple);color:#fff;min-height:228px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 16px;text-align:center}.court{position:absolute;inset:0;width:100%;height:100%;z-index:-1;color:#fff;opacity:.16}.tag{color:var(--lime);background:#302078;border-radius:99px;padding:7px 11px}#clue-text{font:950 clamp(30px,6vw,65px)/1 var(--mono);letter-spacing:-.07em;overflow-wrap:anywhere;margin:0;max-width:100%}#clue-text.long{font-size:clamp(26px,4.7vw,54px)}#clue-text.answer{font:900 clamp(27px,4.5vw,51px)/1.08 system-ui;letter-spacing:-.05em}.clue-note{margin:0;color:#fff;font-size:14px;font-weight:650}.clue-note:empty{display:none}.controls{padding:17px 19px 19px}.actions,.guess-form{display:flex;gap:9px;align-items:stretch}.actions{justify-content:space-between;align-items:center;flex-wrap:wrap}.primary{border:1px solid var(--ink);border-radius:9px;padding:10px 15px;font-weight:850;background:var(--lime);color:var(--ink)}.primary:hover{background:#d3f444}.guess-form label{flex:1;min-width:0}.guess-form input{border:1px solid #928c9e;border-radius:9px;background:#fff;color:var(--ink);padding:10px 12px;width:100%;height:100%}.status{margin:11px 0 0;color:var(--muted);min-height:21px;font-size:14px}.status:empty{display:none}.secondary-actions{display:flex;justify-content:flex-end;margin-top:10px}.round-history{border-top:1px solid var(--line);padding:14px 19px}.round-history h2{margin:0 0 7px}.history-list{list-style:none;margin:0;padding:0;max-height:192px;overflow:auto}.history-list:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.history-list li{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0;font-weight:800;overflow-wrap:anywhere}.history-list li+li{border-top:1px solid var(--line)}.history-list .history-hit{color:#246b35}.history-list .history-miss{color:#a52b25}.history-result{font-size:12px;white-space:nowrap}.link-button{background:transparent;border:0;padding:4px;color:var(--purple);font-weight:750}.link-button:hover{text-decoration:underline}.sidebar{padding:17px}.sport-options button{min-height:36px;border:0;border-radius:7px;padding:8px 4px;color:#433b5a;background:transparent;font-size:12px;font-weight:800;white-space:nowrap}.sport-options button[aria-pressed=true]{background:var(--ink);color:#fff}.sport-options button:disabled{opacity:.74}.settings-copy{font-size:13px;margin:6px 0 0;color:var(--muted)}.sport-filter{display:grid;gap:6px;margin-top:12px}.sport-options{display:grid;grid-template-columns:minmax(max-content,1.5fr) repeat(4,minmax(max-content,1fr));gap:4px;padding:4px;background:#eeebf6;border-radius:10px}.sport-options button[aria-pressed=false]:hover:enabled{background:#e2ddf0}.sidebar hr{border:0;border-top:1px solid var(--line);margin:15px 0}.scores{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0 16px}.score{background:#f0ecff;border-radius:9px;padding:8px 9px;min-width:0}.score-value{font-size:30px;font-weight:900;line-height:1.13;margin:2px 0 0;letter-spacing:-.06em}.score-label{font-size:11px;color:var(--muted)}.reset{margin-top:10px;padding:3px 0;font-size:13px}footer{border-top:1px solid var(--line);padding:12px 0 26px;font:700 11px/1.5 var(--mono);letter-spacing:.045em;color:var(--muted);text-transform:uppercase}dialog{color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;width:min(460px,calc(100% - 32px));box-shadow:0 20px 80px #17152277}dialog::backdrop{background:#171522ac}dialog h2{margin:0;font-size:28px;letter-spacing:-.05em}dialog ol{padding-left:21px;margin:10px 0 19px}dialog li{margin:7px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:760px){.layout{grid-template-columns:minmax(0,1fr)}.sidebar{grid-row:1}.sidebar.in-game{grid-row:2}.sidebar.in-game .settings-panel,.sidebar.in-game hr{display:none}.scores{margin-bottom:11px}.top-inner,main,footer{width:calc(100% - 32px)}main{padding-top:33px}.layout{margin-top:20px}.clue{min-height:190px}}@media(max-width:380px){.controls,.arena-head{padding-left:12px;padding-right:12px}.primary{padding-inline:9px}}.top-nav{display:flex;align-items:center;gap:12px}.top-nav a{color:#ddd8eb;font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}.top-nav a[aria-current=page]{color:var(--lime)}.top-nav a:hover{text-decoration:underline}.online-panel{width:min(740px,100%);margin-top:28px}.online-title{font-size:26px;letter-spacing:-.04em;margin:0}.room-form{display:grid;justify-items:start;gap:16px;margin-top:14px}.room-form .sport-filter{margin-top:0}.room-rounds,.invite{display:grid;gap:6px}.room-rounds input,.invite input{min-width:0;padding:9px 10px;border:1px solid #928c9e;border-radius:9px;background:#fff;color:var(--ink)}.room-rounds input{width:100px}.invite{margin-top:15px}.invite input{flex:1}.room-action{margin-top:14px}.match-clue{font:950 clamp(30px,6vw,65px)/1 var(--mono);letter-spacing:-.07em;overflow-wrap:anywhere;margin:0;max-width:100%}.match-clue.answer{font:900 clamp(27px,4.5vw,51px)/1.08 system-ui;letter-spacing:-.05em}.online-status{margin:0;padding:0 19px 15px}.room-again{display:inline-block;text-decoration:none}@media(max-width:410px){.brand{font-size:14px;gap:6px}.top-nav{gap:7px}.top-nav a,.help{font-size:12px}.help{padding-inline:7px}}
