:root{--space:#060d1b;--panel:#102239;--ink:#edf7ff;--muted:#94b3c9;--cyan:#79f1e6;--gold:#ffda8e;--orange:#79f1e6;--line:#79cbe32b;--ease-out:cubic-bezier(.16,1,.3,1);color:var(--ink);background:var(--space);font-family:'Bahnschrift','Microsoft YaHei UI','PingFang SC',sans-serif}
body{background:radial-gradient(ellipse at 65% 0,#123549 0,transparent 55%),#060d1b;color:var(--ink)}
button,a,select{touch-action:manipulation}button{transition:transform .18s var(--ease-out),background-color .18s,border-color .18s,color .18s}button:active:not(:disabled){transform:translateY(1px) scale(.98)}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
/* Launch cover: the existing character artwork remains the centre of the orbital display. */
.game-cover{background-image:linear-gradient(90deg,#060d1b 0%,#060d1bf5 22%,#07132855 55%,#07132822),url('artwork/cover-v60-desktop.webp');background-position:center;background-size:cover;overflow:hidden}
.cover-shade{background:linear-gradient(0deg,#060d1b 1%,transparent 32%,#06112566),linear-gradient(90deg,transparent 55%,#04101d66);z-index:0}
.game-cover:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#98e6ed3b .7px,transparent .7px);background-size:37px 37px;opacity:.32;pointer-events:none;z-index:1}
.cover-frame{inset:22px;border-color:#89dbe52b;border-radius:12px}.cover-frame:before,.cover-frame:after{content:'+';background:#0c1b2d;color:var(--cyan);font-family:monospace;font-size:14px}.cover-frame:before{left:38px}.cover-frame:after{left:auto;right:20px}
.cover-edition{top:49px;left:5.8%;font-family:inherit;font-size:14px;letter-spacing:2px;color:#e2f9ff;z-index:4}.cover-edition span{color:#9dd0dc;border-color:#78e5df50;font-size:9px;letter-spacing:1.5px}.cover-sound{top:43px;right:5.8%;border-radius:5px;border-color:#87d8e13b;color:#b5dce5;background:#091a2ac9;backdrop-filter:none}
.cover-copy{z-index:3;left:8.5%;top:25%;max-width:500px;animation:launch-in .55s var(--ease-out) both}.cover-overline{font-size:10px;letter-spacing:3.5px;color:#7be4dc;margin-bottom:24px}.cover-overline:before{width:34px;background:var(--cyan)}
.cover-copy h1{font-family:'Microsoft YaHei UI','PingFang SC',sans-serif;font-size:clamp(62px,6.9vw,110px);font-weight:900;letter-spacing:5px;line-height:1.13;color:#f3fbff;text-shadow:0 4px 34px #0008;margin:0 0 27px}.cover-copy h1 span{font-size:1em;letter-spacing:5px;color:#93fff0;margin:0;text-shadow:0 0 44px #65dacd24}
.cover-tagline{font-family:inherit;font-size:20px;letter-spacing:3px;color:#f5e7c4;line-height:1.6;margin-bottom:12px}.cover-description{font-size:11px;letter-spacing:1px;color:#99b4c6;line-height:1.8}
.cover-actions{margin-top:34px;max-width:290px}.cover-enter{border-radius:5px;min-width:274px;padding:17px 24px;font-size:15px;letter-spacing:3px;background:#8ff3df;color:#05252b;border:1px solid #bbfff2;box-shadow:0 0 32px #6cf6d919;gap:44px;overflow:hidden}.cover-enter:before{inset:auto;width:80px;height:200%;left:-110px;top:-50%;border:0;background:#fff8;transform:skewX(-22deg);animation:launch-sheen 5s ease-in-out infinite}.cover-enter:hover{background:#b2fff0;box-shadow:0 0 45px #6cf6d933;transform:translateY(-2px)}.cover-status{color:#9dc5cf;font-size:9px;letter-spacing:1px;margin-top:13px}
.cover-footer{left:5.8%;right:5.8%;bottom:42px;color:#bed3e0;font-size:10px;letter-spacing:1px;z-index:3}.cover-footer i{background:#6de1d3!important}.cover-footer small{color:#83a1b5;letter-spacing:2px}
.orbital-display{position:absolute;right:3%;top:13%;width:min(53vw,780px);aspect-ratio:1;z-index:2;pointer-events:none}.orbital-display svg{width:100%;height:100%;fill:none;stroke:#9cf8e8;stroke-width:1;opacity:.5;overflow:visible}.orbital-display circle{stroke-dasharray:3 20;stroke-width:1.3;transform-origin:350px 350px}.orbital-display .orbit-a{stroke-dasharray:150 350 5 30;stroke-width:2;animation:orbit-turn 85s linear infinite}.orbital-display .orbit-b{stroke:#fff1c4;stroke-dasharray:1 14;animation:orbit-turn 110s linear infinite reverse}.orbit-scan{stroke-width:3;opacity:.5}.orbit-label{position:absolute;top:4%;left:50%;transform:translateX(-50%);font:10px monospace;letter-spacing:3px;color:#aaf0e5;white-space:nowrap}.orbit-label.bottom{top:auto;bottom:4%;font-family:inherit;font-size:9px;letter-spacing:2px}.cover-telemetry{position:absolute;bottom:16%;right:9%;display:flex;gap:12px;align-items:center;font-size:9px;color:#c7f0e5;letter-spacing:2px;z-index:3}.cover-telemetry i{width:32px;height:1px;background:#90e4df}
/* Four destinations, one consistent navigation language. */
.mode-screen{background:radial-gradient(ellipse at 85% 20%,#15435566,transparent 45%),linear-gradient(160deg,#0e1c31,#060d1b);color:var(--ink)}.mode-page{max-width:1380px;padding:35px 46px 24px}.mode-header{color:#e4f9ff}.mode-header b{color:#7fa6ba;border-color:var(--line);font-size:9px}.mode-back{border-radius:5px;border-color:#80c4dc38;background:#10243a;color:#b8dbe4}.mode-heading{margin:47px 0 31px;animation:launch-in .4s var(--ease-out)}.mode-heading>p{letter-spacing:4px;color:var(--cyan);font-size:9px}.mode-heading h1{font-size:40px;letter-spacing:1px;color:#f0f7ff}.mode-heading h1 em{color:var(--cyan)}.mode-heading>span{color:#89a9be;font-size:12px}
.mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mode-card{display:block;min-width:0;border-radius:8px;background:linear-gradient(150deg,#142a40,#0c192a);border-color:#91c8e02b;transition:transform .22s var(--ease-out),border-color .2s,background-color .2s;animation:launch-in .45s var(--ease-out) both}.mode-card:nth-child(2){animation-delay:.05s}.mode-card:nth-child(3){animation-delay:.1s}.mode-card:nth-child(4){animation-delay:.15s}.mode-card:hover{border-color:#7de8de88;transform:translateY(-5px)}.mode-card[aria-pressed=true]{border-color:#8cf5e3;box-shadow:0 0 0 1px #8cf5e322,0 16px 40px #0004;background:linear-gradient(150deg,#184352,#102039)}.mode-card[aria-pressed=true]:after{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#86f3de}.mode-art{height:167px;border-color:#82badc22}.mode-card-copy{padding:23px 20px 26px}.mode-card-copy small{color:#7eafc4;font-size:9px;letter-spacing:1.3px}.mode-card-copy h2{color:#edf9ff;font-size:25px;margin:14px 0}.mode-card-copy p{color:#9eb6c7;font-size:11px;line-height:1.9;margin-bottom:20px}.mode-card-copy>span{color:#94e7db;font-size:10px}.mode-selected{border-radius:3px;color:#12393f;background:#99f6df;font-size:8px;right:11px;top:11px}.shooting-art{background:radial-gradient(circle at 55% 50%,#22516b,#0a1930)}.shooting-art b{color:#a4f7ed;text-shadow:0 0 30px #70f5e766;font-size:80px}.shooting-art i{position:absolute;width:180px;height:180px;border:1px solid #89eadf55;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.shooting-art i:nth-child(2){width:120px;height:120px;border-style:dashed}.shooting-art>span{position:absolute;bottom:13px;right:14px;font-size:7px;letter-spacing:2px;color:#abebf0}.mode-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08172855,transparent);pointer-events:none}.gravity-art{background:radial-gradient(ellipse at 50% 55%,#34546a,#0a1e37)}.mode-footer{border-color:var(--line);margin-top:28px;background:transparent}.mode-footer>div>strong{color:#e8f8ff}.mode-footer>div>span{color:#89a8bc}.mode-footer .primary-button{min-width:196px}
/* Shared cockpit surfaces: lobby, overlays, store, records and results. */
.page{max-width:1500px;padding:0 48px}.topbar{height:88px;gap:14px}.brand{color:#e5f6ff}.brand-mark{background:#153b4b;color:#8aefd9;border-radius:7px;border:1px solid #6bcdb451;box-shadow:none}.brand-sub{font:8px monospace;letter-spacing:2.8px;color:#779bae;margin-top:6px}.tag{border-radius:4px;border:1px solid #6ec8d730;background:#10283b;color:#8ed9dc;font-size:9px;padding:6px 9px}.tag i{background:#88ebcb;box-shadow:0 0 8px #9cf2d444}.choose-mode,.back-cover{border-radius:4px;border-color:#6ebcc937;color:#abd6e1;background:#10243a}.back-cover{font-size:10px}.stage{border:1px solid #76c9de33;border-radius:12px;box-shadow:0 20px 70px #0004;isolation:isolate}.stage:before{content:'';position:absolute;pointer-events:none;inset:6px;border:1px solid #7adee210;border-radius:7px;z-index:2}.menu.intro{background:linear-gradient(90deg,#07192cf2,#07192cc9 70%,#07192c08);border:1px solid #69b4d52b;border-radius:8px;box-shadow:0 20px 60px #0003;backdrop-filter:blur(6px)}.intro-label{font-size:9px;letter-spacing:2px;color:#82e5d8}.intro h1{color:#e9f8ff;text-shadow:none;letter-spacing:3px}.intro>p{color:#9ebcce}.lobby-config{border-color:#82cbda2c;background:#0d263c80;border-radius:6px}.lobby-config label,.target-setting label{color:#9fc7d6}.lobby-config select,.target-setting select,.rank-mode select,select{background:#102d43;color:#d8f6ff;border:1px solid #82c3d849;border-radius:4px;outline-offset:3px}.difficulty-description{color:#7cd9cf!important}
.primary-button{position:relative;border:1px solid #9afae9;background:#8eecda;color:#082b32;border-radius:5px;box-shadow:0 5px 23px #51ddb914;font-weight:650;letter-spacing:1px}.primary-button:hover{background:#bbfff0;box-shadow:0 0 24px #6ae1c529}.text-button{color:#91c5d4}.box-rule-key b{color:#95e7dd}.box-rule-key span{color:#c4c3f0}.world-caption{color:#b9dbeb}.world-caption i{background:#7ee6d6}
.hud .stat-label{color:#a5c5d5}.score-number{color:#f4fdff;text-shadow:0 2px 12px #0c2030}.run-details{color:#a8c9d8}.star-icon{color:#ffdd8d}.icon-button{background:#0a2036dd;border-color:#88cbd53d;color:#a7dce4;border-radius:5px;box-shadow:none}.icon-button:hover{background:#173d51;border-color:#9ce8db88}.pace-chip{background:#0b2537da;color:#a8deda;border-color:#83c8d53b;border-radius:4px}.goal-panel{background:#10283bd9;border-color:#72bdce33;border-radius:6px}.goal-panel .goal-label{color:#accede}.goal-track{background:#284858}.goal-track>span{background:#82e5ce}.variant-panel,.ability-status{border-color:#84d5df38;background:#0c293ce8;color:#bff1e7;box-shadow:none;border-radius:5px}.variant-panel>span,.ability-status>span{color:#92bccd}.variant-panel b,.ability-status b{background:#83e9d2}.combo-panel{border-color:#8ce2d134;background:#0b2638de;color:#b4efe2;border-radius:5px}.combo-panel strong{color:#a2f8df}.combo-panel i{background:#7be9c9}.toast{border-color:#8ae2d737;color:#d6fff3;background:#0b293cea;border-radius:5px;box-shadow:0 8px 24px #0003}.toast.visible{animation:reward-in .24s var(--ease-out)}.scout-notice,.route-notice,.event-notice{background:#0c293ce8;border-color:#84d8df38;color:#bcdfec;border-radius:5px}.event-notice[data-phase=warning]{border-color:#f0c98455;color:#ffe8b0}.variant-strip{border-color:#6bbac933;background:#0a1b2d;color:#9fd1de}.variant-strip .variant-warning{color:#a0d8df}.powerup-status .effect-chip{background:#0d2d43e0;border-color:#96d9dc44}.powerup-status .effect-chip b{color:#c2eff2}.powerup-status .effect-chip i{color:#a1becf}
.below{padding-top:18px;padding-bottom:17px;border-color:#6baac129;gap:16px}.shop-open,.leaderboard-open{background:#10283c;border-color:#77bece33;color:#acd6df;border-radius:5px}.shop-open:hover,.leaderboard-open:hover{background:#173a4c;border-color:#7cd9d75e}.shop-open-tag{color:#88e2d3;background:#20434a}.record-button{color:#b7dce8}.record-button strong{color:#ebfaff}.record-button>span{color:#749eaf}.best-mode{color:#88cacb}.controls-guide{color:#739caf}.controls-guide kbd{background:#163349;color:#b2dce2;border-color:#4a7d955c}footer{border-color:#79b3c322;color:#5e8298}.footer-star{color:#8cded1}.wallet-mini{color:#e4d79d!important}
.modal-layer{background:#030a17bd;backdrop-filter:blur(9px)}.dialog{border:1px solid #82c6dc3b;border-radius:10px;background:linear-gradient(145deg,#132b42,#091b2f);color:#dceefa;box-shadow:0 24px 80px #0008;animation:panel-enter .28s var(--ease-out)}.dialog h2{color:#e9f8ff;letter-spacing:1px}.dialog p,.dialog .route-guide{color:#97b7cb}.guide-dialog b{color:#b0e9e3}.dialog .text-button{color:#91bdcf}.shop-eyebrow{color:#7de3d5}.shop-heading .free-badge{background:#153d46;color:#a2efdc;border-color:#72c8b946}.shop-wallet{background:linear-gradient(110deg,#25414b,#102a41);border-color:#8ac9c938}.shop-wallet strong{color:#ffe3a5}.shop-wallet>span:last-child{color:#8ab8c8}.shop-intro,.shop-storage{color:#89aabd!important}.character-card,.character-card.is-locked{background:#0e2236;border-color:#679db43b;color:#def2fc;border-radius:7px}.character-card:hover{background:#17374a;border-color:#8fdacc77}.character-card[aria-pressed=true]{background:#19443f;border-color:#8ce5ca}.character-description{color:#8eafc2}.character-state{background:#1e394a;color:#9bc5d6}.character-card[aria-pressed=true] .character-state{background:#2a5e50;color:#b3f7d9}.character-card.is-locked .character-state{color:#f5d897;background:#4b412f}.shop-status{color:#a9d8dc}.shop-status.error{color:#ffadc1}.cosmetic-card{background:#10273e;border-color:#68a9bb33;color:#bad8e5}.cosmetic-card[aria-pressed=true]{border-color:#80e8cb;background:#173d40}.cosmetic-card:disabled{opacity:.6}.cosmetic-preview{border-color:#7ec5d336;background:#0a2234}.cosmetic-preview p{color:#8db8c9}.score-dialog .result-score{color:#e9fff8}.result-mode{color:#85ddce!important}.result-variant{color:#9ddbdc!important}.result-extra,.result-wallet{color:#9ebcce!important}.result-goal.achieved{background:#174a3d;color:#b0f4d4}.new-record{background:#1d5046;color:#c2fce7}.rank-row,.rank-head{border-color:#89bcce22;color:#a4c7db}.rank-own{color:#9ce3d5!important}.record-value,.record-stat strong{color:#ddfbf6}
.touch-controls button{background:#10283dbd;border-color:#8ad2de55;color:#c7f3f1;box-shadow:none;border-radius:13px}.touch-controls button:active{background:#245267;border-color:#a1f5db}.touch-controls #jump-touch{background:#154451cc;border-color:#8de9d97a;color:#ddfff3}.touch-controls #mode-touch,.touch-controls #skill-touch,.touch-controls #fire-touch{background:#112f45ce;border-color:#8cb7d95e}.touch-controls #fire-touch{width:51px;height:51px;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-left:0;margin-right:0}.touch-controls #fire-touch b{font-size:10px;font-weight:400}.touch-controls #fire-touch>span{font-size:16px}
.boss-hud{position:absolute;z-index:4;top:21%;right:25px;width:min(260px,45%);background:#18283de8;padding:9px 12px;border:1px solid #e49cae44;border-radius:5px;pointer-events:none}.boss-hud>div{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#ffc8d1}.boss-hud>div b{font-weight:500}.boss-hud>div span{font-size:9px;color:#d7c4d4}.boss-hud>i{display:block;margin-top:7px;height:3px;background:#884b643c;overflow:hidden}.boss-hud>i>b{display:block;height:100%;background:#ff9db4;transform-origin:left;transition:transform .15s}.boss-hud[data-phase=rest]{border-color:#83e9ca66}.boss-hud[data-phase=rest]>i>b{background:#8df0d5}.is-combat .variant-panel{top:20%;width:178px}.is-combat .ability-status{top:32%}
@keyframes launch-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes reward-in{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes launch-sheen{0%,75%{transform:translateX(0) skewX(-22deg);opacity:0}79%{opacity:.6}100%{transform:translateX(480px) skewX(-22deg);opacity:0}}
.is-combat .variant-panel{top:151px}
@media(min-width:1700px){.cover-copy{top:27%;left:10%}.orbital-display{right:6%;top:12%}}
@media(max-width:1050px){.mode-page{padding:28px}.mode-grid{gap:12px}.mode-card-copy{padding:20px 14px}.mode-card-copy h2{font-size:22px}.mode-card-copy p{font-size:10px}.mode-card-copy>span{font-size:9px}.mode-art{height:145px}.page{padding:0 28px}.topbar{height:80px}.cover-copy{top:25%;left:8%}.cover-copy h1{font-size:76px}.cover-tagline{font-size:17px}.cover-description{font-size:10px}.orbital-display{right:-4%;width:60vw;top:18%}}
@media(max-width:760px) and (min-width:601px){.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-card{display:grid;grid-template-columns:100px 1fr}.mode-art{height:100%}.mode-card-copy{padding:18px 16px}.mode-heading{margin:26px 0}.mode-heading h1{font-size:30px}.mode-card-copy h2{margin:7px 0}.mode-card-copy p{margin-bottom:10px}.mode-card-copy small{font-size:8px}}
@media(max-height:710px) and (min-width:601px){.cover-copy{top:22%}.cover-copy h1{font-size:66px;line-height:1.04;margin-bottom:17px}.cover-overline{margin-bottom:15px}.cover-tagline{font-size:16px}.cover-actions{margin-top:22px}.cover-footer{bottom:32px}.cover-edition{top:35px}.cover-sound{top:30px}.mode-heading{margin:27px 0 22px}.mode-art{height:120px}.mode-card-copy{padding:18px}.mode-footer{margin-top:20px}}
@media(max-width:600px){
 .game-cover{background-image:linear-gradient(0deg,#061125 0%,#061125aa 27%,#07132605 62%,#07132655),url('artwork/cover-v60-mobile.webp');background-position:center 42%;background-size:cover}.cover-shade{background:linear-gradient(90deg,#04142435,transparent),linear-gradient(0deg,#061125 0%,#06112533 42%,transparent 65%)}.cover-frame{inset:12px;border-radius:9px}.cover-edition{top:31px;left:27px;font-size:12px;letter-spacing:1px}.cover-edition span{display:block;margin:7px 0 0;padding:0;border:0;font-size:7px;letter-spacing:1.6px}.cover-sound{top:31px;right:27px;font-size:8px;padding:7px 10px;letter-spacing:1px}.orbital-display{right:10%;top:14%;width:80%;opacity:.7}.orbit-label{font-size:7px;letter-spacing:2px}.orbit-label.bottom{font-size:7px}.cover-telemetry{display:none}.cover-copy{top:auto;left:30px;right:30px;bottom:108px;max-width:100%;text-align:left}.cover-overline{font-size:8px;letter-spacing:2.6px;margin-bottom:12px;gap:11px}.cover-overline:before{width:21px}.cover-copy h1{font-size:49px;line-height:1.12;letter-spacing:3px;margin:0 0 14px;display:flex;gap:9px}.cover-copy h1 span{font-size:1em;letter-spacing:3px}.cover-tagline{font-size:15px;letter-spacing:2px;margin-bottom:7px}.cover-description{font-size:9px;letter-spacing:.5px}.cover-actions{margin-top:22px;max-width:100%}.cover-enter{width:100%;min-width:0;justify-content:space-between;padding:15px 19px;font-size:13px}.cover-status{font-size:8px;max-width:100%;margin-top:10px}.cover-footer{left:30px;right:30px;bottom:33px;display:flex;align-items:flex-start;font-size:8px;gap:13px;flex-direction:column}.cover-footer>div{gap:13px}.cover-footer small{font-size:6px;letter-spacing:1.7px}
 .mode-page{padding:23px 18px 0}.mode-header{font-size:12px}.mode-header b{font-size:7px;margin-left:8px;padding-left:8px}.mode-back{font-size:9px;padding:7px 9px}.mode-heading{margin:28px 0 22px}.mode-heading>p{font-size:8px;letter-spacing:2.5px}.mode-heading h1{font-size:27px;margin:12px 0 9px;line-height:1.3}.mode-heading h1 em{display:inline;margin:0}.mode-heading>span{font-size:10px}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.mode-card{display:block;min-height:0}.mode-art{height:82px;border:0;border-bottom:1px solid #6daabc2b}.mode-art>b{font-size:37px}.mode-card-copy{padding:13px 12px 17px}.mode-card-copy small{font-size:7px;letter-spacing:.4px}.mode-card-copy h2{font-size:20px;margin:9px 0}.mode-card-copy p{font-size:9px;line-height:1.7;margin-bottom:10px}.mode-card-copy>span{font-size:8px}.mode-selected{font-size:7px;padding:4px 6px;top:7px;right:7px}.city-art i{width:35px}.city-art i:nth-child(1){left:8px;height:32px}.city-art i:nth-child(2){left:60px;height:50px}.city-art i:nth-child(3){left:112px;height:70px}.inflation-art i:first-child{width:58px;height:58px;top:16px;left:35%}.inflation-art i:nth-child(2){width:29px;height:29px;top:32px;right:9%}.inflation-art>b{font-size:24px;left:52%;top:50%}.gravity-art i{height:8px;left:18px;right:18px}.gravity-art i:first-child{top:10px}.gravity-art i:nth-child(2){bottom:10px}.shooting-art i{width:93px;height:93px}.shooting-art i:nth-child(2){width:61px;height:61px}.shooting-art>span{font-size:5px;bottom:7px;right:9px;letter-spacing:1px}.mode-footer{position:sticky;bottom:0;background:#091829ed;margin:20px -18px 0;padding:16px 18px calc(18px + env(safe-area-inset-bottom));gap:12px;z-index:3}.mode-footer>div>strong{font-size:10px}.mode-footer>div>span{font-size:8px;max-width:176px;margin-top:5px}.mode-footer .primary-button{min-width:112px;padding:12px;font-size:11px}
 .page{padding:0 12px}.topbar{height:65px;gap:6px}.brand{gap:7px;min-width:104px!important;font-size:13px}.brand-mark{height:28px;width:28px;font-size:19px}.brand-sub{font-size:6px;letter-spacing:1.4px;margin-top:3px}.tag{font-size:7px!important;padding:5px 6px}.choose-mode{font-size:8px;padding:5px 6px}.back-cover{font-size:8px;padding:5px 6px}.stage{border-radius:8px}.stage.has-variant{height:min(calc(100dvh - 168px),712px)}.stage:before{inset:4px;border-radius:5px}.menu.intro{border-radius:7px}.intro h1{letter-spacing:2px}.box-rule-key{font-size:8px!important}.below{gap:8px;padding-top:12px;padding-bottom:12px}.shop-open{font-size:10px;padding:8px 9px}.leaderboard-open{font-size:8px;padding:7px}.record-button{font-size:9px}.record-button strong{font-size:18px}.record-button>span{font-size:8px}.wallet-mini{font-size:9px;margin-left:7px}.controls-guide{display:none}.dialog{max-height:94%;border-radius:8px}.shop-dialog{padding:17px 15px;width:94%}.character-grid{gap:8px}.character-card img{width:76px;height:76px}.character-description{font-size:8px}.modal-layer{backdrop-filter:blur(5px)}.is-combat .variant-panel{top:21%;width:136px;padding:7px 8px}.is-combat .variant-panel>strong{font-size:10px}.is-combat .variant-panel>span{font-size:8px}.is-combat .ability-status{top:33%}.boss-hud{top:21%;right:14px;width:44%;padding:8px}.boss-hud>div{gap:5px;flex-direction:column;font-size:9px}.boss-hud>div span{font-size:8px}.touch-controls{gap:7px;bottom:12px;left:15px;right:15px}.touch-controls button{width:56px;height:56px}.touch-controls #mode-touch,.touch-controls #skill-touch,.touch-controls #fire-touch{width:45px;height:45px;margin-left:0;margin-right:0}.touch-controls #mode-touch{margin-left:auto}.touch-controls #fire-touch>span{font-size:14px}.touch-controls #fire-touch b{font-size:8px}.variant-strip .variant-warning,.variant-strip .run-hint{font-size:8px;line-height:1.45;padding:0 5px}.variant-strip{height:27px}
}
@media(max-width:600px){.cover-actions{position:static;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:auto;margin-left:0;margin-right:0}.cover-description{display:block}.cover-enter{width:100%}.is-combat .variant-panel,.is-combat .boss-hud{top:max(142px,21%)}.is-combat .ability-status{top:max(214px,33%)}}
@media(max-width:360px){.cover-copy{left:26px;right:26px;bottom:104px}.cover-copy h1{font-size:41px}.cover-tagline{font-size:13px}.cover-description{font-size:8px}.cover-overline{font-size:7px}.cover-footer{left:26px;right:26px}.mode-page{padding-left:14px;padding-right:14px}.mode-card-copy{padding:12px 9px 15px}.mode-card-copy h2{font-size:18px}.mode-card-copy p{font-size:8px}.mode-card-copy>span{font-size:7px}.mode-heading h1{font-size:24px}.mode-footer{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.mode-footer .primary-button{min-width:97px}.page{padding:0 8px}.tag{font-size:6px!important}.brand{min-width:96px!important}.brand-mark{width:24px}.topbar{gap:4px}.topbar .back-cover{font-size:7px}.choose-mode{font-size:7px!important}.is-combat .variant-panel{width:121px}.touch-controls{left:10px;right:10px;gap:5px}.touch-controls button{width:50px;height:50px}.touch-controls #mode-touch,.touch-controls #skill-touch,.touch-controls #fire-touch{width:41px;height:41px}.is-combat .ability-status{max-width:135px}.leaderboard-open{font-size:7px;padding:6px}.shop-open{font-size:9px;padding:7px}.wallet-mini{font-size:8px;margin-left:5px}}
@media(max-height:730px) and (max-width:600px){.cover-copy{bottom:94px}.cover-copy h1{font-size:41px;margin-bottom:10px}.cover-actions{margin-top:14px}.cover-overline{margin-bottom:9px}.cover-footer{bottom:24px}.orbital-display{top:13%;width:75%;right:12.5%}.mode-heading{margin:20px 0 16px}.mode-art{height:65px}.mode-card-copy{padding-top:10px;padding-bottom:12px}.mode-card-copy p{margin-bottom:6px}.mode-card-copy h2{margin:6px 0}.mode-footer{margin-top:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.orbital-display svg{opacity:.35}}
.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
