:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#f8fafc;background:#0c111d;font-family:system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-contrast=high]{color:#fff;background:#000}:root[data-contrast=high] section,:root[data-contrast=high] .panel,:root[data-contrast=high] .card-link{background:#000;border-color:#fff}*{box-sizing:border-box}body{margin:0}a{text-underline-offset:.2em}.site-header,.site-footer{background:#0b1220;border-color:#334155;padding:.8rem 1rem}.site-header{border-bottom:1px solid #334155}.site-footer{border-top:1px solid #334155}.site-header nav,.site-footer nav{flex-wrap:wrap;align-items:center;gap:1rem;width:min(100%,68rem);margin:auto;display:flex}.brand{color:#f8fafc;margin-right:auto;font-weight:900;text-decoration:none}.header-link,.site-footer a{color:#bfdbfe;align-items:center;min-height:44px;display:inline-flex}main{place-items:center;min-height:100svh;padding:1rem;display:grid}.page-stack{width:min(100%,68rem);padding:clamp(1rem,4vw,2.5rem)}.progress-grid{gap:1rem;display:grid}.panel{width:100%;padding:1rem}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.stat-grid div{background:#172033;border-radius:.6rem;padding:.75rem}.stat-grid dt{color:#cbd5e1;font-size:.8rem}.stat-grid dd{margin:.2rem 0 0;font-size:1.6rem;font-weight:800}.history-list{padding-left:1.25rem}.history-list li{margin-block:.75rem}.check-row{align-items:center;gap:.75rem;min-height:44px;display:flex}.check-row input{width:1.25rem;height:1.25rem}.danger-button{color:#fee2e2;min-height:44px;font:inherit;background:#450a0a;border:1px solid #fca5a5;border-radius:.6rem;margin-top:1rem;padding:.6rem 1rem;font-weight:700}@media (min-width:48rem){.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}section{background:#111827;border:1px solid #334155;border-radius:1rem;width:min(100%,42rem);padding:clamp(1.25rem,5vw,3rem)}h1{margin-block:.25rem 1rem;font-size:clamp(2rem,10vw,4.5rem);line-height:1}p{max-width:60ch;line-height:1.6}.card-list{gap:.75rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.card-link,.text-link{min-height:44px;color:inherit;border-radius:.75rem;padding:.8rem 1rem;font-weight:700;display:block}.card-link{background:#172033;border:1px solid #475569;text-decoration:none}.card-link:hover,.card-link:focus-visible{background:#1e3a5f;border-color:#93c5fd}.text-link{color:#bfdbfe;display:inline-block}.status-card{background:#1f2937;border-left:4px solid #fbbf24;border-radius:.5rem;margin-block:1.5rem;padding:1rem}.game-stack,.guess-form,.share-fallback,.takedown-form{gap:1rem;display:grid}.game-counters,.game-actions{flex-wrap:wrap;gap:.75rem;display:flex}.game-counters span{background:#172033;border-radius:999px;padding:.55rem .75rem;font-weight:700}.clue-card,.completion-card{background:#172033;border:1px solid #475569;border-radius:.75rem;width:100%;padding:1rem}.clue-card blockquote{margin:0;font-size:clamp(1.1rem,5vw,1.5rem);line-height:1.5}.emoji-clue{letter-spacing:.12em;margin:0;font-size:clamp(2rem,12vw,4rem)}.guess-form select,.share-fallback textarea,.takedown-form input,.takedown-form select,.takedown-form textarea{color:#f8fafc;width:100%;min-height:44px;font:inherit;background:#0f172a;border:1px solid #64748b;border-radius:.55rem;padding:.65rem .75rem}.share-fallback textarea{resize:vertical;min-height:10rem}.takedown-form label{gap:.4rem;font-weight:700;display:grid}.takedown-form textarea{resize:vertical;min-height:7rem}.primary-button,.secondary-button{min-width:44px;min-height:44px;font:inherit;cursor:pointer;border:1px solid #93c5fd;border-radius:.6rem;padding:.65rem 1rem;font-weight:800}.primary-button{color:#fff;background:#2563eb}.secondary-button{color:#f8fafc;background:#172033}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.primary-button:focus-visible,.secondary-button:focus-visible,.guess-form select:focus-visible,.share-fallback textarea:focus-visible,.takedown-form input:focus-visible,.takedown-form select:focus-visible,.takedown-form textarea:focus-visible{outline-offset:3px;outline:3px solid #fbbf24}.game-notice{min-height:1.6rem;margin:0}.comparison-list{gap:.6rem;padding-left:1.4rem;display:grid}.comparison{border:2px solid;border-radius:.35rem;align-items:center;min-height:32px;margin:.15rem;padding:.35rem .5rem;display:inline-flex}.comparison-exact{color:#86efac}.comparison-partial,.comparison-higher,.comparison-lower{color:#fde047}.comparison-none{color:#cbd5e1}.hint-list{padding-left:1.4rem}.eyebrow{color:#93c5fd;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}
