*{box-sizing:border-box}html,body{margin:0;height:100%;background:#2a1c0c;color:#f7edd6}#app{position:relative;height:100%;overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,sans-serif}#stage{display:block;width:100%;height:100%;touch-action:none}.screen{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:1rem;background:radial-gradient(ellipse at center,#1e12281f,#1009169e);overflow-y:auto}.screen[hidden]{display:none}.card{display:grid;gap:.7rem;text-align:center;max-width:36rem;width:100%;padding:1.4rem 1.4rem 1.2rem;border-radius:1.2rem;background:linear-gradient(180deg,#281834e6,#1a100ceb);border:1px solid rgba(232,178,58,.55);box-shadow:0 18px 60px #0000008c}.eyebrow{margin:0;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:#ffc65c}h1{margin:0;font-size:clamp(2.3rem,9vw,4.2rem);line-height:1;letter-spacing:-.02em;color:#fff4dc}h2{margin:0;font-size:clamp(1.7rem,6vw,2.6rem);line-height:1.1;color:#fff4dc}.lede{margin:0 auto;max-width:32rem;color:#eadcc0;font-size:.98rem;line-height:1.45}.how{margin:0 auto;max-width:32rem;color:#d9c8e8;font-size:.88rem;line-height:1.45}.how strong{color:#ffd98a}.hint{margin:0;font-size:.8rem;color:#cdbd9e}.primary{justify-self:center;padding:.75rem 1.7rem;border-radius:999px;border:1px solid #ffc65c;background:linear-gradient(180deg,#ffd27a,#e8a22e);color:#2a1a06;font-weight:800;font-size:1rem;cursor:pointer}.ghost{padding:.75rem 1.4rem;border-radius:999px;border:1px solid #b8a2d8;background:transparent;color:#f3eafc;font-weight:700;font-size:1rem;cursor:pointer}.row{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center}.stars{margin:0;font-size:2.1rem;letter-spacing:.25em;color:#ffc65c}.score-line{margin:0;font-weight:700;color:#fff4dc}button:focus-visible{outline:3px solid #ffe08a;outline-offset:3px}#levels{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}#levels button{display:grid;gap:.15rem;min-width:7.6rem;padding:.6rem .9rem;border-radius:.9rem;border:1px solid #7a5a8c;background:#221428cc;color:#f7edd6;cursor:pointer;font:inherit}#levels button[aria-checked=true]{border-color:#ffc65c;background:#e8b23a33;box-shadow:0 0 0 1px #ffc65c inset}.lv-name{font-weight:800}.lv-meta{font-size:.74rem;color:#e0d0b4}.hud{position:absolute;inset:0 0 auto;z-index:4;padding:.7rem;display:grid;gap:.4rem;pointer-events:none}.hud[hidden]{display:none}.hud-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.chip{padding:.25rem .7rem;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap;background:#180e1ed1;border:1px solid #6d4f80;color:#fbf1da}.chip.hot{color:#ffb48a;border-color:#ff8a4a}.chip.good{color:#ffe08a;border-color:#ffc65c}.icon-btn{margin-left:auto;pointer-events:auto;padding:.3rem .8rem;border-radius:999px;font-size:.8rem;border:1px solid #b8a2d8;background:#180e1ed1;color:#f3eafc;cursor:pointer}.meters{display:grid;gap:4px}.meter{height:9px;border-radius:999px;background:#140c1ab3;overflow:hidden;border:1px solid rgba(255,255,255,.18)}.meter-fill{height:100%;width:0%;background:linear-gradient(90deg,#e8741e,#ffd24a)}.meter-fill.sun{background:linear-gradient(90deg,#7ad0ff,#ffe27a 60%,#ff6a3a)}#hud-msg{margin:0;min-height:1.3rem;font-weight:800;font-size:.95rem;color:#fff8e8;text-shadow:0 1px 4px rgba(0,0,0,.85),0 0 2px #000}#wave-banner{justify-self:center;margin:0;max-width:92vw;text-align:center;padding:.4rem 1.1rem;border-radius:999px;background:#be3418f0;border:1px solid #ffd45a;color:#fff;font-weight:800;font-size:.9rem;animation:pulse .7s ease-in-out infinite alternate}#wave-banner[hidden]{display:none}#wave-banner.on{background:#961e0af2}@keyframes pulse{to{transform:scale(1.05)}}#heat-veil{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .6s;background:radial-gradient(ellipse at center,#ff962800 45%,#ff781480)}#heat-veil.on{opacity:1}#heat-veil.hit{opacity:1;background:radial-gradient(ellipse at center,#ff281400 40%,#ff1e1473);transition:none}#app:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at center,transparent 60%,rgba(30,10,40,.38))}#pops{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.pop{position:absolute;left:0;top:0;font-weight:900;font-size:1.15rem;color:#fff;white-space:nowrap;text-shadow:0 2px 4px rgba(0,0,0,.9),0 0 3px #000;opacity:0;will-change:transform,opacity}.pop.gold{color:#ffe27a}.pop.bad{color:#ff9a8a}.pop.play{animation:popup 1s ease-out forwards}@keyframes popup{0%{opacity:1;margin-top:0}to{opacity:0;margin-top:-3rem}}.touch-controls{position:absolute;z-index:4;bottom:max(1rem,env(safe-area-inset-bottom));left:.75rem;right:.75rem;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none}.touch-controls[hidden]{display:none}.touch-controls button{pointer-events:auto}.dpad{display:grid;gap:.3rem;justify-items:center}.dpad-mid{display:flex;gap:.3rem}.touch-controls button{min-width:3.4rem;min-height:3.1rem;padding:.6rem .8rem;border-radius:14px;border:1px solid rgba(255,244,220,.7);background:#180e1eb3;color:#fff4dc;font-size:1.05rem;font-weight:800;cursor:pointer;touch-action:none}.acts{display:grid;gap:.5rem;justify-items:end}.harvest-btn{min-width:6.4rem!important;min-height:4.6rem!important;background:#e8a22ec7!important;color:#2a1a06!important;border-color:#ffd98a!important;letter-spacing:.08em}.smoke-btn{background:#6e5a8ccc!important}.smoke-btn:disabled{opacity:.5}@media(prefers-reduced-motion:reduce){#wave-banner{animation:none}.pop.play{animation-duration:.01s}}
