:root{color-scheme:only light;--font-classic: "Pixelify Sans", "Courier New", monospace;--font-simple: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--app-font-family: var(--font-classic);--bg-top: #d9f8ff;--bg-mid: #beedf6;--bg-bottom: #9ad7e7;--ink: #0d3743;--chip: rgba(13, 55, 67, .72);--panel: rgba(7, 29, 35, .92);--panel-muted: rgba(11, 44, 52, .9);--accent: #f9de4f;--danger: #5db2c9;--btn: #3db2c6;--btn-muted: #2f7687;--ad-height: 118px;--safe-top: 0px;--safe-bottom: 0px;--menu-shadow: rgba(8, 26, 38, .78);--retro-border: rgba(230, 247, 255, .85);--retro-rim: rgba(8, 33, 50, .35);--retro-shadow: #0a3f5d;--retro-shadow-press: #082f48;--retro-blue: #1a85b7;--retro-blue-muted: #125e84;--retro-blue-dark: rgba(14, 64, 88, .9)}:root[data-shell-mode=standalone]{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html[data-text-style=classic]{--app-font-family: var(--font-classic)}html[data-text-style=simple]{--app-font-family: var(--font-simple)}html,body{margin:0;width:100%;height:100%;overflow:hidden;font-family:var(--app-font-family);background:linear-gradient(180deg,var(--bg-top) 0%,var(--bg-mid) 45%,var(--bg-bottom) 100%);color:#f4fbff}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 20%,#ffffff59,#fff0 50%),radial-gradient(circle at 80% 10%,#ffffff40,#fff0 45%),repeating-linear-gradient(25deg,rgba(255,255,255,.05),rgba(255,255,255,.05) 4px,transparent 4px,transparent 12px)}.app{width:100%;height:100%;display:grid;grid-template-rows:1fr var(--ad-height)}.game-shell{position:relative;width:100%;height:100%;overflow:hidden}.tap-feedback-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:60}.tap-feedback{--tap-size: 72px;position:absolute;left:0;top:0;width:var(--tap-size);height:var(--tap-size);border-radius:999px;transform:translate(-50%,-50%) scale(.28);border:2px solid rgba(246,253,255,.72);background:radial-gradient(circle,#ffffff57,#ffffff1f 32%,#fff0 72%);box-shadow:0 0 0 2px #b2e1f538;animation:tap-feedback-pulse .34s ease-out forwards}@keyframes tap-feedback-pulse{0%{opacity:.95;transform:translate(-50%,-50%) scale(.28)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.game-container{width:100%;height:100%}.hud-overlay{position:absolute;inset:0;pointer-events:none;padding:calc(14px + var(--safe-top)) 14px 14px 14px;display:block}.hud-fps-readout{position:absolute;left:14px;top:calc(14px + var(--safe-top));z-index:20;padding:4px 8px;border:2px solid rgba(223,245,255,.72);border-radius:2px;background:#082334d6;font-size:10px;letter-spacing:.05em;color:#f4fbff;text-shadow:0 1px 0 rgba(6,38,58,.8)}.hud-top-stack{display:flex;width:100%;flex-direction:row;align-items:flex-start;justify-content:space-between;box-sizing:border-box;padding-right:74px;gap:8px}.hud-top{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.hud-chip{background:var(--retro-blue-dark);border:3px solid var(--retro-border);border-radius:2px;padding:6px 10px;font-size:10px;line-height:1.1;text-shadow:0 1px 0 rgba(6,38,58,.85);box-shadow:0 4px 0 var(--retro-shadow),0 0 0 2px var(--retro-rim),inset 0 -2px #041e2d6b}.hud-meter-wrap{width:clamp(220px,26vw,380px);margin-left:auto;flex-shrink:0;background:var(--retro-blue-dark);padding:8px 10px;border-radius:2px;border:3px solid var(--retro-border);font-size:10px;line-height:1.1;text-shadow:0 1px 0 rgba(6,38,58,.85);box-shadow:0 4px 0 var(--retro-shadow),0 0 0 2px var(--retro-rim),inset 0 -2px #041e2d6b}.hud-meter-row{display:flex;align-items:center;margin-top:5px;gap:4px}.hud-meter-skull{font-size:14px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));image-rendering:pixelated;flex-shrink:0}.hud-meter{flex:1;height:12px;border-radius:2px;border:2px solid rgba(223,245,255,.75);background:#042337d1;overflow:visible;position:relative}.hud-meter-fill{width:0%;height:100%;background:repeating-linear-gradient(90deg,#9de3ff 0 8px,#e6f9ff 8px 14px,#77c8ef 14px 18px);transition:width .1s linear;position:relative;border-radius:1px}.hud-meter-fill:after{content:"";position:absolute;right:0;top:50%;width:2px;height:2px;margin-top:-1px;pointer-events:none;image-rendering:pixelated;animation:fuse-sparkle .2s steps(1) infinite}@keyframes fuse-sparkle{0%{box-shadow:0 0 #fff,2px 0 #ffe040,-2px 0 #ffe040,0 2px #ffe040,0 -2px #ffe040}25%{box-shadow:0 0 #fffbe6,2px -2px #fc0,-2px 2px #fc0,2px 2px #fc0,-2px -2px #fc0}50%{box-shadow:0 0 #fff,2px 0 #fff,-2px 0 #fff,0 2px #fff,0 -2px #fff,4px 0 #ffe040,-4px 0 #ffe040,0 4px #ffe040,0 -4px #ffe040}75%{box-shadow:0 0 #fc0,2px -2px #ffe04080,-2px 2px #ffe04080}}.hud-actions{pointer-events:auto;position:absolute;left:14px;bottom:calc(12px + var(--safe-bottom));display:inline-flex;gap:8px}.hud-combo-toast{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);background:#083750f0;border:3px solid var(--retro-border);border-radius:2px;padding:10px 16px;font-size:clamp(18px,2.7vw,34px);letter-spacing:.05em;text-transform:uppercase;text-align:center;color:#f6fdff;text-shadow:0 2px 0 rgba(6,38,58,.95);box-shadow:0 6px 0 var(--retro-shadow),0 0 0 3px var(--retro-rim),inset 0 -2px #041e2d6b;z-index:12}.hud-combo-toast.pulse{animation:combo-toast-pop .28s steps(2,end)}.hud-event-toast{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);min-width:220px;max-width:min(82vw,460px);z-index:13;text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(13px,1.8vw,20px);padding:7px 12px;border-radius:2px;border:2px solid rgba(228,247,255,.84);background:#082b3ff0;color:#f6fdff;text-shadow:0 1px 0 rgba(6,38,58,.85);box-shadow:0 5px #082b40db,0 0 0 2px #091d2b59}.hud-event-toast.tone-success{background:#124c3af0;border-color:#ccffe1db}.hud-event-toast.tone-warn{background:#522d17f0;border-color:#ffe6c6e6}.hud-event-toast.tone-info{background:#082b3ff0}.hud-event-toast.pulse{animation:event-toast-pop .22s steps(2,end)}@keyframes event-toast-pop{0%{opacity:0;transform:translate(-50%,-53%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.hud-resume-countdown{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);z-index:15;width:clamp(88px,12vw,140px);aspect-ratio:1 / 1;border-radius:2px;border:3px solid rgba(234,249,255,.9);background:#051c2bf2;color:#f6fdff;display:grid;place-items:center;font-size:clamp(34px,8vw,74px);text-shadow:0 2px 0 rgba(6,38,58,.95);box-shadow:0 8px 0 var(--retro-shadow),0 0 0 2px var(--retro-rim)}.hud-resume-countdown.pulse{animation:resume-count-pop .22s steps(2,end)}@keyframes resume-count-pop{0%{opacity:.72;transform:translate(-50%,-50%) scale(1.14)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes combo-toast-pop{0%{opacity:0;transform:translate(-50%,-52%) scale(.9)}70%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.hud-fullscreen-btn{pointer-events:auto;position:absolute;right:14px;bottom:calc(12px + var(--safe-bottom));touch-action:manipulation}.hud-pause-btn{pointer-events:auto;position:absolute;right:14px;top:calc(14px + var(--safe-top));touch-action:manipulation}#hud-mute-btn,.hud-mute-btn{display:none}.hud-settings-btn{pointer-events:auto;position:absolute;right:14px;top:calc(76px + var(--safe-top));touch-action:manipulation}.btn-icon{width:54px;height:54px;border:3px solid var(--retro-border);border-radius:2px;background:var(--retro-blue);display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:0 5px 0 var(--retro-shadow),0 0 0 2px var(--retro-rim),inset 0 -2px #041e2d6b;transition:transform 90ms steps(2,end),filter 90ms steps(2,end),box-shadow 90ms steps(2,end)}.btn-icon svg{width:24px;height:24px;fill:#f4fbff;filter:drop-shadow(0 1px 0 rgba(6,38,58,.8))}.btn-icon:hover{filter:brightness(1.08)}.btn-icon:active{transform:translateY(2px);box-shadow:0 3px 0 var(--retro-shadow-press),0 0 0 2px var(--retro-rim),inset 0 -2px #041e2d6b}.hud-pause-btn .play-icon,.hud-pause-btn.is-paused .pause-icon{display:none}.hud-pause-btn.is-paused .play-icon{display:block}.hud-mute-btn .volume-off-icon,.hud-mute-btn.is-muted .volume-on-icon{display:none}.hud-mute-btn.is-muted .volume-off-icon{display:block}.btn{appearance:none;border:3px solid var(--retro-border);border-radius:2px;background:var(--retro-blue);color:#f4fbff;padding:8px 14px;font:inherit;font-size:14px;line-height:1;letter-spacing:.05em;cursor:pointer;text-shadow:0 1px 0 rgba(6,38,58,.85);box-shadow:0 5px 0 var(--retro-shadow),0 0 0 2px var(--retro-rim),inset 0 -2px #041e2d6b;transition:transform 90ms steps(2,end),filter 90ms steps(2,end),box-shadow 90ms steps(2,end)}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(2px);box-shadow:0 3px 0 var(--retro-shadow-press),0 0 0 2px var(--retro-rim),inset 0 -2px #041e2d6b}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:0 2px #082f488c,0 0 0 2px #08213233}.btn-muted{background:var(--retro-blue-muted)}.overlay{position:absolute;inset:0;background:#05111985;display:flex;align-items:center;justify-content:center;padding:16px;z-index:20}.main-menu-overlay{z-index:26}.overlay-shop{z-index:28}.character-select-overlay{z-index:28;background:linear-gradient(180deg,#061222ad,#050e1ad1),repeating-linear-gradient(180deg,#dcf5ff08 0 2px,#050e1a00 2px 5px)}.settings-overlay{z-index:29;background:linear-gradient(180deg,#06121cb8,#040e18cc),repeating-linear-gradient(180deg,#d6f4ff08 0 2px,#050e1a00 2px 5px)}.run-challenges-overlay{z-index:30}.run-challenges-panel{width:min(560px,96vw)}.run-challenges-subtitle{margin:0 0 8px;color:#dbf6ffe6}.run-challenges-actions{justify-content:flex-end}.main-menu-bg{position:absolute;inset:0;background:linear-gradient(180deg,#040f184d,#04131f8c),url(/assets/sprites/bg-forest-layer.png) repeat-x bottom / auto 25%,url(/assets/sprites/bg-mountains-layer.png) repeat-x bottom 15% center / auto 35%,url(/assets/sprites/bg-sky-layer.png) center / 500% 100% no-repeat;image-rendering:pixelated}.main-menu-content{position:static;z-index:1;width:min(960px,94vw);text-align:center;padding:24px 14px}.main-menu-support-note{position:absolute;left:50%;bottom:calc(20px + var(--safe-bottom));transform:translate(-50%);z-index:1;margin:0;width:min(92vw,980px);text-align:center;font-size:clamp(12px,2.2vw,18px);color:#ebfaffeb;text-shadow:0 1px 0 rgba(6,38,58,.85)}.main-menu-support-copy{display:inline}.main-menu-support-copy a{white-space:nowrap}.main-menu-support-note a{color:#d8f5ff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.main-menu-legal-links{display:none;gap:10px;margin-left:12px;padding-left:12px;border-left:1px solid rgba(209,241,252,.55)}.main-menu-content h1{margin:0 0 26px;font-size:clamp(40px,12vw,110px);letter-spacing:.08em;line-height:.95;color:#f2fbff;text-shadow:0 4px 0 rgba(9,37,56,.95),0 10px 0 rgba(8,27,43,.9)}.main-menu-actions{display:flex;justify-content:center;gap:12px;flex-wrap:nowrap;align-items:center}.main-menu-challenges{margin:10px 0 0;width:100%;border:2px solid rgba(199,238,252,.58);border-radius:2px;padding:10px 12px;background:linear-gradient(180deg,#092435d6,#071e2de0),repeating-linear-gradient(180deg,#e0f7ff0a 0 2px,#0000 2px 4px);box-shadow:0 4px #082b40bd,0 0 0 2px #091d2b4d}.main-menu-challenges-title{margin:0;font-size:clamp(13px,1.8vw,18px);letter-spacing:.08em;text-transform:uppercase;color:#e8f9fff5}.main-menu-challenge-meta{margin:6px 0 0;font-size:clamp(10px,1.3vw,12px);color:#d8f4ffd1;letter-spacing:.04em}.main-menu-challenge-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.main-menu-challenge-item{border:2px solid rgba(210,243,255,.62);border-radius:2px;padding:7px 8px;text-align:left;background:#092233b8}.main-menu-challenge-item[data-tier=easy]{border-color:#b7eeffb8}.main-menu-challenge-item[data-tier=medium]{border-color:#f1e9a7bd}.main-menu-challenge-item[data-tier=hard]{border-color:#ffbca5c2}.main-menu-challenge-item-top{margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:clamp(11px,1.5vw,14px);letter-spacing:.04em;color:#ecfbfff2}.main-menu-challenge-reward{color:#f8df56}.main-menu-challenge-item-detail{margin:5px 0 0;font-size:clamp(10px,1.3vw,12px);line-height:1.35;color:#d0f2ffd1}.main-menu-stats{margin:0 auto;width:min(640px,100%);border:2px solid rgba(199,238,252,.58);border-radius:2px;padding:10px 12px;background:linear-gradient(180deg,#092435d6,#071e2de0),repeating-linear-gradient(180deg,#e0f7ff0a 0 2px,#0000 2px 4px);box-shadow:0 4px #082b40bd,0 0 0 2px #091d2b4d}.main-menu-stats h2{margin:0 0 8px;font-size:clamp(13px,1.8vw,18px);letter-spacing:.08em;text-transform:uppercase;color:#e8f9fff5}.main-menu-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.main-menu-stats-grid p{margin:0;display:flex;justify-content:space-between;gap:10px;font-size:clamp(10px,1.5vw,13px);color:#def6ffe6}.main-menu-stats-grid strong{color:#f7fdff}.main-menu-btn{appearance:none;width:clamp(58px,8.2vw,84px);height:clamp(58px,8.2vw,84px);border:3px solid var(--retro-border);border-radius:2px;background:var(--retro-blue);color:#f9fdff;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 6px 0 var(--retro-shadow),0 0 0 3px var(--retro-rim),inset 0 -2px #041e2d6b;transition:transform 90ms steps(2,end),filter 90ms steps(2,end)}.main-menu-btn svg{width:54%;height:54%;fill:#f7fdff;filter:drop-shadow(0 2px 0 rgba(6,38,58,.85))}.main-menu-btn .main-menu-hugeicon{fill:none;stroke:#f7fdff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.main-menu-btn:hover{filter:brightness(1.08)}.main-menu-btn:active{transform:translateY(2px);box-shadow:0 4px 0 var(--retro-shadow),0 0 0 3px var(--retro-rim),inset 0 -2px #041e2d6b}.main-menu-start{animation:retro-blink 1s steps(2,end) infinite}.main-menu-howto{background:var(--retro-blue-muted)}.main-menu-howto.is-active{filter:brightness(1.16)}.main-menu-settings,.main-menu-stats-btn{background:var(--retro-blue-muted)}.main-menu-stats-btn.is-active{filter:brightness(1.16)}.main-menu-characters{background:#2a9fb5}.main-menu-submodal{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:18px;background:linear-gradient(180deg,#06121cb8,#040e18cc),repeating-linear-gradient(180deg,#d6f4ff08 0 2px,#050e1a00 2px 5px)}.main-menu-submodal-panel{width:min(500px,94vw)}.main-menu-submodal-panel .panel-header{margin-bottom:8px}.main-menu-howto-list{margin:0 0 0 18px;padding:0;display:grid;gap:8px;font-size:clamp(11px,1.8vw,15px);line-height:1.35;color:#ebfafff2}.main-menu-submodal-panel .main-menu-stats{margin:0;width:100%}.main-menu-btn:focus-visible{outline:3px solid rgba(255,255,255,.72);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes retro-blink{0%,49%{opacity:1}50%,to{opacity:.45}}.hidden{display:none}.panel{background:var(--panel);border:2px solid rgba(185,233,245,.45);border-radius:14px;width:min(580px,96vw);padding:16px;max-height:min(92vh,calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px));overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 20px 48px #00000052}.panel h2{margin:0 0 12px;font-size:16px}.panel p{margin:0 0 8px;font-size:11px;line-height:1.4}.panel-wide{width:min(960px,98vw);max-height:min(92vh,calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px));overflow-y:auto;-webkit-overflow-scrolling:touch}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.panel-actions{display:flex;gap:10px;margin-top:12px}.small-copy{font-size:9px;opacity:.82}.shop-items{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.character-select-items{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.character-select-panel h2{letter-spacing:.08em}.character-card{display:grid;gap:8px;padding:10px;border:3px solid rgba(221,245,255,.72);border-radius:2px;background:linear-gradient(180deg,#0c2b40eb,#071f2ff2),repeating-linear-gradient(180deg,#eafaff0a 0 2px,#0000 2px 4px);box-shadow:0 6px #082b40db,0 0 0 2px #091d2b59}.character-card.is-selected{border-color:#f8df56;box-shadow:0 6px #493d0ad1,0 0 0 2px #44360466}.character-card.is-locked{opacity:.86}.character-preview-wrap{position:relative;width:100%;padding:10px 8px;border:2px solid rgba(216,242,255,.7);border-radius:2px;background:linear-gradient(180deg,#53b2e038,#1a486b29),repeating-linear-gradient(90deg,#e3f8ff0d 0 2px,#0000 2px 4px)}.character-preview{width:128px;height:64px;margin:0 auto;background-repeat:no-repeat;background-size:384px 64px;background-position:0 0;image-rendering:pixelated}.character-lock-badge{position:absolute;top:4px;right:4px;font-size:8px;padding:2px 5px;letter-spacing:.08em;color:#f4fbff;background:#071d2cd6;border:1px solid rgba(220,244,255,.7)}.character-card.is-owned .character-lock-badge{color:#c3ffd2;border-color:#befdcdc2}.character-name{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.character-meta{margin:0;font-size:10px;opacity:.9}.character-action-btn{width:100%}.consent-row{margin-top:8px;background:#ffffff14;border-radius:8px;padding:10px;font-size:10px}.consent-row label{display:flex;align-items:center;gap:8px;margin-bottom:8px}.settings-panel{width:min(500px,96vw);max-height:min(92vh,calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px));overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 14px 12px;border-color:#b7e8f79e;background:linear-gradient(180deg,#072332f0,#051825f5),repeating-linear-gradient(90deg,#e0f7ff06 0 10px,#0000 10px 20px);box-shadow:0 18px 36px #0000006b,0 0 0 2px #08213247;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settings-group{margin-top:12px}.settings-panel .panel-header{align-items:center;margin-bottom:6px;padding-bottom:8px;border-bottom:1px solid rgba(186,231,247,.2)}.settings-panel .panel-header h2{margin:0;letter-spacing:.03em;font-size:clamp(16px,2vw,20px)}.settings-panel .panel-header .btn{min-width:88px}.settings-inline-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.settings-inline-control{display:flex;min-width:0}.settings-inline-label{margin:0;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#e2f6ffeb}.settings-inline-checkbox,.settings-inline-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:46px;min-height:46px;padding:9px 10px;border:2px solid rgba(177,231,248,.6);border-radius:2px;background:linear-gradient(180deg,#0f4360b8,#0a3249c2);box-sizing:border-box}.settings-checkbox{width:18px;height:18px;margin:0;accent-color:#8ad7ef}.settings-inline-toggle{appearance:none;min-width:94px;height:30px;border:2px solid rgba(177,231,248,.8);border-radius:2px;background:#16709ce6;color:#f4fbff;font:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:0 2px #082f48b8,inset 0 -2px #041e2d66}.settings-inline-toggle[data-style=simple]{background:#0e577ae6}.settings-inline-toggle:active{transform:translateY(1px);box-shadow:0 1px #082f48b8,inset 0 -2px #041e2d66}.settings-label{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#e2f6ffeb}.settings-options{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.settings-slider-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px}.settings-slider{width:100%;accent-color:#8ad7ef}.settings-slider-value{min-width:52px;font-size:12px;font-weight:700;text-align:right;color:#e8f9ffeb}.settings-option{width:100%;text-align:center}.settings-option.is-selected{background:var(--retro-blue);box-shadow:0 3px 0 var(--retro-shadow-press),0 0 0 2px var(--retro-rim),inset 0 -2px #041e2d6b}.ad-banner-shell{background:#08222bf2;border-top:2px solid rgba(184,232,245,.3);display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:6px;padding:6px 12px calc(8px + var(--safe-bottom))}.ad-banner-slot{width:min(100%,1200px);height:72px;align-self:center;display:flex;align-items:center;justify-content:center}.site-footer{display:flex;justify-content:center;align-items:center;gap:14px;font-size:11px;line-height:1;color:#def5fcf0}.site-footer a{color:#def5fcf0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.ad-placeholder{width:min(94%,960px);height:72px;border:2px dashed rgba(184,232,245,.6);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#e6f9ffe6}@media(max-width:900px),(pointer:coarse){:root{--ad-height: 0px}.app{grid-template-rows:1fr}.ad-banner-shell{display:none}.hud-top-stack{width:100%;flex-direction:row;align-items:flex-start;justify-content:space-between;padding-right:0}.hud-top{gap:6px;flex:1;min-width:0}#hud-chip-distance{display:none}.hud-meter-wrap{margin-left:auto;width:min(280px,40vw);flex-shrink:0}.hud-chip{font-size:9px;padding:7px 8px}.btn{font-size:12px;padding:8px 10px}.hud-combo-toast{top:39%;width:min(72vw,360px);font-size:clamp(12px,4.2vw,20px);padding:6px 10px;border-width:2px}.hud-event-toast{top:34%;width:min(78vw,360px);font-size:clamp(11px,3.6vw,15px);padding:6px 9px}.hud-resume-countdown{top:46%;width:clamp(72px,24vw,110px);border-width:2px}.hud-fullscreen-btn{right:10px;bottom:calc(8px + var(--safe-bottom))}.hud-pause-btn{right:10px;bottom:calc(62px + var(--safe-bottom));top:auto}.hud-mute-btn{display:none}.hud-settings-btn{right:10px;bottom:calc(116px + var(--safe-bottom));top:auto}.btn-icon{width:46px;height:46px;border-radius:2px}.btn-icon svg{width:20px;height:20px}.main-menu-overlay{align-items:center;justify-content:center;overflow:hidden;padding:calc(14px + var(--safe-top)) 12px calc(14px + var(--safe-bottom)) 12px}.settings-overlay,.main-menu-submodal,.overlay-shop,.character-select-overlay{align-items:flex-start;justify-content:center;overflow-y:auto;padding:calc(10px + var(--safe-top)) 10px calc(10px + var(--safe-bottom)) 10px}.panel,.panel-wide,.settings-panel{width:min(100%,620px);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 20px);overflow-y:auto}.panel-header{align-items:flex-start;gap:10px}.panel-header h2{font-size:clamp(14px,4.2vw,18px);line-height:1.15}.panel-header .btn{flex-shrink:0;padding-inline:12px}.main-menu-content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:min(500px,100%);min-height:100%;padding:12px 8px}.main-menu-content h1{margin-bottom:16px;font-size:clamp(34px,12vw,62px);text-align:center}.main-menu-actions{flex-direction:row;align-items:center;gap:10px;flex-wrap:nowrap}.main-menu-stats{width:min(360px,92%);padding:8px 9px}.main-menu-challenges{margin-top:10px;width:100%;padding:8px 9px}.run-challenges-panel{width:min(360px,90vw)}.main-menu-challenges-title{font-size:12px}.main-menu-challenge-meta{font-size:10px}.main-menu-challenge-list{gap:6px}.main-menu-stats h2{margin-bottom:6px;font-size:12px}.main-menu-stats-grid{grid-template-columns:1fr;gap:6px}.main-menu-btn{width:clamp(46px,14vw,60px);height:clamp(46px,14vw,60px)}.main-menu-submodal{padding:14px}.main-menu-submodal-panel{width:min(360px,90vw);max-height:min(66vh,360px);padding:12px}.main-menu-submodal-panel h2{margin-bottom:8px;font-size:clamp(15px,5vw,20px)}.main-menu-howto-list{gap:6px;margin:0 0 0 18px;font-size:clamp(11px,3.8vw,14px)}.shop-items,.character-select-items{grid-template-columns:1fr;gap:10px}.settings-group{margin-top:12px}.settings-inline-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}.settings-inline-label{font-size:10px}.settings-inline-checkbox,.settings-inline-toggle-row{height:38px;min-height:38px;padding:6px 8px}.settings-checkbox{width:16px;height:16px}.settings-inline-toggle{min-width:68px;height:24px;font-size:10px}.settings-options{grid-template-columns:1fr;gap:6px}.settings-slider-wrap{gap:8px}.settings-slider-value{min-width:40px;font-size:10px}.settings-option{font-size:12px;padding:8px 10px}.main-menu-support-note{position:static;transform:none;margin:16px 0 0;width:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;text-align:left;font-size:clamp(10px,3.1vw,12px)}.main-menu-support-copy{display:inline-flex;flex-direction:column;max-width:min(56vw,240px);line-height:1.25}.main-menu-legal-links{display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:42vw;margin-left:0;padding-left:0;gap:6px 10px;border-left:none;flex-shrink:0}.main-menu-legal-links a{white-space:nowrap}}html[data-reduce-motion=true] .tap-feedback,html[data-reduce-motion=true] .hud-combo-toast.pulse,html[data-reduce-motion=true] .hud-event-toast.pulse,html[data-reduce-motion=true] .hud-resume-countdown.pulse,html[data-reduce-motion=true] .main-menu-start,html[data-reduce-motion=true] .game-over-title.animate-in,html[data-reduce-motion=true] .game-over-new-high,html[data-reduce-motion=true] .game-over-btn,html[data-reduce-motion=true] .game-over-detail-lines p.visible{animation:none!important}html[data-reduce-motion=true] .hud-meter-fill,html[data-reduce-motion=true] .game-over-scanlines,html[data-reduce-motion=true] .game-over-overlay.phase-reveal,html[data-reduce-motion=true] .game-over-overlay.phase-reveal .game-over-screen{transition:none!important}.game-over-overlay{background:#e8f5ff00;flex-direction:column}.game-over-overlay.reduce-motion .game-over-screen{opacity:1}.game-over-overlay.reduce-motion .game-over-title{opacity:1;transform:scale(1)}.game-over-overlay.reduce-motion .game-over-scanlines{opacity:.22}.game-over-overlay.reduce-motion .game-over-detail-lines p{opacity:1;transform:none}.game-over-overlay.phase-whiteout{background:#e8f5ff;transition:none}.game-over-overlay.phase-reveal{background:#061220f7;transition:background 1.2s ease-in-out}.game-over-scanlines{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(8,24,42,.22) 0px,rgba(8,24,42,.22) 2px,transparent 2px,transparent 4px);opacity:0;transition:opacity .8s .4s ease-in;z-index:1}.game-over-overlay.phase-reveal .game-over-scanlines{opacity:1}.game-over-screen{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px;opacity:0}.game-over-overlay.phase-reveal .game-over-screen{opacity:1;transition:opacity .4s .6s ease-in}.game-over-title{margin:0;font-size:clamp(42px,13vw,100px);font-weight:800;letter-spacing:.14em;color:#e0f4ff;text-shadow:0 0 10px rgba(160,220,255,.9),0 0 36px rgba(100,190,255,.45),0 4px 0 rgba(12,55,90,.95),0 8px 0 rgba(6,30,52,.7);animation:none;opacity:0;transform:scale(1.8);text-align:center}.game-over-title.animate-in{animation:game-over-slam .6s steps(4,end) forwards}@keyframes game-over-slam{0%{opacity:0;transform:scale(1.8);filter:brightness(3)}30%{opacity:1;transform:scale(.92);filter:brightness(2)}50%{transform:scale(1.06);filter:brightness(1.4)}70%{transform:scale(.98);filter:brightness(1)}to{opacity:1;transform:scale(1);filter:brightness(1)}}.game-over-title.animate-in:after{content:"";display:block;width:80%;height:3px;margin:10px auto 0;background:linear-gradient(90deg,transparent,rgba(140,210,255,.7),transparent);animation:game-over-line-grow .4s .4s steps(3,end) both}@keyframes game-over-line-grow{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:.7}}.game-over-stats{text-align:center;min-width:min(420px,86vw)}.game-over-score{margin:0 0 4px;font-size:clamp(28px,8vw,56px);font-weight:700;letter-spacing:.08em;color:#f6fdff;text-shadow:0 2px 0 rgba(6,38,58,.95),0 0 16px rgba(150,220,255,.4)}.game-over-score .score-label{font-size:.5em;letter-spacing:.12em;color:#b4dcf0d9;display:block;margin-bottom:2px}.game-over-new-high{display:inline-block;font-size:clamp(12px,3vw,18px);letter-spacing:.1em;color:var(--accent);text-shadow:0 0 10px rgba(249,222,79,.6);animation:retro-blink .8s steps(2,end) infinite;margin-top:4px}.game-over-detail-lines{margin-top:10px;border-top:2px solid rgba(150,210,240,.2);padding-top:10px}.game-over-detail-lines p{margin:0 0 5px;font-size:clamp(10px,2.4vw,14px);color:#c8ebfad1;letter-spacing:.06em;opacity:0}.game-over-detail-lines p.visible{animation:stat-line-in .2s steps(2,end) forwards}@keyframes stat-line-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.game-over-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.game-over-btn{animation:retro-blink 1s steps(2,end) infinite;font-size:clamp(14px,3vw,18px);padding:10px 20px;letter-spacing:.08em}.game-over-btn:disabled{animation:none;opacity:.62;cursor:not-allowed}@media(max-height:700px){.game-over-screen{gap:10px}.game-over-title{font-size:clamp(32px,10vw,64px)}.game-over-score{font-size:clamp(22px,6vw,40px)}.game-over-detail-lines{margin-top:6px;padding-top:6px}.game-over-actions{margin-top:4px}.game-over-btn{font-size:clamp(12px,2.5vw,16px);padding:8px 16px}}@media(max-height:500px)and (orientation:landscape)and (min-width:901px)and (pointer:fine){.main-menu-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:0 16px;text-align:center;align-items:center}.main-menu-content h1{grid-column:1;grid-row:1}.main-menu-actions{grid-column:1;grid-row:2}.main-menu-support-note{position:static;transform:none;grid-column:2;grid-row:2;width:auto;text-align:left;align-self:start;margin:0;padding-top:10px}.main-menu-howto-panel{grid-column:2;grid-row:1;margin-top:0;align-self:start;width:100%}}
