@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:#f5f7ff;background:#050814;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button{font:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #fff}.app-shell{height:100dvh;min-height:100vh;padding:max(6px, env(safe-area-inset-top)) 8px max(6px, env(safe-area-inset-bottom));background:radial-gradient(circle at 12% 18%,#874cff33,#0000 28%),radial-gradient(circle at 90% 85%,#23d5e726,#0000 30%),linear-gradient(135deg,#080b1a,#030510 70%);place-items:start center;display:grid;overflow:hidden}.app-shell.bg-midnight{--ambient-a:#874cff33;--ambient-b:#23d5e726;--shell-start:#080b1a;--shell-end:#030510}.app-shell.bg-violet{--ambient-a:#ff54bf40;--ambient-b:#8a5cff38;--shell-start:#210d35;--shell-end:#080511}.app-shell.bg-ocean{--ambient-a:#33e0ff3d;--ambient-b:#2077d333;--shell-start:#052634;--shell-end:#020b13}.app-shell.bg-sunset{--ambient-a:#ff7e6345;--ambient-b:#ff429833;--shell-start:#351326;--shell-end:#100610}.app-shell.bg-rainbow{--ambient-a:#ff4bad38;--ambient-b:#45e6ff33;--shell-start:#24113f;--shell-end:#06162b}.app-shell[class*=bg-]{background:radial-gradient(circle at 12% 18%, var(--ambient-a), transparent 28%), radial-gradient(circle at 90% 85%, var(--ambient-b), transparent 30%), linear-gradient(135deg, var(--shell-start), var(--shell-end) 70%)}.game-wrap{flex-direction:column;width:min(100%,520px);min-width:0;height:100%;min-height:0;display:flex}.topbar{flex:none;grid-template-columns:minmax(0,1fr) 302px;align-items:flex-end;gap:14px;margin:0 0 7px;padding:3px 2px 0;display:grid}.brand-block{flex:auto;min-width:0}.brand-title-row{align-items:center;gap:8px;min-width:0;display:flex}.eyebrow{color:#72e8ff;letter-spacing:.18em;margin:0 0 4px;font-size:9px;font-weight:800}.game-title{aspect-ratio:1995/788;filter:drop-shadow(0 0 8px #5debff80);background:url(/neon-paws-title-v2.webp) 50%/contain no-repeat;width:190px;max-width:100%;margin:0}.game-title span,.menu-title-logo span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-life{color:#ecfbff;background:#070f25e0;border:1px solid #67eaff7a;border-radius:999px;flex:none;align-items:center;gap:3px;padding:4px 7px 4px 6px;font:900 12px/1 monospace;display:none;box-shadow:0 0 10px #4de2ff29,inset 0 0 7px #ff5cb914}.mobile-life i{background:radial-gradient(circle at 34% 30%,#fff 0 15%,#73f5ff 24%,#ff65bc 70%,#742fcb 100%);border-radius:50%;width:11px;height:11px;box-shadow:0 0 7px #64eaff}.mobile-life b{color:#8ca6c5;font-size:9px}.stage-name{color:#d8e2f6;letter-spacing:.12em;margin:7px 0 0;font-size:10px;font-weight:900}.stage-name span{color:#7785a4;letter-spacing:0;margin-left:7px;font-weight:500}.header-side{justify-items:end;gap:7px;display:grid}.utility-row{color:#7583a1;letter-spacing:.08em;justify-content:flex-end;align-items:center;gap:7px;font:800 9px/1 monospace;display:flex}.utility-row button{color:#9aa8c5;cursor:pointer;background:#090e22d1;border:1px solid #293654;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:800}.utility-row button:hover{color:#fff;border-color:#5775a8}.stats{grid-template-columns:repeat(3,96px);gap:7px;display:grid}.stats div{background:#0a1027c7;border:1px solid #263253;border-radius:10px;width:96px;min-width:0;padding:9px 12px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.stats span{color:#8390af;letter-spacing:.16em;margin-bottom:4px;font-size:8px;display:block}.stats strong{color:#eafcff;letter-spacing:.07em;font:700 17px/1 monospace}.stats div:last-child strong{letter-spacing:0;white-space:nowrap;max-width:100%;font-size:12px;display:block;overflow:hidden}.stats .life-count{color:#eafcff;align-items:center;gap:3px;font-size:14px;display:flex}.stats .life-count i{background:radial-gradient(circle at 34% 30%,#fff 0 15%,#73f5ff 24%,#ff65bc 70%,#742fcb 100%);border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 7px #64eaff}.stats .life-count b{color:#8ca6c5;font-size:9px}.stats strong.life-endless{color:#7dffc9;text-shadow:0 0 12px #65ffc980;font-size:21px}.stats .combo-hot{border-color:#ff64af;box-shadow:0 0 22px #ff4f9a2e}.stats .combo-hot strong{color:#ff7dbc;text-shadow:0 0 13px #ff4f9ab3}.canvas-frame{aspect-ratio:390/650;background:#0a1026;border:1px solid #2d3f69;border-radius:20px;flex:0 auto;width:auto;min-width:0;max-width:100%;height:min(650px,100dvh - 150px,166.67vw);margin:auto;position:relative;overflow:hidden;box-shadow:0 0 0 4px #070b19,0 24px 80px #00000080,0 0 32px #4ae8ff38,0 0 72px #ff4faf1c}.canvas-frame:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;border:1px solid #6cefff61;animation:4s ease-in-out infinite alternate frame-neon-breathe;position:absolute;inset:0;box-shadow:inset 0 0 22px #49ddff14,inset 0 0 46px #ff4eb10a}@keyframes frame-neon-breathe{0%{opacity:.62}to{opacity:1}}.canvas-frame.skill-ready-frame{border-color:#ff70bec7;box-shadow:0 0 0 5px #ff5bad2e,0 24px 80px #00000080,0 0 44px #ff5bad66}.canvas-frame.skill-ready-frame:after{border-color:#ff77c1b8;animation-duration:1.1s;box-shadow:inset 0 0 26px #ff5bad42,inset 0 0 62px #ff4eb124}canvas{aspect-ratio:390/650;touch-action:none;width:100%;height:100%;display:block}.playfield-skill-meter{z-index:4;color:#a9b8d1;pointer-events:none;background:#040919c2;border:1px solid #65eaff47;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;height:18px;padding:0 7px;display:grid;position:absolute;top:7px;left:10px;right:10px;box-shadow:0 3px 12px #00000047}.playfield-skill-meter span,.playfield-skill-meter em{white-space:nowrap;font-size:7px;font-style:normal;font-weight:900}.playfield-skill-meter i{background:#1a2440;border-radius:99px;height:3px;display:block;overflow:hidden}.playfield-skill-meter i b{border-radius:inherit;background:linear-gradient(90deg,#65eaff,#a98cff,#ff65b0);height:100%;transition:width .18s;display:block;box-shadow:0 0 8px #65eaff}.playfield-skill-meter.ready{color:#fff;border-color:#ff65b0b3;box-shadow:0 0 15px #ff52a659}.playfield-skill-meter.ready:before{content:"";border-radius:inherit;pointer-events:none;animation:1s ease-in-out infinite alternate skill-ready;position:absolute;inset:-2px;box-shadow:0 0 18px #ff52a699}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.tutorial-controls{z-index:8;pointer-events:none;position:absolute;bottom:9px;right:9px}.tutorial-controls button{color:#c0cee2;pointer-events:auto;background:#040a1ce6;border:1px solid #849ec78c;border-radius:999px;min-height:34px;padding:7px 11px;font-size:8px;font-weight:900}.tutorial-dialog{z-index:10;color:#eefcff;background:radial-gradient(circle at 50% 40%,#2d1954db,#020512fa 68%);align-content:center;justify-items:center;gap:12px;padding:22px;display:grid;position:absolute;inset:0}.tutorial-character-anchor{z-index:2;filter:drop-shadow(0 0 14px #65eaff6b);width:96px;height:76px;animation:1.3s ease-in-out infinite alternate tutorial-character-bob;position:relative}.tutorial-presenter{width:96px;height:76px;image-rendering:pixelated;display:block}.tutorial-dialog-bubble{color:#f6fbff;text-align:left;background:#050d23f7;border:2px solid #72efff;border-radius:18px;width:min(100%,330px);padding:15px 16px;position:relative;box-shadow:0 0 24px #5bebff47}.tutorial-dialog-bubble:before{content:"";background:#07142f;border-top:2px solid #72efff;border-left:2px solid #72efff;width:20px;height:20px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(45deg)}.theme-cat .tutorial-dialog-bubble{border-color:#ff86c9;box-shadow:0 0 25px #ff6fbe45}.theme-cat .tutorial-dialog-bubble:before{border-color:#ff86c9}.theme-dog .tutorial-dialog-bubble{border-color:#ffbf69;box-shadow:0 0 25px #ffb2513d}.theme-dog .tutorial-dialog-bubble:before{border-color:#ffbf69}.tutorial-dialog-bubble p{color:#78efff;font:900 8px/1.2 var(--font-geist-mono),monospace;letter-spacing:.1em;margin:0 0 5px}.tutorial-dialog-bubble h2{margin:0 0 9px;font-size:clamp(20px,6vw,26px);line-height:1.12}.tutorial-dialog-bubble strong,.tutorial-dialog-bubble span,.tutorial-dialog-bubble small{display:block}.tutorial-dialog-bubble strong{font-size:13px;line-height:1.55}.tutorial-dialog-bubble span{color:#b8c8df;margin-top:7px;font-size:11px;line-height:1.6}.tutorial-dialog-bubble small{color:#ffd676;margin-top:7px;font-size:9px}.tutorial-dialog>button,.tutorial-dialog-actions button{color:#07111e;background:linear-gradient(100deg,#61e8ff,#b59aff);border:0;border-radius:999px;min-height:44px;padding:10px 18px;font-size:11px;font-weight:900}.tutorial-dialog-actions{gap:8px;width:min(100%,330px);display:flex}.tutorial-dialog-actions button{flex:1}.tutorial-dialog-actions button:first-child{color:#c6d3e7;background:#0b1630;border:1px solid #4c6287}.menu-skill-tree-guide{z-index:80;padding:max(22px,env(safe-area-inset-top)) 22px max(22px,env(safe-area-inset-bottom));position:fixed}@keyframes tutorial-character-bob{0%{transform:translateY(2px)}to{transform:translateY(-5px)}}.game-overlay{z-index:4;background:linear-gradient(#05081680,#050816f0);place-content:center;justify-items:center;gap:18px;padding:20px;display:grid;position:absolute;inset:0}.game-overlay.clear-overlay{background:linear-gradient(#0508161f,#050816a8)}.overlay-copy{text-align:center}.overlay-copy small{color:#73e9ff;letter-spacing:.28em;font-size:9px;font-weight:800}.overlay-copy p{letter-spacing:-.04em;text-shadow:0 0 28px #5fe8ffc2;margin:5px 0 0;font-size:clamp(27px,6vw,48px);font-style:italic;font-weight:900}.overlay-copy em{color:#a8b6d0;max-width:360px;margin:7px auto 0;font-size:11px;font-style:normal;display:block}.rating-stars{color:#ffd15b;letter-spacing:.14em;text-shadow:0 0 18px #ffbc37b8;margin-top:6px;font-size:24px}.game-overlay>button,.primary-action,.secondary-action,.controls button{cursor:pointer;border-radius:999px;font-weight:800;transition:transform .15s,filter .15s,border-color .15s}.game-overlay>button,.primary-action{color:#07111e;background:linear-gradient(100deg,#61e8ff,#b59aff);border:0;padding:12px 25px;box-shadow:0 8px 28px #4cd9ff40}.game-overlay>button:hover,.primary-action:hover,.controls button:hover,.secondary-action:hover{filter:brightness(1.08);transform:translateY(-2px)}.game-overlay button:disabled,.controls button:disabled{opacity:.42;cursor:not-allowed;transform:none}.power-notice{z-index:3;color:#73e9ff;letter-spacing:.08em;pointer-events:none;background:#070d20eb;border:1px solid #70eaff85;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:900;animation:1.9s both power-in;position:absolute;top:11px;right:10px;box-shadow:0 5px 18px #00000059}.power-notice b{color:#fff;letter-spacing:0;margin-left:5px}@keyframes power-in{0%{opacity:0;transform:translateY(-7px)}12%,76%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}.skill-swipe-hint{z-index:3;color:#fff;white-space:nowrap;pointer-events:none;background:linear-gradient(105deg,#130d2ef0,#5b1a5beb);border:2px solid #ff77c1e0;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:32px auto;align-items:center;column-gap:8px;min-width:250px;padding:8px 16px 8px 10px;animation:1.05s ease-in-out infinite alternate swipe-banner-glow;display:grid;position:absolute;bottom:54px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #63eaff59,0 0 30px #ff4f9a80}.skill-swipe-hint b{color:#9af3ff;text-shadow:0 0 12px #65eaff;background:#2fd2eb1f;border:1px solid #82edff;border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:22px;animation:.72s ease-in-out infinite swipe-arrow-jump;display:grid}.skill-swipe-hint span{letter-spacing:.02em;text-shadow:0 0 12px #ff6fbbbf;font-size:13px;font-weight:900;animation:1.05s ease-in-out infinite swipe-copy-jump}.skill-swipe-hint small{color:#ffadd4;letter-spacing:.1em;font-size:8px;font-weight:900}@keyframes swipe-banner-glow{0%{opacity:.78}to{opacity:1}}@keyframes swipe-arrow-jump{0%,to{transform:translateY(3px)}45%{transform:translateY(-4px)}65%{transform:translateY(-1px)}}.fever-banner{z-index:4;pointer-events:none;background:linear-gradient(105deg,#3e1448f0,#7a3e0ceb);border:2px solid #ffd15b;border-radius:14px;justify-items:center;gap:1px;padding:6px 18px;animation:.9s ease-in-out infinite alternate fever-pop;display:grid;position:absolute;top:34px;left:50%;transform:translate(-50%);box-shadow:0 0 24px #ffc44a73}.fever-banner b{color:#ffe9a8;letter-spacing:.16em;text-shadow:0 0 14px #ffb43ce6;font:900 19px/1 monospace}.fever-banner span{color:#ffd15b;letter-spacing:.1em;font-size:9px;font-weight:900}@keyframes fever-pop{0%{transform:translate(-50%)scale(1)}to{transform:translate(-50%)scale(1.07)}}.power-guide .fever-key i{color:#ffd15b;text-shadow:0 0 8px #ffd15b;background:linear-gradient(135deg,#ff5bb847,#ffd15b52);border-color:#ffd15b}@keyframes swipe-copy-jump{0%,72%,to{transform:translateY(0)}82%{transform:translateY(-3px)}91%{transform:translateY(1px)}}.menu-overlay{background:radial-gradient(circle at 78% 18%,#a554ff33,#0000 30%),linear-gradient(120deg,#040714f5,#091029e8);place-content:stretch;padding:18px}.menu-panel{text-align:center;align-content:center;justify-items:center;width:min(100%,600px);min-width:0;height:100%;margin:auto;display:grid}.menu-kicker{color:#69e8ff;letter-spacing:.26em;margin:0 0 8px;font-size:9px;font-weight:900}.menu-panel h2{letter-spacing:-.055em;margin:0;font-size:clamp(31px,6vw,54px);font-style:italic;line-height:.84}.menu-panel h2.menu-section-title{letter-spacing:-.025em;font-size:clamp(23px,4vw,34px);font-style:normal;line-height:1.05}.screen-skill h2.menu-section-title{white-space:nowrap;font-size:clamp(17px,5vw,24px)}.menu-panel h2 b{color:#ff61ad;text-shadow:0 0 25px #ff439b6b;font-weight:900}.menu-panel h2.menu-title-logo{aspect-ratio:1995/788;filter:drop-shadow(0 0 16px #57e7ff80);background:url(/neon-paws-title-v2.webp) 50%/contain no-repeat;width:min(96%,490px);margin:0 auto 2px}.brand-catchcopy{color:#cef;letter-spacing:.1em;text-shadow:0 0 12px #65eaff80,0 0 18px #ff50b147;margin:-2px 0 11px;font-size:clamp(14px,2.5vw,19px);font-weight:900;line-height:1.2}.menu-lead{color:#9eabc6;max-width:420px;margin:13px auto 14px;font-size:12px}.career-stats{gap:8px;margin-bottom:12px;display:flex}.career-stats div{background:#090f25c2;border:1px solid #263758;border-radius:10px;min-width:132px;padding:8px 12px}.career-stats span,.stage-picker span{color:#7483a4;letter-spacing:.16em;font-size:7px;font-weight:800;display:block}.career-stats strong{color:#edfaff;font:800 14px/1.2 monospace}.stage-picker{grid-template-columns:34px minmax(165px,1fr) 34px;align-items:center;gap:8px;display:grid}.stage-picker>button{color:#b9c8e4;cursor:pointer;background:#101937;border:1px solid #346;border-radius:50%;width:34px;height:34px}.stage-picker>button:disabled{opacity:.25;cursor:not-allowed}.stage-picker>div{background:#0d1632e0;border:1px solid #34486e;border-radius:10px;min-width:170px;padding:7px 15px}.stage-picker strong{color:#fff;margin:1px 6px 0 0;font-size:20px;display:inline-block}.stage-picker small{color:#73e9ff;letter-spacing:.08em;font-size:8px;font-weight:900}.difficulty-picker{text-align:center;width:min(100%,320px);margin-top:8px}.difficulty-picker>span{color:#7483a4;letter-spacing:.16em;margin-bottom:4px;font-size:7px;font-weight:900;display:block}.difficulty-picker>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.difficulty-picker button{color:#7f8ca8;cursor:pointer;background:#070c1ebd;border:1px solid #2b3b5d;border-radius:9px;padding:6px 8px}.difficulty-picker button b,.difficulty-picker button small{display:block}.difficulty-picker button b{color:#cfd9eb;font-size:9px}.difficulty-picker button small{margin-top:2px;font-size:6px}.difficulty-picker button em{color:#91a3c0;margin-top:4px;font-size:7px;font-style:normal;font-weight:800;display:block}.difficulty-picker button.active{color:#fff;background:linear-gradient(145deg,#4be0ff38,#a368ff2e);border-color:#6ceaff;box-shadow:0 0 15px #5be2ff2e}.animal-mode-picker{text-align:center;margin-top:10px}.animal-mode-picker>span{color:#7483a4;letter-spacing:.16em;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.animal-mode-picker>div{background:#070c1ebd;border:1px solid #293a5c;border-radius:999px;gap:5px;padding:4px;display:flex}.animal-mode-picker button{color:#8392ae;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;min-width:78px;padding:7px 10px;font-size:9px;font-weight:900}.animal-mode-picker button.active{color:#07111e;background:linear-gradient(100deg,#61e8ff,#b59aff);border-color:#64e8ff;box-shadow:0 4px 16px #4bdaff38}.background-picker{text-align:center;width:min(100%,430px);margin-top:8px}.background-picker>span{color:#7483a4;letter-spacing:.16em;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.background-picker>div{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.background-picker button{color:#8290aa;cursor:pointer;background:#070c1ebd;border:1px solid #293a5c;border-radius:9px;justify-items:center;gap:3px;min-width:0;padding:5px 3px;font-size:7px;font-weight:900;display:grid}.background-picker button i{border-radius:5px;width:100%;height:13px;display:block;box-shadow:inset 0 0 0 1px #fff3}.background-picker button.active{color:#fff;border-color:#75eaff;box-shadow:0 0 15px #5be2ff33}.skill-picker{text-align:center;width:min(100%,430px);margin-top:10px}.skill-picker>span{color:#ff7dbb;letter-spacing:.18em;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.skill-picker>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.skill-picker button{color:#7f8da9;cursor:pointer;background:#070c1ec2;border:1px solid #293a5c;border-radius:10px;min-width:0;padding:7px 5px}.skill-picker button b{color:#77eaff;border:1px solid;border-radius:50%;place-items:center;width:25px;height:25px;margin:0 auto 3px;font-size:12px;display:grid}.skill-picker button strong{color:#cfdaed;font-size:8px;display:block}.skill-picker button small{min-height:20px;margin-top:2px;font-size:6px;line-height:1.35;display:block}.skill-picker button.active{color:#f3a9cc;background:linear-gradient(145deg,#ff48973d,#48dfff1f);border-color:#ff66ae;box-shadow:0 0 17px #ff45972e}.skill-picker button.active b{color:#fff;background:linear-gradient(135deg,#ff559f,#8a72ff);box-shadow:0 0 15px #ff4b9d80}.menu-actions{gap:8px;margin-top:13px;display:flex}.menu-actions button{white-space:nowrap;min-width:130px;font-size:11px}.secondary-action{color:#b8c5de;background:#0b1229db;border:1px solid #3c4f75;padding:11px 20px}.save-note{color:#5f6d8a;margin-top:8px;font-size:8px}.help-overlay{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030612e6;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.help-panel{text-align:center;background:linear-gradient(145deg,#111a39,#080d20);border:1px solid #314669;border-radius:18px;width:min(100%,620px);padding:25px;position:relative;box-shadow:0 24px 70px #0000008c}.help-panel h2{letter-spacing:-.04em;margin:0 0 17px;font-size:clamp(22px,4vw,34px)}.close-help{color:#9dabc4;cursor:pointer;background:#111a34;border:1px solid #334363;border-radius:50%;width:30px;height:30px;position:absolute;top:10px;right:11px}.help-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.help-grid div{background:#060b1ba6;border:1px solid #263553;border-radius:11px;min-height:82px;padding:13px 13px 12px 42px;position:relative}.help-grid b{color:#6ce9ff;font:800 10px/1 monospace;position:absolute;top:14px;left:12px}.help-grid strong{color:#eef8ff;margin-bottom:4px;font-size:12px;display:block}.help-grid span{color:#8795b2;font-size:10px;line-height:1.5}.help-tip{color:#ffbe54;margin:13px 0;font-size:10px}.help-panel .primary-action{min-width:150px;font-size:11px}.skill-cinematic,.bomb-target-overlay{z-index:7;position:absolute;inset:0}.skill-cinematic{text-align:center;background:radial-gradient(circle,#2d1553ad,#020512f5 67%);place-content:center;justify-items:center;animation:2s both skill-flash;display:grid;overflow:hidden}.skill-cinematic:after{content:"";background:linear-gradient(110deg,#0000 18%,#65eaff24 48%,#0000 70%);animation:2s ease-in-out both skill-sweep;position:absolute;inset:0;transform:translate(-120%)}.skill-cinematic p{z-index:2;color:#75eaff;letter-spacing:.32em;margin:0 0 7px;font-size:9px;font-weight:900}.skill-cinematic h2{z-index:2;letter-spacing:-.045em;text-shadow:0 0 24px;margin:10px 0 2px;font-size:29px;font-style:italic}.skill-cinematic>span{z-index:2;color:#c0cae0;font-size:10px}.skill-emblem{z-index:2;background:radial-gradient(circle,#ffffff21,#080a22ad 56%,#0000 70%);border:3px solid;border-radius:50%;place-items:center;width:142px;height:142px;animation:2s cubic-bezier(.2,.8,.2,1) both emblem-charge;display:grid;position:relative;box-shadow:0 0 34px,inset 0 0 28px}.skill-emblem:before,.skill-emblem:after{content:"";opacity:.6;border:1px solid;border-radius:50%;animation:1.25s ease-out infinite skill-ring;position:absolute;inset:-12px}.skill-emblem:after{animation-delay:.35s;inset:-25px}.skill-emblem .generated-skill-icon{filter:drop-shadow(0 0 14px);width:132px;height:132px;animation:2s both skill-icon-charge}.skill-shockwave{z-index:1;border:3px solid #75eaffcc;border-radius:50%;width:100px;height:100px;animation:2s ease-out both skill-shockwave;position:absolute;box-shadow:0 0 45px #ff5daa}.skill-bomb{--skill-accent:#ff806c}.skill-gun{--skill-accent:#65eaff}.skill-triple{--skill-accent:#cf8cff}.skill-cinematic h2{color:var(--skill-accent)}.skill-speed-lines{background:repeating-conic-gradient(from 0deg, #ffffff1f 0 1deg, transparent 1deg 9deg);animation:2s linear both speed-spin;position:absolute;inset:-35%}.skill-intro-progress{z-index:2;transform-origin:0;background:linear-gradient(90deg,#62e9ff,#ff5daa);border-radius:99px;width:210px;height:3px;margin-top:18px;animation:2s linear both intro-progress;display:block;box-shadow:0 0 14px #75eaff}@keyframes skill-flash{0%{opacity:0}10%,88%{opacity:1}to{opacity:.96}}@keyframes emblem-charge{0%{opacity:0;transform:scale(.25)rotate(-35deg)}32%{opacity:1;transform:scale(1.16)rotate(4deg)}70%{transform:scale(.94)rotate(0)}to{transform:scale(1.05)}}@keyframes speed-spin{0%{opacity:0;transform:rotate(0)scale(.35)}25%{opacity:.6}to{opacity:.12;transform:rotate(60deg)scale(1.3)}}@keyframes intro-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes skill-icon-charge{0%{opacity:0;filter:brightness(3)blur(4px);transform:scale(.3)}28%{opacity:1;filter:brightness(1.7)drop-shadow(0 0 20px);transform:scale(1.14)}72%,to{filter:brightness(1.1)drop-shadow(0 0 14px);transform:scale(1)}}@keyframes skill-ring{0%{opacity:.75;transform:scale(.72)rotate(0)}to{opacity:0;transform:scale(1.35)rotate(32deg)}}@keyframes skill-shockwave{0%,20%{opacity:0;transform:scale(.2)}36%{opacity:1}to{opacity:0;transform:scale(5)}}@keyframes skill-sweep{0%,20%{opacity:0;transform:translate(-120%)}48%{opacity:1}to{opacity:0;transform:translate(120%)}}.bomb-target-overlay{cursor:crosshair;-webkit-backdrop-filter:saturate(.7);backdrop-filter:saturate(.7);touch-action:none;background:#04071294}.bomb-target-overlay:before{content:"";background-color:#0000;background-image:linear-gradient(#ff55600f 1px,#0000 1px),linear-gradient(90deg,#ff55600f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.bomb-reticle{pointer-events:none;border:2px solid #ff6b69cc;border-radius:50%;width:140px;height:140px;animation:1s ease-in-out infinite alternate target-pulse;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 25px #ff4b5373,inset 0 0 25px #ff4b5329}.bomb-reticle:before,.bomb-reticle:after{content:"";background:#ff8a88;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bomb-reticle:before{width:160px;height:1px}.bomb-reticle:after{width:1px;height:160px}.bomb-reticle i{border:1px dashed #ffffff9e;border-radius:50%;position:absolute;inset:19px}.bomb-target-copy{text-align:center;background:#070a1aeb;border:1px solid #ff696e8c;border-radius:12px;width:min(90%,330px);padding:10px;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.bomb-target-copy strong,.bomb-target-copy span{display:block}.bomb-target-copy strong{color:#ff9894;font-size:15px}.bomb-target-copy span{color:#aebad0;margin-top:3px;font-size:9px}.bomb-target-actions{justify-content:center;gap:7px;margin-top:8px;display:flex}.bomb-target-copy button{color:#aeb8cd;cursor:pointer;background:#12182d;border:1px solid #43506d;border-radius:999px;min-width:88px;padding:7px 12px;font-size:9px;font-weight:900}.bomb-target-copy .drop-bomb{color:#260812;background:linear-gradient(100deg,#ff786f,#ff69ad);border-color:#ff7c7a;box-shadow:0 5px 18px #ff4b624d}@keyframes target-pulse{0%{opacity:.62;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.controls{color:#8e9ab7;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0 0 8px;font-size:9px;display:grid}.controls p{margin:0}.controls p:last-child{text-align:right}.controls span{color:#72e8ff;letter-spacing:.08em;font-weight:800}.control-actions{justify-content:center;gap:6px;display:flex}.controls button{color:#8e9ab7;background:#080e21d1;border:1px solid #2e3e60;padding:7px 12px;font-size:9px}.controls .main-control{color:#08121d;background:linear-gradient(100deg,#61e8ff,#b59aff);border-color:#0000;min-width:76px;box-shadow:0 6px 20px #4cd9ff2b}@keyframes skill-ready{0%{opacity:.3}to{opacity:1}}.power-guide{flex-wrap:wrap;flex:none;justify-content:center;gap:6px;margin-top:8px;display:flex}.power-guide div{color:#7785a4;background:#080d1fa8;border:1px solid #1e2947;border-radius:999px;align-items:center;gap:6px;padding:5px 9px 5px 6px;font-size:9px;display:flex}.power-guide i{border:1px solid;border-radius:6px;place-items:center;width:22px;height:19px;font-style:normal;font-weight:900;display:grid}.power-guide .item-guide-icon{image-rendering:pixelated;background-image:url(/game-item-atlas.webp);background-repeat:no-repeat;background-size:600% 200%;border:0;border-radius:0}.power-guide .enemy-key i{background:#080d1fcc;border-width:1px;font-size:11px}.preview-block.enemy{border-radius:50%;outline:1px solid #ffffffa6;place-items:center;display:grid;overflow:visible;box-shadow:0 0 5px}.preview-block.enemy:after{color:#071026;font:900 5px/1 var(--font-geist-mono),monospace;text-shadow:0 0 2px #fff;font-style:normal}.preview-block.enemy-bird:after{content:"B"}.preview-block.enemy-mole:after{content:"M"}.preview-block.enemy-magnet:after{content:"U"}.preview-block.enemy-wizard:after{content:"✦"}.power-guide .object-key i{color:#aebbd4;background:linear-gradient(135deg,#a9b8d2,#38445f 48%,#7d8dab)}.power-guide .rail-key i{color:#63f2e2;text-shadow:0 0 8px #63f2e2;border-color:#63f2e2}.power-guide .flipper-key i{color:#fff06b;text-shadow:0 0 8px #ff68b4;border-color:#ff68b4}.power-guide .bomb-key i{color:#ffbf45;text-shadow:0 0 8px #ff7a2f;border-color:#ff9b35}.app-shell,.game-wrap,.canvas-frame,.game-overlay,button,canvas{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.clean-menu{overflow-anchor:none;overscroll-behavior:contain;place-content:start center;overflow-y:auto}.clean-menu .menu-screen{width:100%;min-width:0;max-width:460px;height:auto;min-height:100%;max-height:none;padding-top:8px;padding-bottom:max(14px, env(safe-area-inset-bottom));align-content:center;margin:0 auto}.clean-menu .screen-start{grid-template-columns:minmax(0,390px);place-content:start center;width:100%}.clean-menu .screen-start>*{min-width:0;max-width:100%}.flow-steps{grid-template-columns:repeat(3,1fr);gap:5px;width:100%;margin-bottom:15px;display:grid}.flow-steps span{color:#667694;background:#060b1bc2;border:1px solid #263756;border-radius:7px;padding:6px 3px;font-size:8px;font-weight:900}.flow-steps span.active{color:#fff;background:#47d9ff29;border-color:#65eaff;box-shadow:0 0 13px #65eaff33}.operator-notice{text-align:left;background:linear-gradient(145deg,#111b3d,#080d20);border:1px solid #3c527a;border-radius:18px;width:min(100%,390px);padding:19px}.menu-panel .operator-notice h2.notice-title{white-space:nowrap;letter-spacing:-.025em;text-align:left;font-size:clamp(20px,6.5vw,27px);font-style:normal;line-height:1.15}.notice-heading{justify-content:space-between;align-items:end;gap:10px;display:flex}.operator-notice .notice-heading .menu-kicker{margin-bottom:3px}.operator-notice time{color:#ff91c5;flex:none;margin:0 0 3px;font:900 8px monospace;display:block}.operator-notice ul{color:#aebbd2;margin:0 0 18px;padding-left:20px;font-size:11px;line-height:1.8}.operator-notice .primary-action{width:100%}.touch-update-visual{aspect-ratio:2;background:radial-gradient(circle at 50% 45%,#5e2e9452,#020714d1);border:1px solid #365d88;border-radius:10px;width:100%;margin:10px 0 8px;overflow:hidden}.touch-update-visual img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.touch-update-list{gap:5px;display:grid}.touch-update-list>div{background:#040a1ba8;border:1px solid #263a5d;border-radius:8px;grid-template-columns:29px 1fr;align-items:start;gap:8px;padding:8px;display:grid}.touch-update-list>div>b{color:#7af1ff;border:1px solid #57e8ff;border-radius:6px;place-items:center;min-height:29px;font:900 9px monospace;display:grid}.touch-update-list p,.touch-update-list strong,.touch-update-list span{margin:0;display:block}.touch-update-list strong{color:#f4fbff;font-size:12px;line-height:1.3}.touch-update-list span{color:#aebbd2;margin-top:3px;font-size:9.5px;line-height:1.55}.notice-footnote{color:#ffd16b;text-align:center;margin:7px 0 9px;font-size:7px;line-height:1.45}.menu-site-links{justify-content:center;gap:14px;margin-top:2px;display:flex}.menu-site-links a{color:#8192b2;font-size:7px;font-weight:800;text-decoration:none}.menu-site-links a:hover,.menu-site-links a:focus-visible{color:#8cf1ff;text-decoration:underline}.difficulty-picker.compact{width:100%;margin:0 0 13px}.difficulty-picker.compact>div{grid-template-columns:repeat(3,1fr);align-items:stretch}.difficulty-picker.compact button{box-sizing:border-box;appearance:none;touch-action:manipulation;height:54px;min-height:54px;padding:5px 6px;font-size:16px;line-height:1}.difficulty-picker.compact button b,.difficulty-picker.compact button small,.difficulty-picker.compact button em{text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.difficulty-detail{box-sizing:border-box;contain:layout;text-align:left;background:linear-gradient(135deg,#091128f0,#13102fe6);border:1px solid #2d4265;border-radius:12px;width:100%;height:108px;min-height:108px;max-height:108px;margin:-4px 0 10px;padding:10px 11px;overflow:hidden}.difficulty-detail>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.difficulty-detail>div:first-child span{color:#7183a5;letter-spacing:.16em;font:900 7px/1 monospace}.difficulty-detail>div:first-child strong{color:#effcff;font-size:12px}.difficulty-detail p{color:#aebbd1;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;max-height:2.9em;margin:6px 0 8px;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.difficulty-features{flex-wrap:nowrap;align-items:flex-start;gap:5px;min-height:24px;display:flex;overflow:hidden}.difficulty-features span{color:#b9eefa;background:#32698729;border:1px solid #31496e;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900}.difficulty-easy{border-color:#60eed07a}.difficulty-hard{border-color:#ff63a380}.current-loadout{grid-template-columns:repeat(3,1fr);gap:5px;width:100%;margin:0 0 11px;display:grid}.current-loadout div{background:#070c1dc7;border:1px solid #253756;border-radius:9px;min-width:0;height:54px;padding:7px 5px;overflow:hidden}.current-loadout span,.current-loadout small{color:#7080a0;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-weight:800;display:block;overflow:hidden}.current-loadout span{letter-spacing:.12em}.current-loadout strong{color:#edfaff;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 2px;font:900 10px/1.1 monospace;display:block;overflow:hidden}.menu-panel .screen-start h2.menu-title-logo{flex:none;width:min(100%,390px);min-width:0;max-width:390px}.screen-start .brand-catchcopy,.screen-start .career-stats,.screen-start .difficulty-picker,.screen-start .difficulty-detail,.screen-start .current-loadout,.screen-start .big-start,.screen-start .menu-actions,.screen-start .save-note,.screen-start .menu-site-links{flex:none}.big-start{width:min(100%,360px);min-height:52px;font-size:14px}.pixel-theme-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:15px 0;display:grid}.pixel-theme-grid button{color:#9ba9c2;background:#070c1ed1;border:1px solid #2e4165;border-radius:13px;min-width:0;padding:9px 6px 12px}.pixel-theme-grid button.active{color:#fff;background:linear-gradient(145deg,#ff4f9a33,#65eaff1f);border-color:#ff69b2;box-shadow:0 0 22px #ff55a540}.pixel-theme-grid b,.pixel-theme-grid small{display:block}.pixel-theme-grid b{margin-top:5px;font-size:12px}.pixel-theme-grid small{min-height:24px;margin-top:3px;font-size:7px}.animal-theme-preview{aspect-ratio:1/.52;object-fit:contain;width:100%;height:auto;display:block}.compact-stage{margin:8px auto}.next-stage-label{color:#bff8ff;letter-spacing:.28em;text-shadow:0 0 10px #58e8ff,0 0 18px #ff5db985;margin:11px 0 -3px;font:900 10px/1 monospace}.stage-preview{background:linear-gradient(#111a3b,#070b1d);border:2px solid #34517a;border-radius:11px;width:195px;height:240px;position:relative;overflow:hidden;box-shadow:inset 0 0 25px #65eaff14,0 0 20px #65eaff24}.preview-block,.preview-gimmick{border-radius:1px;min-width:2px;min-height:2px;display:block;position:absolute;box-shadow:0 0 3px}.preview-block.stage-boss{color:#fff7a8;outline:2px solid #fff16c;place-items:center;display:grid;box-shadow:0 0 9px #ff5ab2}.preview-block.stage-boss:after{content:"BOSS";z-index:1;letter-spacing:.04em;text-shadow:0 1px #5d1648,0 0 4px #ffef72;font:900 8px/1 monospace;position:relative}.preview-gimmick{transform-origin:50%;background:#9cecff;height:4px}.preview-gimmick.warp{aspect-ratio:1;background:0 0;border:2px solid #ff6fbe;border-radius:50%;height:auto}.preview-gimmick.flipper{background:linear-gradient(90deg,#ff4f9a,#ff7e5d,#ffd34d);border-radius:999px;box-shadow:0 0 6px #ff71b9}.preview-hint{color:#88dff5;margin:6px 0 0;font-size:9px}.clean-skill-picker{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}.clean-skill-picker button{position:relative}.generated-skill-icon{image-rendering:pixelated;background-image:url(/game-skill-atlas-v2.webp);background-repeat:no-repeat;background-size:300% 100%;display:block}.clean-skill-picker .generated-skill-icon{filter:grayscale(.42)brightness(.8);width:52px;height:52px;margin:0 auto 3px;transition:filter .18s,transform .18s}.clean-skill-picker button.active .generated-skill-icon{filter:brightness(1.12)drop-shadow(0 0 10px #65eaff);transform:scale(1.08)}.clean-skill-picker button em{color:#ffd66b;margin-top:3px;font-size:7px;font-style:normal;display:block}.menu-actions.three{width:100%}.menu-actions.three button{flex:1;min-width:0;padding-left:8px;padding-right:8px}.screen-skill .menu-actions.three{z-index:6;padding:8px 0 max(8px, env(safe-area-inset-bottom));background:linear-gradient(#05091800,#050918f5 28%);position:sticky;bottom:0}.upgrade-title{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;margin-bottom:10px;display:flex}.menu-panel .upgrade-title h2{color:#f5fbff;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.02em;flex:auto;min-width:0;margin:0;font-size:clamp(15px,4.7vw,21px);font-style:normal;line-height:1.15;overflow:hidden}.upgrade-title>strong{color:#ffd663;white-space:nowrap;flex:none;font:900 clamp(9px,2.8vw,12px)/1 monospace}.upgrade-skill-tabs{grid-template-columns:repeat(3,1fr);gap:5px;width:100%;margin-bottom:12px;display:grid}.upgrade-skill-tabs button{color:#8997b1;background:#0a1027;border:1px solid #304263;border-radius:8px;justify-content:center;align-items:center;gap:3px;padding:5px 4px;font-size:9px;display:flex}.upgrade-skill-tabs .generated-skill-icon{opacity:.72;width:26px;height:26px}.upgrade-skill-tabs button.active .generated-skill-icon{opacity:1;filter:drop-shadow(0 0 7px #65eaff)}.upgrade-skill-tabs button.active{color:#fff;background:#ff53a32e;border-color:#ff68b4}.skill-tree{gap:9px;width:100%;display:grid}.tree-branch{text-align:left;background:#070c1dbf;border:1px solid #2b3b5d;border-radius:11px;grid-template-columns:112px 1fr;align-items:center;gap:8px;padding:8px;display:grid;position:relative}.tree-branch>div:first-child strong,.tree-branch>div:first-child small{display:block}.tree-branch>div:first-child strong{color:#eaf7ff;font-size:10px}.tree-branch>div:first-child small{color:#7886a3;margin-top:3px;font-size:7px;line-height:1.35}.tree-nodes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid;position:relative}.tree-nodes:before{content:"";background:#273754;height:2px;position:absolute;top:50%;left:12%;right:12%}.tree-nodes button{z-index:1;color:#68758e;background:#0a0f22;border:2px solid #33425f;border-radius:10px;min-width:0;padding:7px 2px;position:relative}.tree-nodes button b,.tree-nodes button small{display:block}.tree-nodes button b{font-size:9px}.tree-nodes button small{margin-top:2px;font-size:6px}.tree-nodes button.unlocked{color:#fff;background:linear-gradient(145deg,#126073,#573b88);border-color:#65eaff;box-shadow:0 0 13px #65eaff4d}.tree-nodes button:not(:disabled):not(.unlocked){color:#a8b2c6;cursor:pointer}.tree-nodes button.affordable{color:#ffd6e9;background:#25112d;border-color:#ff6eb7;animation:.9s ease-in-out infinite alternate tree-ready}.tree-branch.can-upgrade{border-color:#ff69b6;animation:1.3s ease-in-out infinite upgrade-nudge}.tree-branch.can-upgrade:before{content:"UPGRADE READY";z-index:2;color:#fff;letter-spacing:.08em;background:#5b1748;border:1px solid #ff82c5;border-radius:999px;padding:2px 6px;font:900 6px monospace;animation:1s ease-in-out infinite alternate upgrade-beacon;position:absolute;top:-7px;right:10px}.tree-nodes button.level-flash{animation:.9s both level-flash}@keyframes tree-ready{0%{opacity:.84;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(-2px)scale(1.025)}}@keyframes upgrade-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes upgrade-beacon{0%{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@keyframes level-flash{0%{filter:brightness(3);transform:scale(.8)}45%{transform:scale(1.18);box-shadow:0 0 38px #fff,0 0 70px #65eaff}to{transform:scale(1)}}.save-toast{color:#fff3a4;margin:9px 0 0;font-size:10px;font-weight:900}.option-row{width:100%;margin:14px 0}.option-row>span{color:#8fa0bd;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.option-background{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:5px;width:100%;margin:0;display:grid}.option-note{color:#9fb0cc;text-align:center;gap:2px;margin:-2px 0 4px;font-size:10px;line-height:1.5;display:grid}.option-note small{color:#6f7f9e;letter-spacing:.04em;font-size:9px}.compact-bgm-option{margin-bottom:7px}.bgm-split-picker{gap:6px;width:100%;display:grid}.bgm-track-row{background:#070d1fb3;border:1px solid #2c3d60;border-radius:10px;grid-template-columns:52px 1fr;align-items:center;gap:5px;padding:5px;display:grid}.bgm-track-label{color:#d6e6fb;grid-template-columns:1fr 22px;align-items:center;gap:3px;font-size:7px;font-weight:900;display:grid}.bgm-track-label button{color:#84f0ff;background:#0b1832;border:1px solid #4f719d;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:7px;display:grid}.bgm-track-label button.active{color:#fff;background:#531c4a;border-color:#ff72ba;box-shadow:0 0 9px #ff53a47a}.bgm-theme-mini{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid}.bgm-theme-mini button{color:#8294b2;text-overflow:ellipsis;white-space:nowrap;background:#0a1127;border:1px solid #2d4267;border-radius:6px;min-width:0;padding:3px 2px;font-size:6px;font-weight:900;overflow:hidden}.bgm-theme-mini button i{opacity:.68;border-radius:3px;width:100%;height:5px;margin-bottom:3px;display:block}.bgm-theme-mini button span{text-overflow:ellipsis;display:block;overflow:hidden}.bgm-theme-mini button.active{color:#fff;background:#152442;border-color:#65eaff;box-shadow:inset 0 0 8px #65eaff21}.bgm-theme-mini button.active i{opacity:1;box-shadow:0 0 6px #65eaff73}.bgm-pair-note{text-align:left;gap:1px;margin-top:2px}.bgm-pair-note>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.option-buttons{grid-template-columns:repeat(2,1fr);gap:6px;width:100%;margin-bottom:14px;display:grid}.option-buttons button{color:#c8d5e9;background:#0b1530;border:1px solid #344a70;border-radius:10px;min-height:42px;font-size:9px;font-weight:900}.save-transfer{background:#070e23b8;border:1px solid #65eaff2e;border-radius:10px;width:100%;margin:-7px 0 12px;padding:8px}.save-transfer>span{color:#91a8c9;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.save-transfer>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.save-transfer button{color:#bff8ff;background:#10203b;border:1px solid #365376;border-radius:8px;min-height:34px;font-size:8px;font-weight:900}.touch-control-zone{color:#afbdd4;touch-action:none;cursor:ew-resize;background:linear-gradient(110deg,#081026f7,#1d0e37f7);border:1px solid #34496e;border-radius:16px;flex:none;grid-template-columns:minmax(0,1fr) minmax(150px,1.1fr);align-items:center;gap:10px;width:min(100%,390px);min-height:78px;margin:6px auto 0;padding:9px 12px;display:grid;overflow:hidden}.touch-deck-main{align-items:center;gap:9px;min-width:0;display:flex}.touch-deck-main>span{color:#8ff3ff;border:1px solid #65eaff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:18px;display:grid;box-shadow:0 0 13px #65eaff33}.touch-deck-main b,.touch-deck-main small{display:block}.touch-deck-main b{color:#dce8f8;font-size:10px}.touch-deck-main small{color:#8291ad;margin-top:3px;font-size:7px}.touch-deck-status{align-items:center;min-width:0;display:grid}.effect-readouts{flex-wrap:wrap;align-items:center;gap:4px;min-height:22px;display:flex}.effect-readouts>span{background:#050a1bd1;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:3px 6px;font-size:7px;display:flex}.effect-readouts>span b{color:inherit;font-size:7px}.effect-readouts>span em{color:#fff;font-size:7px;font-style:normal;font-weight:900}.effect-readouts>small{color:#687791;font-size:7px}.touch-control-zone.ready{border-color:#ff65b0;box-shadow:0 0 20px #ff53a559}.touch-control-zone.ready .touch-deck-main>span{color:#fff;border-color:#ff65b0;box-shadow:0 0 16px #ff53a580}.upgrade-link{place-items:center;gap:1px;display:grid;position:relative}.upgrade-link small{color:#ffd15b;font-size:6px;line-height:1}.upgrade-link.upgrade-available{border-color:#ff68b7;animation:1.2s ease-in-out infinite upgrade-link-nudge}@keyframes upgrade-link-nudge{0%,to{opacity:.88;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.boss-ending{z-index:2;pointer-events:none;justify-items:center;display:grid;position:absolute;top:24%;left:50%;transform:translate(-50%)}.boss-ending i{width:132px;height:119px;image-rendering:pixelated;background-repeat:no-repeat;animation:1.05s 80ms both boss-reform}.boss-ending-39 i,.boss-ending-49 i{width:108px;height:150px}.boss-ending strong{color:#172038;opacity:0;background:#fff;border:2px solid #10162d;border-radius:7px;margin-top:-4px;padding:5px 13px;font:900 18px monospace;animation:.28s .18s both boss-message}@keyframes boss-reform{0%{opacity:0;filter:brightness(4);transform:scale(.2)rotate(-12deg)}30%{opacity:.25;filter:brightness(2);transform:scale(1.25)}65%,to{opacity:1;filter:none;transform:scale(1)}}@keyframes boss-message{0%{opacity:0;transform:translateY(8px)scale(.7)}to{opacity:1;transform:none}}@media (max-width:760px){.app-shell{padding-bottom:0;padding-left:0;padding-right:0;display:block;overflow:hidden}.game-wrap{width:100%;height:100%;min-height:0;padding:0}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:56px;margin-bottom:3px;padding:2px 3px 0}.eyebrow{font-size:8px}.game-title{width:clamp(148px,43vw,190px)}.mobile-life{display:flex}.stage-name{margin-top:5px;font-size:8px}.stage-name span,.utility-row>span{display:none}.utility-row button{padding:4px 7px;font-size:7px}.stats{grid-template-columns:repeat(3,63px);gap:5px}.stats div{width:63px;min-width:0;padding:6px}.stats span{margin-bottom:3px;font-size:7px}.stats strong{font-size:12px}.canvas-frame{aspect-ratio:390/650;border-radius:0;flex:auto;align-self:center;width:100%;max-width:none;height:auto;min-height:0;margin:0}.controls{justify-content:center;margin:0 0 3px;padding:0 6px;display:flex}.controls>p{display:none}.control-actions{width:min(100%,390px)}.controls button{flex:1 1 0;min-height:38px;padding:5px 12px;font-size:10px}.controls .main-control{flex-grow:1.25;min-width:96px}.touch-control-zone{width:100%;min-height:96px;padding:9px 12px max(9px,env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;flex:0 0 clamp(96px,14dvh,124px);grid-template-columns:minmax(0,1fr) minmax(145px,1fr);align-content:center;gap:7px;margin:0}.touch-deck-main{justify-content:center}.touch-deck-main b{font-size:9px}.touch-deck-main small{font-size:7px}.touch-deck-status{width:100%;margin:0}.effect-readouts{justify-content:flex-start}.power-guide{display:none}.menu-overlay,.help-overlay{z-index:50;padding:18px 12px;position:fixed;overflow-y:auto}.menu-panel{align-content:center;height:auto;min-height:100%}.menu-panel h2{font-size:clamp(38px,13vw,54px)}.menu-panel h2.menu-title-logo{width:min(100%,430px)}.brand-catchcopy{font-size:clamp(13px,4vw,17px)}.help-panel{margin:auto}.stage-preview{width:170px;height:212px}.clean-menu .menu-screen{align-content:start;padding:6px 0 16px}.clean-menu .screen-start{align-content:start}.boss-ending{top:21%}}@media (max-width:480px){.topbar{align-items:center}.game-title{width:clamp(124px,40vw,168px)}.header-side{gap:5px}.stats{grid-template-columns:repeat(2,61px)}.stats div{width:61px;min-width:0}.stats div:last-child{display:none}.career-stats div{min-width:116px}.menu-lead{font-size:11px}.help-grid{grid-template-columns:1fr}.help-grid div{min-height:68px}.pixel-theme-grid{gap:5px}.pixel-theme-grid button{padding-left:3px;padding-right:3px}.tree-branch{grid-template-columns:92px 1fr;padding:6px}.menu-actions.three{gap:4px}.menu-actions.three button{font-size:9px}.option-buttons{grid-template-columns:1fr}}@media (max-height:720px){.topbar{min-height:48px}.eyebrow,.stage-name,.utility-row{display:none}.controls{margin-bottom:4px}.controls button{min-height:34px;padding-top:4px;padding-bottom:4px}.canvas-frame{aspect-ratio:390/650;flex:none;width:min(100%,390px,60dvh - 103.2px);max-width:100%;height:auto;max-height:none;margin:0 auto}.touch-control-zone{flex-basis:82px;min-height:82px}.screen-skill .stage-preview{width:135px;height:168px}.screen-skill .preview-hint{margin-top:3px}.screen-skill .clean-skill-picker button{padding-top:4px;padding-bottom:4px}.screen-skill .clean-skill-picker button small{min-height:0}}@media (display-mode:standalone) and (max-width:760px){.menu-overlay,.help-overlay{padding-top:max(18px,calc(env(safe-area-inset-top) + 10px));padding-bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px))}.clean-menu .menu-screen,.clean-menu .screen-start{align-content:safe center}}@media (max-height:620px) and (max-width:760px){.menu-overlay,.help-overlay{padding:8px 10px}.clean-menu .screen-skill{padding-top:2px;padding-bottom:6px}.screen-skill .menu-kicker{margin-bottom:2px;font-size:7px}.screen-skill h2.menu-section-title{font-size:20px}.screen-skill .next-stage-label{margin:5px 0 -4px;font-size:8px}.screen-skill .compact-stage{margin:3px auto}.screen-skill .stage-preview{width:112px;height:140px}.screen-skill .preview-hint{margin:2px 0 3px;font-size:7px}.screen-skill .clean-skill-picker{gap:4px;padding-bottom:2px}.screen-skill .clean-skill-picker button{padding:3px 2px}.screen-skill .clean-skill-picker .generated-skill-icon{width:38px;height:38px;margin-bottom:1px}.screen-skill .clean-skill-picker button strong{font-size:7px}.screen-skill .clean-skill-picker button small{display:none}.screen-skill .clean-skill-picker button em{margin-top:1px;font-size:6px}.screen-skill .menu-actions.three{background:0 0;margin-top:5px;padding:3px 0 0;position:static}.screen-skill .menu-actions.three button{min-height:34px;padding-top:6px;padding-bottom:6px;font-size:8px}}@media (prefers-reduced-motion:reduce){.game-overlay button,.controls button,.utility-row button{transition:none}.power-notice,.skill-cinematic,.skill-cinematic:after,.skill-emblem,.skill-emblem:before,.skill-emblem:after,.skill-emblem .generated-skill-icon,.skill-shockwave,.skill-speed-lines,.skill-intro-progress,.bomb-reticle,.canvas-frame.skill-ready-frame,.canvas-frame:after,.playfield-skill-meter.ready,.skill-swipe-hint,.skill-swipe-hint b,.skill-swipe-hint span,.fever-banner,.tree-branch.can-upgrade,.tree-branch.can-upgrade:before,.tree-nodes button.affordable,.upgrade-link.upgrade-available,.install-coach,.install-coach-arrow i{animation:none}}.home-install-link{color:#a7d8f0;background:#080f2499;border:1px solid #65eaff6b;border-radius:999px;justify-items:center;gap:1px;margin:2px auto 0;padding:7px 14px;font-size:11px;font-weight:800;text-decoration:none;display:grid}.home-install-link span{margin-right:5px}.home-install-link small{color:#6f819f;font-size:9px;font-weight:700}.option-app-link{justify-items:center;gap:2px;display:grid}.option-app-link a{color:#cfeaff;background:#080f24b3;border:1px solid #65eaff8c;border-radius:999px;place-items:center;min-height:34px;padding:0 16px;font-size:11px;font-weight:900;text-decoration:none;display:grid}.option-app-link small{color:#6f819f;font-size:9px}.install-coach{z-index:10000;padding:16px 14px calc(env(safe-area-inset-bottom,0px) + 22px);-webkit-backdrop-filter:grayscale(.85)blur(1.5px);backdrop-filter:grayscale(.85)blur(1.5px);background:#030612c7;place-items:end center;animation:.28s both install-coach-in;display:grid;position:fixed;inset:0}@keyframes install-coach-in{0%{opacity:0}to{opacity:1}}.pwa-install-button{pointer-events:auto;color:#f8feff;min-height:38px;font:700 12px/1 var(--font-geist-mono), monospace;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050b1fe0;border:1px solid #4defffd1;border-radius:999px;padding:7px 12px;box-shadow:0 0 14px #4defff47,inset 0 0 10px #ff5ee21f}.pwa-install-paw{margin-right:5px}.pwa-install-inline{width:min(100%,570px);display:block}.pwa-install-inline .pwa-install-button,.pwa-installed-link{color:#061023;min-height:50px;font:900 13px/1 var(--font-geist-mono), monospace;letter-spacing:.03em;cursor:pointer;background:linear-gradient(105deg,#72f5ff,#b995ff 56%,#ff8bce);border:1px solid #77f5fff2;border-radius:999px;justify-content:center;align-items:center;padding:12px 22px;text-decoration:none;display:inline-flex;box-shadow:0 0 26px #51e8ff59,0 10px 30px #00000047}.pwa-install-inline .pwa-install-button:hover,.pwa-installed-link:hover{filter:brightness(1.08);transform:translateY(-2px)}.pwa-device-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.pwa-device-buttons button,.pwa-device-buttons a{color:#dceaff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#0c1635f5,#060b1ff0);border:1px solid #344a73;border-radius:15px;grid-template-columns:30px 1fr;align-items:center;gap:7px;min-height:68px;padding:10px 9px;text-decoration:none;display:grid;position:relative}.pwa-device-buttons button:hover,.pwa-device-buttons button.recommended,.pwa-device-buttons a:hover,.pwa-device-buttons a.recommended{border-color:#67edffc7;box-shadow:0 0 19px #4ae4ff29}.pwa-device-buttons i{color:#77efff;width:30px;height:30px;font:900 17px/1 var(--font-geist-mono),monospace;background:#40d8ff14;border:1px solid #6dedff59;border-radius:9px;place-items:center;font-style:normal;display:grid}.pwa-device-buttons span,.pwa-device-buttons b,.pwa-device-buttons small{display:block}.pwa-device-buttons b{white-space:nowrap;font-size:10px}.pwa-device-buttons small{color:#7f90aa;margin-top:3px;font-size:7px;line-height:1.35}.pwa-device-buttons em{color:#84ffd5;font:900 6px/1 var(--font-geist-mono),monospace;letter-spacing:.05em;background:#08152a;border:1px solid #75ffd08c;border-radius:999px;padding:3px 6px;font-style:normal;position:absolute;top:-7px;right:7px}.pwa-install-guide{pointer-events:auto;z-index:1000;color:#eefcff;width:min(340px,100vw - 28px);font:600 14px/1.5 var(--font-geist-sans), sans-serif;background:#05091c;border:1px solid #65eaffb8;border-radius:18px;gap:9px;padding:18px 18px 15px;display:grid;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #000008db,0 0 30px #4defff52}.pwa-install-guide strong{color:#4defff;font-size:18px}.pwa-install-guide b{color:#fff;letter-spacing:.04em;margin-top:3px;font-size:12px}.pwa-install-guide span:before{content:"›";color:#ff5ee2;margin-right:8px}.pwa-install-guide small{color:#afbed3;font-size:11px}.pwa-install-intro{color:#aebbd0;margin:0;font-size:12px}.pwa-modal-steps{gap:8px;display:grid}.pwa-modal-steps>div{grid-template-columns:42px 1fr;align-items:center;gap:10px;display:grid}.pwa-modal-steps i{color:#eafcff;width:42px;height:42px;font:900 21px/1 var(--font-geist-mono),monospace;background:linear-gradient(145deg,#47daff29,#ff5bb821);border:1px solid #6cedff75;border-radius:12px;place-items:center;font-style:normal;display:grid;box-shadow:inset 0 0 13px #5ae6ff1a}.pwa-modal-steps i.share-mark{color:#75ecff;letter-spacing:-.2em;padding-bottom:5px;font-size:19px}.pwa-modal-steps span,.pwa-modal-steps b,.pwa-modal-steps small{display:block}.pwa-modal-steps span:before{content:none}.pwa-modal-steps b{margin:0 0 2px;font-size:12px}.pwa-modal-steps small{font-size:9px;line-height:1.4}.pwa-install-other{border-top:1px solid #6deaff29;gap:3px;margin:2px 0 0;padding-top:9px;display:grid}.pwa-install-other b{color:#f7fbff;margin:0}.pwa-install-other span{color:#9dabbe;font-size:10px;line-height:1.5}.pwa-install-other span:before{content:none}.pwa-install-close{color:#fff;background:0 0;border:0;font-size:24px;line-height:1;position:absolute;top:7px;right:9px}.install-coach-card{width:min(390px,100%);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 28px);color:#eefcff;font:600 14px/1.6 var(--font-geist-sans), sans-serif;text-align:left;background:linear-gradient(150deg,#090f26fa,#1c0c30f7);border:1px solid #65eaffb8;border-radius:20px;gap:11px;padding:20px 19px 16px;display:grid;position:relative;overflow-y:auto;box-shadow:inset 0 0 0 1px #ffffff0d,0 0 42px #4defff52}.install-coach-device{color:#8fa4c6;letter-spacing:.04em;margin:0;font-size:10px;font-weight:850}.install-coach-kicker{color:#ff8fd4;letter-spacing:.16em;margin:0;font-size:10px;font-weight:900}.install-coach-card h2{color:#8ef0ff;letter-spacing:.01em;margin:0;font-size:21px;line-height:1.35}.install-coach-lead{color:#c8d5e9;margin:0;font-size:13px}.install-coach-lead b{color:#ffd15b}.install-coach-note{color:#b1bed2;background:#ffd15b0f;border-left:2px solid #ffd15b;margin:0;padding:7px 9px;font-size:11px}.install-coach-steps{counter-reset:none;gap:8px;margin:2px 0 0;padding:0;list-style:none;display:grid}.install-coach-steps li{background:#44d7ff0e;border:1px solid #65eaff2e;border-radius:12px;grid-template-columns:30px 1fr;align-items:start;gap:10px;padding:9px 10px;display:grid}.install-coach-steps b{color:#071026;width:30px;height:30px;font:900 13px/1 var(--font-geist-mono), monospace;background:linear-gradient(135deg,#65eaff,#a989ff);border-radius:50%;place-items:center;display:grid}.install-coach-steps span,.install-coach-steps strong,.install-coach-steps small{display:block}.install-coach-steps span{color:#dceaff;font-size:12px}.install-coach-steps strong{color:#f7fdff;font-size:13px;line-height:1.4}.install-coach-steps small{color:#8fa1bd;margin-top:3px;font-size:10px;line-height:1.45}.install-coach-steps em{color:#ffd15b;border:1px solid #ffd15b80;border-radius:5px;padding:1px 5px;font-style:normal;font-weight:900}.install-coach-arrow{justify-items:center;gap:5px;margin-top:1px;display:grid}.install-coach-arrow i{border-top:12px solid #ffd15b;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0;animation:1s ease-in-out infinite alternate install-coach-point}.install-coach-arrow span{color:#ffd15b;letter-spacing:.09em;font-size:10px;font-weight:900}@keyframes install-coach-point{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}.install-coach-action{color:#071026;min-height:42px;font:900 14px/1 var(--font-geist-sans), sans-serif;cursor:pointer;background:linear-gradient(135deg,#65eaff,#a989ff);border:0;border-radius:999px;margin-top:4px}.install-coach-later{color:#93a4c2;min-height:34px;font:700 11px/1 var(--font-geist-sans), sans-serif;cursor:pointer;background:0 0;border:1px solid #35496f;border-radius:999px;margin-top:2px}.install-copy-panel{gap:7px;margin:2px 0 3px;display:grid}.install-copy-button{color:#071026;min-height:46px;font:900 13px/1 var(--font-geist-sans),sans-serif;cursor:pointer;background:linear-gradient(135deg,#65eaff,#a989ff);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;display:flex;box-shadow:0 0 22px #57e6ff38}.install-copy-button span{font:900 17px/1 var(--font-geist-mono),monospace}.install-copy-panel.copied .install-copy-button{background:linear-gradient(135deg,#72f3bd,#65eaff)}.install-copy-panel input{color:#a9bad2;width:100%;min-width:0;font:700 8px/1.2 var(--font-geist-mono),monospace;text-align:center;background:#04091bd1;border:1px solid #30466f;border-radius:9px;padding:8px 10px}.install-copy-panel small{color:#ffacd7;font-size:8px;line-height:1.5}.install-copy-secondary{color:#a9bdd8;min-height:34px;font:800 9px/1.25 var(--font-geist-sans),sans-serif;cursor:pointer;background:#060d22b8;border:1px solid #365178;border-radius:999px;padding:7px 11px}.compact-copy-steps{gap:5px}.compact-copy-steps li{min-height:0;padding-top:7px;padding-bottom:7px}.install-coach-back{color:#9fb1cc;min-height:38px;font:750 11px/1 var(--font-geist-sans),sans-serif;background:#050b1f8c;border:1px solid #35496f;border-radius:999px;place-items:center;margin-top:1px;text-decoration:none;display:grid}.install-coach-close{color:#8fa2c1;cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1;position:absolute;top:8px;right:10px}.install-recall{z-index:120;top:calc(env(safe-area-inset-top,0px) + 8px);color:#cfe6ff;min-height:32px;font:700 10px/1 var(--font-geist-mono), monospace;cursor:pointer;background:#050b1fe6;border:1px solid #65eaff99;border-radius:999px;padding:6px 11px;position:fixed;right:8px}.install-recall span{margin-right:5px}@media (max-width:480px){.install-coach-card{padding:15px 15px 13px}.install-coach-card h2{font-size:18px}.install-coach-steps li{padding:8px}}.pwa-save-guide{width:min(390px,100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.pwa-save-guide span:before{content:none}.pwa-guide-device{align-items:center;gap:10px;margin:0;padding-right:25px;display:flex}.pwa-guide-device>i{color:#78efff;width:43px;height:43px;font:900 21px/1 var(--font-geist-mono),monospace;background:linear-gradient(145deg,#46dcff29,#ff53ba21);border:1px solid #68eeff80;border-radius:12px;place-items:center;font-style:normal;display:grid}.pwa-guide-device span,.pwa-guide-device small,.pwa-guide-device strong{display:block}.pwa-guide-device small{color:#697c9b;font:900 7px/1 var(--font-geist-mono),monospace;letter-spacing:.18em;margin-bottom:4px}.pwa-guide-device strong{color:#66edff;font-size:18px;line-height:1}.pwa-guide-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.pwa-guide-tabs button{color:#8192ae;background:#09112b;border:1px solid #293b60;border-radius:8px;min-height:30px;padding:5px 3px;font-size:8px;font-weight:850}.pwa-guide-tabs button.active{color:#eafcff;background:#3fdaff1f;border-color:#62e9ff}.pwa-save-options{gap:8px;display:grid}.pwa-save-options>button{color:#eefbff;text-align:left;background:linear-gradient(145deg,#111c40f5,#080d24f5);border:1px solid #314970;border-radius:13px;grid-template-columns:42px 1fr;align-items:center;gap:10px;min-height:63px;padding:9px 11px;display:grid}.pwa-save-options>button:hover{border-color:#68ebff;box-shadow:0 0 17px #58e5ff24}.pwa-save-options i{color:#80f2ff;width:42px;height:42px;font:900 21px/1 var(--font-geist-mono),monospace;background:#45dcff14;border:1px solid #6fecff66;border-radius:11px;place-items:center;font-style:normal;display:grid}.pwa-save-options span,.pwa-save-options b,.pwa-save-options small{display:block}.pwa-save-options b{margin:0 0 3px;font-size:11px}.pwa-save-options small{color:#8798b2;font-size:8px;line-height:1.4}.pwa-browser-limit{color:#6f809c;margin:0;font-size:8px;line-height:1.5}.pwa-guide-play{color:#dffcff;background:#3ddaff14;border:1px solid #64ecff73;border-radius:10px;justify-content:center;align-items:center;min-height:38px;font-size:10px;font-weight:850;text-decoration:none;display:flex}.pwa-action-guide{background:#070d23d6;border:1px solid #2c4168;border-radius:13px;gap:9px;padding:13px;display:grid}.pwa-action-guide h3{color:#f7fbff;margin:0;font-size:14px}.pwa-action-guide p{color:#bdc9db;margin:0;font-size:11px;line-height:1.6}.pwa-action-guide>small{color:#7889a4;font-size:8px;line-height:1.5}.pwa-guide-back{color:#73e9ff;background:0 0;border:0;justify-self:start;padding:0;font-size:8px;font-weight:800}.pwa-action-guide kbd{color:#fff;font:900 12px/1 var(--font-geist-mono),monospace;background:#101a34;border:1px solid #526584;border-radius:7px;padding:5px 8px;display:inline-block;box-shadow:inset 0 -2px #00000047}.pwa-safari-steps{gap:7px;display:grid}.pwa-safari-steps>div{grid-template-columns:28px 1fr;align-items:start;gap:8px;display:grid}.pwa-safari-steps i{color:#7cf2ff;width:28px;height:28px;font:900 11px/1 var(--font-geist-mono),monospace;background:#45dcff14;border:1px solid #6fecff73;border-radius:8px;place-items:center;font-style:normal;display:grid}.pwa-safari-steps span,.pwa-safari-steps b,.pwa-safari-steps small{display:block}.pwa-safari-steps b{color:#eefbff;font-size:10px;line-height:1.4}.pwa-safari-steps small{color:#8495af;margin-top:2px;font-size:8px;line-height:1.45}.pwa-missing-action{background:#ff57b512;border-left:2px solid #ff8fcf;padding:7px 9px}.pwa-missing-action b,.pwa-missing-action span{display:block}.pwa-missing-action b{color:#ffb5df;font-size:9px}.pwa-missing-action span{color:#b8c6da;margin-top:2px;font-size:9px;line-height:1.5}@media (display-mode:standalone){.install-coach,.install-recall{display:none}}.download-page{color:#f5fbff;min-height:100dvh;font-family:var(--font-geist-sans), Arial, sans-serif;background:radial-gradient(circle at 12% 9%,#ea3fbe38,#0000 28%),radial-gradient(circle at 88% 19%,#2fdbff2e,#0000 31%),linear-gradient(#05081a 0%,#090820 45%,#040612 100%);position:relative;overflow:hidden}.download-page:before{content:"";pointer-events:none;opacity:.16;background-image:linear-gradient(#68e5ff2e 1px,#0000 1px),linear-gradient(90deg,#ff5dbf24 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 72%,#0000);mask-image:linear-gradient(#0000,#000 18% 72%,#0000)}.download-nav{z-index:5;justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100% - 32px);min-height:72px;margin:0 auto;display:flex;position:relative}.download-brand{color:#ecfdff;font:800 11px/1.05 var(--font-geist-mono),monospace;letter-spacing:.09em;align-items:center;gap:10px;text-decoration:none;display:flex}.download-brand img{border-radius:10px;box-shadow:0 0 15px #4be8ff61}.download-brand b{color:#ff84c9}.download-nav-play{color:#dffcff;background:#081028c7;border:1px solid #66ebff80;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:850;text-decoration:none}.download-hero{z-index:1;grid-template-columns:minmax(0,.82fr) minmax(380px,1.18fr);align-items:center;gap:clamp(30px,6vw,78px);width:min(1180px,100% - 32px);min-height:min(720px,100dvh - 72px);margin:0 auto;padding:clamp(42px,8vw,102px) 0 72px;display:grid;position:relative}.download-kicker{color:#6cefff;font:900 10px/1 var(--font-geist-mono),monospace;letter-spacing:.28em;margin:0 0 12px}.download-hero h1{color:#fff;letter-spacing:-.055em;text-shadow:0 0 28px #5eeaff29;margin:0;font-size:clamp(43px,6vw,78px);line-height:1.02}.download-lead{color:#b9c7df;max-width:560px;margin:24px 0 29px;font-size:clamp(14px,1.5vw,17px);line-height:1.9}.download-hero-actions{justify-items:start;gap:12px;display:grid}.download-secondary-action{color:#d5e3f8;background:#070d22c7;border:1px solid #344a73;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:12px 20px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.download-store-note{color:#91a1ba;max-width:520px;margin:14px 0 0;font-size:10px;line-height:1.6}.download-assurance{color:#8193b1;flex-wrap:wrap;gap:7px 15px;margin:19px 0 0;font-size:10px;display:flex}.download-assurance span:before{content:"✓";color:#74ffd0;margin-right:5px;font-weight:900}.download-hero-visual{background:linear-gradient(135deg,#27205bd6,#040a1cf0);border:1px solid #69ebff61;border-radius:clamp(16px,3vw,28px);margin:0;padding:7px;position:relative;transform:rotate(1deg);box-shadow:0 34px 90px #00000085,0 0 50px #3cdbff26,0 0 80px #ff46b514}.download-hero-visual img{border-radius:calc(clamp(16px,3vw,28px) - 7px);width:100%;height:auto;display:block}.download-hero-visual figcaption{color:#f5e9ff;font:800 9px/1 var(--font-geist-mono),monospace;letter-spacing:.06em;background:#120927f0;border:1px solid #ff6cc280;border-radius:999px;padding:9px 14px;position:absolute;bottom:-18px;right:18px;box-shadow:0 0 22px #ff55bb38}.download-section{z-index:1;width:min(1080px,100% - 32px);margin:0 auto;padding:clamp(68px,9vw,118px) 0;position:relative}.download-section-heading{text-align:center;max-width:690px;margin:0 auto 38px}.download-section-heading h2,.download-howto h2,.download-final-cta h2{color:#f8fdff;letter-spacing:-.035em;margin:0;font-size:clamp(29px,5vw,48px);line-height:1.16}.download-section-heading>p:last-child{color:#9eabc2;margin:15px auto 0;font-size:14px;line-height:1.85}.download-feature-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.download-feature-grid article{background:linear-gradient(150deg,#131b3ff0,#060a1deb);border:1px solid #293b63;border-radius:20px;min-height:272px;padding:20px;position:relative;overflow:hidden;box-shadow:0 16px 45px #00000040}.download-feature-grid article:after{content:"";background:var(--card-glow,#5deaff);opacity:.11;filter:blur(4px);border-radius:50%;width:120px;height:120px;position:absolute;bottom:-55px;right:-50px}.download-feature-grid article:nth-child(2){--card-glow:#ff71c0}.download-feature-grid article:nth-child(3){--card-glow:#a98cff}.download-feature-grid article:nth-child(4){--card-glow:#69ffc8}.download-feature-icon{width:66px;height:66px;image-rendering:pixelated;background-color:#040a1ce6;background-repeat:no-repeat;border:1px solid #6ceeff42;border-radius:17px;margin-bottom:17px;display:block;box-shadow:inset 0 0 17px #53e5ff1f,0 0 22px #43e1ff14}.download-feature-icon.icon-1{background-image:url(/game-special-boss-atlas.webp);background-position:100%;background-size:400% 100%}.download-feature-icon.icon-2{background-image:url(/game-boss-atlas.webp);background-position:50%;background-size:300% 100%}.download-feature-icon.icon-3{background-image:url(/game-skill-atlas-v2.webp);background-position:50%;background-size:300% 100%}.download-feature-icon.icon-4{background-image:url(/pwa/icon-192.png);background-position:50%;background-size:cover}.download-feature-grid small{color:#536989;font:900 9px/1 var(--font-geist-mono),monospace;letter-spacing:.2em}.download-feature-grid h3{color:#8af3ff;font:900 13px/1.2 var(--font-geist-mono),monospace;letter-spacing:.04em;margin:9px 0 10px}.download-feature-grid p{color:#a8b6cc;margin:0;font-size:12px;line-height:1.85}.download-howto{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(34px,7vw,82px);width:min(1160px,100% - 32px);display:grid}.download-howto-visual{background:#080e24e6;border:1px solid #67eaff52;border-radius:24px;padding:8px;position:relative;box-shadow:0 25px 70px #00000061,0 0 40px #51e6ff1a}.download-howto-visual img{border-radius:17px;width:100%;height:auto;display:block}.download-howto-copy>p{margin-bottom:11px}.download-howto-copy ol{counter-reset:howto;gap:16px;margin:25px 0 0;padding:0;list-style:none;display:grid}.download-howto-copy li{counter-increment:howto;padding-left:47px;position:relative}.download-howto-copy li:before{content:counter(howto,decimal-leading-zero);color:#ff77c7;font:900 12px/1 var(--font-geist-mono),monospace;position:absolute;top:1px;left:0}.download-howto-copy li b,.download-howto-copy li span{display:block}.download-howto-copy li b{color:#f3fbff;margin-bottom:5px;font-size:14px}.download-howto-copy li span{color:#9eacc4;font-size:12px;line-height:1.72}.download-install{border-top:1px solid #5de2ff24}.download-install-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:960px;margin:0 auto;display:grid}.download-install-grid article{background:linear-gradient(145deg,#0f1839f0,#070b1feb);border:1px solid #30466f;border-radius:20px;padding:24px}.download-device{color:#83f2ff;font:900 10px/1 var(--font-geist-mono),monospace;letter-spacing:.05em;background:#3dd8ff14;border:1px solid #63ebff6b;border-radius:999px;margin-bottom:18px;padding:7px 11px;display:inline-block}.download-a2hs-flow{gap:10px;display:grid}.download-a2hs-flow>div{grid-template-columns:42px 1fr;align-items:center;gap:11px;display:grid}.download-a2hs-flow i{color:#eafcff;width:42px;height:42px;font:900 21px/1 var(--font-geist-mono),monospace;background:linear-gradient(145deg,#47daff29,#ff5bb821);border:1px solid #6cedff75;border-radius:12px;place-items:center;font-style:normal;display:grid;box-shadow:inset 0 0 13px #5ae6ff1a}.download-a2hs-flow i.share-mark{color:#75ecff;letter-spacing:-.2em;padding-bottom:5px;font-size:19px}.download-a2hs-flow span,.download-a2hs-flow b,.download-a2hs-flow small{display:block}.download-a2hs-flow b{color:#eefbff;font-size:12px}.download-a2hs-flow small{color:#8494ae;margin-top:3px;font-size:9px;line-height:1.5}.download-final-cta{z-index:1;text-align:center;background:radial-gradient(circle at 50% 20%,#825aff40,#0000 42%),linear-gradient(145deg,#111a3ef7,#070a1df7);border:1px solid #6cecff6b;border-radius:30px;width:min(900px,100% - 32px);margin:16px auto 90px;padding:clamp(38px,7vw,72px) 22px;position:relative;box-shadow:0 28px 80px #0006,0 0 50px #4ee3ff1f}.download-final-cta>img{border-radius:22px;box-shadow:0 0 26px #59ebff57}.download-final-cta .download-kicker{margin-top:19px}.download-final-cta>p:not(.download-kicker){color:#a9b7cc;margin:15px 0 25px;font-size:13px}.download-final-cta>a:last-child{color:#8ca0be;width:max-content;margin:14px auto 0;font-size:11px;display:block}.download-footer{z-index:1;width:min(1080px,100% - 32px);padding:24px 0 max(28px,env(safe-area-inset-bottom));color:#62728e;font:700 9px/1.5 var(--font-geist-mono),monospace;letter-spacing:.04em;border-top:1px solid #66e2ff21;justify-content:space-between;gap:18px;margin:0 auto;display:flex;position:relative}.download-footer nav{flex-wrap:wrap;gap:14px;display:flex}.download-footer a{color:#8494ad;text-decoration:none}@media (max-width:880px){.download-hero{text-align:center;grid-template-columns:1fr;min-height:0;padding-top:52px}.download-hero-copy{justify-items:center;display:grid}.download-lead{max-width:640px}.download-hero-actions,.download-assurance{justify-content:center}.download-store-note{text-align:center}.download-hero-visual{width:min(100%,680px);margin:8px auto 0;transform:none}.download-feature-grid{grid-template-columns:repeat(2,1fr)}.download-howto{grid-template-columns:1fr}.download-howto-visual{width:min(100%,620px);margin:0 auto}.download-howto-copy{max-width:650px;margin:0 auto}.download-install-grid{grid-template-columns:1fr;max-width:620px}}@media (max-width:560px){.download-nav{width:calc(100% - 24px);min-height:64px}.download-nav-play{padding:8px 11px;font-size:10px}.download-hero,.download-section,.download-howto,.download-final-cta{width:calc(100% - 24px)}.download-hero{padding-top:38px;padding-bottom:58px}.download-hero h1{font-size:clamp(40px,13vw,58px)}.download-lead{margin:18px 0 23px;font-size:13px}.download-hero-actions{width:100%;display:grid}.pwa-install-inline,.pwa-install-inline .pwa-install-button,.download-secondary-action,.pwa-installed-link{width:100%}.pwa-device-buttons{grid-template-columns:1fr}.pwa-device-buttons button,.pwa-device-buttons a{grid-template-columns:35px 1fr;min-height:58px;padding:8px 11px}.pwa-device-buttons i{width:35px;height:35px}.pwa-device-buttons b{font-size:11px}.pwa-device-buttons small{font-size:8px}.download-assurance{gap:6px 10px;font-size:9px}.download-hero-visual{border-radius:18px;padding:5px}.download-hero-visual img{border-radius:13px}.download-hero-visual figcaption{max-width:calc(100% - 20px);padding:8px 10px;font-size:7px;bottom:-14px;right:10px}.download-section{padding:66px 0}.download-section-heading{margin-bottom:27px}.download-feature-grid{grid-template-columns:1fr;gap:10px}.download-feature-grid article{min-height:0;padding:16px 17px 17px 96px}.download-feature-icon{width:62px;height:62px;margin:0;position:absolute;top:17px;left:16px}.download-feature-grid p{font-size:11px}.download-howto{gap:30px}.download-install-grid{grid-template-columns:1fr}.download-final-cta{border-radius:23px;margin-bottom:56px}.download-footer{text-align:center;justify-items:center;width:calc(100% - 24px);display:grid}}.info-page{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 14px max(32px, env(safe-area-inset-bottom));background:radial-gradient(circle at 14% 12%,#724fff38,#0000 32%),radial-gradient(circle at 88% 78%,#36e6f726,#0000 34%),#050814}.info-card{background:linear-gradient(145deg,#0f193bf5,#05091af7);border:1px solid #30466e;border-radius:22px;width:min(100%,720px);margin:0 auto;padding:clamp(22px,5vw,44px);box-shadow:0 24px 80px #0006,0 0 30px #53e2ff1a}.info-kicker{color:#6cecff;letter-spacing:.25em;margin:0 0 8px;font:900 10px/1 monospace}.info-card h1{color:#f5fdff;margin:0;font-size:clamp(27px,7vw,45px);line-height:1.1}.info-lead{color:#c1cde2;margin:13px 0 28px;font-size:15px;line-height:1.8}.info-card section{margin-top:26px}.info-card h2{color:#89efff;margin:0 0 8px;font-size:19px}.info-card section p,.info-card li{color:#afbdd3;font-size:14px;line-height:1.9}.info-card section p{margin:8px 0}.info-card ul{margin:8px 0 0;padding-left:1.4em}.info-card li strong{color:#f3faff}.info-updated{color:#7f91af;margin:9px 0 24px;font-size:11px}.info-links{border-top:1px solid #253757;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px;padding-top:22px;display:flex}.info-links a{color:#bdefff;background:#0b1735;border:1px solid #3a527b;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:800;text-decoration:none}.content-ad{text-align:center;border-top:1px solid #243552;min-height:250px;margin:180px 0 0;padding:8px}.content-ad>span{color:#687996;letter-spacing:.18em;margin-bottom:8px;font-size:9px;display:block}@media (max-width:480px){.info-card{border-radius:16px;padding:22px 17px}.info-card section p,.info-card li{font-size:13px}}
