:root{color-scheme:dark;--panel-bg: #232338;--panel-border: #3a3a56;--accent: #ff5a3c;--accent-dark: #d9432a;--text: #f4f4f8;--gold: #ffd54a}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#1a1a2e;font-family:system-ui,-apple-system,sans-serif;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}#app{width:100%;height:calc(100% - var(--ad-banner-h, 0px));display:flex;align-items:center;justify-content:center}#game-frame{position:relative}#rotate-prompt{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#12121f;color:var(--text);flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.rotate-icon{font-size:48px;animation:rotate-hint 1.6s ease-in-out infinite}@keyframes rotate-hint{0%,to{transform:rotate(0)}50%{transform:rotate(-90deg)}}@media (orientation: portrait) and (max-width: 700px) and (pointer: coarse){#rotate-prompt{display:flex}#app{display:none}}#game-canvas{display:block;position:absolute;top:0;left:0;background:#cfeeff;touch-action:none}.hidden{display:none!important}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:16px;background:linear-gradient(180deg,#22233a,#171725);color:var(--text);text-align:center;overflow-y:auto;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.bg-decor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.bg-blob{position:absolute;border-radius:50%;opacity:.35;will-change:transform}.bg-blob:nth-child(1){width:220px;height:220px;top:8%;left:-8%;animation:drift-a 22s ease-in-out infinite}.bg-blob:nth-child(2){width:160px;height:160px;top:55%;right:-6%;animation:drift-b 26s ease-in-out infinite}.bg-blob:nth-child(3){width:130px;height:130px;bottom:6%;left:12%;animation:drift-c 30s ease-in-out infinite}.bg-blob:nth-child(4){width:100px;height:100px;top:20%;right:18%;animation:drift-a 18s ease-in-out infinite reverse}@keyframes drift-a{0%,to{transform:translate(0)}50%{transform:translate(40px,25px)}}@keyframes drift-b{0%,to{transform:translate(0)}50%{transform:translate(-35px,-20px)}}@keyframes drift-c{0%,to{transform:translate(0)}50%{transform:translate(25px,-30px)}}#splash-screen{justify-content:center;gap:32px}.intro-card{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,3vh,18px);animation:intro-fade var(--card-ms, 2.8s) ease-in-out both}.intro-icon{width:min(34vh,200px);height:min(34vh,200px);border-radius:22%;box-shadow:0 0 #ff5a3c8c,0 10px 40px #00000080;animation:icon-pop .7s cubic-bezier(.2,1.5,.4,1) both,icon-glow 1.6s ease-out .5s both}.intro-title{margin:0;display:flex;justify-content:center;font-size:clamp(28px,9vh,52px);font-weight:800;letter-spacing:clamp(3px,1vh,7px);color:var(--text);text-shadow:0 0 22px rgba(255,90,60,.6);min-height:1.2em}.intro-title .ch{display:inline-block;opacity:0;animation:ch-pop .42s cubic-bezier(.2,1.6,.4,1) forwards}.intro-title .ch.accent{color:var(--accent)}.intro-powered{font-size:clamp(12px,3.6vh,20px);letter-spacing:8px;color:#fff9;animation:powered-in .8s ease-out .1s both}.intro-hg{width:min(52vh,320px);height:auto;animation:hg-in .9s cubic-bezier(.2,.9,.3,1) .2s both;filter:drop-shadow(0 0 24px rgba(80,140,255,.35))}@keyframes intro-fade{0%{opacity:0}10%,86%{opacity:1}to{opacity:0}}@keyframes icon-pop{0%{opacity:0;transform:scale(.4) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes icon-glow{0%{box-shadow:0 0 #ff5a3c8c,0 10px 40px #00000080}to{box-shadow:0 0 0 46px #ff5a3c00,0 10px 40px #00000080}}@keyframes ch-pop{0%{opacity:0;transform:translateY(18px) scale(.5)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes powered-in{0%{opacity:0;letter-spacing:18px}to{opacity:1;letter-spacing:8px}}@keyframes hg-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;pointer-events:none}#pause-overlay.overlay,#win-overlay.overlay,#lose-overlay.overlay,#weapon-unlock-overlay.overlay,#level-intro-overlay.overlay{align-items:center;background:#0a0a148c;pointer-events:auto}.weapon-unlock-panel{max-width:280px;text-align:center}.weapon-unlock-banner{font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold)}.weapon-unlock-icon{font-size:48px;line-height:1;margin:4px 0}.weapon-unlock-desc{margin:0 0 8px;color:var(--text-dim, var(--text));font-size:14px}.panel{background:var(--panel-bg);border:2px solid var(--panel-border);border-radius:16px;padding:28px 32px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text);min-width:220px}.panel h2{margin:0 0 4px}h1.title{font-size:clamp(28px,8vw,46px);letter-spacing:2px;margin:0;color:var(--text)}.menu-currencies{display:flex;gap:20px;margin-bottom:8px}.menu-stars{font-size:20px;color:var(--gold)}.menu-gems{font-size:20px;color:#6ee7f0}.gems-earned{font-size:16px;font-weight:700;color:#6ee7f0;margin-top:-4px}.boss-reward-banner{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;border-radius:10px;background:linear-gradient(135deg,#ff5a3c40,#ffd54a40);border:1px solid var(--gold)}.boss-reward-title{font-size:15px;font-weight:800;color:var(--gold)}.boss-reward-detail{font-size:12px;color:var(--text);text-align:center}.btn{font:inherit;font-weight:600;font-size:16px;padding:12px 28px;border-radius:999px;border:none;background:#3a3a56;color:var(--text);cursor:pointer;min-width:180px;min-height:44px;touch-action:manipulation}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark)}.btn-ad{background:#2e8b57;color:#fff}.dev-btn{background:repeating-linear-gradient(45deg,#4a2a0f,#4a2a0f 8px,#3a2008 8px,#3a2008 16px);border:2px dashed #ffb347;color:#ffd9a0;font-size:12px;min-width:0;margin-top:10px}.settings-row.toggle-row{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.switch{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#3a3a56;border-radius:999px;transition:background .15s ease}.switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .15s ease}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track .switch-thumb{transform:translate(20px)}.settings-row{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:320px}.settings-row label{font-size:14px;color:var(--text)}.settings-row input[type=range]{width:100%;accent-color:var(--accent)}.btn-danger{background:#7a2020;color:#ffdede}.btn-danger:active{background:#5c1717}.combo-banner{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%) scale(.7);font-size:28px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--gold);text-shadow:0 2px 8px rgba(0,0,0,.6);opacity:0;pointer-events:none;white-space:nowrap}.combo-banner.show{animation:combo-pop .9s ease-out}@keyframes combo-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}30%{transform:translate(-50%,-50%) scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.result-stats{display:flex;gap:16px;font-size:14px;color:var(--text-dim, var(--text))}.result-stats span{font-weight:700;color:var(--text)}.btn-row{display:flex;gap:8px}.btn-row .btn{min-width:0;flex:1;padding:12px 14px}.level-intro-panel{text-align:center;min-width:200px;animation:level-intro-in .25s ease-out}@keyframes level-intro-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.level-intro-panel.boss-intro{animation:boss-intro-drop .6s cubic-bezier(.34,1.56,.64,1)}@keyframes boss-intro-drop{0%{opacity:0;transform:translateY(-140px) scale(.85)}70%{opacity:1;transform:translateY(6px) scale(1.03)}to{transform:translateY(0) scale(1)}}.level-intro-world{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim, var(--text));opacity:.75}.level-intro-boss-badge{font-size:12px;font-weight:800;letter-spacing:1px;color:#ff6a5a;background:#ff5a4624;border:1px solid rgba(255,90,70,.5);border-radius:999px;padding:4px 12px}.level-intro-stats{display:flex;gap:20px;font-size:15px;font-weight:600}.daily-week-strip{display:flex;gap:8px;margin:4px 0}.daily-day{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:#ffffff14;color:var(--text-dim, var(--text));border:2px solid transparent}.daily-day.completed{background:var(--accent);color:#fff}.daily-day.today{border-color:var(--gold)}.daily-streak{font-size:14px;font-weight:600;color:var(--gold)}.daily-panel{max-width:300px;text-align:center}.daily-template-name{font-size:20px;font-weight:800}.daily-template-desc{margin:0;font-size:13px;color:var(--text-dim, var(--text))}.daily-done-label{font-size:13px;font-weight:700;color:#6ee7a0}.settings-version{margin-top:8px;font-size:12px;color:#8a8aa0}#inventory-screen{overflow-y:auto;justify-content:flex-start;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.weapon-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:420px;width:100%}.weapon-list-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;border-radius:14px;border:2px solid transparent;background:#2c2c44;color:var(--text);cursor:pointer;touch-action:manipulation}.weapon-list-tile.equipped{border-color:var(--accent);background:#3a3358}.weapon-list-tile .weapon-icon{font-size:30px}.weapon-list-tile .weapon-name{font-size:14px;font-weight:700;text-align:center}.weapon-list-tile .weapon-hint{font-size:11px;color:#b7b7c9;text-align:center}.weapon-list-tile.locked .weapon-hint{color:#8a8aa0}.achievements-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:420px;width:100%}.achievement-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;border-radius:14px;border:2px solid transparent;background:#2c2c44;color:var(--text)}.achievement-tile.unlocked{border-color:var(--gold);background:#3a3358}.achievement-tile .achievement-icon{font-size:30px}.achievement-tile.locked{opacity:.5}.achievement-tile .achievement-name{font-size:14px;font-weight:700;text-align:center}.achievement-tile .achievement-desc{font-size:11px;color:#b7b7c9;text-align:center}.inventory-detail{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:420px}.inventory-detail h3{margin:4px 0 0}.detail-weapon-desc{margin:0;font-size:13px;color:#b7b7c9;text-align:center}.detail-tabs{display:flex;gap:8px;width:100%}.detail-tab-btn{flex:1;font:inherit;font-weight:700;font-size:13px;padding:8px;border-radius:10px;border:none;background:#2c2c44;color:#b7b7c9;cursor:pointer;touch-action:manipulation}.detail-tab-btn.active{background:var(--accent);color:#fff}.skin-list{display:flex;flex-direction:column;gap:10px;width:100%}.upgrade-panel{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;background:#2c2c44;border-radius:12px;padding:16px}.upgrade-level-row{font-weight:700;font-size:14px}.upgrade-bar-track{width:100%;height:10px;border-radius:999px;background:#ffffff1f;overflow:hidden}.upgrade-bar-fill{height:100%;width:0%;background:#6ee7f0;border-radius:999px;transition:width .3s ease-out}#upgrade-buy-btn{min-width:0;width:100%}#upgrade-buy-btn:disabled{background:#3a3a56;color:#8a8aa0}.skin-row{display:flex;align-items:center;gap:12px;background:#2c2c44;border-radius:12px;padding:10px 14px;text-align:left}.skin-row.equipped{outline:2px solid var(--accent)}.skin-swatch{width:28px;height:28px;border-radius:50%;flex-shrink:0;border:2px solid rgba(255,255,255,.25)}.skin-info{flex:1;min-width:0}.skin-name{font-weight:700;font-size:14px}.skin-boost{font-size:11px;color:#6ee7f0;font-weight:700}.skin-action-btn{font:inherit;font-weight:700;font-size:12px;padding:8px 14px;border-radius:999px;border:none;cursor:pointer;flex-shrink:0;touch-action:manipulation;background:var(--accent);color:#fff}.skin-action-btn:disabled{background:#3a3a56;color:#8a8aa0;cursor:default}.skin-action-btn.equipped-label{background:transparent;color:var(--accent)}.loadout-chip{font:inherit;font-size:12px;font-weight:700;padding:8px 16px;border-radius:999px;border:none;background:#2c2c44;color:var(--text);cursor:pointer;touch-action:manipulation;margin-bottom:4px}#level-select{overflow:hidden}.level-select-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.ls-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;overflow:hidden;pointer-events:none}.ls-bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#14142b,#1e1b3a 45%,#241a35)}.ls-bg-silhouette-layer{position:absolute;top:0;right:0;bottom:0;left:0}.ls-bg-silhouette-layer svg{position:absolute;left:0;bottom:0;width:100%;height:22%;opacity:0;transition:opacity .5s ease}.ls-bg-silhouette-layer svg.active{opacity:.18}.ls-bg-embers{position:absolute;top:0;right:0;bottom:0;left:0}.ember{position:absolute;bottom:-5%;border-radius:50%;background:radial-gradient(circle,#ffb066 0%,#ff5a3c 70%,transparent 100%);opacity:0;animation-name:ember-drift;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform,opacity}@keyframes ember-drift{0%{transform:translate(0);opacity:0}10%{opacity:.55}50%{transform:translate(18px,-55vh)}90%{opacity:.3}to{transform:translate(-12px,-110vh);opacity:0}}.ls-bg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(5,5,15,.55) 100%)}.world-sections{display:flex;flex-direction:column;gap:18px;width:100%;max-width:420px}.world-section{border-radius:16px;padding:14px;border:1px solid rgba(255,255,255,.08)}.world-section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;padding:0 2px}.world-section-name{font-weight:800;font-size:15px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}.world-section-progress{font-size:11px;color:#ffffffbf}.level-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;width:100%;flex-shrink:0}.level-tile{position:relative;aspect-ratio:1;border-radius:10px;border:none;background:#3a3a56;color:var(--text);font-size:20px;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation}.level-tile.locked{background:#26263a;color:#6a6a80;cursor:default}.level-tile .tile-stars{font-size:10px;letter-spacing:1px;margin-top:2px}.level-tile.boss-tile{background:linear-gradient(160deg,#4a2f1c,#2c1a10);border:2px solid var(--gold);box-shadow:0 0 10px 1px #ffd54a59}.level-tile.boss-tile.locked{background:#26263a;border-color:#4a4a5a;box-shadow:none}.boss-tile-icon{position:absolute;top:2px;font-size:12px}.star-filled{color:var(--gold)}.star-empty{color:#ffffff2e}#hud{align-items:flex-start;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left))}.hud-row{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;pointer-events:auto}.hud-top-left{display:flex;flex-direction:column;gap:4px}.hud-level-line{display:flex;align-items:center;gap:8px}.hud-level-stars{font-size:13px;letter-spacing:1px}.hud-objective{background:#1414238c;color:var(--text-dim, var(--text));font-size:12px;padding:4px 10px;border-radius:6px;white-space:nowrap}.boss-health-wrap{width:min(600px,90%);display:flex;align-items:center;gap:8px;margin:2px auto 0;pointer-events:none}.boss-health-label{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--gold);text-shadow:0 1px 2px rgba(0,0,0,.6)}.boss-health-track{flex:1;height:14px;border-radius:999px;background:#00000080;border:1px solid rgba(255,213,74,.4);overflow:hidden}.boss-health-fill{height:100%;width:100%;background:linear-gradient(90deg,#ff3b3b,var(--gold));transition:width .35s ease-out}.hud-targets-checklist{display:flex;gap:6px;flex-wrap:wrap;max-width:260px;justify-content:center;pointer-events:none}.target-icon{position:relative;width:30px;height:30px;border-radius:8px;background:#141423a6;display:flex;align-items:center;justify-content:center;font-size:16px}.target-icon.destroyed{opacity:.35}.target-icon.destroyed:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#6ee7a0;background:#0a0a148c;border-radius:8px}.hud-top-right{display:flex;align-items:center;gap:10px}.hud-ammo{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.hud-shots-label{font-size:11px;font-weight:700;color:var(--text-dim, var(--text));white-space:nowrap}.hud-badge{background:#141423a6;color:var(--text);font-weight:700;font-size:13px;padding:6px 10px;border-radius:8px;white-space:nowrap}.hud-shots{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:140px}.shot-icon{width:10px;height:18px;border-radius:45% 45% 20% 20%;background:var(--gold);border:1px solid #7a5a10}.shot-icon.used{background:transparent;border-color:#444;opacity:.4}.icon-btn{width:44px;height:44px;border-radius:50%;border:none;background:#141423a6;color:var(--text);font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;flex-shrink:0}.hud-bottom-stack{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;pointer-events:none}.weapon-switcher{display:flex;gap:6px;overflow-x:auto;padding:6px max(8px,env(safe-area-inset-right)) 5px max(8px,env(safe-area-inset-left));background:#1c1c2c;border-bottom:1px solid rgba(255,255,255,.06);pointer-events:auto}.weapon-switch-btn{flex:0 0 auto;width:60px;display:flex;flex-direction:column;align-items:center;gap:2px;border:2px solid rgba(255,255,255,.14);background:#ffffff0d;border-radius:10px;padding:5px 3px;cursor:pointer;touch-action:manipulation;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;position:relative}.weapon-switch-icon{width:28px;height:28px;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.weapon-switch-label{font-size:8px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:54px;line-height:1.1}.weapon-switch-btn.active{border-color:var(--accent);box-shadow:0 0 12px 2px #ff5a3ca6;transform:scale(1.12)}.weapon-switch-btn.locked{opacity:.45;filter:grayscale(1);cursor:default}.weapon-switch-lock-badge{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:#1c1c2c;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:9px}.weapon-switch-lock{font-size:8px;font-weight:700;color:var(--gold)}.weapon-switch-btn.tap-bounce{animation:weapon-tap-bounce .28s ease-out}@keyframes weapon-tap-bounce{0%{transform:scale(.85)}55%{transform:scale(1.22)}to{transform:scale(1.12)}}.bottom-nav{display:flex;align-items:center;gap:4px;padding:5px max(10px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#14141f;pointer-events:auto}.nav-btn{flex:1;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:none;border:none;color:var(--text-dim, var(--text));font-size:15px;padding:4px 2px;cursor:pointer;touch-action:manipulation;border-radius:8px}.nav-btn:active{background:#ffffff14}.nav-btn span{font-size:9px;font-weight:700}.nav-currencies{display:flex;flex-direction:column;gap:1px;font-size:11px;font-weight:700;color:var(--text);white-space:nowrap;padding:0 6px}.stars-display{font-size:34px;color:var(--gold);letter-spacing:4px}@media (max-height: 430px) and (pointer: coarse){.weapon-switcher{gap:4px;padding:3px max(6px,env(safe-area-inset-right)) 3px max(6px,env(safe-area-inset-left))}.weapon-switch-btn{width:46px;padding:3px 2px;border-width:1px}.weapon-switch-icon{width:20px;height:20px}.weapon-switch-label{font-size:7px;max-width:42px}.bottom-nav{padding:3px max(8px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.nav-btn{min-height:34px;font-size:13px;padding:2px}.nav-btn span{font-size:7px}.nav-currencies{font-size:9px;padding:0 4px}.icon-btn{width:36px;height:36px;font-size:13px}}@media (max-width: 420px){.level-grid{grid-template-columns:repeat(4,1fr)}}#main-menu>h1.title{background:linear-gradient(180deg,#fff 30%,#ffb199 75%,#ff5a3c);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;letter-spacing:4px;filter:drop-shadow(0 0 18px rgba(255,90,60,.55));animation:menu-rise .7s cubic-bezier(.2,.9,.3,1) backwards}#main-menu .menu-currencies{gap:12px;animation:menu-rise .7s cubic-bezier(.2,.9,.3,1) .08s backwards}#main-menu .menu-stars,#main-menu .menu-gems{font-size:18px;font-weight:700;padding:4px 16px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.12)}#main-menu .btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);transition:transform .15s ease,background .2s ease,border-color .2s ease;animation:menu-rise .6s cubic-bezier(.2,.9,.3,1) backwards}#main-menu .btn:hover{background:#ffffff24;border-color:#ffffff4d}#main-menu .btn-icon{font-size:1.05em;line-height:1}#main-menu #play-btn{font-size:20px;font-weight:800;letter-spacing:1px;min-height:52px;background:linear-gradient(180deg,#ff7a52,#ff5a3c 55%,#e8442a);border-color:#ffc8b48c;box-shadow:0 0 #ff5a3c80;animation:menu-rise .6s cubic-bezier(.2,.9,.3,1) .16s backwards,play-pulse 2s ease-out 1s infinite}#main-menu #play-btn:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);animation:play-shine 3.2s ease-in-out 1.4s infinite}#main-menu #daily-challenge-btn{animation-delay:.24s}#main-menu #inventory-btn{animation-delay:.32s}#main-menu #settings-btn{animation-delay:.4s}#main-menu #fullscreen-btn{animation-delay:.48s}@keyframes menu-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes play-pulse{0%{box-shadow:0 0 #ff5a3c80}70%,to{box-shadow:0 0 0 16px #ff5a3c00}}@keyframes play-shine{0%,55%{left:-60%}to{left:130%}}@media (max-height: 430px){#main-menu{display:grid;grid-template-columns:repeat(2,minmax(0,210px));justify-content:center;align-content:center;gap:10px 16px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}#main-menu>h1.title,#main-menu>.menu-currencies,#main-menu>#play-btn{grid-column:1 / -1}#main-menu>h1.title{justify-self:center;font-size:clamp(26px,8vh,40px)}#main-menu>.menu-currencies{justify-self:center;margin-bottom:0}#main-menu>.btn{width:100%;min-width:0;padding:8px 16px}#main-menu>#play-btn{justify-self:center;width:min(100%,300px)}}.native-app #fullscreen-btn,.native-app #fullscreen-hud-btn{display:none}#exit-btn,#pause-exit-btn{display:none!important}.native-app #exit-btn,.native-app #pause-exit-btn{display:inline-flex!important}#howto-overlay{gap:14px}.howto-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:24px;width:min(100%,820px);text-align:left}.howto-art{display:flex;aspect-ratio:2 / 1;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(180deg,#7fc4f5,#cfeeff 72%);box-shadow:0 10px 34px #00000073}.howto-svg{display:block;width:100%;height:100%}.howto-copy h2{margin:4px 0 8px;font-size:clamp(22px,5.4vh,32px)}.howto-copy p{margin:0;line-height:1.5;font-size:clamp(14px,3.5vh,17px);color:#ffffffd6}.howto-copy b{color:var(--gold)}.howto-step{font-size:12px;font-weight:700;letter-spacing:3px;color:#ff8a6a}.howto-dots{display:flex;gap:8px}.howto-dot{width:9px;height:9px;border-radius:50%;background:#ffffff40;transition:width .25s ease,background .25s ease}.howto-dot.active{width:26px;border-radius:6px;background:var(--accent)}.howto-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.howto-actions .btn{min-width:110px}.ht-ring{animation:ht-ring-glow 2s ease-in-out infinite,ht-ring-spin 3s linear infinite}.ht-outline{animation:ht-pulse 1.2s ease-in-out infinite}.ht-dots{animation:ht-dots-in 3.2s ease-in-out infinite}.ht-finger{animation:ht-finger-drag 3.2s ease-in-out infinite}.ht-finger-lift{animation:ht-finger-lift 2.8s ease-in-out infinite}@keyframes ht-ring-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes ht-ring-spin{to{stroke-dashoffset:-26}}@keyframes ht-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes ht-dots-in{0%,18%{opacity:0}40%,86%{opacity:1}to{opacity:0}}@keyframes ht-finger-drag{0%{opacity:0;transform:translate(0)}12%{opacity:1;transform:translate(0)}62%,86%{opacity:1;transform:translate(70px,-62px)}to{opacity:0;transform:translate(70px,-62px)}}@keyframes ht-finger-lift{0%,14%{opacity:1;transform:translate(0)}30%,to{opacity:0;transform:translateY(-22px)}}.ht-weapons{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;padding:10px;background:linear-gradient(180deg,#25274a,#1a1b30)}.ht-w{position:relative;display:flex;flex:1 1 0;max-width:64px;aspect-ratio:1 / 1.15;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff12;opacity:.75}.ht-w span{font-size:clamp(20px,5vw,28px);line-height:1}.ht-w small{font-size:10px;color:#cfd2e6}.ht-w i{position:absolute;top:3px;right:4px;font-size:11px;font-style:normal}.ht-w-on{opacity:1;border-color:#ff8a6a;box-shadow:0 0 14px #ff5a3c73}@media (max-width: 640px){.howto-card{grid-template-columns:1fr;gap:12px}}@media (max-height: 430px){#howto-overlay{gap:8px;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.howto-card{gap:18px;width:min(100%,740px)}.howto-actions .btn{min-height:40px;padding:8px 18px}#main-menu>#fullscreen-btn,#main-menu>#exit-btn{grid-column:1 / -1;justify-self:center;width:min(100%,300px)}}.ad-toast{position:fixed;left:50%;bottom:calc(var(--ad-banner-h, 0px) + 18px);z-index:2000;max-width:80vw;padding:10px 18px;border-radius:999px;background:#141424eb;border:1px solid rgba(255,255,255,.18);color:var(--text);font-weight:600;font-size:14px;text-align:center;pointer-events:none;opacity:0;transform:translate(-50%,10px);transition:opacity .2s ease,transform .2s ease}.ad-toast.show{opacity:1;transform:translate(-50%)}@media (max-height: 430px) and (min-aspect-ratio: 19/10){.hud-bottom-stack{flex-direction:row;align-items:stretch;background:#14141f}.weapon-switcher{flex:1 1 0;min-width:0;align-items:center;gap:3px;padding:3px 6px;border-bottom:0;background:transparent}.weapon-switch-btn{width:40px;gap:0;padding:2px 1px;border-width:1px;border-radius:8px}.weapon-switch-icon{width:17px;height:17px}.weapon-switch-label{font-size:6.5px;max-width:38px}.bottom-nav{flex:0 0 auto;gap:2px;padding:3px max(8px,env(safe-area-inset-right)) 3px 4px;background:transparent}.nav-btn{flex:0 0 auto;min-width:44px;min-height:36px;padding:2px 3px;font-size:14px}.nav-btn span{font-size:7px}.nav-currencies{font-size:9px;padding:0 4px}.icon-btn{width:34px;height:34px}}
