*{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}html,body,#game-root{width:100%;max-width:100vw;height:100vh;height:100dvh;overflow:hidden;touch-action:none;background:linear-gradient(180deg,#0ea5e9,#7dd3fc 60%,#fef3c7);font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif}#game-canvas{display:block;width:100%;height:100%}#ui-layer{position:absolute;inset:0;max-width:100vw;overflow:hidden;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.loading-screen{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.loading-sub{color:#fff;font-weight:900;font-size:16px;text-shadow:0 2px 0 #0f172a}.loading-bar-frame{width:min(320px,82vw);height:28px;background:#0f172a;border:3.5px solid #ffffff;border-radius:999px;padding:3px;box-shadow:0 6px #0f172a80}.loading-bar-fill{height:100%;border-radius:999px;background:linear-gradient(180deg,#fef08a,#facc15 45%,#ea580c);box-shadow:inset 0 3px #ffffffbf;transition:width .18s ease}.juicy-toast{position:fixed;left:50%;top:24%;transform:translate(-50%);font-family:Fredoka,sans-serif;font-size:clamp(19px,5vw,26px);font-weight:700;color:#fef08a;paint-order:stroke fill;-webkit-text-stroke:4.2px #0f172a;stroke-linejoin:round;text-shadow:0 4px 0 #0f172a,0 8px 18px rgba(0,0,0,.45);white-space:nowrap;z-index:60;display:inline-flex;align-items:center;gap:6px;animation:popFloat 1.2s cubic-bezier(.22,1,.36,1) forwards}.juicy-toast.error{color:#fecaca}@keyframes popFloat{0%{opacity:0;transform:translate(-50%,18px) scale(.5)}22%{opacity:1;transform:translate(-50%,-6px) scale(1.12)}80%{opacity:1;transform:translate(-50%,-26px) scale(1)}to{opacity:0;transform:translate(-50%,-44px) scale(.9)}}.top-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;max-width:560px;margin:0 auto;flex-shrink:0}.pill-group{display:flex;gap:7px;flex-wrap:wrap;align-items:center;min-width:0}.stat-pill{background:linear-gradient(180deg,#1e293b,#0f172a);border:3px solid #0f172a;box-shadow:inset 0 2px #ffffff40,0 0 0 2px #fbbf24,0 4px #0f172a;border-radius:999px;padding:4px 12px;color:#fff;font-family:Fredoka,sans-serif;font-size:16px;display:inline-flex;align-items:center;gap:5px}.stat-pill .gold{color:#fde047}.shake-error{animation:shakeAnim .36s ease}@keyframes shakeAnim{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-4px)}}.icon-btn{pointer-events:auto;cursor:pointer;flex-shrink:0;position:relative;background:linear-gradient(180deg,#60a5fa,#2563eb 55%,#1d4ed8);border:3px solid #0f172a;box-shadow:inset 0 4px #ffffffa6,0 4px #0f172a;border-radius:15px;width:46px;height:46px;font-size:20px;color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:transform .1s cubic-bezier(.34,1.56,.64,1)}.icon-btn:active{transform:translateY(3px)}.menu-body-layout{flex:1;min-height:0;width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;justify-content:space-between}.menu-left-col{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-between}.menu-center{text-align:center;margin-top:2px;flex-shrink:0}.game-logo{position:relative;display:inline-block;font-family:Fredoka,sans-serif;font-size:clamp(38px,10.8vw,64px);font-weight:700;letter-spacing:1.5px;line-height:1;color:#3b1106;paint-order:stroke fill;-webkit-text-stroke:7.5px #3b1106;stroke-linejoin:round;filter:drop-shadow(0 5px 0 #3b1106) drop-shadow(0 8px 16px rgba(15,23,42,.45));animation:floatLogo 2.4s ease-in-out infinite}.game-logo:after{content:attr(data-text);position:absolute;inset:0;background:linear-gradient(180deg,#fff,#fef08a 28%,#facc15 62%,#ea580c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:0 transparent;pointer-events:none}.game-subtitle{display:inline-block;margin-top:6px;padding:4px 13px;border-radius:999px;background:linear-gradient(180deg,#fb7185,#e11d48);border:2.5px solid #0f172a;box-shadow:inset 0 3px #ffffff8c,0 4px #0f172a;color:#fff;font-family:Fredoka,sans-serif;font-size:clamp(10px,3vw,13px);text-transform:uppercase;letter-spacing:.6px;max-width:96%}@keyframes floatLogo{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}.hero-stage-showcase{position:relative;flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:2px auto 6px;pointer-events:none}.hero-stage-aura{position:absolute;width:min(380px,82vw);height:min(380px,82vw);border-radius:50%;background:radial-gradient(circle,#fef08ac2,#38bdf857 50%,#38bdf800 75%);filter:blur(8px);z-index:0;animation:pulseAura 2.8s ease-in-out infinite}.hero-stage-cutout{position:relative;z-index:2;height:clamp(210px,calc(100dvh - 295px),620px);max-width:92vw;width:auto;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(15,23,42,.56));animation:heroBreathe 2.6s ease-in-out infinite}.hero-stage-pedestal{position:relative;z-index:1;width:clamp(195px,54vw,255px);height:32px;margin-top:-16px;flex-shrink:0;border-radius:50%;background:radial-gradient(ellipse at center,#fde047,#f59e0b 58%,#92400e);border:3.5px solid #0f172a;box-shadow:0 6px #0f172a,0 10px 22px #0000007a}.hero-stage-nameplate{position:relative;z-index:3;margin-top:-10px;flex-shrink:0;padding:5px 18px 6px;border-radius:22px;background:linear-gradient(180deg,#1e293b,#0f172a);border:2.5px solid #fbbf24;color:#fde047;font-family:Fredoka,sans-serif;font-size:clamp(15px,4vw,18px);box-shadow:0 4px #0f172a;display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.15}.hero-stage-title{color:#fde047;font-weight:700}.hero-stage-nameplate small.hero-stage-perk{color:#7dd3fc;font-size:11.5px;font-family:Nunito,sans-serif;font-weight:900;display:inline-flex;align-items:center;gap:4px}@keyframes heroBreathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.02)}}@keyframes pulseAura{0%,to{transform:scale(.96);opacity:.85}50%{transform:scale(1.08);opacity:1}}.missions-strip{width:100%;background:#0f172adb;border:2.5px solid #0f172a;box-shadow:0 0 0 1.5px #38bdf8,0 4px 12px #00000059;border-radius:16px;padding:6px 10px;color:#fff}.missions-header{display:flex;justify-content:space-between;align-items:center;font-family:Fredoka,sans-serif;font-size:12px;color:#7dd3fc;margin-bottom:4px}.mult-tag{background:#f59e0b;color:#0f172a;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:900}.missions-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mission-mini{background:#ffffff14;border-radius:10px;padding:4px 7px}.mission-mini-top{display:flex;justify-content:space-between;font-size:11px;font-weight:800;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-mini-top b{color:#fde047}.mission-bar{height:6px;background:#0f172acc;border-radius:999px;margin-top:3px;overflow:hidden}.mission-bar-fill{height:100%;background:linear-gradient(90deg,#4ade80,#facc15);border-radius:999px;transition:width .25s ease}.menu-bottom{width:100%;max-width:460px;margin:0 auto;display:flex;flex-direction:column;gap:8px;align-items:center;flex-shrink:0}.hero-switcher{pointer-events:auto;display:flex;gap:5px;max-width:100%;background:linear-gradient(180deg,#1e293be6,#0f172af2);padding:5px;border-radius:20px;border:3px solid #0f172a;box-shadow:0 0 0 2px #fbbf24,0 6px 14px #0006}.hero-chip{cursor:pointer;display:flex;align-items:center;gap:5px;padding:4px 8px 4px 4px;border-radius:13px;border:2.5px solid transparent;background:#ffffff1a;color:#fff;font-family:Fredoka,sans-serif;font-size:clamp(10.5px,2.75vw,12.5px);white-space:nowrap;transition:all .16s cubic-bezier(.34,1.56,.64,1)}.hero-chip.active{background:linear-gradient(180deg,#fde047,#f59e0b);color:#0f172a;border-color:#0f172a;box-shadow:inset 0 3px #ffffffbf,0 4px #78350f;transform:scale(1.02)}.hero-chip img{width:31px;height:31px;border-radius:9px;object-fit:cover;object-position:center;border:2px solid #0f172a;flex-shrink:0}.btn-row{display:flex;gap:10px;width:100%}.arcade-btn{pointer-events:auto;cursor:pointer;position:relative;overflow:hidden;flex:1;border:3.5px solid #0f172a;border-radius:20px;padding:13px 16px;font-family:Fredoka,sans-serif;font-size:20px;font-weight:700;color:#fff;paint-order:stroke fill;-webkit-text-stroke:3.8px #0f172a;stroke-linejoin:round;text-shadow:0 3px 0 #0f172a;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:transform .1s cubic-bezier(.34,1.56,.64,1)}.btn-inline-text{display:inline-flex;align-items:center;gap:0}.cost-inline{display:inline-flex;align-items:center;gap:4px;margin:0 2px}.arcade-btn:before{content:"";position:absolute;left:10px;right:10px;top:4px;height:36%;border-radius:999px;background:linear-gradient(180deg,#ffffffa6,#ffffff14);pointer-events:none}.arcade-btn.play{background:linear-gradient(180deg,#86efac,#22c55e 45%,#15803d);box-shadow:inset 0 -4px #14532d,0 6px #0f172a,0 10px 20px #0000005c;font-size:clamp(18px,5vw,24px);animation:pulsePlay 1.6s ease-in-out infinite}.arcade-btn.shop{flex:.72;background:linear-gradient(180deg,#fde047,#f59e0b 48%,#d97706);box-shadow:inset 0 -4px #92400e,0 6px #0f172a,0 10px 20px #0000004d;font-size:clamp(16px,4.4vw,19px)}.arcade-btn.revive{background:linear-gradient(180deg,#67e8f9,#0ea5e9 48%,#0369a1);box-shadow:inset 0 -4px #075985,0 6px #0f172a;font-size:clamp(16px,4.5vw,19px);animation:pulsePlay 1.3s ease-in-out infinite}.arcade-btn.secondary{background:linear-gradient(180deg,#7dd3fc,#0ea5e9,#0369a1);box-shadow:inset 0 -4px #075985,0 6px #0f172a;font-size:18px}.arcade-btn:active{transform:translateY(4px)!important}@keyframes pulsePlay{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.ss-pause-btn{pointer-events:auto;cursor:pointer;width:50px;height:50px;border-radius:15px;background:linear-gradient(180deg,#7dd3fc,#38bdf8 52%,#0284c7);border:3px solid #0f172a;box-shadow:inset 0 4px #ffffffb3,0 5px #0f172a;display:inline-flex;align-items:center;justify-content:center;gap:6px}.ss-pause-btn span{display:block;width:7px;height:20px;background:#fff;border-radius:3px;border:1.5px solid #0f172a}.ss-right-stack{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ss-score-pill{background:linear-gradient(180deg,#1e293b,#0f172a);border:3px solid #0f172a;box-shadow:0 0 0 2px #fbbf24,0 5px #0f172a;border-radius:16px;padding:4px 12px 4px 9px;display:flex;align-items:center;gap:5px;color:#fff;transition:box-shadow .2s ease,transform .2s ease}.ss-score-pill.double-active{box-shadow:0 0 0 3px #facc15,0 0 18px #facc15d9,0 5px #0f172a;transform:scale(1.04)}.ss-mult{color:#fde047;font-family:Fredoka,sans-serif;font-size:19px}.ss-star{display:inline-flex;align-items:center;justify-content:center}.ss-score-digits{font-family:Fredoka,sans-serif;font-size:23px;letter-spacing:1px;min-width:72px;text-align:right}.ss-coin-pill{background:linear-gradient(180deg,#1e293b,#0f172a);border:2.5px solid #0f172a;box-shadow:0 0 0 2px #38bdf8,0 4px #0f172a;border-radius:14px;padding:3px 11px;display:inline-flex;align-items:center;gap:6px;color:#fde047;font-family:Fredoka,sans-serif;font-size:19px}.gesture-hint-pill{align-self:center;background:linear-gradient(180deg,#0f172aeb,#1e293beb);border:2.5px solid #facc15;color:#fef08a;font-family:Fredoka,sans-serif;font-size:clamp(15px,4.2vw,20px);padding:7px 18px;border-radius:999px;box-shadow:0 5px #0f172a;transition:opacity .2s ease}.countdown-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0f172a59;z-index:40}.countdown-num{font-family:Fredoka,sans-serif;font-size:96px;color:#fde047;paint-order:stroke fill;-webkit-text-stroke:8px #0f172a;stroke-linejoin:round;text-shadow:0 8px 0 #0f172a}.countdown-num.pop{animation:countPop .65s cubic-bezier(.34,1.56,.64,1)}@keyframes countPop{0%{transform:scale(.35);opacity:0}50%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}.hud-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;width:100%;max-width:560px;margin:0 auto}.hud-left-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.powerup-badges{display:flex;flex-direction:column;gap:5px}.perk-passive-pill{pointer-events:none;background:linear-gradient(180deg,#1e293bf0,#0f172af5);border:2.5px solid #38bdf8;border-radius:15px;padding:5px 10px 6px 8px;color:#fff;font-family:Fredoka,sans-serif;display:inline-flex;align-items:center;gap:7px;box-shadow:0 4px #0f172a;min-width:156px;max-width:205px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.perk-passive-pill.perk-seismic_roar{border-color:#4ade80}.perk-passive-pill.perk-phantom_dash{border-color:#f472b6}.perk-passive-pill.perk-crystal_storm{border-color:#fb7185}.perk-passive-pill.active{border-color:#fde047;box-shadow:0 0 0 2px #facc158c,0 0 16px #facc15a6,0 4px #0f172a;transform:scale(1.03)}.perk-passive-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.perk-passive-top{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:11.5px;white-space:nowrap}.perk-passive-top b{color:#fde047;font-size:11px}.perk-passive-bar{width:100%;height:6px;background:#0f172ae6;border-radius:999px;border:1px solid rgba(255,255,255,.18);overflow:hidden}.perk-passive-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#4ade80,#fde047);transition:width .1s linear}.perk-passive-pill.perk-phantom_dash .perk-passive-fill{background:linear-gradient(90deg,#67e8f9,#f472b6)}.perk-passive-pill.perk-crystal_storm .perk-passive-fill{background:linear-gradient(90deg,#fb7185,#fde047)}.powerup-pill{background:linear-gradient(180deg,#1e293b,#0f172a);border:2.5px solid #fbbf24;border-radius:999px;padding:4px 11px;color:#fff;font-family:Fredoka,sans-serif;font-size:13px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px #0f172a}.powerup-pill .pw-sec{color:#fde047}.board-trigger-btn{pointer-events:auto;cursor:pointer;background:linear-gradient(180deg,#5eead4,#0ea5e9 55%,#0284c7);border:3px solid #0f172a;box-shadow:inset 0 3px #ffffffb3,0 5px #0f172a;border-radius:18px;padding:9px 14px;color:#fff;font-family:Fredoka,sans-serif;font-size:15px;font-weight:700;paint-order:stroke fill;-webkit-text-stroke:3px #0f172a;stroke-linejoin:round;text-shadow:0 2px 0 #0f172a;display:flex;align-items:center;gap:6px;white-space:nowrap}.board-trigger-btn:disabled{opacity:.45;cursor:default}.modal-backdrop{pointer-events:auto;position:fixed;inset:0;background:#0f172ac2;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:14px;z-index:30}.modal-card{width:100%;max-width:460px;max-height:90dvh;overflow-y:auto;background:linear-gradient(180deg,#1d4ed8,#1e3a8a 45%,#0f172a);border:4px solid #0f172a;box-shadow:inset 0 4px #ffffff59,0 0 0 3.5px #fbbf24,0 18px 45px #000000a6;border-radius:26px;padding:18px;color:#fff}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.modal-title{font-family:Fredoka,sans-serif;font-size:clamp(22px,6vw,28px);font-weight:700;color:#fde047;paint-order:stroke fill;-webkit-text-stroke:4.4px #0f172a;stroke-linejoin:round;text-shadow:0 3px 0 #0f172a}.gameover-score{font-size:32px;font-family:Fredoka,sans-serif;font-weight:700;color:#fef08a;paint-order:stroke fill;-webkit-text-stroke:4.2px #0f172a;stroke-linejoin:round;text-shadow:0 3px 0 #0f172a}.tabs{display:flex;gap:7px;margin-bottom:12px}.tab-btn{flex:1;cursor:pointer;padding:8px;border-radius:13px;border:2.5px solid #0f172a;background:#0f172a8c;color:#cbd5e1;font-family:Fredoka,sans-serif;font-size:14px}.tab-btn.active{background:linear-gradient(180deg,#fde047,#f59e0b);color:#0f172a;box-shadow:inset 0 3px #ffffffbf,0 4px #0f172a}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.char-card{min-width:0;background:linear-gradient(180deg,#ffffff29,#0f172a8c);border:3px solid #0f172a;box-shadow:inset 0 2px #ffffff4d,0 5px #0f172a;border-radius:16px;padding:7px 6px;text-align:center;display:flex;flex-direction:column;gap:5px}.char-card.selected{box-shadow:0 0 0 3px #4ade80,0 6px #0f172a;background:linear-gradient(180deg,#4ade8047,#0f172aa6)}.char-card img{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center;border-radius:14px;border:2.5px solid #0f172a}.char-name{font-family:Fredoka,sans-serif;font-size:clamp(12px,3.2vw,15px);line-height:1.15;font-weight:700;color:#fff;paint-order:stroke fill;-webkit-text-stroke:2.5px #0f172a;stroke-linejoin:round;text-shadow:0 2px 0 #0f172a}.char-perk{font-size:9.8px;line-height:1.15;font-weight:900;color:#fde047;background:#0f172aad;border:1.5px solid rgba(251,191,36,.45);padding:3px 5px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:3px;width:100%}.char-tag{font-size:10px;line-height:1.22;opacity:.92;min-height:36px;flex:1}.char-card .buy-btn{width:100%;padding:7px 6px;font-size:12.5px}.buy-btn{cursor:pointer;border:2.5px solid #0f172a;border-radius:13px;padding:8px 10px;font-family:Fredoka,sans-serif;font-size:14px;font-weight:700;color:#fff;paint-order:stroke fill;-webkit-text-stroke:3px #0f172a;stroke-linejoin:round;text-shadow:0 2px 0 #0f172a;background:linear-gradient(180deg,#fde047,#f59e0b 55%,#d97706);box-shadow:inset 0 3px #ffffffb3,0 4px #0f172a;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.buy-btn.equipped{background:linear-gradient(180deg,#86efac,#22c55e 55%,#15803d)}.upgrade-list{display:flex;flex-direction:column;gap:9px}.upgrade-row{background:#0f172a94;border:2.5px solid #0f172a;box-shadow:inset 0 2px #ffffff24,0 4px #0f172ab3;border-radius:16px;padding:9px 11px;display:flex;justify-content:space-between;align-items:center;gap:10px}.upgrade-left{display:flex;align-items:center;gap:10px;min-width:0}.upgrade-title{font-family:Fredoka,sans-serif;font-size:16px;font-weight:700;color:#fff;paint-order:stroke fill;-webkit-text-stroke:2.8px #0f172a;stroke-linejoin:round;text-shadow:0 2px 0 #0f172a}.upgrade-desc{font-size:12px;opacity:.88}.pw-icon-frame{width:46px;height:46px;border-radius:14px;border:2.5px solid #0f172a;box-shadow:inset 0 3px #ffffff8c,0 4px #0f172a;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pw-icon-frame.pw-magnet{background:linear-gradient(180deg,#fda4af,#e11d48 55%,#881337)}.pw-icon-frame.pw-superJump{background:linear-gradient(180deg,#bef264,#16a34a 55%,#14532d)}.pw-icon-frame.pw-jetpack{background:linear-gradient(180deg,#fde047,#f97316 55%,#9a3412)}.pw-icon-frame.pw-hoverboard{background:linear-gradient(180deg,#67e8f9,#0284c7 55%,#1e3a8a)}.ui-svg-icon{display:inline-block;vertical-align:middle;flex-shrink:0;filter:drop-shadow(0 1.5px 0 rgba(15,23,42,.55))}.chip-label{display:inline-flex;align-items:center;gap:4px}.lvl-dots{display:flex;gap:4px;margin-top:4px}.lvl-dot{width:14px;height:8px;border-radius:4px;background:#fff3;border:1px solid #0f172a}.lvl-dot.on{background:#4ade80}.gameover-hero{width:92px;height:92px;border-radius:22px;object-fit:cover;object-position:center;border:3.5px solid #fde047;box-shadow:0 6px #0f172a;margin:0 auto 8px;display:block}.chest-reward-box{background:linear-gradient(180deg,#facc1540,#92400e8c);border:2.5px solid #facc15;border-radius:18px;padding:10px 12px;margin:8px 0;animation:countPop .55s cubic-bezier(.34,1.56,.64,1)}.chest-reward-title{font-family:Fredoka,sans-serif;color:#fde047;font-size:15px;margin-bottom:4px}.chest-reward-items{display:flex;justify-content:center;gap:12px;font-weight:900;font-size:14px;color:#fff}.record-badge{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(180deg,#fef08a,#f59e0b);border:2px solid #0f172a;color:#0f172a;font-family:Fredoka,sans-serif;padding:3px 12px;border-radius:999px;font-size:13px;margin-bottom:6px}.hint-banner{font-size:12px;font-weight:900;color:#fef08a;background:#0f172acc;border:2px solid #0f172a;padding:4px 12px;border-radius:999px;text-shadow:0 2px 0 #0f172a;text-align:center;max-width:100%}.gold-coin-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fef08a,#facc15 55%,#d97706);border:2px solid #78350f;color:#92400e;font-size:11px;font-weight:900;box-shadow:inset 0 2px #ffffffbf;flex-shrink:0}@media(max-width:420px){#ui-layer{padding:max(8px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.modal-card{padding:14px 12px}.stat-pill{font-size:14px;padding:3px 9px}.icon-btn{width:42px;height:42px;font-size:18px}.hero-stage-cutout{height:clamp(195px,calc(100dvh - 295px),560px)}.hero-switcher{gap:4px;padding:4px}.hero-chip{padding:3px 6px 3px 3px;gap:4px;font-size:10.5px}.hero-chip img{width:27px;height:27px}.missions-grid{grid-template-columns:1fr;gap:4px}.arcade-btn{padding:11px 12px}.hint-banner{font-size:11px;padding:4px 9px}}@media(max-height:680px)and (orientation:portrait){.hero-stage-cutout{height:clamp(180px,calc(100dvh - 275px),390px)}.game-subtitle{display:none}.menu-bottom{gap:6px}}@media(orientation:landscape)and (max-height:540px){.top-bar{max-width:96%}.menu-body-layout{max-width:96%;flex-direction:row;align-items:center;gap:18px}.menu-left-col{flex:1;justify-content:center;align-items:center}.game-logo{font-size:clamp(28px,6vw,44px)}.game-subtitle{display:none}.hero-stage-cutout{height:54dvh;max-height:230px}.hero-stage-pedestal{width:110px;height:18px}.menu-bottom{flex:1.05;max-width:420px;gap:6px}.hint-banner{display:none}}
