:root{--bg: #0a0618;--bg2: #140c30;--card: rgba(26, 17, 58, .78);--card-b: rgba(150, 130, 255, .2);--text: #eef0ff;--muted: #a3a7d4;--cyan: #4df3ff;--blue: #2b8cff;--orange: #ffb347;--pink: #ff4fd8;--gold: #ffd166;--green: #6dff9a;--red: #ff4d6d;--violet: #9b6bff;--sat: 0px;--sab: 0px;--ship: #ffb347}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:"Exo 2",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}img{-webkit-user-drag:none}svg{display:block}#app{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--bg)}.screen{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}.screen.active{opacity:1;visibility:visible}.logo{font-weight:900;font-style:italic;line-height:.92;text-align:center;-webkit-user-select:none;user-select:none}.logo .l1,.logo .l2{display:block;-webkit-background-clip:text;background-clip:text;color:transparent}.logo .l1{font-size:58px;letter-spacing:.05em;background-image:linear-gradient(180deg,#fff 10%,#8ff6ff,#2b8cff);filter:drop-shadow(0 0 16px rgba(77,243,255,.55))}.logo .l2{font-size:40px;letter-spacing:.22em;margin-top:-2px;padding-left:.2em;background-image:linear-gradient(180deg,#ffe89a 5%,#ff9a3d 55%,#ff3d7f);filter:drop-shadow(0 0 14px rgba(255,110,60,.6))}.logo.big .l1{font-size:72px}.logo.big .l2{font-size:50px}#loading{display:grid;place-items:center;background:linear-gradient(180deg,#0a06188c,#0a0618eb),url(../assets/img/keyart.webp?v=bdb164d7) center / cover no-repeat,var(--bg);z-index:30}#loading.gone{display:none}.load-inner{width:min(84%,340px);text-align:center}.load-track{margin:34px auto 12px;height:8px;border-radius:6px;background:#ffffff1a;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.load-track i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink));transform:scaleX(0);transform-origin:left;transition:transform .25s ease;box-shadow:0 0 14px #4df3ffb3}.load-text{font-weight:800;letter-spacing:.2em;font-size:12px;color:var(--muted);text-transform:uppercase}.load-tip{margin-top:26px;font-size:13px;color:#c9cbf0;line-height:1.45;min-height:38px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:46px;padding:0 16px;border:0;border-radius:14px;font-weight:800;font-size:15px;letter-spacing:.02em;color:#fff;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff24;transition:transform .12s ease,filter .2s,opacity .2s;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.35)}.btn:active:not(:disabled){transform:scale(.95)}.btn:disabled{opacity:.45;cursor:default}.btn svg{width:18px;height:18px;flex:none}.btn .ic{width:20px;height:20px}.btn-primary{background:linear-gradient(180deg,#ffbe5c,#ff7a3d 55%,#ff4f6d);box-shadow:0 8px 22px -6px #ff6e3c99,inset 0 1px #ffffff73,inset 0 -2px #78142859}.btn-cyan{background:linear-gradient(180deg,#6ff6ff,#2bb3ff,#2b6dff);box-shadow:0 8px 22px -8px #2b8cffb3,inset 0 1px #ffffff73}.btn-ad{background:linear-gradient(180deg,#b48bff,#7a4dff 55%,#5a2dff);box-shadow:0 8px 22px -8px #7a4dffbf,inset 0 1px #fff6}.btn-ghost{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff24}.btn-sm{height:34px;padding:0 12px;font-size:13px;border-radius:11px}.btn-sm svg{width:15px;height:15px}.btn.wide{width:100%}.btn.grow{flex:1;min-width:0}.btn.sq{width:46px;padding:0;flex:none}.icon-btn{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:13px;background:#100a2699;box-shadow:inset 0 0 0 1px #ffffff24;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);flex:none}.icon-btn svg{width:21px;height:21px}.icon-btn:active{transform:scale(.93)}.ic{width:18px;height:18px;object-fit:contain;vertical-align:middle}.ic.big{width:34px;height:34px}.track{height:6px;border-radius:4px;background:#ffffff17;overflow:hidden}.track i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--violet));transform-origin:left;transform:scaleX(0);transition:transform .4s ease}#menu{display:flex;flex-direction:column;padding:calc(var(--sat) + 10px) 14px calc(var(--sab) + 10px)}.menu-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(55% 32% at 50% 50%,rgba(10,6,24,.5),transparent 75%),linear-gradient(180deg,#0a0618b3,#0a06181f 24%,#0a061866 50%,#0a0618f7 73%),url(../assets/img/keyart.webp?v=bdb164d7) center top / auto 128% no-repeat,var(--bg)}.topbar,.menu-main,.menu-bottom{width:100%;max-width:520px;margin:0 auto}.topbar{display:flex;align-items:center;gap:8px}.profile{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:900;font-size:18px;flex:none;box-shadow:inset 0 0 0 2px #ffffff40}.pname{min-width:0;line-height:1.15}.pname b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.pname small{font-size:11px;color:var(--muted);font-weight:700}.wallet{display:flex;gap:6px}.pill{display:flex;align-items:center;gap:5px;height:34px;padding:0 10px 0 6px;border-radius:12px;background:#100a26a8;box-shadow:inset 0 0 0 1px #ffd16659;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-weight:800;font-size:14px}.pill.gem{box-shadow:inset 0 0 0 1px #b48cff73}.pill img{width:22px;height:22px}.bump{animation:bump .35s ease}@keyframes bump{40%{transform:scale(1.14)}}.menu-main{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0}.hero{position:relative;width:190px;height:190px;margin-top:14px}.hero-halo{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;background:radial-gradient(circle,var(--ship) 0%,transparent 66%);opacity:.45;filter:blur(12px);animation:halo 3.2s ease-in-out infinite}.hero-float{position:absolute;top:0;right:0;bottom:0;left:0;animation:float 3.2s ease-in-out infinite}.hero-float img{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.6))}.hero-flame{position:absolute;left:50%;bottom:-14%;width:34px;height:70px;margin-left:-17px;border-radius:50%;background:radial-gradient(ellipse at 50% 15%,#ffffff 0%,var(--ship) 32%,transparent 70%);filter:blur(5px);animation:flame .11s linear infinite alternate}.hero-name{margin-top:16px;font-weight:900;font-style:italic;letter-spacing:.3em;font-size:14px;color:var(--ship);text-shadow:0 0 12px var(--ship);padding-left:.3em}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes halo{0%,to{transform:scale(.95);opacity:.38}50%{transform:scale(1.06);opacity:.55}}@keyframes flame{0%{transform:scaleY(.85);opacity:.85}to{transform:scaleY(1.1);opacity:1}}.menu-bottom{display:flex;flex-direction:column;gap:12px;align-items:center}.drone{width:100%;display:grid;grid-template-columns:46px 1fr auto auto;align-items:center;gap:10px;padding:9px 10px;border-radius:18px;background:var(--card);box-shadow:inset 0 0 0 1px var(--card-b);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.drone.full{box-shadow:inset 0 0 0 1px #ffd16699,0 0 22px -8px var(--gold)}.drone-img{width:46px;height:46px;object-fit:contain;animation:float 2.4s ease-in-out infinite}.drone-info{min-width:0;line-height:1.2}.drone-info b{font-size:13px;display:block}.drone-info small{font-size:11px;color:var(--muted);font-weight:700;display:block;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drone-info .track i{background:linear-gradient(90deg,var(--gold),var(--orange))}.drone-amt{display:flex;align-items:center;gap:4px;font-weight:900;font-size:15px;color:var(--gold)}.drone-btns{display:flex;flex-direction:column;gap:5px}.drone-btns .btn-sm{height:28px;font-size:12px;padding:0 10px}.btn-play{position:relative;width:min(80%,320px);height:66px;border:0;border-radius:22px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:28px;font-weight:900;font-style:italic;letter-spacing:.12em;color:#fff;text-shadow:0 2px 6px rgba(120,20,40,.5);background:linear-gradient(180deg,#ffc36a,#ff7a3d,#ff3d7f);box-shadow:0 0 0 3px #ffffff1a,0 14px 34px -8px #ff5a50bf,inset 0 2px #ffffff80,inset 0 -4px #82143c66;overflow:hidden;animation:playPulse 2.2s ease-in-out infinite}.btn-play svg{width:26px;height:26px;fill:#fff;stroke:none}.btn-play:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-20deg);animation:shine 3s ease-in-out infinite}.btn-play:active{transform:scale(.96)}@keyframes playPulse{0%,to{box-shadow:0 0 0 3px #ffffff1a,0 14px 34px -8px #ff5a50bf,inset 0 2px #ffffff80,inset 0 -4px #82143c66}50%{box-shadow:0 0 0 6px #ff8c502e,0 18px 44px -6px #ff5a50e6,inset 0 2px #ffffff80,inset 0 -4px #82143c66}}@keyframes shine{0%,55%{left:-60%}to{left:130%}}.nav{width:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px;border-radius:20px;background:#100a26d1;box-shadow:inset 0 0 0 1px var(--card-b),0 10px 30px #0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav button{position:relative;border:0;background:transparent;border-radius:14px;padding:8px 2px 6px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#d9dcff;font-size:10.5px;font-weight:800;letter-spacing:.02em;min-width:0}.nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav button svg{width:23px;height:23px;color:var(--cyan)}.nav button:active{background:#ffffff14}.badge{position:absolute;top:3px;right:calc(50% - 22px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:linear-gradient(180deg,#ff6a7f,#ff2d55);color:#fff;font-size:11px;font-style:normal;font-weight:900;line-height:18px;text-align:center;box-shadow:0 0 10px #ff2d55b3;transform:scale(0);transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.badge.on{transform:scale(1)}.panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;background:radial-gradient(120% 60% at 50% 0%,rgba(90,50,200,.35),transparent 60%),linear-gradient(180deg,#120a2c,#0a0618 60%);transform:translate(104%);transition:transform .3s cubic-bezier(.2,.8,.2,1);visibility:hidden}.panel.open{transform:none;visibility:visible}.panel-head{display:flex;align-items:center;gap:10px;padding:calc(var(--sat) + 10px) 14px 10px;max-width:560px;width:100%;margin:0 auto}.panel-head h2{flex:1;margin:0;font-size:20px;font-weight:900;font-style:italic;letter-spacing:.04em}.wallet-mini{display:flex;gap:8px;font-weight:800;font-size:13px}.wallet-mini span{display:flex;align-items:center;gap:3px}.panel-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 14px calc(var(--sab) + 24px);max-width:560px;width:100%;margin:0 auto;-webkit-user-select:none;user-select:none}.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin:14px 2px 10px}.sec-head h3{margin:0;font-size:15px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#dfe1ff}.sec-head small{color:var(--muted);font-weight:700;font-size:12px}.hint{color:var(--muted);font-size:12.5px;line-height:1.45;display:flex;gap:8px;align-items:flex-start;margin:14px 4px}.hint svg{width:16px;height:16px;flex:none;color:var(--cyan);margin-top:1px}.muted{color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:24px 10px;font-weight:700}.spinner{width:34px;height:34px;margin:30px auto;border-radius:50%;border:3px solid rgba(255,255,255,.12);border-top-color:var(--cyan);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card-base,.ship-card,.up-card,.ms-card,.lb-row,.fr-row,.invite-hero,.nova-goal{background:var(--card);box-shadow:inset 0 0 0 1px var(--card-b);border-radius:18px}.ship-card{display:flex;gap:12px;padding:12px;margin-bottom:12px;position:relative;overflow:hidden}.ship-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 80% at 15% 50%,var(--c),transparent 70%);opacity:.12;pointer-events:none}.ship-card.sel{box-shadow:inset 0 0 0 2px var(--c),0 0 26px -10px var(--c)}.sc-img{position:relative;width:104px;flex:none;display:grid;place-items:center}.sc-img img{width:100%;height:auto;max-height:120px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.5))}.ship-card.locked .sc-img img{filter:brightness(.55) saturate(.6) drop-shadow(0 6px 12px rgba(0,0,0,.5))}.sc-img .lock{position:absolute;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#0a0618bf}.sc-img .lock svg{width:17px;height:17px}.sc-info{flex:1;min-width:0;position:relative}.sc-info h3{margin:0 0 2px;font-size:18px;font-weight:900;font-style:italic;letter-spacing:.06em;color:var(--c)}.sc-info p{margin:0 0 8px;font-size:12px;color:#c6c9ee;line-height:1.35}.stats{display:grid;gap:5px;margin-bottom:10px}.stat{display:grid;grid-template-columns:78px 1fr;gap:8px;align-items:center;font-size:11px;font-weight:700;color:var(--muted)}.stat .track i{background:linear-gradient(90deg,var(--c),#ffffff);opacity:.9}.sc-info .btn{width:100%;height:40px;font-size:14px}.sc-info .btn span{overflow:hidden;text-overflow:ellipsis}.up-card{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;padding:12px;margin-bottom:10px}.up-card.flash{animation:cardFlash .5s ease}@keyframes cardFlash{30%{box-shadow:inset 0 0 0 2px var(--gold),0 0 26px -6px var(--gold)}}.up-icon{width:54px;height:54px;object-fit:contain}.up-info{min-width:0}.up-info h3{margin:0;font-size:15px;font-weight:800;display:flex;align-items:center;gap:6px}.up-info .lvl{font-size:11px;padding:2px 6px;border-radius:6px;background:#4df3ff24;color:var(--cyan);font-weight:800}.up-info p{margin:2px 0 4px;font-size:11.5px;color:var(--muted)}.up-val{font-size:12.5px;font-weight:800;margin-bottom:6px}.up-val em{color:var(--muted);font-style:normal}.up-val b{color:var(--green)}.up-buy{min-width:92px;height:42px;padding:0 10px;font-size:14px}.ms-card{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px;margin-bottom:10px}.ms-card.ready{box-shadow:inset 0 0 0 1px #ffb347b3,0 0 22px -10px var(--orange)}.ms-card.claimed{opacity:.5}.ms-card.bonus{grid-template-columns:46px 1fr auto auto}.bonus-img{width:46px;height:46px;object-fit:contain}.ms-info{min-width:0}.ms-info b{display:block;font-size:13.5px;margin-bottom:6px;line-height:1.3}.ms-info small{font-size:11px;color:var(--muted);font-weight:700;display:block;margin-top:4px}.ms-info small.desc{margin:-2px 0 6px}.ms-card .track i{background:linear-gradient(90deg,var(--orange),var(--pink))}.ms-reward{display:flex;flex-direction:column;gap:3px;align-items:flex-end}.rw{display:inline-flex;align-items:center;gap:3px;font-weight:900;font-size:13px;color:var(--gold)}.rw.gem{color:#d6b4ff}.ms-card .btn-sm{min-width:64px}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:16px;background:#ffffff0d;margin-bottom:12px}.tabs button{border:0;height:38px;border-radius:12px;background:transparent;font-weight:800;color:var(--muted)}.tabs button.on{background:linear-gradient(180deg,#4df3ff40,#2b8cff33);color:#fff;box-shadow:inset 0 0 0 1px #4df3ff66}.lb-row{display:grid;grid-template-columns:32px 34px 1fr auto;gap:10px;align-items:center;padding:9px 12px;margin-bottom:7px;border-radius:14px}.lb-row.me{background:#4df3ff1f;box-shadow:inset 0 0 0 1px #4df3ff73}.lb-me{position:sticky;bottom:0}.lb-me .lb-row{margin-top:10px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#143250e6}.rk{text-align:center;font-weight:900;color:var(--muted);font-size:14px}.medal{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:13px;color:#241400;justify-self:center}.medal.m1{background:linear-gradient(180deg,#fff2a8,#ffc23d);box-shadow:0 0 14px #ffc83cb3}.medal.m2{background:linear-gradient(180deg,#fff,#b8c2d9)}.medal.m3{background:linear-gradient(180deg,#ffd0a0,#d4834a)}.av{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-weight:900;font-size:15px;box-shadow:inset 0 0 0 2px #fff3}.nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;font-size:14px}.nm em{font-style:normal;color:var(--cyan);font-size:12px}.sc{text-align:right;line-height:1.1}.sc b{display:block;font-size:14.5px;font-weight:900;color:var(--gold)}.sc small{font-size:10.5px;color:var(--muted);font-weight:700}.invite-hero{text-align:center;padding:18px 16px 16px;position:relative;overflow:hidden}.invite-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 60% at 50% 0%,rgba(255,180,70,.25),transparent 70%);pointer-events:none}.ih-img{width:110px;height:110px;object-fit:contain;position:relative;animation:float 3s ease-in-out infinite}.invite-hero h3{margin:6px 0;font-size:20px;font-weight:900;font-style:italic;position:relative}.invite-hero p{margin:0 0 6px;font-size:13.5px;font-weight:700;line-height:1.4;position:relative}.invite-hero .row{margin-top:14px;position:relative}.row{display:flex;gap:8px;align-items:center}.col{display:flex;flex-direction:column;gap:8px}.nova-goal{display:flex;align-items:center;gap:12px;padding:12px;margin-top:12px}.nova-goal img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(150,230,255,.5))}.ng-info{flex:1;min-width:0}.ng-info b{display:block;font-size:13px;margin-bottom:7px;line-height:1.3}.ng-info small{display:block;margin-top:5px;font-size:11px;color:var(--muted);font-weight:800}.ng-info .track i{background:linear-gradient(90deg,#9fe7ff,#fff)}.fr-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:9px 12px;margin-bottom:7px;border-radius:14px}#modals{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none}.modal{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:calc(var(--sat) + 12px) 14px calc(var(--sab) + 12px);pointer-events:auto}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#05030fad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .22s ease}.modal-card{position:relative;width:min(100%,390px);max-height:100%;overflow-y:auto;padding:22px 18px 18px;border-radius:26px;text-align:center;background:linear-gradient(180deg,#2c1c60f7,#120b2afa);box-shadow:0 30px 80px #0009,inset 0 0 0 1px #aa96ff4d,inset 0 1px #ffffff1f;transform:translateY(24px) scale(.95);opacity:0;transition:transform .28s cubic-bezier(.2,.9,.3,1.15),opacity .22s ease}.modal.open .modal-backdrop{opacity:1}.modal.open .modal-card{transform:none;opacity:1}.modal-card h2{margin:0 0 8px;font-size:24px;font-weight:900;font-style:italic;letter-spacing:.04em}.modal-card .row{margin-top:10px}.modal-card .col{margin-top:14px}.modal-card p{margin:0 0 10px}.go-title{background:linear-gradient(180deg,#fff,#ff9a8a 50%,#ff3d6d);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:30px!important;filter:drop-shadow(0 0 14px rgba(255,60,100,.45))}.newbest{display:inline-block;padding:5px 12px;border-radius:10px;font-weight:900;font-size:13px;letter-spacing:.14em;color:#2a1600;background:linear-gradient(180deg,#fff1a6,#ffc23d);box-shadow:0 0 22px #ffc83cb3;animation:bump .9s ease infinite;margin-bottom:4px}.go-score small{display:block;font-size:12px;letter-spacing:.2em;color:var(--muted);font-weight:800;text-transform:uppercase;margin-top:8px}.go-score b{display:block;font-size:44px;font-weight:900;font-style:italic;line-height:1.05;color:#fff;text-shadow:0 0 22px rgba(77,243,255,.45)}.go-rank{height:0;overflow:hidden;opacity:0;transition:.3s;font-weight:800;color:var(--cyan);font-size:14px}.go-rank.on{height:22px;opacity:1}.go-stats{display:flex;justify-content:center;gap:8px;margin:12px 0 14px}.go-stats>div{flex:1;padding:8px 4px;border-radius:14px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff14;min-width:0}.go-stats small{display:block;font-size:10.5px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.go-stats b{display:flex;align-items:center;justify-content:center;gap:3px;font-size:17px;font-weight:900;margin-top:2px}.revive{padding:10px;border-radius:18px;background:#ff4d6d1a;box-shadow:inset 0 0 0 1px #ff4d6d59;margin-bottom:10px}.rv-title{display:inline-flex;align-items:center;gap:6px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:#ff9fb0}.rv-title svg{width:16px;height:16px;color:var(--red);fill:var(--red)}.revive .row{margin-top:8px}.gameover .btn-ad.wide{margin-bottom:4px}.set-list{text-align:left;margin:8px 0 12px}.set-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 4px;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:none;font-weight:700;font-size:15px;text-align:left}.set-row span{flex:1}.set-row svg{width:20px;height:20px;color:var(--cyan);flex:none}.set-row.link span{color:#e4e6ff}.set-row select{background:#ffffff14;color:var(--text);border:0;border-radius:10px;padding:8px 10px;font:inherit;font-size:14px;box-shadow:inset 0 0 0 1px #ffffff26}.set-row select option{background:#1a1238}.switch{appearance:none;-webkit-appearance:none;width:48px;height:28px;border-radius:14px;background:#ffffff29;position:relative;transition:background .2s;flex:none;margin:0;cursor:pointer}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0006;transition:transform .2s cubic-bezier(.3,1.4,.5,1)}.switch:checked{background:linear-gradient(90deg,var(--cyan),var(--blue))}.switch:checked:after{transform:translate(20px)}.ver{font-size:11px;color:var(--muted);margin:6px 0 12px!important;letter-spacing:.06em}.dgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0 4px}.dcell{padding:8px 4px 7px;border-radius:14px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff17;display:flex;flex-direction:column;align-items:center;gap:4px}.dcell small{font-size:10px;font-weight:800;color:var(--muted)}.dcell .ic{width:28px;height:28px}.dcell b{font-size:11.5px;font-weight:900;color:var(--gold);white-space:nowrap}.dcell.past{opacity:.45}.dcell.today{background:linear-gradient(180deg,#ffb3474d,#ff4f6d33);box-shadow:inset 0 0 0 2px var(--orange),0 0 18px -4px var(--orange)}.dcell.d7{grid-column:span 2}.reward-img{width:130px;height:130px;object-fit:contain;margin:-6px auto 2px;display:block;animation:float 2.6s ease-in-out infinite}.reward-amt{display:flex;justify-content:center;gap:16px;margin:6px 0 16px}.reward-amt .rw{font-size:22px}.reward-amt .ic{width:28px;height:28px}.ad-test{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000e0;display:grid;place-items:center;padding:20px}.ad-test-card{width:min(100%,360px);background:#14102c;border-radius:22px;padding:16px;text-align:center;box-shadow:inset 0 0 0 1px #ffffff1f}.ad-test-card img{width:100%;border-radius:14px;display:block}.ad-test-card p{font-size:12.5px;color:var(--muted);line-height:1.45;margin:12px 0}.ad-test-card .btn{width:100%}.ad-test-tag{display:inline-block;padding:4px 10px;border-radius:8px;background:var(--gold);color:#201000;font-weight:900;font-size:12px;letter-spacing:.12em;margin-bottom:10px}#toasts{position:fixed;top:calc(var(--sat) + 12px);left:0;right:0;z-index:90;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 16px}.toast{max-width:100%;padding:11px 16px;border-radius:14px;background:#160e32f2;box-shadow:inset 0 0 0 1px #aa96ff66,0 12px 30px #00000073;font-weight:800;font-size:14px;text-align:center;opacity:0;transform:translateY(-12px);transition:opacity .25s,transform .25s}.toast.in{opacity:1;transform:none}.toast.good{box-shadow:inset 0 0 0 1px #6dff9a99,0 12px 30px #00000073}.toast.bad{box-shadow:inset 0 0 0 1px #ff4d6db3,0 12px 30px #00000073}.fly-coin{position:fixed;width:24px;height:24px;z-index:95;pointer-events:none}#game{display:flex;justify-content:center;background:#05030c}.game-col{position:relative;height:100%;width:100%;max-width:70vh;max-width:70dvh;overflow:hidden}#cv{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}.hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;padding:calc(var(--sat) + 8px) 10px 0}.hud-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.hud-btn{pointer-events:auto;width:42px;height:42px;border:0;border-radius:13px;display:grid;place-items:center;background:#0a06188c;box-shadow:inset 0 0 0 1px #ffffff2e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hud-btn svg{width:18px;height:18px;fill:#fff;stroke:none}.hud-score{flex:1;text-align:center;line-height:1;padding-top:2px}.hud-score b{font-size:28px;font-weight:900;font-style:italic;letter-spacing:.02em;text-shadow:0 2px 10px rgba(0,0,0,.8),0 0 18px rgba(77,243,255,.35)}.combo{display:block;margin-top:3px;font-size:13px;font-weight:900;font-style:italic;color:var(--cyan);text-shadow:0 0 10px rgba(77,243,255,.7);opacity:0;transform:scale(.7);transition:.2s}.combo.on{opacity:1;transform:none}.hud-coins{display:flex;align-items:center;gap:4px;height:34px;padding:0 10px 0 6px;border-radius:12px;background:#0a06188c;box-shadow:inset 0 0 0 1px #ffd16659;font-weight:900;font-size:15px;color:var(--gold);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hud-coins .ic{width:20px;height:20px}.hud-row{display:flex;align-items:center;gap:10px;margin-top:8px}.hp{position:relative;flex:1;height:15px;border-radius:8px;background:#0a0618a6;box-shadow:inset 0 0 0 1px #ffffff2e;overflow:hidden}.hp i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#2ee88a,#9dff5a);transform-origin:left;transition:transform .2s ease}.hp.low i{background:linear-gradient(90deg,#ff2d55,#ff8a3d);animation:hpblink .6s ease-in-out infinite}.hp span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:10px;font-weight:900;text-shadow:0 1px 2px #000}@keyframes hpblink{50%{opacity:.55}}.wl{display:flex;gap:3px}.wl i{width:9px;height:15px;border-radius:3px;background:#ffffff1f;transform:skew(-12deg)}.wl i.on{background:linear-gradient(180deg,#ffd27a,#ff7a3d);box-shadow:0 0 8px #ff963ccc}.hud-pu{display:flex;gap:6px;margin-top:8px;min-height:30px}.hud-pu .pu{display:flex;align-items:center;gap:3px;padding:2px 8px 2px 3px;border-radius:10px;background:#0a06188c;font-weight:900;font-size:12px}.hud-pu .pu img{width:24px;height:24px}.hud-pu .pu.blink{animation:hpblink .4s infinite}.boss-bar{position:absolute;left:14px;right:14px;top:calc(var(--sat) + 104px);opacity:0;transform:translateY(-8px);transition:opacity .4s,transform .4s}.boss-bar.on{opacity:1;transform:none}.bb-name{text-align:center;font-size:12px;font-weight:900;letter-spacing:.32em;color:#ff9fb0;text-shadow:0 0 10px rgba(255,45,85,.8);margin-bottom:4px}.bb-track{height:11px;border-radius:6px;background:#0a0618b3;overflow:hidden;box-shadow:inset 0 0 0 1px #ff506e8c}.bb-track i{display:block;height:100%;background:linear-gradient(90deg,#ff2d55,#ff8a3d,#ffd166);transform-origin:left;transition:transform .15s linear}.hud-wave{position:absolute;left:12px;bottom:calc(var(--sab) + 10px);font-size:12px;font-weight:900;letter-spacing:.16em;color:#dcdeffb3;text-transform:uppercase}.banner{position:absolute;left:0;right:0;top:30%;text-align:center;pointer-events:none;opacity:0;padding:14px 0}.banner.show{animation:bannerIn 1.7s ease forwards}.banner.danger.show{animation:bannerIn 2.5s ease forwards;background:linear-gradient(90deg,transparent,rgba(255,0,60,.28),transparent)}.banner b{display:block;font-size:44px;font-weight:900;font-style:italic;letter-spacing:.08em;line-height:1.05;background:linear-gradient(180deg,#fff,#8ff6ff 60%,#2b8cff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 16px rgba(77,243,255,.6))}.banner small{display:block;font-size:13px;letter-spacing:.4em;color:#d5d8ff;font-weight:800;padding-left:.4em;text-shadow:0 0 8px rgba(0,0,0,.8)}.banner.danger b{background:linear-gradient(180deg,#fff,#ff7a8a 50%,#ff2d55);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 18px rgba(255,45,85,.9));animation:hpblink .5s infinite}.banner.gold b{background:linear-gradient(180deg,#fff6c2,#ffd166 50%,#ff9a3d);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 16px rgba(255,200,60,.8));font-size:34px}@keyframes bannerIn{0%{opacity:0;transform:scale(1.6)}12%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94) translateY(-10px)}}.pu-pop{position:absolute;left:50%;top:calc(var(--sat) + 150px);transform:translate(-50%);padding:6px 14px;border-radius:12px;background:#0a061899;font-weight:900;font-style:italic;letter-spacing:.12em;font-size:15px;color:var(--gold);text-shadow:0 0 10px rgba(255,200,60,.7);opacity:0;pointer-events:none;white-space:nowrap}.pu-pop.show{animation:puPop 1.1s ease forwards}@keyframes puPop{0%{opacity:0;transform:translate(-50%) scale(.6)}15%{opacity:1;transform:translate(-50%) scale(1.08)}25%{transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-14px)}}.tutorial{position:absolute;left:0;right:0;bottom:22%;text-align:center;pointer-events:none;transition:opacity .4s}.tutorial.hidden{opacity:0}.tutorial p{display:inline-block;margin:0;padding:10px 16px;border-radius:14px;background:#0a0618b3;font-weight:800;font-size:14px;line-height:1.4;box-shadow:inset 0 0 0 1px #4df3ff59}.tutorial .hand{width:44px;height:44px;margin:0 auto 14px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95) 0 30%,rgba(77,243,255,.5) 31% 60%,transparent 61%);animation:swipe 1.6s ease-in-out infinite}@keyframes swipe{0%,to{transform:translate(-60px)}50%{transform:translate(60px)}}@media (max-height: 700px){.hero{width:150px;height:150px;margin-top:6px}.logo .l1{font-size:48px}.logo .l2{font-size:33px}.btn-play{height:58px;font-size:24px}.menu-bottom{gap:9px}.hero-name{margin-top:10px}}@media (max-height: 600px){.hero{width:116px;height:116px}.logo .l1{font-size:40px}.logo .l2{font-size:28px}.drone{padding:6px 8px}}@media (max-width: 350px){.pill{padding:0 7px 0 4px;font-size:12px}.pname b{max-width:80px}.nav button{font-size:9.5px}}@media (prefers-reduced-motion: reduce){.hero-float,.hero-halo,.btn-play,.btn-play:after,.drone-img,.ih-img,.reward-img{animation:none!important}}
