*{box-sizing:border-box;margin:0;padding:0}html,body,#root{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;font-family:system-ui,-apple-system,sans-serif;overflow:hidden}.overlay{color:#fff;z-index:10;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay-content{text-align:center;padding:2rem}.overlay-content h1{letter-spacing:-1px;margin-bottom:1rem;font-size:3rem;font-weight:700}.overlay-content p{opacity:.8;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.final-score{color:#f1c40f;font-weight:700;opacity:1!important;font-size:4rem!important}.btn{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:2rem;padding:.8rem 3rem;font-size:1.3rem;font-weight:600;transition:transform .15s,background .15s}.btn:hover{background:#2980b9;transform:scale(1.05)}.btn:active{transform:scale(.97)}.pack-select{justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}.pack-btn{color:#fff;cursor:pointer;background:0 0;border:2px solid #ffffff4d;border-radius:1rem;padding:.5rem 1.2rem;font-size:.95rem;transition:border-color .15s,background .15s}.pack-btn:hover{border-color:#fff9}.pack-btn-active{background:#3498db4d;border-color:#3498db}.hud{pointer-events:none;z-index:5;padding:1rem;position:fixed;inset:0}.hud-question{text-align:center;color:#fff;text-shadow:0 2px 8px #000000b3;background:#0006;border-radius:1rem;width:auto;max-width:80%;margin:0 auto;padding:.6rem 1.2rem;font-size:1.4rem;font-weight:600;display:inline-block;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.hud-stats{text-align:right;position:absolute;top:1rem;right:1rem}.hud-score{color:#fff;text-shadow:0 2px 8px #000000b3;font-size:2rem;font-weight:700}.hud-streak{color:#f1c40f;text-shadow:0 1px 4px #000000b3;font-size:1rem;font-weight:600}.hud-status{align-items:center;gap:.5rem;display:flex;position:absolute;top:1rem;left:1rem}.hud-lives{font-size:1.4rem}.hud-powerup{color:#fff;background:#0006;border-radius:.5rem;padding:.2rem .5rem;font-size:1.2rem;font-weight:600}
