:root{--bg:#241812;--paper:#f6ede4;--paper2:#ead9c8;--ink:#2c211c;--soft:#5a463c;--muted:#8a7368;--rose:#c45c6a;--rose2:#9e3f4d;--cream:#fff8f0}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{overflow:hidden;background:var(--bg);font-family:Nunito,"Segoe UI",system-ui,sans-serif;color:var(--ink);user-select:none;overscroll-behavior:none}#app{position:relative}#game{position:absolute;inset:0;width:100%;height:100%;touch-action:none;background:#241812}#hud{position:absolute;inset:0;pointer-events:none;padding:max(12px,env(safe-area-inset-top)) 12px 12px;display:flex;justify-content:space-between;align-items:flex-start}.hud-group{display:flex;gap:8px;align-items:flex-start}.chip{background:rgba(246,237,228,.92);border:1px solid rgba(44,33,28,.12);border-radius:10px;padding:9px 12px;box-shadow:0 2px 8px rgba(0,0,0,.08);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);display:flex;gap:8px;align-items:center}.chip strong{font-size:17px;letter-spacing:0;color:var(--ink)}.iconbtn{pointer-events:auto;width:44px;height:44px;border:1px solid rgba(44,33,28,.12);border-radius:10px;background:rgba(246,237,228,.92);font-size:20px;color:var(--ink);cursor:pointer}.lives img{width:18px;height:16px;object-fit:contain}#overlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:flex-end;padding:16px max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:linear-gradient(180deg,transparent 0%,rgba(44,33,28,.10) 45%,rgba(44,33,28,.50) 100%)}#overlay.hidden{display:none}#card{width:min(100%,390px);max-height:min(72dvh,576px);overflow:auto;background:var(--paper);border:1px solid rgba(44,33,28,.12);border-radius:20px;padding:24px;text-align:center;box-shadow:0 18px 50px rgba(36,24,18,.35)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.title{font-family:Georgia,"Times New Roman",serif;font-size:36px;line-height:1.08;margin:0;color:var(--ink)}.subtitle{display:block;margin-top:7px;font-size:23px;font-style:italic;font-weight:500;color:var(--rose2)}.copy{max-width:290px;margin:16px auto;color:var(--soft);line-height:1.6;font-size:14px}.buttons{display:grid;gap:9px;margin-top:18px}.btn{height:49px;border-radius:10px;border:0;font-size:16px;font-weight:800;cursor:pointer}.primary{background:var(--rose);color:var(--cream)}.secondary{background:var(--cream);color:var(--ink);border:1px solid rgba(44,33,28,.12)}.best{margin:14px 0 0;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.how{text-align:left;color:var(--soft);font-size:14px;line-height:1.6;padding-left:20px}.how li{margin:9px 0}.quote{font-family:Georgia,"Times New Roman",serif;font-size:18px;font-style:italic;color:var(--rose2)}.stats{display:flex;justify-content:center;gap:48px;margin:20px 0}.statlabel{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.statnum{font-family:Georgia,"Times New Roman",serif;font-size:28px}.pads{position:absolute;left:0;right:0;bottom:max(12px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;padding:0 10px;pointer-events:none}.pads.hidden{display:none}.pads button{pointer-events:auto;width:96px;height:64px;border-radius:14px;border:1px solid rgba(44,33,28,.12);background:rgba(246,237,228,.62);color:rgba(44,33,28,.85);font-weight:900;letter-spacing:.15em}@media(min-width:640px){.pads{display:none!important}#hud{padding:20px}#card{padding:28px 32px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
