:root{color-scheme:dark;--ink:#f3efe6;--muted:#b7c3cc;--gold:#f2c14e;--line:rgba(243,239,230,0.16);--panel:rgba(8,16,24,0.78);font-family:Outfit,Segoe UI,sans-serif;color:var(--ink);background:#071018}*{box-sizing:border-box}html{text-size-adjust:100%}#root,body,html{height:100%;margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,p{margin:0}.clue-text,.total,h1,h2{font-family:Fraunces,Georgia,serif;font-weight:560}.app{height:100%;position:relative;overflow:hidden;display:flex;flex-direction:column}.stage{position:absolute;inset:0;z-index:0}.app.play-split .stage{position:relative;flex:1 1 auto;min-height:0;inset:auto}.globe{position:absolute;inset:0;width:100%;height:100%}.banner,.clue-dock,.panel,.top,footer{position:relative;z-index:2}.top{display:flex;justify-content:space-between;align-items:center;padding:16px 18px 0;flex-shrink:0}.banner button,.brand,.days button,.lang,.name button,.text{background:transparent;border:0}.brand{font-size:1.15rem;letter-spacing:.04em}.top-actions{display:flex;gap:10px;align-items:center}.eyebrow,.fine,.lang,.meta,.streak{color:var(--muted)}.lang{border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:rgba(7,16,24,.55)}.banner{margin:12px 16px 0;padding:10px 12px;display:flex;justify-content:space-between;gap:12px;background:#3a1d1d;border-radius:12px}.panel{margin:18px auto 0;padding:22px 22px 18px}.clue-dock,.panel{width:min(440px,calc(100% - 28px));background:var(--panel);border:1px solid var(--line);border-radius:22px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.clue-dock{flex-shrink:0;margin:12px auto 0;padding:14px 20px 12px;text-align:center}.clue-toggle{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem .45rem;width:100%;margin:0;padding:0;background:transparent;border:0;color:inherit;font:inherit;text-align:center}.clue-toggle .dot{color:var(--muted)}.clue-toggle b{color:var(--gold)}.clue-toggle .chevron{color:var(--muted);font-size:1.2rem;line-height:1;-webkit-margin-start:.2rem;margin-inline-start:.2rem}.clue-toggle .clue-hint{color:var(--muted);font-size:.82rem;font-weight:400;-webkit-margin-start:.15rem;margin-inline-start:.15rem}.clue-body{margin-top:8px}.clue-body,.clue-body .clue-text,.clue-body .fine{text-align:center}.clue-body .clue-text{font-family:Fraunces,Georgia,serif;font-size:1.45rem;font-weight:560;line-height:1.3}.home,.results{text-align:center}.board h1,.home h1,.sheet-card h1{font-size:1.7rem;line-height:1.25}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.days button,.name button,.primary{border:0;border-radius:999px;padding:12px 18px;background:var(--gold);color:#1b1405;font-weight:650}.primary{margin-top:18px;min-width:160px}.text{display:block;margin:12px auto 0;color:var(--muted)}.fine{margin-top:14px;font-size:.86rem}.reveal .meta{display:flex;justify-content:space-between;gap:8px;font-size:.82rem;margin-bottom:8px}.reveal h2{font-size:1.45rem;line-height:1.3}.reveal{flex-shrink:0;margin-top:12px;text-align:center;max-height:min(46vh,420px);overflow:auto}.app.play-split .reveal .score{font-size:2.6rem}.score,.total{font-size:4.2rem;line-height:.9}.out-of{color:var(--muted)}.dots{font-size:1.4rem;letter-spacing:.12em;margin:8px 0 4px}.tier-perfect{color:#c8f5d4;text-shadow:0 0 18px rgba(140,220,160,.45)}.tier-great{color:#9ed9b0}.tier-close{color:#e6c56a}.tier-far{color:#e08b7a}.tier-miss{color:#8e99a3}.board,.results,.sheet-card{max-height:calc(100% - 92px);overflow:auto}.board ol{list-style:none;padding:0;margin:12px 0}.row{display:grid;grid-template-columns:2.2rem 1fr auto auto;grid-gap:8px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.row.you{color:var(--gold)}.name{display:flex;gap:8px;justify-content:center;margin-top:16px}.name input{width:9rem;margin-left:8px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:6px 0}.days{display:flex;justify-content:center;gap:8px;margin-top:14px}.days button{background:transparent;color:var(--ink);border:1px solid var(--line)}footer{position:absolute;left:16px;bottom:10px;color:rgba(183,195,204,.7);font-size:.75rem}.hidden{display:none}ol{padding-left:1.1rem}li+li{margin-top:8px}@media (max-width:640px){.clue-dock{width:100%;max-width:none;margin:10px 0 0;padding:10px 16px 12px;border-radius:0;border:0;border-block:1px solid var(--line)}.clue-toggle{font-size:.88rem}.clue-body .clue-text{font-size:1.12rem;line-height:1.35}.clue-body .fine,.fine{font-size:.78rem}.brand{font-size:1.05rem}.reveal{width:100%;max-width:none;margin:10px 0 0;padding:14px 16px 12px;border-radius:0;border:0;border-block:1px solid var(--line);max-height:min(42vh,360px)}.app.play-split .reveal .score{font-size:2.2rem}.reveal h2{font-size:1.2rem}.score,.total{font-size:3.4rem}}