:root{color-scheme:dark;--bg:#101225;--panel:#1c2040;--text:#f3f4ff;--muted:#a6acd1;--line:#404871;--accent:#a7fa65}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 18% 3%,#49365d 0,transparent 30%),radial-gradient(circle at 89% 60%,#24395e 0,transparent 38%),var(--bg)}button{font:inherit}.app{width:min(100%,780px);margin:auto;padding:clamp(20px,5vw,44px) 18px 22px}.masthead{text-align:center;margin-bottom:24px}.eyebrow{font-size:12px;letter-spacing:.25em;font-weight:900;color:var(--accent)}h1{font-size:clamp(42px,8vw,70px);letter-spacing:-.065em;line-height:1;margin:10px 0}h1 span{color:#ff7aab}.intro{margin:0;color:var(--muted);font-size:16px}.game-card{background:linear-gradient(155deg,#262b50,#171b35);border:1px solid #5a638f;border-radius:24px;box-shadow:0 25px 75px #05071599, inset 0 1px #ffffff22;overflow:hidden;min-height:460px}.stats{display:flex;justify-content:space-between;align-items:center;padding:20px 26px 14px}.stats>div{display:grid;gap:1px;min-width:75px}.stats>div:nth-child(2){text-align:center}.stats>div:nth-child(3){text-align:right}.stat-label{color:var(--muted);font-weight:900;font-size:10px;letter-spacing:.19em}.stats strong{font-size:26px;font-variant-numeric:tabular-nums}.timer-track{height:7px;background:#424967;margin:0 26px;border-radius:99px;overflow:hidden}.timer-track div{height:100%;width:100%;background:linear-gradient(90deg,#98f677,#f9d76c);border-radius:inherit;transition:width .15s linear}.timer-track div.urgent{background:linear-gradient(90deg,#ff754f,#ff4e85)}#play-area{padding:28px 26px 30px}.prompt-label{font-size:12px;letter-spacing:.2em;color:var(--accent);font-weight:900;margin-bottom:16px}.clues{display:grid;gap:12px;padding:18px;background:#0c102a;border:1px solid #495075;border-radius:16px;margin-bottom:22px}.clues p{margin:0;line-height:1.75;font-size:clamp(14px,2.5vw,18px)}.clues b{color:#fff}.clue-chip{display:inline-block;min-width:82px;text-align:center;font-weight:900;letter-spacing:.04em;padding:1px 9px;background:#252a49;border-radius:6px;box-shadow:inset 0 -2px #ffffff20}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.choice{position:relative;min-height:80px;border:2px solid #4b547e;border-radius:14px;background:#262d51;cursor:pointer;transition:transform .11s,border-color .11s,background .11s;box-shadow:0 5px 0 #0d1027}.choice:hover,.choice:focus-visible{transform:translateY(-2px);border-color:#c9d2ff;background:#303861;outline:none}.choice:active{transform:translateY(3px);box-shadow:0 2px 0 #0d1027}.choice strong{font-size:clamp(20px,3vw,29px);text-shadow:0 2px 3px #0009}.choice small{position:absolute;top:8px;left:10px;color:#b7bedb;font-size:10px;font-weight:800}.feedback{min-height:23px;text-align:center;margin-top:16px;color:var(--accent);font-weight:700}.overlay{text-align:center;padding:57px 38px 54px;max-width:580px;margin:auto}.mark{height:57px;display:flex;align-items:flex-end;justify-content:center;gap:6px}.mark i{display:block;width:22px;border-radius:5px}.mark i:nth-child(1){height:33px;background:#f367a1}.mark i:nth-child(2){height:54px;background:#8ef0ef}.mark i:nth-child(3){height:43px;background:#e9d46d}.overlay h2{font-size:clamp(26px,4vw,38px);letter-spacing:-.04em;margin:17px 0 10px}.overlay p{color:var(--muted);line-height:1.6}.overlay button{border:0;border-radius:11px;background:var(--accent);color:#142314;padding:15px 24px;font-weight:900;cursor:pointer;font-size:17px;margin-top:10px;box-shadow:0 6px 0 #51883b}.overlay button:hover,.overlay button:focus-visible{background:#c4ff98;outline:3px solid #f4ffdc;outline-offset:3px}.overlay button span{margin-left:9px}.overlay .tip{font-size:12px;margin-top:22px}footer{text-align:center;color:#8d94b9;font-size:12px;margin-top:20px}footer a{color:#c4ff98}[hidden]{display:none!important}@media(max-width:530px){.game-card{min-height:0}.stats{padding:15px 16px 10px}.timer-track{margin:0 16px}#play-area{padding:20px 14px 22px}.clues{padding:12px}.choices{gap:7px}.choice{min-height:67px;border-radius:10px}.choice strong{font-size:17px}.choice small{top:5px;left:6px}.overlay{padding:40px 22px 40px}}
