:root{color-scheme:dark;font-family:Inter,ui-rounded,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100dvh;color:#fff;background:#3f3f46}button,select{font:inherit}button{cursor:pointer}#scene{position:fixed;inset:0;width:100%;height:100%;z-index:0}.screen{position:relative;z-index:1;min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) 14px max(24px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center}.hidden{display:none!important}.overlay{background:rgba(39,39,42,.24);backdrop-filter:blur(5px)}.card,.play-card{width:min(100%,920px);border:1px solid rgba(255,255,255,.25);border-radius:28px;background:rgba(39,39,42,.95);box-shadow:0 24px 70px #0005;padding:26px;text-align:center}.menu-card{max-width:580px}.compact{max-width:520px}.hero{font-size:62px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.14em;color:#fde68a}h1{font-size:clamp(34px,7vw,60px);margin:8px 0}.field{display:grid;gap:8px;text-align:left;margin:18px 0;font-weight:800}.field select{min-height:50px;border:1px solid #fcd34d;border-radius:14px;background:#52525b;color:#fff;padding:0 14px}.primary,button{min-height:48px;border:1px solid #ffffff44;border-radius:14px;background:#52525b;color:#fff;padding:10px 16px;font-weight:850}.primary{background:#f59e0b;color:#451a03;border:0}.menu-card>.primary{width:100%;margin:8px 0 14px}.hud{position:fixed;z-index:3;top:max(8px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(calc(100% - 20px),950px);display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;border-radius:18px;background:#27272af2}.hud div{display:grid;min-width:70px;text-align:center}.hud span{font-size:10px;color:#fde68a}.hud button{min-width:44px;padding:7px}.play-card{margin-top:82px}.case-meta{display:flex;justify-content:space-between;color:#fde68a;font-size:11px;font-weight:900}.inventory{display:flex;justify-content:center;gap:12px;margin:16px 0}.ingredient{display:grid;place-items:center;min-width:110px;min-height:100px;border:3px dashed #fbbf24;border-radius:18px;background:#fef3c7;color:#78350f;font-weight:900}.ingredient span{font-size:34px}.choices{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.plan{position:relative;min-height:112px;display:grid;grid-template-columns:46px 1fr;align-items:center;text-align:left;background:#fafafa;color:#3f3f46}.plan .emoji{font-size:32px}.plan small{display:block;color:#71717a}.plan.correct{outline:4px solid #fbbf24}.plan.wrong{background:#fecaca}.plan.hinted{box-shadow:0 0 0 5px #67e8f9}.choice-key{position:absolute;right:8px;top:6px}.feedback{border-top:1px solid #ffffff33;padding-top:12px}.safety{font-size:12px;color:#fde68a}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.result-grid span{display:grid;background:#ffffff12;border-radius:14px;padding:14px}.final-score{font-size:50px}.compact button{width:100%;margin-top:9px}@media(max-width:640px){.screen{padding-left:9px;padding-right:9px}.card,.play-card{padding:15px}.hud{gap:3px}.hud div{min-width:51px}.hud div:nth-child(3){display:none}.play-card{margin-top:72px}.ingredient{min-width:0;flex:1;min-height:78px;font-size:12px}.ingredient span{font-size:27px}.choices{grid-template-columns:1fr}.plan{min-height:82px}.hero{font-size:48px}}
