:root{--zumti-bg0: #120e2a;--zumti-bg1: #1e1747;--zumti-bg-gradient: radial-gradient(120% 120% at 50% 0%, #2a1f63 0%, #1e1747 45%, #120e2a 100%);--zumti-primary: #7c5cff;--zumti-primary-deep: #5b3df0;--zumti-accent: #2be4c6;--zumti-warm: #ff7a59;--zumti-gold: #ffc94d;--zumti-text: #f4f1ff;--zumti-text-dim: #b9b0e8;--zumti-surface: rgba(255, 255, 255, .06);--zumti-surface-strong: rgba(255, 255, 255, .12);--zumti-border: rgba(124, 92, 255, .35);--zumti-radius: 16px;--zumti-radius-sm: 10px;--zumti-shadow: 0 12px 40px rgba(10, 6, 32, .55);--zumti-font: "Nunito Variable", ui-rounded, "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--zumti-font-display: var(--zumti-font)}html,body{margin:0;padding:0;height:100%;background:var(--zumti-bg0)}#root{display:flex;flex-direction:column;min-height:100dvh}.xplanet-app-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#120e2ae6;border-bottom:1px solid var(--zumti-border);font-family:var(--zumti-font)}.xplanet-app-topbar-brand{color:var(--zumti-text);font-weight:800;font-size:14px;letter-spacing:.06em}.xplanet-app-topbar button,.xplanet-app-controls select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--zumti-border);background:var(--zumti-surface);color:var(--zumti-text);font-family:var(--zumti-font);font-size:13px;font-weight:600;padding:6px 12px;border-radius:var(--zumti-radius-sm);cursor:pointer}.xplanet-app-controls{position:fixed;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));z-index:100}.xplanet-app-badge{position:fixed;bottom:max(8px,env(safe-area-inset-bottom));right:max(10px,env(safe-area-inset-right));z-index:90;opacity:.7;pointer-events:none}.xplanet-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--zumti-bg-gradient);color:var(--zumti-text);font-family:var(--zumti-font);text-align:center;padding:24px}.xplanet-placeholder h1{margin:0;font-size:34px;letter-spacing:.04em}.xplanet-placeholder p{margin:0;color:var(--zumti-text-dim)}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.zumti-screen{animation:zumti-screen-in .28s cubic-bezier(.2,.8,.3,1) both}@keyframes zumti-screen-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.zumti-screen{animation:none}}.zumti-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.zumti-scroll::-webkit-scrollbar{width:7px}.zumti-scroll::-webkit-scrollbar-track{background:transparent}.zumti-scroll::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:99px}html{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}html::-webkit-scrollbar,body::-webkit-scrollbar{width:7px}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:99px}.zumti-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--zumti-bg-gradient);font-family:var(--zumti-font);transition:opacity .26s ease}.zumti-splash.zumti-splash-leaving{opacity:0;pointer-events:none}.zumti-splash-mark{animation:zumti-pop .64s cubic-bezier(.2,.9,.3,1.2) 1}.zumti-splash-word{font-weight:800;font-size:30px;letter-spacing:.14em;color:var(--zumti-text);animation:zumti-rise .52s ease-out 1}.zumti-splash-tagline{font-weight:600;font-size:12px;letter-spacing:.26em;color:var(--zumti-accent);animation:zumti-rise .52s ease-out 1}@keyframes zumti-pop{0%{transform:scale(.72);opacity:0}to{transform:scale(1);opacity:1}}@keyframes zumti-rise{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.zumti-splash-mark,.zumti-splash-word,.zumti-splash-tagline{animation:none}}.zumti-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--zumti-surface);border:1px solid var(--zumti-border);color:var(--zumti-text-dim);font-family:var(--zumti-font);font-size:11px;font-weight:600;letter-spacing:.14em}.zumti-ac{display:flex;gap:7px}.zumti-ac button{width:36px;height:36px;border-radius:50%;border:1px solid var(--zumti-border, rgba(124, 92, 255, .35));background:#0a081ab8;color:var(--zumti-text, #f4f1ff);font-size:15px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;position:relative}.zumti-ac button:active{transform:scale(.92)}.zumti-ac button.zumti-ac-off{opacity:.5;filter:grayscale(1)}.zumti-ac button.zumti-ac-off:after{content:"";position:absolute;left:7px;right:7px;top:50%;height:2px;background:#ff6a7d;border-radius:2px;transform:rotate(-45deg)}.px-solo{height:100%;min-height:0;flex:1;display:flex;flex-direction:column;font-family:Inter,Segoe UI,sans-serif;color:#edf8ff;background:radial-gradient(circle at 50% -10%,#182a59,#050817 55%,#010208);overflow:hidden}.px-solo .app{height:100%;max-width:620px;width:100%;margin:auto}.px-solo{font-family:Inter,Segoe UI,sans-serif;color:#edf8ff;background:#02040c;font-synthesis:none}.px-solo *{box-sizing:border-box}.px-solo{margin:0;min-height:100vh;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% -10%,#182a59,#050817 55%,#010208)}.px-solo button{font:inherit}.px-solo .app{height:100vh;height:100dvh;max-width:620px;margin:auto;display:grid;grid-template-rows:auto 1fr auto;padding:8px;gap:6px}.px-solo .cockpit{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 10px 7px;border:1px solid #4eeeff44;border-radius:13px;background:linear-gradient(120deg,#071024f2,#111134e8);box-shadow:0 8px 30px #0009,inset 0 1px #fff1;z-index:3}.px-solo .brand span{display:block;color:#63eafa;font-size:7px;font-weight:900;letter-spacing:1.5px}.px-solo .brand strong{font-size:16px;letter-spacing:2px}.px-solo .stats{display:flex;justify-content:center;gap:18px}.px-solo .stats div{display:flex;flex-direction:column;min-width:46px}.px-solo .stats small{font-size:7px;color:#758aaa;font-weight:900;letter-spacing:1px}.px-solo .stats b{font-size:15px}.px-solo .gold{color:#ffd166!important}.px-solo .cyan{color:#51f3ff!important}.px-solo .sound{border:1px solid #5ae8fa33;border-radius:8px;background:#08162b;color:#94eefa;padding:7px 8px;font-size:8px;font-weight:900;cursor:pointer}.px-solo .systems{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.px-solo .meter{display:grid;grid-template-columns:42px 1fr 26px;align-items:center;gap:5px;font-size:7px;font-weight:900;color:#8194b7}.px-solo .meter>div{height:4px;background:#01030a;border-radius:5px;overflow:hidden}.px-solo .meter i{display:block;height:100%;border-radius:inherit;box-shadow:0 0 10px currentColor}.px-solo .meter .red{background:#ff5075;color:#ff5075}.px-solo .meter .cyan{background:#4deaff;color:#4deaff}.px-solo .meter .violet{background:#a36bff;color:#a36bff}.px-solo .gameShell{min-height:0;position:relative;border:1px solid #39dff744;border-radius:16px;overflow:hidden;box-shadow:0 0 35px #166eae22}.px-solo canvas{display:block;width:100%;height:100%;background:#030714;touch-action:none}.px-solo .overlay,.px-solo .pause{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 35%,#162c59e8,#040713f8 65%);padding:35px;z-index:2}.px-solo .eyebrow{font-size:8px;color:#63f3ff;letter-spacing:4px;font-weight:900}.px-solo .overlay h1{font-size:clamp(42px,11vw,66px);margin:10px 0 0;line-height:.78;letter-spacing:-3px;background:linear-gradient(#fff,#62edff 55%,#8175ff);-webkit-background-clip:text;background-clip:text;color:transparent}.px-solo .overlay h1 em{display:block;font-style:normal;font-size:.32em;letter-spacing:7px;color:#ff6e8e;margin-top:18px}.px-solo .overlay p{max-width:440px;color:#a4b6d6;font-size:12px;line-height:1.6}.px-solo .overlay>button{border:0;border-radius:11px;background:linear-gradient(135deg,#51f0da,#5bc6ff);color:#03111d;padding:12px 28px;font-size:11px;font-weight:1000;letter-spacing:2px;box-shadow:0 8px 28px #44dcff45;cursor:pointer}.px-solo .overlay>small{color:#667b9f;font-size:8px;margin-top:12px}.px-solo .cards{display:flex;gap:8px;justify-content:center;margin:17px 0}.px-solo .cards i{display:flex;flex-direction:column;gap:4px;min-width:95px;padding:10px;border:1px solid #ffffff14;border-radius:10px;background:#ffffff08;color:#66efff;font-size:19px}.px-solo .cards b{font-style:normal;color:#c7d5ed;font-size:8px;letter-spacing:.5px}.px-solo .pause{z-index:4;background:#020510dc}.px-solo .pause b{font-size:25px;letter-spacing:3px}.px-solo .pause span{font-size:10px;color:#91a4c4;margin-top:8px}.px-solo .mobilePause,.px-solo .mobileTip{display:none}.px-solo footer{display:flex;justify-content:space-between;color:#607594;font-size:7px;font-weight:900;letter-spacing:1px;padding:0 5px}.px-solo footer b{color:#ff6687}@media(max-width:600px),(pointer:coarse){.px-solo .app{padding:4px;gap:3px}.px-solo .cockpit{grid-template-columns:1fr auto;padding:6px 8px}.px-solo .brand{display:none}.px-solo .stats{justify-content:flex-start;gap:10px}.px-solo .stats div{min-width:38px}.px-solo .stats b{font-size:12px}.px-solo .systems{gap:5px}.px-solo .meter{grid-template-columns:35px 1fr 22px}.px-solo .sound{padding:6px}.px-solo .gameShell{border-radius:12px}.px-solo .mobilePause{display:block;position:absolute;left:12px;bottom:12px;width:45px;height:45px;border-radius:50%;border:1px solid #fff2;background:#07152ccc;color:#fff;z-index:3}.px-solo .mobileTip{display:block;position:absolute;bottom:12px;left:50%;translate:-50% 0;color:#78a2bd;font-size:7px;letter-spacing:1px;pointer-events:none}.px-solo .overlay{padding:20px}.px-solo .cards i{min-width:78px}.px-solo .overlay>small{display:none}.px-solo footer{display:none}}.px-solo .hdcIntro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;border:0;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 44%,#0a3265 0,#030b1c,#00030b 76%);color:#fff;cursor:pointer;animation:introExit 4.6s ease forwards}.px-solo .hdcIntro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#5be8ff08 4px);mix-blend-mode:screen}.px-solo .logoStage{position:absolute;top:46%;left:50%;width:min(54vh,56vw,560px);aspect-ratio:1;translate:-50% -50%;animation:logoReveal 4.2s cubic-bezier(.16,.72,.2,1) both}.px-solo .logoStage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 12px #55cfffaa) drop-shadow(0 0 42px #137eea55);animation:logoPulse 2s ease-in-out 1.4s infinite alternate}.px-solo .logoAura{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:50%;background:radial-gradient(circle,#55dfff3a,transparent 66%);filter:blur(18px);animation:aura 1.7s ease-in-out infinite alternate}.px-solo .scanLine{position:absolute;left:6%;right:6%;height:4px;top:4%;background:linear-gradient(90deg,transparent,#fff 42%,#61edff,transparent);box-shadow:0 0 16px #63efff,0 0 35px #28aaff;animation:scan 2.1s ease-in-out .8s both}.px-solo .flare{position:absolute;left:50%;top:14%;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 12px 5px #fff,0 0 35px 15px #38cfff,0 0 75px 28px #157fff;animation:flare 2.6s ease-in-out 1s infinite}.px-solo .energyRing{position:absolute;left:50%;top:45%;width:min(66vh,66vw);aspect-ratio:1;border:1px solid #5decff55;border-radius:50%;translate:-50% -50%;box-shadow:0 0 35px #1599ff22,inset 0 0 35px #1599ff22}.px-solo .ringOne{animation:ringSpin 9s linear infinite}.px-solo .ringTwo{width:min(76vh,76vw);border-style:dashed;border-color:#598dff33;animation:ringSpin 14s linear reverse infinite}.px-solo .introCopy{position:absolute;left:0;right:0;bottom:7%;display:flex;flex-direction:column;align-items:center;text-shadow:0 0 18px #1abaff}.px-solo .introCopy span{font-size:9px;letter-spacing:5px;color:#69eaff;animation:copyIn .7s ease 1.6s both}.px-solo .introCopy strong{display:none}.px-solo .introCopy b{font-size:clamp(13px,2vw,22px);letter-spacing:7px;margin-top:6px}.px-solo .introCopy em{font-style:normal;font-size:7px;letter-spacing:3px;color:#718bae;margin-top:7px}.px-solo .hdcIntro>small{position:absolute;right:18px;bottom:13px;font-size:6px;letter-spacing:2px;color:#58708e}.px-solo .introStars i{position:absolute;left:var(--x);top:var(--y);width:2px;height:2px;border-radius:50%;background:#a9f7ff;box-shadow:0 0 7px #5ce9ff;animation:starWarp 1.8s ease-in var(--d) infinite}@keyframes logoReveal{0%{opacity:0;transform:scale(.5);filter:blur(24px)}22%{opacity:1;transform:scale(1.06);filter:blur(0)}34%{transform:scale(1)}to{opacity:1}}@keyframes logoPulse{to{filter:drop-shadow(0 0 19px #9ef4ffdd) drop-shadow(0 0 60px #167ff277)}}@keyframes aura{to{transform:scale(1.16);opacity:.65}}@keyframes scan{0%{top:4%;opacity:0}10%{opacity:1}to{top:92%;opacity:0}}@keyframes flare{50%{transform:scale(1.9);opacity:.65}}@keyframes ringSpin{to{transform:rotate(360deg)}}@keyframes copyIn{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes starWarp{0%{translate:0 0;opacity:0}25%{opacity:1}to{translate:0 80px;opacity:0}}@keyframes introExit{0%,82%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.px-solo .introBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 35%;animation:heroReveal 4.6s ease both}.px-solo .introBackdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#02061110 35%,#01040dcc 86%,#000),radial-gradient(circle at 50% 45%,transparent 25%,#00081788 100%)}.px-solo .hdcIntro .logoStage{top:auto;bottom:2.5%;width:min(29vh,31vw,300px);translate:-50% 0;z-index:4}.px-solo .hdcIntro .energyRing{top:auto;bottom:-8%;width:min(40vh,42vw);translate:-50% 0;z-index:3}.px-solo .hdcIntro .ringTwo{width:min(48vh,50vw);bottom:-12%}.px-solo .hdcIntro .introCopy{top:4%;bottom:auto;z-index:4}.px-solo .hdcIntro .introCopy span{font-size:8px}.px-solo .hdcIntro .introCopy em{color:#b8d7ef}.px-solo .hdcIntro .scanLine{height:3px}.px-solo .hdcIntro .flare{top:12%}@keyframes heroReveal{0%{opacity:0;transform:scale(1.14);filter:blur(12px)}24%{opacity:1;filter:blur(0)}to{transform:scale(1.025)}}@media(max-width:600px){.px-solo .hdcIntro .logoStage{width:39vw;bottom:3%}.px-solo .hdcIntro .energyRing{width:58vw;bottom:-4%}.px-solo .hdcIntro .ringTwo{width:70vw;bottom:-8%}.px-solo .hdcIntro .introCopy{top:3%}.px-solo .hdcIntro .introCopy em{font-size:6px;letter-spacing:1.5px}}.px-solo .gameOver{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:flex-end;justify-content:center;padding:28px;background:linear-gradient(180deg,#02061222,#02040b55 42%,#02030bf5 83%),var(--destroyedArt) center/cover no-repeat;text-align:center}.px-solo .defeatPanel{width:min(390px,92%);padding:22px 24px;border:1px solid #ff614f88;border-radius:18px;background:linear-gradient(145deg,#15070be8,#071126ed);box-shadow:0 0 50px #ff3f2938,inset 0 1px #fff2}.px-solo .defeatPanel>span{color:#ff9a6b;font-size:9px;font-weight:1000;letter-spacing:4px}.px-solo .defeatPanel h2{margin:7px 0 16px;color:#fff;font-size:34px;line-height:.9;letter-spacing:1px;text-shadow:0 0 22px #ff583b}.px-solo .defeatPanel h2 em{display:block;color:#ff573f;font-style:normal;font-size:1.16em}.px-solo .finalScore{display:flex;flex-direction:column;gap:3px;margin:0 auto 17px;padding:10px;border-block:1px solid #ffffff18}.px-solo .finalScore small{color:#8196b8;font-size:8px;font-weight:900;letter-spacing:2px}.px-solo .finalScore strong{color:#fff;font-size:28px;letter-spacing:2px}.px-solo .defeatPanel button{min-width:150px;border:0;border-radius:10px;padding:11px 25px;background:linear-gradient(135deg,#ff7658,#ff3d58);color:#fff;font-size:11px;font-weight:1000;letter-spacing:2px;box-shadow:0 8px 25px #ff3f4a45;cursor:pointer}@media(max-width:600px),(pointer:coarse){.px-solo .gameOver,.px-solo .defeatPanel{padding:18px}.px-solo .defeatPanel h2{font-size:28px}.px-solo .finalScore strong{font-size:24px}}.px-solo .heroMenu{justify-content:flex-end;padding:18px 28px 28px;isolation:isolate;background-image:linear-gradient(180deg,#0105100d,#01051014 37%,#010510cc 64%,#01040dfa),var(--menuHero);background-size:cover;background-position:center 30%}.px-solo .heroMenu:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 50% 39%,transparent 20%,rgba(0,4,15,.5) 100%);pointer-events:none}.px-solo .menuHdcLogo{position:absolute;top:12px;left:14px;width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 0 10px #43dfffaa);animation:menuLogoFloat 2.8s ease-in-out 6 alternate}.px-solo .heroMenu .eyebrow{margin-bottom:4px;text-shadow:0 2px 10px #000}.px-solo .heroMenu h1{font-size:35px;margin:2px 0 0;line-height:.82;text-shadow:0 5px 28px #000}.px-solo .heroMenu h1 em{font-size:.28em;margin-top:12px}.px-solo .menuLead{margin:10px 0 7px;padding:8px 13px;max-width:430px;border:1px solid #7defff1c;border-radius:12px;background:#030817b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:9px;line-height:1.45;color:#a4b6d6}.px-solo .heroMenu .cards{margin:7px 0 0;gap:5px}.px-solo .heroMenu .cards i{min-width:82px;padding:6px;font-size:13px;background:#07132bd6}.px-solo .heroMenu .cards b{font-size:7px}.px-solo .heroMenu>button{padding:10px 28px;margin-top:4px}.px-solo .heroMenu>small{margin-top:7px}@keyframes menuLogoFloat{to{transform:translateY(4px)}}@media(max-width:600px),(pointer:coarse){.px-solo .heroMenu{padding:12px 14px 20px;background-position:center 28%}.px-solo .menuHdcLogo{width:72px;height:72px;top:7px;left:7px}.px-solo .heroMenu h1{font-size:31px}.px-solo .menuLead{font-size:8px;margin-top:7px}.px-solo .heroMenu .cards{display:flex}.px-solo .heroMenu .cards i{min-width:70px;padding:5px}}.px-solo .weaponStatus{grid-column:1/-1;display:grid;grid-template-columns:42px auto 1fr 30px;align-items:center;gap:6px;height:0;overflow:hidden;opacity:0;transition:.25s;color:#8295b7;font-size:7px;font-weight:900}.px-solo .weaponStatus.active{height:14px;opacity:1}.px-solo .weaponStatus b{color:#ffd76d;letter-spacing:.7px}.px-solo .weaponStatus>div{height:4px;background:#02040b;border-radius:4px;overflow:hidden}.px-solo .weaponStatus i{display:block;height:100%;background:linear-gradient(90deg,#ff9d45,#ffe66e);box-shadow:0 0 10px #ffc35a}.px-solo .weaponStatus em{font-style:normal;color:#fff;text-align:right}.px-solo .audioControls{display:flex;gap:5px}.px-solo .audioControls .sound{white-space:nowrap}.px-solo .audioControls .music{color:#d19cff;border-color:#a96cff44}@media(max-width:600px),(pointer:coarse){.px-solo .audioControls{gap:3px}.px-solo .audioControls .sound{padding:6px 5px}}.px-solo{height:100%;min-height:0;flex:1;overflow:hidden}.px-solo .app{height:100%;min-height:0;width:100%}.px-solo.px2{height:100vh;height:100svh;min-height:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(90% 70% at 50% 0%,#16264f 0%,transparent 55%),radial-gradient(70% 60% at 85% 90%,#1b1440 0%,transparent 60%),#04060f}.px-solo.px2 .px2-stage{position:relative;width:min(100vw,71.05vh,71.05svh);aspect-ratio:540 / 760;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #4ddeff47,0 0 44px #156eae59;background:#030714}@media(max-width:620px),(pointer:coarse){.px-solo.px2 .px2-stage{border-radius:0;box-shadow:none;width:min(100vw,71.05svh)}}.px-solo.px2 .px2-stage>canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;background:#030714;touch-action:none}.px-solo.px2 .px2-hud{position:absolute;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;padding:10px 12px 26px;background:linear-gradient(180deg,rgba(2,6,18,.82) 0%,rgba(2,6,18,.35) 62%,transparent 100%);pointer-events:none;z-index:2}.px-solo.px2 .px2-score{display:flex;flex-direction:column;line-height:1}.px-solo.px2 .px2-score small{font-size:8px;font-weight:900;letter-spacing:3px;color:#63eafa;opacity:.85}.px-solo.px2 .px2-score b{font-size:clamp(20px,4.5vh,30px);font-weight:1000;letter-spacing:1px;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 14px rgba(84,224,255,.55),0 2px 4px rgba(0,0,0,.8)}.px-solo.px2 .px2-chips{display:flex;gap:6px;margin-top:2px}.px-solo.px2 .px2-chip{padding:4px 9px;border-radius:999px;font-size:11px;font-weight:900;background:#030a1ab3;border:1px solid rgba(255,255,255,.14);font-variant-numeric:tabular-nums}.px-solo.px2 .px2-gold{color:#ffd166;border-color:#ffd16666}.px-solo.px2 .px2-cyan{color:#51f3ff;border-color:#51f3ff66}.px-solo.px2 .px2-bars{position:absolute;top:52px;left:12px;right:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;pointer-events:none;z-index:2}.px-solo.px2 .px2-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;font-size:8px;font-weight:900;letter-spacing:.5px;color:#9fb2d4;text-shadow:0 1px 3px #000}.px-solo.px2 .px2-bar>div{height:5px;border-radius:4px;background:#01030acc;border:1px solid rgba(255,255,255,.1);overflow:hidden}.px-solo.px2 .px2-bar i{display:block;height:100%;border-radius:inherit}.px-solo.px2 .px2-bar b{font-variant-numeric:tabular-nums;color:#dfe9ff}.px-solo.px2 .px2-red i{background:linear-gradient(90deg,#ff5075,#ff8095);box-shadow:0 0 8px #ff507599}.px-solo.px2 .px2-cyan i{background:linear-gradient(90deg,#2bd8ff,#7defff);box-shadow:0 0 8px #4deaff99}.px-solo.px2 .px2-violet i{background:linear-gradient(90deg,#8a5cff,#b78cff);box-shadow:0 0 8px #a36bff99}.px-solo.px2 .px2-weapon{position:absolute;left:12px;bottom:max(10px,env(safe-area-inset-bottom));padding:5px 10px;border-radius:8px;z-index:2;pointer-events:none;font-size:10px;font-weight:900;letter-spacing:1px;color:#ffd76d;background:#020612a8;border:1px solid rgba(255,215,109,.28)}.px-solo.px2 .px2-audio{position:absolute;top:10px;right:10px;display:flex;gap:7px;z-index:7}.px-solo.px2 .px2-audio button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(94,232,250,.3);background:#030a1ab8;color:#94eefa;font-size:15px;cursor:pointer;display:grid;place-items:center;padding:0}.px-solo.px2 .px2-audio button:not(.on){opacity:.45;filter:grayscale(1)}.px-solo.px2 .px2-audio button:active{transform:scale(.92)}.px-solo.px2 .px2-hud{padding-right:96px}.px-solo.px2 .overlay,.px-solo.px2 .gameOver{overflow-y:auto}.px-solo.px2 .heroMenu h1{font-size:clamp(30px,7vh,52px)}.px-solo.px2 .menuHdcLogo{width:clamp(52px,11vh,84px);height:clamp(52px,11vh,84px)}.px-solo.px2 .menuLead{font-size:clamp(9px,1.6vh,12px);max-width:86%}.px-solo.px2 .mobileTip{bottom:max(10px,env(safe-area-inset-bottom))}.px-solo.px2 .px2-violet.px2-chip{color:#b78cff;border-color:#a36bff66}.px-solo.px2 .mobilePause{left:auto;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:48px;height:48px;border-radius:50%;border:1px solid rgba(94,232,250,.35);background:#030a1ac7;color:#94eefa;font-size:18px;z-index:6}.px-solo,.px-solo .app,.px-solo button{font-family:var(--zumti-font)}
