@charset "UTF-8";:root{font-family:Inter,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;color:#edf7f7;background:#080f1b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--mint:#83f9d1;--muted:#8da6b6;--coral:#ff866c}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}body{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 45%,#1a2c40,#080f1b 78%)}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid #fff;outline-offset:4px}button:disabled{cursor:wait}svg{width:24px;height:24px;flex-shrink:0}#app{position:relative;width:min(100vw,177.777778dvh);aspect-ratio:16/9;overflow:hidden;background:#111e33;isolation:isolate;box-shadow:0 25px 120px #0008;container-type:inline-size}#game{position:absolute;inset:0}#game canvas{display:block;width:100%!important;height:100%!important;margin:0!important;outline:none}#ui-root{position:absolute;inset:0;z-index:2;pointer-events:none;font-size:1.1cqw;user-select:none;-webkit-user-select:none}#ui-root button{pointer-events:auto}.hidden{display:none!important}.menu-screen{position:absolute;inset:0;padding:3.2% 4.4%;background:linear-gradient(90deg,#0b182cf5,#0c1a2de5 28%,#10263c42 66%,#10263c12);pointer-events:auto}.menu-brand{display:flex;align-items:center;gap:.85cqw;font-size:.76cqw;font-weight:600;letter-spacing:.11em;color:#b5ccd5}.brand-mark{display:grid;place-items:center;width:2.5cqw;height:2.5cqw;clip-path:polygon(20% 0,100% 0,100% 80%,80% 100%,0 100%,0 20%);background:var(--mint);color:#152a36;font-size:1.7cqw;font-weight:950;font-style:italic}.menu-brand b{padding:0 .6cqw;color:#49706f}.version-label{margin-left:auto;color:#a3c6cb;letter-spacing:.2em;font-family:monospace;font-weight:400}.menu-content{position:absolute;top:17.8%;left:7%;width:49%}.eyebrow{display:flex;align-items:center;gap:.7cqw;color:var(--mint);font-size:.9cqw;letter-spacing:.28em;font-weight:500}.eyebrow i{width:1.5cqw;height:2px;background:var(--mint)}h1{margin:2.3cqw 0 1.1cqw;font-size:6.9cqw;line-height:1.03;letter-spacing:-.065em;font-weight:950;text-shadow:0 4px 22px #06162466}h1>span{display:block;color:var(--mint);font-size:7.6cqw;letter-spacing:-.08em}.title-dot{color:var(--coral);margin-left:.15em}.english-title{display:flex;align-items:center;gap:1.2cqw;font-size:1cqw;letter-spacing:.49em;font-weight:650;color:#b0cecf}.english-title span{border-left:1px solid #58716f;padding-left:1.2cqw;font-size:.9cqw;letter-spacing:.13em;color:#a7c0c4;font-weight:400}.menu-description{margin:1.65cqw 0 2.25cqw;color:#94aebb;font-size:1.07cqw;line-height:1.95;letter-spacing:.06em}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:2cqw;min-width:20cqw;min-height:5.2cqw;border:0;border-radius:2px;background:var(--mint);color:#102c35;padding:1cqw 1.5cqw 1cqw 1.8cqw;text-align:left;font-size:1.5cqw;font-weight:800;box-shadow:0 0 26px #83f9d112;transition:background .18s,transform .18s,box-shadow .18s;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%)}.primary-button:hover{background:#b4ffe3;transform:translateY(-2px);box-shadow:0 8px 34px #83f9d129}.primary-button:active{transform:translateY(1px)}.primary-button small{display:block;margin-top:.3cqw;letter-spacing:.16em;font-size:.63cqw;font-weight:600;opacity:.68}.primary-button svg{width:2cqw;height:2cqw}.start-button{width:23.5cqw}.boss-rush-button{display:flex;align-items:center;justify-content:space-between;gap:1.4cqw;width:23.5cqw;min-height:4.4cqw;margin-top:.85cqw;padding:.75cqw 1.5cqw;border:1px solid #ff9b6c73;border-radius:2px;background:#ff9b6c14;color:#ffd2be;text-align:left;font-size:1.15cqw;font-weight:800;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,0 100%);transition:background .18s,transform .18s,border-color .18s}.boss-rush-button:hover{background:#ff9b6c2b;border-color:#ff9b6c;transform:translateY(-2px)}.boss-rush-button:active{transform:translateY(1px)}.boss-rush-button small{display:block;margin-top:.28cqw;font-size:.6cqw;font-weight:500;letter-spacing:.1em;color:#d8a690}.boss-rush-button svg{width:1.7cqw;height:1.7cqw;color:var(--coral)}.menu-controls{display:flex;align-items:center;gap:1.3cqw;margin-top:1.6cqw;color:#8da6b1;font-size:.77cqw}.menu-controls span{display:flex;align-items:center;gap:.35cqw}kbd{display:inline-grid;place-items:center;min-width:1.35cqw;min-height:1.55cqw;padding:.15cqw .35cqw;border:1px solid #799aa33a;border-radius:3px;background:#42616b1c;color:#b2cbd0;font:600 .7cqw Segoe UI,sans-serif;box-shadow:0 2px #101a2533}.mission-card{position:absolute;top:17.8%;right:4.4%;width:23.3cqw;padding:1.6cqw 1.8cqw;background:linear-gradient(120deg,#172d3de8,#162b3b99);border:1px solid #92edda2b;border-top:2px solid #83f9d19c;backdrop-filter:blur(12px);border-radius:2px;box-shadow:0 15px 35px #06111d33}.mission-card-heading{display:flex;align-items:center;gap:.6cqw;font-size:.66cqw;letter-spacing:.13em;color:#a1bfca}.mission-card-heading>span:last-child{margin-left:auto;color:var(--mint);font-family:monospace}.live-dot{display:inline-block;width:.4cqw;height:.4cqw;border-radius:50%;background:var(--mint);box-shadow:0 0 8px #83f9d178;animation:soft-pulse 2.5s ease-in-out infinite}.mission-location{margin-top:1.55cqw;font-size:1.5cqw;font-weight:750;letter-spacing:.03em;color:#f2f9f8}.mission-card p{font-size:.95cqw;line-height:1.9;color:#9eb6c0}.mission-tags{display:flex;gap:.5cqw;margin-top:1.2cqw}.mission-tags span{padding:.35cqw .6cqw;border:1px solid #a0d0c42c;color:#b0cbc8;font-size:.65cqw;letter-spacing:.06em}.mission-divider{height:1px;background:#9fc5c120;margin:1.5cqw 0 1.2cqw}.mission-tip{display:flex;align-items:center;gap:.8cqw;color:#90b4bd;font-size:.7cqw;line-height:1.8}.mission-tip svg{color:var(--coral);width:1.6cqw;height:1.6cqw}.menu-footer{position:absolute;left:4.4%;right:4.4%;bottom:3.8%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #84c4c21e;padding-top:1.1cqw;font-size:.7cqw;color:#6f909e;letter-spacing:.035em}.menu-footer>span:first-child{display:flex;align-items:center;gap:.55cqw;font-size:.61cqw;letter-spacing:.13em}.menu-footer i{width:.35cqw;height:.35cqw;border-radius:50%;background:var(--mint)}.menu-footer b{font-size:.7cqw;font-weight:400;color:#b5c9ce;margin-left:.5cqw;letter-spacing:0}.text-button{border:0;background:none;color:#abc7cb;font-size:.7cqw;display:flex;align-items:center;gap:.5cqw;padding:.35cqw}.text-button svg{width:1.15cqw;height:1.15cqw}.text-button:hover{color:var(--mint)}.game-hud{position:absolute;inset:0;background:linear-gradient(#09152291,transparent 18%);pointer-events:none}.hud-top{position:absolute;top:3.8%;left:3.4%;right:3.4%;display:flex;align-items:flex-start;gap:2.5cqw}.player-panel{display:flex;align-items:center;gap:.9cqw;padding:.8cqw 1cqw .85cqw .8cqw;background:#102536cf;border:1px solid #95cfcb26;border-radius:5px;min-width:20cqw;box-shadow:0 5px 20px #05131f33;backdrop-filter:blur(8px)}.player-badge{display:grid;place-items:center;width:2.9cqw;height:3.1cqw;background:linear-gradient(145deg,#ffb089,#f07765);color:#183343;font-size:2cqw;font-weight:950;font-style:italic;clip-path:polygon(15% 0,100% 0,100% 85%,85% 100%,0 100%,0 15%)}.vitals{flex:1}.hud-label{display:flex;align-items:center;justify-content:space-between;color:#d1e4e5;font-size:.8cqw;font-weight:600;margin-bottom:.55cqw;letter-spacing:.08em}.hud-label>span{font-size:.61cqw;color:#87a9b5;font-weight:400;letter-spacing:0}.hud-label b{color:var(--mint);font-weight:500;margin-left:.3cqw}.health-pips{display:flex;gap:.3cqw}.health-pips i{display:block;flex:1;height:.8cqw;background:#355365;transform:skew(-15deg);border:1px solid #9bc7c415;transition:background .15s,box-shadow .15s}.health-pips .filled{background:var(--mint);box-shadow:0 0 7px #83f9d126}.low-health .health-pips .filled{background:var(--coral);animation:soft-pulse .8s infinite}.low-health .hud-label b{color:var(--coral)}.route-panel{width:24cqw;margin:.25cqw auto 0}.route-label{display:flex;justify-content:space-between;font-size:.69cqw;color:#bbd2d5;letter-spacing:.08em}.route-label>span:last-child{font-family:monospace;color:var(--mint);font-size:.75cqw}.route-track{position:relative;height:.32cqw;margin-top:.7cqw;background:#46707166;border-radius:1px}.route-track>i{display:block;height:100%;background:var(--mint);box-shadow:0 0 10px #83f9d150;transition:width .25s}.checkpoint-marker{position:absolute;top:-.16cqw;left:50%;display:block;width:.6cqw;height:.6cqw;background:#57747b;border:1px solid #d0f4eb6b;transform:rotate(45deg)}.boss-marker{position:absolute;top:-.32cqw;left:96.3%;display:block;width:.85cqw;height:.85cqw;background:var(--coral);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:translate(-50%);box-shadow:0 0 9px #ff866caa;animation:soft-pulse 1.6s ease-in-out infinite}.checkpoint-marker.activated{background:var(--mint)}.checkpoint-status{display:block;margin-top:.65cqw;color:#749ca5;font-size:.6cqw;text-align:center;letter-spacing:.06em}.checkpoint-status.activated{color:var(--mint)}.score-panel{padding-top:.2cqw;text-align:right;min-width:10cqw}.score-panel small{display:block;font-size:.6cqw;letter-spacing:.25em;color:#8caeba}.score-panel strong{font-family:Consolas,monospace;color:#eef8f5;font-size:1.9cqw;font-weight:500;line-height:1.4;letter-spacing:.1em}.hud-actions{display:flex;gap:.45cqw;padding-top:.1cqw}.icon-button{display:grid;place-items:center;width:3.3cqw;height:3.3cqw;color:#abc9d0;background:#153040b3;border:1px solid #91bfb53b;border-radius:4px;backdrop-filter:blur(8px);transition:background .15s,color .15s}.icon-button:hover{background:#2a4a56;color:var(--mint)}.icon-button svg{width:1.4cqw;height:1.4cqw}.icon-button.muted{color:#748b96}.desktop-help{position:absolute;bottom:2.6%;left:3.4%;display:flex;align-items:center;gap:1.1cqw;color:#7d9ca8;font-size:.64cqw;opacity:.9}.desktop-help>span{display:flex;align-items:center;gap:.3cqw}.desktop-help kbd{font-size:.6cqw;min-width:1.2cqw;min-height:1.4cqw;background:#0b1d30b3}.sector-caption{position:absolute;bottom:3.1%;right:3.4%;display:flex;align-items:center;gap:.7cqw;color:#86a7ad;font-size:.65cqw;letter-spacing:.12em}.sector-caption>span{color:#426b76}.sector-caption svg{width:1.5cqw;height:1.1cqw;color:var(--mint)}.dialog-layer{position:absolute;inset:0;display:grid;place-items:center;background:#061320b3;backdrop-filter:blur(7px);pointer-events:auto;animation:fade-in .2s ease-out}.game-dialog{width:44%;border:1px solid #80c8c143;border-top:3px solid var(--mint);border-radius:5px;background:linear-gradient(150deg,#1c3446fa,#102332fa);padding:3cqw;text-align:center;box-shadow:0 25px 80px #02091080;animation:dialog-in .25s ease-out}.dialog-eyebrow{font-size:.72cqw;letter-spacing:.22em;font-family:monospace;color:var(--mint)}.dialog-symbol{display:grid;place-items:center;width:4cqw;height:4cqw;margin:1.5cqw auto 1.3cqw;font-size:2.8cqw;line-height:1;color:var(--mint);background:#83f9d10a;border:1px solid #83f9d12e;border-radius:50%}.game-dialog h2{font-size:2.3cqw;margin:0 0 1cqw;font-weight:800;letter-spacing:-.03em}.game-dialog p{font-size:.95cqw;color:#95b1be;line-height:1.9;margin:.8cqw 0 2.2cqw}.game-dialog .primary-button{width:100%;min-height:4.8cqw;font-size:1.2cqw;padding:1cqw 1.5cqw}.dialog-hint{display:block;color:#7596a6;font-size:.7cqw;margin-top:1.3cqw}.dialog-hint kbd{margin:0 .3cqw}.result-dialog{width:48%}.result-dialog h2{font-size:2.1cqw}.result-stats{display:flex;justify-content:space-around;border-top:1px solid #8aaeb733;border-bottom:1px solid #8aaeb733;margin-bottom:2cqw;padding:1.5cqw 0}.result-stats>div{flex:1}.result-stats>div+div{border-left:1px solid #8aaeb728}.result-stats small{display:block;color:#90adb9;font-size:.7cqw}.result-stats strong{display:block;color:#f1f9f6;font-family:Consolas,monospace;font-size:2.1cqw;margin-top:.6cqw;font-weight:500}.result-stats em{font-style:normal;font-size:.9cqw;color:#6f95a3}.failure{border-top-color:var(--coral)}.failure .dialog-eyebrow,.failure .dialog-symbol{color:var(--coral)}.failure .dialog-symbol{border-color:#ff866c30;background:#ff866c08}.game-toast{position:absolute;left:50%;top:16%;transform:translate(-50%,-8px);padding:.8cqw 1.6cqw;border:1px solid #89f6cf66;border-radius:3px;background:#102b3aeb;color:#c9ffe9;font-size:.9cqw;letter-spacing:.04em;opacity:0;transition:opacity .2s,transform .2s;white-space:nowrap;max-width:85%;text-overflow:ellipsis;overflow:hidden;box-shadow:0 5px 25px #06111d66}.game-toast.visible{opacity:1;transform:translate(-50%)}.touch-controls{position:absolute;inset:0;display:none;pointer-events:none}.touch-movement,.touch-actions{position:absolute;bottom:5%;display:flex;gap:1.5cqw;align-items:flex-end}.touch-movement{left:max(3.5%,env(safe-area-inset-left))}.touch-actions{right:max(3.5%,env(safe-area-inset-right))}.touch-button{display:flex;align-items:center;justify-content:center;flex-direction:column;width:7.7cqw;height:7.7cqw;border:1px solid #b2edda4d;border-radius:50%;background:#152f426b;color:#c3e9e3;backdrop-filter:blur(3px);touch-action:none;box-shadow:inset 0 0 20px #94e7df09;transition:background .1s,transform .1s}.touch-button>span{font-family:Arial,sans-serif;font-size:6cqw;font-weight:300;line-height:.7;margin-bottom:.7cqw}.touch-button svg{width:2.8cqw;height:2.8cqw}.touch-button small{font-size:.7cqw;margin-top:.35cqw;letter-spacing:.08em}.fire-button{width:9cqw;height:9cqw;background:#70f2c132;border-color:#a3fbdc88;color:#b1ffe1}.fire-button svg{width:3.4cqw;height:3.4cqw}.jump-button{margin-bottom:1.1cqw}.touch-button.pressed{background:#83f9d15e;border-color:var(--mint);transform:scale(.94);color:#fff}.rotate-notice{display:none}@media(pointer:coarse),(hover:none),(max-width:950px){.touch-controls{display:block}.desktop-help{display:none}.hud-actions .icon-button{width:4.5cqw;height:4.5cqw}.hud-actions .icon-button svg{width:2cqw;height:2cqw}.hud-top{gap:1.7cqw}.sector-caption{bottom:2%;right:50%;transform:translate(50%);font-size:.75cqw;white-space:nowrap}.menu-controls{font-size:.9cqw}.menu-controls kbd{font-size:.8cqw}.menu-footer{font-size:.75cqw}.menu-content{top:16%}.mission-card{top:17%}.game-toast{font-size:1.2cqw;padding:1cqw 2cqw}.hud-label{font-size:1cqw}.hud-label>span{font-size:.8cqw}.route-label{font-size:.85cqw}.checkpoint-status{font-size:.75cqw}.icon-button{border-color:#b0d5cc40}.game-dialog{width:50%}.game-dialog p{font-size:1.15cqw}.game-dialog .primary-button{font-size:1.6cqw;min-height:5.5cqw}.dialog-hint{font-size:.9cqw}.game-dialog .primary-button small{font-size:.75cqw}}@media(orientation:portrait)and (max-width:820px){html,body{overflow:hidden}#app{position:fixed;left:50%;top:50%;width:min(100vh,177.7778vw);min-height:0;aspect-ratio:16/9;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center center}.desktop-help{display:none}}.rotate-hint{display:none;position:fixed;left:50%;top:14px;transform:translate(-50%);z-index:30;align-items:center;gap:10px;padding:10px 16px;border:1px solid #83f9d13d;border-radius:999px;background:#0d2233eb;color:#c9ffe9;font-size:13px;letter-spacing:.04em;white-space:nowrap;box-shadow:0 8px 26px #04101a66;animation:hint-fade 6s ease-out forwards;pointer-events:none}.rotate-hint svg{width:18px;height:18px;color:var(--mint);flex-shrink:0}@media(orientation:portrait)and (max-width:820px){.rotate-hint{display:flex}}@keyframes hint-fade{0%,70%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@keyframes soft-pulse{50%{opacity:.55}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rotate-phone{0%,25%{transform:rotate(0)}60%,80%{transform:rotate(90deg)}to{transform:rotate(0)}}.difficulty-picker{display:flex;align-items:center;gap:.7cqw;margin:1.5cqw 0 1.2cqw}.difficulty-picker>span{font-size:.8cqw;color:#8fb0bc;letter-spacing:.15em}.diff-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.15cqw;padding:.6cqw 1.2cqw;border:1px solid #6fd7c240;border-radius:4px;background:#12283a80;color:#bcd6d8;font-size:1cqw;font-weight:700;transition:.18s}.diff-btn small{font-size:.58cqw;font-weight:400;color:#7f9faa;letter-spacing:.05em}.diff-btn:hover{border-color:#83f9d180}.diff-btn.active{background:#83f9d11c;border-color:var(--mint);color:#eafff6;box-shadow:0 0 18px #83f9d133}.diff-btn.active small{color:#a9e6d2}.hud-secondary{position:absolute;top:11.5%;left:3.4%;display:flex;align-items:center;gap:1cqw}.weapon-panel{display:flex;flex-direction:column;padding:.5cqw .95cqw;background:#102536cf;border:1px solid #95cfcb26;border-radius:5px;min-width:11cqw}.weapon-panel small{font-size:.55cqw;color:#82a4b0;letter-spacing:.13em}.weapon-panel strong{font-size:1cqw;color:#eafff6;margin:.1cqw 0}.weapon-panel span{font-size:.6cqw;color:var(--mint);font-family:monospace;letter-spacing:.12em}.crystal-panel{font-size:.85cqw;color:#ffe27a;padding:.55cqw .9cqw;background:#102536cf;border:1px solid #95cfcb26;border-radius:5px}.crystal-panel b{font-size:1.15cqw;color:#fff3b0}.dash-panel{padding:.5cqw .9cqw;background:#102536cf;border:1px solid #95cfcb26;border-radius:5px}.dash-panel small{font-size:.55cqw;color:#82a4b0;letter-spacing:.1em;display:block;margin-bottom:.35cqw}.dash-track{width:8cqw;height:.5cqw;background:#35536566;border-radius:2px;overflow:hidden}.dash-track>i{display:block;height:100%;width:100%;background:#8ad4ff;box-shadow:0 0 8px #8ad4ff88;transition:width .12s linear}.difficulty-badge{font-size:.68cqw;color:#ff9b6c;border:1px solid #ff9b6c55;border-radius:3px;padding:.35cqw .7cqw;letter-spacing:.1em}.boss-bar{position:absolute;top:2.4%;left:50%;transform:translate(-50%);width:46cqw;padding:.65cqw 1.1cqw;background:#1a0f1ee0;border:1px solid #ff6a8a66;border-top:2px solid #ff6a8a;border-radius:4px;box-shadow:0 8px 30px #0007;animation:fade-in .3s}.boss-bar-head{display:flex;align-items:center;justify-content:space-between;gap:1cqw;font-size:.7cqw;letter-spacing:.07em}.boss-warn{color:#ff9aa8;font-weight:700;animation:warn-blink 1s infinite}.boss-name{color:#fff;font-weight:800;font-size:.95cqw}.boss-phase{color:#ffd27a;font-family:monospace}.boss-hp-track{height:.8cqw;margin-top:.5cqw;background:#3a1f2a;border:1px solid #ff6a8a44;border-radius:2px;overflow:hidden}.boss-hp-track>i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#ff5a7a,#ff9a6c);transition:width .3s ease}.boss-weak{margin-top:.4cqw;text-align:center;font-size:.7cqw;color:#ffe27a;letter-spacing:.15em;font-weight:700;animation:warn-blink .5s infinite}.boss-bar.enraged{border-color:#ff3a5a;box-shadow:0 0 26px #ff3a5a55}.boss-bar.enraged .boss-hp-track>i{background:linear-gradient(90deg,#ff2a5a,#ff7a4c)}.upgrade-dialog{width:58%}.upgrade-cards{display:flex;gap:1.1cqw;margin-top:1.4cqw}.upgrade-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:.45cqw;padding:1.5cqw .7cqw;background:#13293acc;border:1px solid var(--up-color);border-radius:6px;color:#eaf6f6;transition:.18s}.upgrade-card:hover{background:#1b3a4a;transform:translateY(-4px);box-shadow:0 12px 30px #0006}.upgrade-glyph{display:grid;place-items:center;width:3.4cqw;height:3.4cqw;border-radius:50%;background:#0e2233;color:var(--up-color);font-size:1.7cqw}.upgrade-card strong{font-size:1.1cqw}.upgrade-card small{font-size:.78cqw;color:#9fb9c2}.upgrade-card em{margin-top:.4cqw;font-style:normal;font-size:.68cqw;letter-spacing:.2em;color:var(--up-color);border:1px solid var(--up-color);border-radius:3px;padding:.25cqw .8cqw}.result-actions{display:flex;gap:1cqw;justify-content:center;margin-top:.4cqw}.result-actions .primary-button,.result-actions .secondary-button{width:auto;min-width:15cqw;min-height:4.4cqw;font-size:1cqw}.secondary-button{display:flex;align-items:center;justify-content:space-between;gap:1cqw;border:1px solid #ffb08980;border-radius:2px;background:#ff9b6c1a;color:#ffd0bb;padding:.8cqw 1.3cqw;text-align:left;font-weight:700;transition:.18s}.secondary-button:hover{background:#ff9b6c33}.secondary-button small{display:block;font-size:.6cqw;font-weight:400;letter-spacing:.1em;color:#d9a68f}.result-meta{display:flex;justify-content:space-around;font-size:.7cqw;color:#8fb0bc;margin:-.6cqw 0 1.5cqw;letter-spacing:.04em}@keyframes warn-blink{50%{opacity:.45}}@media(pointer:coarse),(hover:none),(max-width:950px){.hud-secondary{top:12.5%;gap:.7cqw}.weapon-panel{min-width:14cqw}.weapon-panel strong{font-size:1.25cqw}.weapon-panel small,.weapon-panel span,.dash-panel small{font-size:.72cqw}.crystal-panel,.difficulty-badge{font-size:.9cqw}.boss-bar{width:62cqw}.upgrade-dialog{width:66%}.upgrade-card strong{font-size:1.35cqw}.upgrade-card small{font-size:.9cqw}.result-actions .primary-button,.result-actions .secondary-button{font-size:1.35cqw;min-height:5cqw}}
