:root{color-scheme:light;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--bg: #fbf7ef;--bg-alt: #eef7f5;--surface: #ffffff;--surface-strong: #f7efe4;--ink: #171615;--muted: #63605c;--soft: #8d8780;--border: rgba(23, 22, 21, .14);--border-strong: rgba(23, 22, 21, .28);--brand: #23745a;--brand-strong: #15573f;--accent: #bd315e;--gold: #c48925;--aqua: #167f8f;--danger: #b3263a;--success: #1f7a4f;--shadow: 0 22px 70px rgba(23, 22, 21, .12);--soft-shadow: 0 12px 38px rgba(23, 22, 21, .1);--focus: 0 0 0 4px rgba(35, 116, 90, .22);--radius: 8px}:root[data-theme=dark]{color-scheme:dark;--bg: #151413;--bg-alt: #18211d;--surface: #211f1d;--surface-strong: #2a2622;--ink: #f6efe5;--muted: #c3b9ad;--soft: #a49b90;--border: rgba(246, 239, 229, .16);--border-strong: rgba(246, 239, 229, .34);--brand: #55c090;--brand-strong: #75d7aa;--accent: #ef6f9a;--gold: #f0c55f;--aqua: #60c7d6;--danger: #ff6f7f;--success: #70d79e;--shadow: 0 24px 70px rgba(0, 0, 0, .38);--soft-shadow: 0 14px 38px rgba(0, 0, 0, .28);--focus: 0 0 0 4px rgba(85, 192, 144, .28)}:root[data-contrast=high]{--bg: #ffffff;--bg-alt: #ffffff;--surface: #ffffff;--surface-strong: #ffffff;--ink: #000000;--muted: #111111;--soft: #111111;--border: #000000;--border-strong: #000000;--brand: #005a36;--brand-strong: #003c24;--accent: #9d0038;--gold: #735000;--aqua: #005d70;--danger: #a00018;--success: #005a36;--shadow: none;--soft-shadow: none;--focus: 0 0 0 4px #000000}:root[data-theme=dark][data-contrast=high]{--bg: #000000;--bg-alt: #000000;--surface: #000000;--surface-strong: #000000;--ink: #ffffff;--muted: #ffffff;--soft: #ffffff;--border: #ffffff;--border-strong: #ffffff;--brand: #7dffb8;--brand-strong: #baffd8;--accent: #ff8db5;--gold: #ffe07d;--aqua: #8df0ff;--danger: #ff9aaa;--success: #8dffbc;--focus: 0 0 0 4px #ffffff}*{box-sizing:border-box}html{min-height:100%;background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100%;margin:0;color:var(--ink);background:linear-gradient(135deg,var(--bg) 0%,var(--bg-alt) 54%,var(--surface-strong) 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input{font:inherit}button,input{color:inherit}button{border:0}a{color:inherit}#root{min-height:100vh;min-height:100dvh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-root{min-height:100vh;min-height:100dvh;isolation:isolate}.site-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(72px,1fr) auto minmax(180px,1fr);align-items:center;min-height:calc(76px + var(--safe-top));padding:calc(12px + var(--safe-top)) calc(28px + var(--safe-right)) 12px calc(28px + var(--safe-left));border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-meta{justify-self:start;color:var(--muted);font-size:.95rem;font-weight:750}.brand-lockup{display:inline-flex;align-items:center;justify-content:center;gap:10px;justify-self:center;color:var(--ink);font-size:1.42rem;font-weight:850;line-height:1;text-decoration:none;border-radius:999px;touch-action:manipulation;transition:color .16s ease,transform .16s ease}.brand-lockup:hover{color:var(--brand-strong);transform:translateY(-1px)}.brand-glyph{display:block;width:38px;height:38px;flex:none;object-fit:contain;background:transparent}.header-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;justify-self:end}.icon-button{display:inline-grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);background:var(--surface);box-shadow:0 1px #ffffff5c inset;cursor:pointer;transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease;touch-action:manipulation}.icon-button svg{display:block;width:20px;height:20px;margin:auto;flex:none}.icon-button:hover{color:var(--ink);border-color:var(--border-strong);transform:translateY(-1px)}.icon-button:focus-visible,.brand-lockup:focus-visible,.button:focus-visible,.compact-button:focus-visible,.legal-back-link:focus-visible,.settings-link:focus-visible,input:focus-visible{outline:0;box-shadow:var(--focus)}.game-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:34px 0 72px}.legal-shell{width:min(880px,calc(100% - 32px));margin:0 auto;padding:42px 0 72px}.legal-page{display:grid;gap:18px;padding:34px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.legal-page>svg{color:var(--brand)}.legal-kicker{margin:0;color:var(--muted);font-size:.86rem;font-weight:840;text-transform:uppercase}.legal-page h1{margin:-8px 0 4px;font-size:2.3rem;line-height:1.08}.legal-page section{display:grid;gap:8px;padding-top:18px;border-top:1px solid var(--border)}.legal-page h2{margin:0;font-size:1.08rem}.legal-page p{margin:0;color:var(--muted);line-height:1.65}.legal-page a,.site-footer a{color:var(--brand-strong);font-weight:800}.legal-back-link{display:inline-flex;align-items:center;gap:8px;justify-self:start;margin-top:6px;padding:10px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-strong);text-decoration:none;touch-action:manipulation;transition:border-color .16s ease,transform .16s ease,background .16s ease}.legal-back-link:hover{border-color:var(--border-strong);background:var(--surface);transform:translateY(-1px)}.site-footer{display:flex;justify-content:center;padding:0 calc(24px + var(--safe-right)) calc(34px + var(--safe-bottom)) calc(24px + var(--safe-left));color:var(--muted)}.site-footer nav{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;font-size:.9rem}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.daily-hero{display:grid;gap:14px;max-width:760px;margin:0 auto 30px;text-align:center}.daily-kicker{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;color:var(--muted);font-size:.92rem;font-weight:720}.daily-kicker span,.live-score-strip span,.toggle-label,.settings-link,.button,.compact-button{display:inline-flex;align-items:center;gap:8px}.daily-kicker-button{margin-left:auto}.daily-hero h1{margin:0;color:var(--ink);font-size:2.7rem;line-height:1.04}.daily-hero p{max-width:620px;margin:0 auto;color:var(--muted);font-size:1.08rem;line-height:1.65}.play-grid,.played-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.played-grid{grid-template-columns:minmax(0,1fr)}.quiz-panel,.side-stack{display:grid;gap:16px}.empty-day-panel{display:grid;width:min(720px,100%);min-height:320px;margin:0 auto;place-items:center;align-content:center;gap:14px;padding:34px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);text-align:center}.empty-day-panel svg{color:var(--brand)}.empty-day-panel h2{margin:0;font-size:1.55rem}.empty-day-panel p{max-width:440px;margin:0;color:var(--muted);line-height:1.55}.live-score-strip,.already-played-banner,.points-ladder,.leaderboard-panel{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 94%,var(--brand) 6%);box-shadow:var(--soft-shadow)}.live-score-strip,.already-played-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.live-score-strip span{color:var(--brand-strong);font-weight:820}.live-score-strip strong{color:var(--muted);font-size:.92rem}.clue-stack{display:grid;gap:14px}.clue-card{display:grid;gap:14px;min-height:138px;padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--gold) 4%),var(--surface));box-shadow:var(--shadow)}.clue-card.is-current{border-color:color-mix(in srgb,var(--brand) 62%,var(--border))}.clue-card-header,.section-heading-row,.side-panel-heading,.leaderboard-heading,.leaderboard-summary,.form-feedback-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.clue-card-header span,.side-panel-heading span,.leaderboard-heading span,.final-clues li>span,.result-hero span{color:var(--muted);font-size:.82rem;font-weight:820;text-transform:uppercase}.clue-card-header strong{color:var(--gold);font-size:.95rem}.clue-card p{max-width:760px;margin:0;color:var(--ink);font-size:1.45rem;font-weight:720;line-height:1.35}.guess-form{display:grid;gap:10px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--soft-shadow)}.guess-form label{color:var(--muted);font-size:.9rem;font-weight:760}.guess-input-shell{position:relative}.guess-input-shell input{width:100%;min-height:58px;padding:0 68px 0 16px;border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--ink);background:color-mix(in srgb,var(--surface) 88%,var(--bg) 12%);font-size:1.05rem;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.guess-input-shell input[aria-invalid=true]{border-color:var(--danger)}.guess-input-shell input::placeholder{color:var(--soft)}.point-chip{position:absolute;top:50%;right:10px;display:grid;width:44px;height:36px;place-items:center;border-radius:6px;color:var(--surface);background:var(--brand);font-weight:850;transform:translateY(-50%)}.form-feedback-row{min-height:22px}.input-feedback{margin:0;color:var(--danger);font-size:.9rem;font-weight:700;opacity:0;transition:opacity .16s ease}.input-feedback.is-visible{opacity:1}.input-feedback.is-prompt{color:var(--brand-strong)}.character-count{color:var(--soft);font-size:.82rem;font-weight:720}.game-actions{display:grid;grid-template-columns:1fr 1.1fr;gap:12px;margin-top:4px}.answer-check-progress{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;padding:14px 16px;border:1px solid color-mix(in srgb,var(--aqua) 46%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 86%,var(--aqua) 14%);box-shadow:var(--soft-shadow)}.answer-check-progress__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius);color:var(--surface);background:var(--aqua)}.answer-check-progress strong{display:block;margin-bottom:7px;font-size:.98rem}.answer-check-progress ol{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;color:var(--muted);font-size:.86rem;font-weight:760;list-style:none}.answer-check-progress li{display:inline-flex;align-items:center;gap:6px}.button,.compact-button{justify-content:center;min-height:48px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius);font-weight:820;cursor:pointer;touch-action:manipulation;transition:transform .16s ease,opacity .16s ease,background .16s ease,border-color .16s ease}.button:hover,.compact-button:hover{transform:translateY(-1px)}.button:disabled,.compact-button:disabled{cursor:not-allowed;opacity:.54;transform:none}.primary-button{color:#fff;background:var(--accent);box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 26%,transparent)}.secondary-button{color:var(--ink);border-color:var(--border);background:color-mix(in srgb,var(--surface) 88%,var(--aqua) 12%)}.points-ladder,.leaderboard-panel{padding:16px}.side-panel-heading{margin-bottom:12px}.side-panel-heading strong{color:var(--brand);font-size:.9rem}.points-ladder ol,.final-clues ol{display:grid;gap:8px;padding:0;margin:0;list-style:none}.points-ladder li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;min-height:42px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);color:var(--soft);background:color-mix(in srgb,var(--surface) 86%,var(--bg) 14%)}.points-ladder li.is-visible{color:var(--ink)}.points-ladder li.is-current{border-color:var(--brand);background:color-mix(in srgb,var(--surface) 80%,var(--brand) 20%)}.ladder-icon{display:grid;width:22px;height:22px;place-items:center;color:var(--brand)}.already-played-banner{color:var(--brand-strong);font-weight:780}.result-panel{display:grid;gap:24px}.result-hero{display:flex;align-items:center;gap:15px;min-height:112px;padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 90%,var(--success) 10%),var(--surface));box-shadow:var(--shadow)}.result-panel.is-failure .result-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 90%,var(--danger) 10%),var(--surface))}.result-hero svg{flex:0 0 auto;color:var(--success)}.result-panel.is-failure .result-hero svg{color:var(--danger)}.result-hero h1{margin:3px 0 0;font-size:2rem;line-height:1.08}.result-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--border);box-shadow:var(--soft-shadow)}.result-facts div{min-height:96px;padding:18px;background:var(--surface)}.result-facts dt{margin-bottom:8px;color:var(--muted);font-size:.8rem;font-weight:820;text-transform:uppercase}.result-facts dd{margin:0;color:var(--ink);font-size:1.28rem;font-weight:850;overflow-wrap:anywhere}.share-panel{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px;align-items:stretch}.share-card-preview{display:grid;gap:18px;min-height:210px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,var(--brand) 12%),var(--surface));box-shadow:var(--soft-shadow)}.share-card-topline,.share-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.share-card-topline span,.share-card-footer span{color:var(--muted);font-size:.84rem;font-weight:850;text-transform:uppercase}.share-card-topline strong,.share-card-footer strong{color:var(--brand-strong);font-weight:900}.share-blocks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:center}.share-block{display:grid;aspect-ratio:1;min-width:0;place-items:center;border-radius:7px;color:#fff;font-size:1rem;font-weight:950}.share-block.is-hit{background:var(--success)}.share-block.is-miss{background:var(--danger)}.share-block.is-hidden{background:color-mix(in srgb,var(--ink) 78%,var(--surface))}.share-panel-copy{display:grid;align-content:center;gap:13px;padding:16px 0}.share-panel-copy h2{margin:0;font-size:1.08rem}.share-actions{display:flex;flex-wrap:wrap;gap:8px}.share-actions .compact-button{flex:0 1 auto;text-decoration:none}.adjudication-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--soft-shadow)}.adjudication-panel h2{margin:0 0 6px;font-size:1rem}.adjudication-panel p{margin:0 0 6px;color:var(--ink);font-weight:760}.adjudication-panel span{color:var(--muted);font-size:.9rem;line-height:1.45}.adjudication-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.adjudication-note{margin:10px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.compact-button.is-selected{border-color:var(--brand);color:var(--surface);background:var(--brand)}.danger-button{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));color:var(--danger)}.final-clues{display:grid;gap:12px}.section-heading-row h2,.leaderboard-heading h2{margin:0;font-size:1.12rem}.section-heading-row span{color:var(--muted);font-size:.9rem;font-weight:780}.final-clues li{display:grid;grid-template-columns:92px minmax(0,1fr) 52px;gap:14px;align-items:center;padding:15px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.final-clues li.was-hidden{border-color:color-mix(in srgb,var(--gold) 70%,var(--border));background:color-mix(in srgb,var(--surface) 86%,var(--gold) 14%)}.final-clues p{margin:0;color:var(--ink);font-weight:650;line-height:1.45}.final-clues strong{justify-self:end;color:var(--gold)}.leaderboard-panel{display:grid;gap:14px;background:var(--surface)}.leaderboard-empty{display:grid;min-height:152px;place-items:center;align-content:center;gap:10px;color:var(--muted);text-align:center}.leaderboard-empty p{max-width:260px;margin:0;line-height:1.45}.leaderboard-heading{align-items:flex-start}.leaderboard-summary{color:var(--muted);font-size:.92rem}.leaderboard-summary strong{color:var(--brand-strong)}.compact-button{min-height:36px;padding:0 12px;border-color:var(--border);color:var(--ink);background:var(--surface-strong);font-size:.86rem}.score-bars{display:grid;gap:11px}.score-bar-row{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;gap:10px;align-items:center}.score-label,.score-bar-row strong{font-size:.9rem;font-weight:850}.score-track{position:relative;height:28px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--surface-strong) 76%,var(--bg) 24%)}.score-fill{position:absolute;inset:0 auto 0 0;min-width:4px;border-radius:5px;background:var(--aqua)}.score-bar-row.is-player .score-track{border-color:var(--accent)}.score-bar-row.is-player .score-fill{background:var(--accent)}.you-marker{position:absolute;top:50%;right:8px;color:#fff;font-size:.75rem;font-weight:900;transform:translateY(-50%)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:calc(20px + var(--safe-top)) calc(20px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(20px + var(--safe-left));background:#0a0a098f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-panel{width:min(560px,100%);max-height:min(720px,calc(100dvh - 40px - var(--safe-top) - var(--safe-bottom)));overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.modal-panel.is-wide{width:min(680px,100%)}.modal-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 18px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-header h2{margin:0;font-size:1.25rem}.modal-close{flex:0 0 auto}.modal-body{padding:18px}.instruction-list,.settings-stack,.faq-list{display:grid;gap:14px}.instruction-row{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 88%,var(--surface-strong) 12%)}.instruction-row svg{color:var(--brand)}.instruction-row p,.faq-list p{margin:0;color:var(--muted);line-height:1.55}.faq-list section{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--border)}.faq-list section:last-child{padding-bottom:0;border-bottom:0}.faq-list h3{margin:0;font-size:1rem}.toggle-row{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:14px;align-items:center;min-height:76px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left}.toggle-copy{display:grid;gap:5px}.toggle-copy>span:last-child{color:var(--muted);font-size:.9rem;line-height:1.4}.toggle-label{color:var(--ink);font-weight:820}.toggle-label svg{color:var(--brand)}.switch-track{position:relative;width:54px;height:32px;border:1px solid var(--border-strong);border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 82%,var(--muted) 18%);transition:background .16s ease}.switch-track.is-on{background:var(--brand)}.switch-thumb{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:6px;background:var(--surface);box-shadow:0 2px 6px #00000038;transition:transform .18s ease}.switch-track.is-on .switch-thumb{transform:translate(22px)}.settings-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.history-stack{display:grid;gap:16px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stats-grid div,.history-summary,.history-distribution,.history-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.stats-grid div{display:grid;gap:8px;min-height:116px;align-content:center;padding:14px}.stats-grid svg{color:var(--brand)}.stats-grid span,.history-summary dt{color:var(--muted);font-size:.78rem;font-weight:820;text-transform:uppercase}.stats-grid strong{font-size:1.55rem}.history-summary{display:grid;gap:14px;padding:16px}.history-summary p{margin:0;color:var(--muted);line-height:1.5}.history-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--border)}.history-summary dl div{padding:12px;background:var(--surface-strong)}.history-summary dd{margin:4px 0 0;font-size:1.1rem;font-weight:850}.history-actions{display:flex;flex-wrap:wrap;gap:8px}.history-distribution{display:grid;gap:12px;padding:16px}.history-distribution h3{margin:0}.history-distribution ol{display:grid;gap:8px;padding:0;margin:0;list-style:none}.history-distribution li{display:grid;grid-template-columns:48px minmax(0,1fr) 36px;gap:10px;align-items:center}.history-distribution li>span,.history-distribution strong{font-weight:850}.history-list{display:grid;gap:12px;padding:16px}.history-list h3{margin:0}.history-list ol{display:grid;gap:8px;padding:0;margin:0;list-style:none}.history-list li{display:grid;grid-template-columns:96px minmax(0,1fr) 76px;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 88%,var(--surface-strong) 12%)}.history-list li div{display:grid;gap:3px}.history-list li div span,.history-empty{color:var(--muted);font-size:.88rem}.history-list p{margin:0;overflow-wrap:anywhere}.archive-list li{grid-template-columns:96px minmax(0,1fr) auto}.archive-list .compact-button{justify-self:end}.history-good,.history-miss{justify-self:end;font-weight:900}.history-good{color:var(--success)}.history-miss{color:var(--danger)}.settings-link{justify-content:center;min-height:46px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);background:color-mix(in srgb,var(--surface-strong) 74%,var(--surface) 26%);font-weight:800;text-decoration:none;transition:transform .16s ease,border-color .16s ease;touch-action:manipulation}.settings-link:hover{border-color:var(--border-strong);transform:translateY(-1px)}.spin-icon{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.play-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.site-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:calc(68px + var(--safe-top));padding:calc(10px + var(--safe-top)) calc(14px + var(--safe-right)) 10px calc(14px + var(--safe-left))}.header-meta{display:none}.header-actions{justify-self:auto;justify-content:flex-end;gap:6px}.brand-lockup{justify-self:auto;min-width:0;gap:8px;font-size:1.24rem}.game-shell{width:min(1120px,calc(100% - 24px));padding-top:24px}.legal-shell{width:min(880px,calc(100% - 24px));padding-top:24px}.legal-page{padding:22px}.legal-page h1{font-size:1.8rem}.daily-hero{margin-bottom:22px}.daily-hero h1{font-size:2rem}.daily-hero p{font-size:1rem}.clue-card{min-height:156px;padding:18px}.clue-card p{font-size:1.22rem}.game-actions,.side-stack,.result-facts,.share-panel,.adjudication-panel,.stats-grid,.history-summary dl,.settings-links{grid-template-columns:1fr}.share-panel-copy{padding:0}.adjudication-actions{justify-content:stretch}.adjudication-actions .compact-button,.share-actions .compact-button{flex:1 1 132px}.live-score-strip,.already-played-banner,.leaderboard-summary{align-items:flex-start;flex-direction:column}.final-clues li{grid-template-columns:1fr 52px}.history-list li{grid-template-columns:1fr}.history-good,.history-miss{justify-self:start}.final-clues li>span{grid-column:1 / -1}}@media (max-width: 420px){.brand-lockup{font-size:1.16rem}.brand-glyph{width:32px;height:32px}.icon-button{width:40px;height:40px}.icon-button svg{width:18px;height:18px}.daily-hero h1{font-size:1.72rem}.score-bar-row{grid-template-columns:36px minmax(0,1fr) 30px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
