@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{--ink:#17232b;--muted:#6d7b81;--paper:#f5f7f5;--card:#fff;--lime:#d9ff4c;--orange:#ff6d3b;--line:#dce3df}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Space Grotesk,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.home{min-height:100svh;padding:24px;display:grid;align-content:center;grid-gap:44px;gap:44px;background:radial-gradient(circle at 90% 12%,#d9ff4c 0 8%,transparent 25%)}.brand h1{font-size:clamp(64px,20vw,132px);line-height:.76;letter-spacing:-.09em;margin:14px 0 28px}.brand h1 i{color:var(--orange);font-style:normal}.brand p{max-width:295px;font-size:18px;line-height:1.35}.eyebrow,.phase,.player-score span,.room-code,.section-title span{font:500 11px DM Mono,monospace;letter-spacing:.1em}.entry-card,.game-card,.host-main,.leaderboard,.monitor,.waiting{background:var(--card);border:1px solid var(--line);padding:22px;box-shadow:5px 5px 0 var(--ink)}.entry-card h2{margin-top:0}.entry-card label,label{display:grid;grid-gap:7px;gap:7px;margin:14px 0;font-size:14px;font-weight:600}input,textarea{border:1px solid var(--ink);padding:13px;background:#fff;border-radius:0;width:100%}textarea{min-height:78px}.primary,.secondary{border:1px solid var(--ink);padding:13px 16px;font-weight:700;width:100%}.primary{background:var(--lime);box-shadow:3px 3px 0 var(--ink)}.secondary{background:#fff}.divider{text-align:center;color:var(--muted);margin:14px}.loading{min-height:100svh;display:grid;place-content:center;font-size:22px}.room{max-width:1080px;margin:auto;padding:14px 14px 50px}.room>header{display:flex;gap:12px;align-items:center;padding:7px 0 18px}.room header a{color:inherit;text-decoration:none;font:500 12px DM Mono,monospace}.room-code{margin-left:auto;background:var(--ink);color:#fff;padding:7px}.phase{padding:7px;background:#e7ece9}.phase.playing{background:var(--orange);color:#fff}.host-grid{display:grid;grid-gap:18px;gap:18px}.section-title h1{margin:4px 0 20px;text-transform:capitalize}.game-tabs{display:flex;gap:7px;overflow:auto}.game-tabs button{padding:9px 12px;border:1px solid var(--ink);background:#fff;text-transform:capitalize}.game-tabs .active{background:var(--ink);color:#fff}.actions{display:flex;gap:10px;margin-top:22px}.monitor{box-shadow:none}.leaderboard h2,.monitor h2{margin:0;font-size:17px}.monitor-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.answer,.rank{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding:11px 0;margin-top:10px}.answer span{color:var(--muted)}.answer strong{color:var(--orange)}.monitor>p{color:var(--muted)}.leaderboard{box-shadow:none;margin-top:18px;padding:16px}.rank{grid-template-columns:25px 1fr auto}.rank>span{font-family:DM Mono,monospace;color:var(--muted)}.switch,.toggle{display:flex;align-items:center;gap:8px!important}.switch input,.toggle input{width:auto}.player-view{max-width:620px;margin:auto}.player-score{display:flex;align-items:baseline;justify-content:space-between;padding:18px 0}.player-score b{font-size:44px;line-height:1}.waiting{text-align:center;padding:54px 20px}.waiting h1{font-size:34px;letter-spacing:-.05em}.pulse{display:inline-block;width:16px;height:16px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 9px #ff6d3b33}.game-card h1{font-size:clamp(28px,8vw,45px);letter-spacing:-.055em;line-height:1.05}.game-card p{color:var(--muted)}.big-input{font-size:28px;padding:16px;margin:12px 0}.submit{margin-top:18px}.palette{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));border:1px solid var(--ink);margin-top:16px}.palette button{aspect-ratio:1;border:0;padding:0}.palette button.chosen{outline:3px solid #fff;outline-offset:-3px;z-index:1}.selected{text-align:center;font:500 12px DM Mono,monospace!important}.leaderboard .rank:last-child{padding-bottom:0}@media(min-width:720px){.home{max-width:1100px;margin:auto}.home,.host-grid{grid-template-columns:1.2fr .8fr}.monitor{align-self:start}.player-view{padding-top:30px}.palette{gap:1px;background:var(--ink)}}