:root{font-family:Trebuchet MS,sans-serif;color:#f4edde;background:#0b1015;font-synthesis:none;--yellow:#ffcb53;--red:#f44e42;--cyan:#6decf1;--muted:#92a8b2}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;overflow:hidden}#game-shell{position:relative;width:min(100vw,177.77778vh);height:min(56.25vw,100vh);overflow:hidden;background:#18252e;container-type:inline-size}#game{position:absolute;top:0;right:0;bottom:0;left:0}canvas{display:block}#ui{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;font-size:1.05cqw}button,input,summary{pointer-events:auto}button{font:700 1.05cqw Trebuchet MS,sans-serif;letter-spacing:.09em;cursor:pointer;border:1px solid #6e858d55;color:#ede9de;background:#1c2a31de;min-height:3.5cqw;padding:0 1.6cqw;text-align:left;transition:background .15s,transform .15s,border-color .15s}button:hover{background:#354851;border-color:#b3c4c7;transform:translate(.15cqw)}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}button:active{transform:translateY(.1cqw)}button.primary{background:var(--yellow);color:#15232b;border-color:var(--yellow);font-size:1.3cqw;min-height:4.4cqw;box-shadow:0 .2cqw #99773a}button.primary:hover{background:#ffdf82}button span{float:right;font-size:1.6cqw}.menu-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#101e28f7,#111e28ed 35%,#101c2666 68%,#0d17294a)}.brand-corner{position:absolute;top:3.2cqw;left:5.5cqw;letter-spacing:.18em;font-size:1.2cqw;font-weight:700;display:flex;align-items:center;gap:.8cqw}.crown{font-size:2cqw;color:var(--yellow)}.small-tag{font-size:.58cqw;color:var(--muted);margin-left:1cqw;border-left:1px solid #657982;padding-left:1.4cqw;letter-spacing:.18em}.menu-panel{position:absolute;left:7cqw;top:11cqw;width:38cqw}.eyebrow{font-size:.75cqw;letter-spacing:.18em;color:var(--yellow);font-weight:700;margin-bottom:1.5cqw;display:flex;align-items:center;gap:.6cqw}.eyebrow i,.yard-label i,.menu-footer i{display:inline-block;width:.45cqw;height:.45cqw;background:var(--yellow);border-radius:50%;box-shadow:0 0 1cqw #ffcb5366}.title-small{font:700 1.8cqw Impact,Arial Narrow,sans-serif;letter-spacing:.35em;transform:skew(-6deg)}h1{font:italic 7.7cqw/.86 Impact,Arial Narrow,sans-serif;letter-spacing:-.03em;margin:.7cqw 0 1.3cqw;position:relative;text-shadow:.2cqw .3cqw 0 #07121a}h1 span{display:block;color:var(--yellow)}h1 b{position:absolute;font-size:11.6cqw;right:1cqw;top:3.8cqw;color:var(--red);transform:rotate(10deg);font-weight:400}.title-rule{height:.35cqw;width:10cqw;background:var(--red);transform:rotate(-2deg);margin:.5cqw 0 1.4cqw}.tagline{font-weight:700;font-size:1.4cqw;margin:0 0 .6cqw}.menu-copy{color:#a5b8c1;font-size:.9cqw;line-height:1.6;margin:0 0 1.6cqw}.menu-buttons{display:flex;flex-direction:column;gap:.55cqw}.menu-panel .menu-buttons{width:26cqw}.bests{display:flex;gap:2.5cqw;margin-top:2cqw}.bests div{display:flex;flex-direction:column;gap:.4cqw}.bests span{font-size:.63cqw;letter-spacing:.15em;color:#a0b2ba}.bests strong{font:1.7cqw Impact,sans-serif;letter-spacing:.05em}.hero-display{position:absolute;right:6cqw;top:12cqw;width:39cqw;height:35cqw;pointer-events:none}.menu-raccoon{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(../assets/player-red-v2.png);background-size:contain;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 1.4cqw 1.6cqw #0009);transform:rotate(-9deg)}.hero-orbit{position:absolute;width:33cqw;height:20cqw;border:2px solid #6cf4f348;border-radius:50%;left:3cqw;bottom:0;box-shadow:0 0 5cqw #42d4ed19,inset 0 0 3cqw #42d4ed16;transform:rotate(-12deg)}.hero-sticker{position:absolute;right:-1cqw;top:-2cqw;transform:rotate(7deg);font:italic 1.6cqw/1.1 Impact,sans-serif;letter-spacing:.04em;color:#e8e8da;text-shadow:.2cqw .2cqw #111d27}.hero-sticker b{color:var(--yellow)}.hero-label{position:absolute;bottom:-1.5cqw;left:8cqw;font-size:.65cqw;letter-spacing:.2em;color:#8ccdd3}.menu-footer{position:absolute;bottom:2.1cqw;left:5.5cqw;right:5.5cqw;display:flex;justify-content:space-between;color:#adc0c6;font-size:.62cqw;letter-spacing:.13em}.menu-footer i{margin:0 .7cqw;width:.25cqw;height:.25cqw}.modal-view{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.modal-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#09131bba;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{position:relative;width:43cqw;background:#15252df2;border:1px solid #65818b77;border-top:4px solid var(--yellow);padding:3cqw;box-shadow:0 2cqw 5cqw #0005;pointer-events:auto}.modal h2{font:italic 4.5cqw/.95 Impact,sans-serif;letter-spacing:.015em;margin:0 0 2cqw}.modal .eyebrow{margin-bottom:1.2cqw}.how-modal{width:65cqw}.how-modal h2{font-size:3.4cqw}.control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.7cqw 2cqw;margin-bottom:2cqw}kbd{display:inline-block;font:700 .75cqw Trebuchet MS,sans-serif;letter-spacing:.07em;border:1px solid #647d89;border-bottom:3px solid #435c67;border-radius:.22cqw;padding:.3cqw .6cqw;background:#233743;color:#e3ede9}.control-grid h3{font:1.6cqw Impact,sans-serif;letter-spacing:.04em;margin:.7cqw 0 .3cqw}.control-grid p{font-size:.85cqw;color:#a4bac4;margin:0;line-height:1.45}.pickup-tip{font-size:.83cqw;line-height:1.6;color:#afc0c8;border-top:1px solid #54718055;padding-top:1.1cqw;margin-bottom:1.6cqw}.pickup-tip span{font-size:.7cqw;font-weight:700;color:var(--yellow);margin-right:1cqw;letter-spacing:.1em}.row-actions{display:flex;justify-content:space-between;gap:1cqw}.row-actions button{flex:1}.settings-list{display:flex;flex-direction:column;gap:1.8cqw;margin:2cqw 0}.settings-list label{display:flex;align-items:center;gap:1cqw;font-size:.9cqw;letter-spacing:.05em}.settings-list input[type=range]{margin-left:auto;width:14cqw;accent-color:var(--yellow)}.settings-list output{width:3cqw;text-align:right;color:#a4c1cc;font-size:.85cqw}.settings-list input[type=checkbox]{margin-left:auto;width:1.4cqw;height:1.4cqw;accent-color:var(--yellow);cursor:pointer}.settings-list label span{font-size:.6cqw;color:#8ea7b3}.settings-footnote{font-size:.68cqw;color:#8fa6b2;margin:1.8cqw 0 0}.audio-toolbar{position:absolute;right:5.5cqw;top:3.2cqw;display:flex;gap:.4cqw;pointer-events:auto}.audio-toolbar button,.audio-settings button{min-height:2.3cqw;padding:0 .75cqw;font-size:.65cqw;letter-spacing:.06em;min-width:6.5cqw;text-align:center;background:#101c25e8;border:1px solid #71929b88;color:#c1edf0}.audio-toolbar button:hover,.audio-settings button:hover{transform:none;background:#30464e}button[data-audio].muted{color:#fa8986;border-color:#b9575788;background:#331e28e6}.playing .audio-toolbar{top:6cqw;right:1.5cqw}.audio-settings{display:flex;gap:.7cqw;margin:1cqw 0}.audio-settings button{flex:1;min-height:3cqw;font-size:.8cqw}.playing{cursor:none}.hud-player{position:absolute;top:1.3cqw;left:1.5cqw;display:flex;gap:.9cqw;background:#0e1921d6;border:1px solid #76909b77;border-radius:.55cqw;padding:.7cqw 1cqw .65cqw .65cqw;box-shadow:0 .3cqw 1cqw #0003}.portrait{width:5.3cqw;height:5.3cqw;background-image:url(../assets/player-red-v2.png);background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#273844;border:2px solid #8db2be;border-radius:.5cqw}.hearts{display:flex;gap:.3cqw;line-height:1;font-size:2.1cqw;filter:drop-shadow(0 .1cqw #4c1521);margin-bottom:.5cqw}.heart.full{color:#ff596d;text-shadow:0 0 .45cqw #ff4c6644}.heart.empty{color:#526773}.heart.half{background:linear-gradient(90deg,#ff596d 50%,#526773 50%);-webkit-background-clip:text;background-clip:text;color:transparent}.weapon-row{display:flex;align-items:center;gap:.6cqw;font-size:.8cqw;letter-spacing:.06em}.weapon-mark{font-size:1.5cqw;line-height:.7;color:#d9e7e9}.infinite{color:#9abac8;font-size:1.1cqw}.supplies{display:flex;gap:1cqw;font-size:.9cqw;margin-top:.5cqw;color:#afc2c9}.supplies kbd{font-size:.55cqw;padding:.1cqw .25cqw;border-bottom-width:2px}.supplies b{color:#f0f3e7}.supplies .ready{color:var(--yellow)}.wave-hud{position:absolute;left:39cqw;right:39cqw;top:1.5cqw;text-align:center}.wave-hud>span{font:1.6cqw Impact,sans-serif;letter-spacing:.09em;text-shadow:0 .13cqw #000}.wave-track{height:.65cqw;background:#101c25e6;border:2px solid #7895a0;border-radius:.5cqw;overflow:hidden;margin:.5cqw 0}.wave-track i{display:block;height:100%;background:#56dced;box-shadow:0 0 1cqw #42eaf7;transition:width .1s linear}.wave-hud small{display:block;color:#aec4cc;font-size:.65cqw;line-height:1.4;letter-spacing:.11em;text-shadow:0 .1cqw #111}.hud-score{position:absolute;right:7.2cqw;top:1.4cqw;text-align:right}.hud-score div{display:flex;align-items:baseline;justify-content:flex-end;gap:.6cqw}.hud-score small{font-size:.75cqw;letter-spacing:.08em;color:#bdcdd1;font-weight:700}.hud-score strong{font:2cqw Impact,sans-serif;letter-spacing:.035em}.hud-score b{font:1.3cqw Impact,sans-serif;color:var(--yellow)}#combo{font:700 1cqw Impact,sans-serif;color:var(--cyan);margin-left:.2cqw}.pause-button{position:absolute;right:1.5cqw;top:1.4cqw;min-height:3.8cqw;width:3.8cqw;text-align:center;padding:0;font-size:2cqw;line-height:1;border:2px solid #8a9fa9;border-radius:.6cqw;background:#101a24c9}.pause-button:hover{transform:none}#notice{position:absolute;top:8cqw;left:20cqw;right:20cqw;text-align:center;color:var(--yellow);font:700 1.2cqw Impact,sans-serif;letter-spacing:.1em;text-shadow:0 2px 6px #000;transition:opacity .2s}#boost{margin-top:.55cqw;min-height:1.12cqw;text-align:center;color:var(--cyan);font-size:.8cqw;line-height:1.4;font-weight:700}.bottom-hint{position:absolute;bottom:1.5cqw;left:28cqw;right:28cqw;text-align:center;background:#0d1822aa;border:1px solid #6b818333;padding:.65cqw .8cqw;font-size:.63cqw;color:#b7c9cf;transition:opacity .5s}.bottom-hint kbd{font-size:.5cqw;padding:.12cqw .22cqw}.bottom-hint span{padding:0 .35cqw;color:#ffcd56}.yard-label{position:absolute;left:1.5cqw;bottom:1.7cqw;font-size:.55cqw;letter-spacing:.15em;color:#819ba5;display:flex;align-items:center;gap:.5cqw}.yard-label i{background:#62cbd1;box-shadow:0 0 .5cqw #62cbd155;width:.3cqw;height:.3cqw}#hurt-flash{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 6cqw 1.5cqw #fa344655;opacity:0;transition:opacity .09s;pointer-events:none}#crosshair{position:absolute;left:50%;top:50%;width:1.4cqw;height:1.4cqw;border:1px solid #e9f9ee99;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0b1c24;pointer-events:none}#crosshair:before,#crosshair:after{content:"";position:absolute;background:#fbefcc;box-shadow:0 0 1px #11202a}#crosshair:before{width:.13cqw;height:1.85cqw;left:calc(50% - .065cqw);top:-.25cqw}#crosshair:after{height:.13cqw;width:1.85cqw;top:calc(50% - .065cqw);left:-.25cqw}#crosshair i{position:absolute;top:.4cqw;right:.4cqw;bottom:.4cqw;left:.4cqw;background:#ffcb53;border-radius:50%;z-index:1}#debug{position:absolute;left:1.5cqw;top:10cqw;padding:1cqw;background:#071219e8;color:#8af8cb;font-size:.75cqw;line-height:1.7;min-width:17cqw}.pause-layer{pointer-events:auto;cursor:auto}.pause-modal{width:35cqw}.pause-modal details{margin-top:1.6cqw;color:#adc0c8;font-size:.8cqw}.pause-modal summary{cursor:pointer;letter-spacing:.15em}.pause-modal .settings-list{gap:1cqw}.pause-modal .settings-list input[type=range]{width:10cqw}.result-modal{text-align:center;width:40cqw}.result-modal .eyebrow{justify-content:center}.result-modal h2{font-size:5cqw;margin-bottom:.6cqw}.result-subtitle{color:#9cb6c1;font-size:1cqw;margin:0 0 2cqw}.result-main{display:flex;justify-content:space-around;border-top:1px solid #5a7a8555;border-bottom:1px solid #5a7a8555;padding:1.5cqw 0}.result-main div{display:flex;flex-direction:column;gap:.3cqw}.result-main span{font-size:.7cqw;color:#96afbc;letter-spacing:.15em}.result-main strong{font:3cqw Impact,sans-serif;color:var(--yellow)}.result-secondary{display:flex;justify-content:center;gap:3cqw;margin:1.1cqw 0;font-size:.72cqw;color:#9cb3be;letter-spacing:.09em}.result-secondary b{font:1.5cqw Impact,sans-serif;color:#f4eddf;margin-right:.5cqw}.result-best{font-size:.65cqw;color:#87a3b2;margin-bottom:1.7cqw;letter-spacing:.03em}.result-best b{color:#cfdbdb;margin:0 .4cqw}.result-best span{padding:0 .8cqw}.result-key{font-size:.6cqw;letter-spacing:.1em;color:#84a1ad;margin-top:1.5cqw}.loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading span{letter-spacing:.4em;color:var(--yellow);font-size:1cqw}.loading h2{font:3cqw Impact,sans-serif}.loading>div{height:.4cqw;width:25cqw;background:#384853}.loading i{display:block;height:100%;background:var(--yellow)}.overheated{animation:heat-blink .35s infinite alternate}.heat{display:none;gap:.6cqw;align-items:center;font-size:.55cqw;margin-top:.5cqw}.heat i{width:10cqw;height:.4cqw;background:#30434c;display:block}.heat b{display:block;height:100%}@keyframes heat-blink{0%{opacity:.6}to{opacity:1}}@media(prefers-reduced-motion:reduce){button{transition:none}.overheated{animation:none}}.menu-panel{top:8.8cqw}h1{font-size:6.15cqw}h1 b{font-size:8cqw;right:auto;left:23cqw;top:3cqw}.title-small{font-size:1.5cqw}.menu-copy{margin-bottom:1.2cqw}.menu-panel .menu-buttons button{min-height:3.1cqw}.menu-panel .menu-buttons .primary{min-height:3.8cqw}.bests{margin-top:1.4cqw}.menu-footer{bottom:1.2cqw}.studio-link{color:#f7d58a;pointer-events:auto;display:inline-flex;align-items:center;min-height:2.6cqw;font-size:.7cqw;font-weight:700;letter-spacing:.09em;text-decoration:none}.studio-link:hover{color:#fff}.studio-link:focus-visible{outline:2px solid #ffcb53;outline-offset:3px}.menu-footer:has(.studio-link){align-items:center;bottom:.7cqw}.menu-panel{top:7.5cqw}.menu-panel .menu-buttons{gap:.42cqw}.menu-panel .menu-buttons button{min-height:2.8cqw}.menu-panel .menu-buttons .primary{min-height:3.4cqw}.bests{margin-top:1cqw}button:disabled{opacity:.45;cursor:default;transform:none}.gamepad-selected{outline:2px solid #ffcb53;outline-offset:3px}.pad-status{font-size:.55cqw;line-height:1.5;color:#a3bbc5;letter-spacing:.04em;margin:.1cqw 0 .2cqw;min-height:1cqw}.player-name{font-size:.6cqw;letter-spacing:.09em;color:#ff9790;font-weight:700;line-height:1.5}.player-name span{color:#ffcd59;letter-spacing:0}.hud-player.p2{top:auto;bottom:1.3cqw;border-color:#79bb65}.p2 .player-name{color:#9af178}.portrait.green{background-image:url(../assets/player-green.png)}.coop .yard-label{display:none}.coop .bottom-hint{left:32cqw;right:12cqw;font-size:.7cqw}.coop .audio-toolbar{right:7cqw}.pad-guide{margin:1cqw 0;border-top:1px solid #58798466;padding-top:1cqw;font-size:.7cqw;line-height:1.55}.pad-guide b{color:#ffd06c;letter-spacing:.07em}.pad-guide p{margin:.4cqw 0;color:#afc4cc}.how-modal{width:53cqw;padding:2.2cqw}.how-modal h2{font-size:3.2cqw}.how-modal .control-grid{gap:1.2cqw;margin:1.4cqw 0}.how-modal .pickup-tip{font-size:.65cqw}.pause-device-status{min-height:1.2cqw;color:#ffd06c;font-size:.8cqw;line-height:1.5}.supply-icon{position:relative;display:inline-block;flex:none;width:1.15cqw;height:1.4cqw;vertical-align:middle;color:#ffda79}.grenade-icon{width:1.25cqw}.grenade-icon:before{content:"";position:absolute;left:.16cqw;top:.43cqw;width:.85cqw;height:.87cqw;border-radius:.28cqw;background:repeating-linear-gradient(0deg,transparent 0 .19cqw,#172630 .19cqw .25cqw),linear-gradient(90deg,#ffdb81 42%,#172630 43%,#172630 56%,#ffdb81 57%);border:.09cqw solid currentColor}.grenade-icon i{position:absolute;left:.5cqw;top:.02cqw;width:.3cqw;height:.3cqw;border:.09cqw solid currentColor;border-radius:50%}.grenade-icon b{position:absolute;left:.45cqw;top:.33cqw;width:.48cqw;height:.08cqw;background:currentColor;transform:rotate(55deg);transform-origin:left center}.rocket-icon:before{content:"";position:absolute;left:.37cqw;top:.02cqw;width:.4cqw;height:1.03cqw;border-radius:65% 65% .07cqw .07cqw;background:linear-gradient(0deg,currentColor 40%,#172630 40% 52%,currentColor 52%)}.rocket-icon:after{content:"";position:absolute;left:.18cqw;top:.7cqw;width:.78cqw;height:.4cqw;background:currentColor;clip-path:polygon(50% 0,100% 100%,68% 84%,32% 84%,0 100%)}.rocket-icon i{position:absolute;left:.43cqw;top:1.1cqw;width:.28cqw;height:.29cqw;background:#fff2c2;clip-path:polygon(0 0,100% 0,50% 100%)}.supplies{align-items:center}.supplies>span{display:inline-flex;align-items:center;gap:.35cqw}.intro-view{display:grid;place-items:center;pointer-events:auto}.intro-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#06131dea}.intro-card{position:relative;width:90cqw;border:2px solid #b7c8ba;border-top:5px solid #ffcd59;background:#0e2028;box-shadow:0 0 0 .38cqw #132830,0 0 0 .55cqw #73908c;overflow:hidden}.intro-header{display:flex;justify-content:space-between;padding:.8cqw 1.6cqw;color:#8eb2bc;font-size:.68cqw;letter-spacing:.14em;border-bottom:1px solid #455f65}.intro-stage{position:relative;height:30cqw;overflow:hidden;background:#172833 url(../assets/ground-junkyard.png) center/35cqw}.intro-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#254d364d,#071f2970)}.intro-portrait{position:absolute;top:-3cqw;width:20cqw;height:40cqw;filter:brightness(.68);transition:filter .25s}.intro-portrait.cog{left:4cqw;background-position:0 0}.intro-portrait.red{right:8cqw;background-position:50% 0;transform:scaleX(-1)}.intro-portrait.red.team{right:25cqw}.intro-portrait.green{right:4cqw;background-position:100% 0}.intro-portrait.speaking{filter:brightness(1.15) drop-shadow(0 0 .65cqw #e8d58b33)}.intro-sign{position:absolute;left:29cqw;top:5cqw;color:#7f968b;font:1cqw/1.5 Courier New,monospace;letter-spacing:.13em;transform:rotate(-7deg);border:1px solid #778e8166;padding:1cqw 1.6cqw}.intro-sign b{color:#bfb67c;font-size:2.1cqw}.intro-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,#030c111c 0 1px,transparent 1px 4px)}.intro-dialogue{position:relative;padding:1.3cqw 2cqw;background:#101a25;border-top:3px solid #e8e4c5;min-height:13.5cqw}.intro-speaker{font:1.35cqw Impact,sans-serif;letter-spacing:.12em;color:#b5f284}.intro-speaker[data-color=red]{color:#ff9180}.intro-speaker[data-color=green]{color:#9ee576}.intro-dialogue p{font:1.35cqw/1.55 Courier New,monospace;color:#f5ecda;margin:.8cqw 0 1cqw;min-height:4.2cqw;max-width:82cqw}.intro-actions{display:flex;align-items:center;gap:.8cqw}.intro-actions button{font-size:.85cqw;min-height:3cqw;padding:.5cqw 1.2cqw}.intro-actions .primary{margin-left:auto}.intro-actions>span{font:.65cqw Courier New,monospace;color:#8da6af;max-width:32cqw}.intro-card #intro-controller-status{font-size:.65cqw;min-height:1cqw;margin:0;padding:.2cqw 2cqw;color:#ffd46b}.intro-painting{position:absolute;top:-6cqw;left:12cqw;width:66cqw;height:44cqw;background:url(../assets/intro-portraits-v2.png) left top/66cqw 44cqw no-repeat;-webkit-mask-image:linear-gradient(0deg,#000 85%,transparent),linear-gradient(90deg,transparent,#000 4% 96%,transparent);mask-image:linear-gradient(0deg,#000 85%,transparent),linear-gradient(90deg,transparent,#000 4% 96%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.intro-painting.solo{left:23cqw;width:44cqw}.intro-portrait{background:none;top:auto;bottom:0;height:.3cqw;width:17cqw;filter:none;opacity:0;transition:opacity .25s}.intro-portrait.speaking{filter:none;opacity:1;background:linear-gradient(90deg,transparent,#ffe0a3,transparent)}.intro-portrait.cog{left:13cqw}.intro-portrait.red{right:32cqw;transform:none}.intro-portrait.red.team{right:32cqw}.intro-portrait.green{right:12cqw}.intro-stage:has(.intro-painting.solo) .intro-portrait.cog{left:25cqw}.intro-stage:has(.intro-painting.solo) .intro-portrait.red{right:24cqw}.intro-sign{left:1.5cqw;top:3cqw;font-size:.7cqw;padding:.5cqw .6cqw}.intro-sign b{font-size:1.3cqw}.hud-player.p3{left:auto;right:1.5cqw;top:auto;bottom:1.3cqw;border-color:#62afff}.p3 .player-name{color:#81c5ff}.portrait.blue{background-image:url(../assets/player-blue.png)}.trio .bottom-hint{left:32cqw;right:32cqw;text-align:center;font-size:.65cqw}.intro-byte{position:absolute;right:1cqw;bottom:-1cqw;width:23cqw;height:29cqw;background:url(../assets/player-blue.png) center/contain no-repeat;filter:drop-shadow(0 0 .7cqw #0e2238)}.intro-painting.trio{left:6cqw}.intro-stage:has(.intro-painting.trio) .intro-portrait.cog{left:7cqw}.intro-stage:has(.intro-painting.trio) .intro-portrait.red{right:38cqw}.intro-stage:has(.intro-painting.trio) .intro-portrait.green{right:20cqw}.intro-portrait.blue{right:2cqw}.intro-speaker[data-color=blue]{color:#81c5ff}.menu-panel{top:6cqw}.menu-panel .menu-buttons button{min-height:2.6cqw}.menu-panel .menu-buttons .primary{min-height:3.1cqw}.intro-painting.trio{left:4cqw;top:-2cqw;width:82cqw;height:35cqw;background-image:url(../assets/intro-trio.png);background-size:82cqw auto;background-position:center;-webkit-mask-image:linear-gradient(0deg,#000 90%,transparent);mask-image:linear-gradient(0deg,#000 90%,transparent)}.intro-stage:has(.intro-painting.trio) .intro-portrait.cog{left:5cqw}.intro-stage:has(.intro-painting.trio) .intro-portrait.red{right:46cqw}.intro-stage:has(.intro-painting.trio) .intro-portrait.green{right:25cqw}.intro-stage:has(.intro-painting.trio) .intro-portrait.blue{right:4cqw}.workshop-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#0b161ff5,#14232bed),url(../assets/ground-junkyard.png) center/35cqw}.progress-shell{position:absolute;top:1.8cqw;right:3.6cqw;bottom:1.7cqw;left:3.6cqw;pointer-events:auto;color:#f2ead8;display:flex;flex-direction:column}.progress-top{height:2.5cqw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #6b80744d;font:700 .6cqw Trebuchet MS,sans-serif;letter-spacing:.15em;color:#9bb0b8;padding-bottom:.7cqw}.progress-top button{min-height:2cqw;padding:0 .7cqw;font-size:.65cqw;background:none;border:none;color:#e7d5af}.progress-heading{display:flex;justify-content:space-between;align-items:center;margin:1.2cqw 0 1.25cqw}.small-eyebrow{font-size:.55cqw;letter-spacing:.19em;color:#b7aa86;font-weight:700}.progress-heading h2{font:italic 4cqw/.95 Impact,Arial Narrow,sans-serif;letter-spacing:.015em;margin:.35cqw 0 0}.progress-heading em{font-style:normal;color:#ffcb53}.collection-count{display:flex;flex-direction:column;text-align:right;gap:.35cqw}.collection-count strong{font:2.8cqw Impact,sans-serif;color:#ffcb53}.collection-count i{font:1.3cqw Impact,sans-serif;font-style:normal;color:#7a919b}.collection-count span{font-size:.55cqw;letter-spacing:.17em;color:#a8b8bb}.armory-layout{min-height:0;flex:1;display:grid;grid-template-columns:1.58fr 1fr;gap:2cqw}.weapon-collection{display:flex;flex-direction:column;min-height:0}.collection-tabs{display:flex;gap:.5cqw;margin-bottom:.8cqw}.collection-tabs button{min-height:2cqw;font-size:.6cqw;padding:.35cqw 1.3cqw;border-color:#566b72}.collection-tabs button.active{background:#ffcb53;color:#14232c;border-color:#ffcb53}.weapon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65cqw;overflow-y:auto;align-content:start;padding:.2cqw .3cqw .2cqw .1cqw;scrollbar-width:thin;scrollbar-color:#b89a53 #18232c;min-height:0}.weapon-card{height:6.7cqw;position:relative;padding:.45cqw .6cqw;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(135deg,#27363b,#16242b);border:1px solid #60747b55;overflow:hidden;isolation:isolate;min-height:0;transition:border-color .15s,background .15s;flex:none}.weapon-card:hover{transform:none;background:#314047;border-color:#b0bbaa}.weapon-card.selected{border:2px solid #ffcb53;background:#3a382b;box-shadow:inset 0 -.15cqw #ffcb53}.weapon-card.locked{background:#17232a;border-style:dashed}.weapon-card .weapon-index{font:.7cqw Impact,sans-serif;color:#8a9ca1;float:none}.weapon-card .weapon-state{position:absolute;right:.5cqw;top:.45cqw;font-size:.46cqw;letter-spacing:.1em;color:#9bcaad;float:none}.weapon-card.locked .weapon-state{color:#bd8d7f}.weapon-card b{font-size:.65cqw;letter-spacing:.045em;position:absolute;bottom:1.25cqw;left:.6cqw;white-space:nowrap}.weapon-card small{font-size:.46cqw;letter-spacing:.1em;position:absolute;bottom:.5cqw;left:.6cqw;color:#afc0bd}.weapon-art{background-image:url(../assets/arsenal-atlas.png);background-size:400% 400%;background-repeat:no-repeat;aspect-ratio:1;pointer-events:none}.weapon-card .weapon-art{position:absolute;width:6.2cqw;height:6.2cqw;left:50%;top:-.65cqw;transform:translate(-50%);z-index:-1;filter:drop-shadow(0 .2cqw .3cqw #0007)}.weapon-card.locked .weapon-art{filter:grayscale(.55) brightness(.62);opacity:.8}.collection-note{font-size:.57cqw;line-height:1.6;color:#839aa4;margin:.85cqw 0 0;letter-spacing:.015em}.weapon-detail{min-height:0;background:#101e26;border:1px solid #64777a66;border-top:3px solid #ffcb53;padding:1.3cqw 1.4cqw;display:flex;flex-direction:column;position:relative;box-shadow:0 1cqw 2cqw #0002}.detail-top{display:flex;justify-content:space-between;font-size:.48cqw;letter-spacing:.13em;color:#a4b7b7;font-weight:700;margin-bottom:1cqw}.weapon-tag{font-size:.54cqw;letter-spacing:.12em;color:#ffcb53}.weapon-detail h3{font:italic 2.5cqw/.95 Impact,sans-serif;letter-spacing:.025em;margin:.4cqw 0 0;min-height:2.4cqw}.weapon-showcase{position:relative;height:12.7cqw;margin:.3cqw 0 .8cqw;display:grid;place-items:center;overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 2cqw,#64767b13 2cqw 2.04cqw),repeating-linear-gradient(90deg,transparent 0 2cqw,#64767b13 2cqw 2.04cqw)}.weapon-showcase .weapon-art{width:20cqw;height:20cqw;transform:rotate(-6deg);filter:drop-shadow(.3cqw .6cqw .4cqw #0008)}.technical-ring{position:absolute;border:1px solid #8b9b8d44;border-radius:50%;width:11cqw;height:11cqw}.technical-ring:after{content:"";position:absolute;top:1.1cqw;right:1.1cqw;bottom:1.1cqw;left:1.1cqw;border:1px dashed #8b9b8d44;border-radius:50%}.weapon-serial{position:absolute;bottom:.4cqw;right:.4cqw;font:.5cqw monospace;letter-spacing:.2em;color:#6f858c}.weapon-description{font-size:.75cqw;line-height:1.55;color:#ced7d3;margin:0 0 1cqw;min-height:2.4cqw}.weapon-stats{display:flex;border-block:1px solid #51656b55;padding:.7cqw 0;justify-content:space-between}.weapon-stats div{display:flex;flex-direction:column;gap:.35cqw}.weapon-stats span{font-size:.47cqw;letter-spacing:.14em;color:#839ba6}.weapon-stats b{font:1.5cqw Impact,sans-serif;color:#f5e8cc}.weapon-stats small{font:.6cqw Trebuchet MS,sans-serif;color:#8297a1;margin-left:.2cqw}.weapon-tip{font-size:.62cqw;line-height:1.55;color:#9fb2b8;margin:.8cqw 0;min-height:2cqw}.unlock-requirement{padding:.75cqw;background:#1f302e;border:1px solid #70937666;margin:auto 0 .8cqw;display:flex;flex-direction:column;gap:.35cqw}.sealed .unlock-requirement{background:#302925;border-color:#b58a5a55}.unlock-requirement span{font-size:.48cqw;letter-spacing:.13em;color:#b2c6b5}.unlock-requirement b{font-size:.67cqw;line-height:1.5;font-weight:700}.weapon-detail>button{min-height:2.7cqw;font-size:.7cqw;letter-spacing:.06em;padding:.4cqw .8cqw;text-align:center}.detail-footnote{font-size:.48cqw;line-height:1.5;margin:.6cqw 0 0;color:#7f969e}.progress-shell~.audio-toolbar{display:none}.campaign-layout{display:grid;grid-template-columns:.95fr 1.2fr;gap:2.3cqw;min-height:0;flex:1}.mission-list{display:flex;flex-direction:column;gap:.4cqw;overflow-y:auto;padding:.1cqw .3cqw .2cqw .1cqw;scrollbar-width:thin;scrollbar-color:#b89a53 #18232c}.mission-list h4{font-size:.55cqw;letter-spacing:.13em;margin:.2cqw 0 .25cqw;color:#b6ad8b}.mission-list h4:not(:first-child){margin-top:.6cqw}.mission-row{display:flex;align-items:center;gap:.9cqw;min-height:3.1cqw;padding:.5cqw .7cqw;background:#1a2b32;border-color:#6d858b44}.mission-row.selected{background:#37372b;border-color:#ffcb53}.mission-row>strong{font:1.5cqw Impact,sans-serif;color:#ffcb53}.mission-row>span{display:flex;flex-direction:column;gap:.25cqw;float:none;flex:1}.mission-row b{font-size:.7cqw;letter-spacing:.045em}.mission-row small{font-size:.45cqw;letter-spacing:.1em;color:#849ba5}.mission-row i{font-size:.45cqw;letter-spacing:.1em;font-style:normal;color:#99c8a8}.mission-row.locked i,.mission-row.locked>strong{color:#81939b}.mission-row.complete i{color:#a9e5af}.mission-row:hover{transform:none;border-color:#adb99d}.mission-detail{display:flex;flex-direction:column;min-height:0;background:#101e26;border-top:3px solid #ffcb53;padding:1.3cqw 1.6cqw;border-inline:1px solid #64777a44}.mission-title>span{font-size:.55cqw;letter-spacing:.15em;color:#ffcb53}.mission-title h3{font:italic 2.6cqw/.98 Impact,sans-serif;margin:.35cqw 0 .8cqw;letter-spacing:.02em}.mission-blueprint{height:12cqw;position:relative;background:#233737;border:1px solid #64807866;overflow:hidden;margin-bottom:.9cqw}.blueprint-lines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0 1.8cqw,#6c9b8d22 1.8cqw 1.85cqw),repeating-linear-gradient(90deg,transparent 0 1.8cqw,#6c9b8d22 1.8cqw 1.85cqw)}.blueprint-lines:before,.blueprint-lines:after{content:"";position:absolute;left:9%;top:20%;width:28%;height:22%;border:2px solid #a2b59b77;background:repeating-linear-gradient(90deg,#15282e55 0,#15282e55 .7cqw,#91a78a22 .7cqw,#91a78a22 .8cqw);transform:rotate(-8deg)}.blueprint-lines:after{left:auto;right:10%;top:auto;bottom:12%;transform:rotate(8deg)}.layout-lanes .blueprint-lines:before,.layout-lanes .blueprint-lines:after{height:70%;width:15%;top:15%;transform:none}.layout-ring .blueprint-lines:before{width:45%;height:75%;left:27%;top:13%;border-radius:50%;background:none;transform:none}.layout-cross .blueprint-lines:before{width:70%;height:30%;top:35%;left:15%;transform:none}.layout-cross .blueprint-lines:after{height:80%;width:12%;left:44%;top:10%;transform:none}.yard-stamp{position:absolute;left:.9cqw;top:.8cqw;font:.55cqw/1.6 monospace;letter-spacing:.13em;color:#b7c2a0}.yard-stamp b{color:#748d87;font-size:.45cqw}.mission-reward-art{position:absolute;right:0;top:-3.6cqw;width:20cqw;transform:rotate(-12deg);filter:drop-shadow(.3cqw .6cqw .2cqw #0008)}.mission-goal-stamp{position:absolute;bottom:.7cqw;left:.9cqw;font:700 .55cqw Trebuchet MS,sans-serif;letter-spacing:.1em;color:#ffe0a0;background:#15252ecc;padding:.4cqw .65cqw;border:1px solid #8f9b7866}.mission-brief{font-size:.78cqw;line-height:1.6;color:#c2d0cd;margin:0 0 .9cqw;min-height:3.5cqw}.mission-objective{display:flex;flex-direction:column;gap:.35cqw;border-top:1px solid #64777a55;padding-top:.8cqw;margin-bottom:.9cqw}.mission-objective span,.mission-reward span{font-size:.5cqw;letter-spacing:.15em;color:#849ba5}.mission-objective b{font-size:.76cqw;line-height:1.45;color:#eadfc7}.mission-reward{display:flex;justify-content:space-between;padding:.7cqw;background:#1f2e32;gap:.5cqw}.mission-reward>div{display:flex;flex-direction:column;gap:.4cqw}.mission-reward b{font-size:.75cqw;color:#ffcb53}.mission-loadout{display:flex;justify-content:space-between;align-items:center;margin:.9cqw 0 .8cqw;font-size:.5cqw;letter-spacing:.07em;color:#8ea9af}.mission-loadout b{display:block;font-size:.7cqw;color:#dfdfcb;margin-top:.3cqw}.mission-loadout button{font-size:.55cqw;min-height:2cqw;padding:0 .7cqw}.mission-actions{margin-top:auto;display:flex;flex-direction:column;gap:.5cqw}.mission-actions button{min-height:3cqw;font-size:.95cqw;text-align:center;padding:.5cqw}.mission-actions small{font-size:.5cqw;text-align:center;color:#7e949c}.mission-result{width:36cqw;padding:2cqw}.mission-result h2{font-size:4cqw;margin-bottom:.8cqw}.mission-result h2 em{color:#ffcb53;font-style:normal}.mission-result>p{font-size:.8cqw;color:#b9c9c5}.reward-reveal{position:relative;padding:1cqw 1cqw 1cqw 12cqw;min-height:8cqw;background:#263631;border:1px solid #7f9b7855;display:flex;flex-direction:column;justify-content:center;gap:.5cqw;margin:1cqw 0}.reward-reveal .weapon-art{position:absolute;left:0;top:-1.5cqw;width:11cqw}.reward-reveal span{font-size:.55cqw;color:#a5dba5;letter-spacing:.1em}.reward-reveal b{font:1.4cqw Impact,sans-serif;color:#ffcb53}.reward-reveal small{font-size:.55cqw;color:#a2b6b7}.mission-result-stats{display:flex;justify-content:space-between;font-size:.65cqw;letter-spacing:.1em;color:#a6babe;margin:1.3cqw 0}.mission-result .menu-buttons button{min-height:2.6cqw;font-size:.75cqw;padding:.5cqw 1cqw}.playing #mission-hud{position:absolute;left:29cqw;right:29cqw;top:8cqw;padding:.6cqw 1cqw;background:#0e1d25de;border:1px solid #6b918366;text-align:center;font-size:.7cqw;color:#d7ddca;line-height:1.6}.playing #mission-hud b{display:block;font-size:.8cqw;color:#ffcb53;letter-spacing:.09em}.playing #locked-drop{position:absolute;bottom:4.8cqw;left:29cqw;right:29cqw;background:#231f1bea;border:1px solid #cfa25499;padding:.8cqw 1cqw;text-align:center;font-size:.72cqw;line-height:1.6;color:#e0d2b5}.playing #locked-drop b{display:block;color:#ffcb53;font-size:.8cqw}.playing #locked-drop[hidden],.playing #mission-hud[hidden]{display:none}.menu-panel .menu-copy{margin-bottom:.7cqw}.menu-panel .menu-buttons{gap:.35cqw}.menu-panel .menu-buttons button{min-height:2.45cqw;font-size:.85cqw}.menu-panel .menu-buttons .primary{min-height:3cqw;font-size:1.05cqw}.menu-panel .bests{margin-top:.8cqw}.menu-panel #campaign span,.menu-panel #play span,.menu-panel #armory span{font-size:.55cqw;line-height:1.5}.playing:has(#mission-hud:not([hidden])) #notice{top:13cqw}.playing #mission-hud{pointer-events:none}.armory-view,.campaign-view{cursor:auto}.weapon-showcase .weapon-art{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-6deg)}.armory-view>.audio-toolbar,.campaign-view>.audio-toolbar{display:flex;top:1.8cqw;right:14cqw}.progress-shell .progress-top{padding-right:0}.mission-detail{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#718b86 #10202a}.mission-detail>*{flex-shrink:0}.mission-kit{margin:.8cqw 0 1cqw;border:1px solid #657f7859;background:#172b30;padding:.8cqw}.kit-start{display:flex;gap:.7cqw;align-items:center;border-bottom:1px solid #70877c40;padding-bottom:.6cqw;margin-bottom:.6cqw}.kit-start .kit-start-art{width:4.5cqw;height:3cqw;flex:none;background-size:400% 400%;aspect-ratio:1;filter:drop-shadow(0 3px 2px #0008)}.kit-start>div{display:flex;flex-direction:column;gap:.22cqw}.kit-start span,.kit-pool-label{font:bold max(9px,.5cqw) "Trebuchet MS",sans-serif;letter-spacing:.08em;color:#95b7b6}.kit-start b{font:bold max(12px,.88cqw) "Trebuchet MS",sans-serif;color:#ffdc83}.kit-start small{font-size:max(9px,.5cqw);color:#a5bdb9}.kit-start button{margin-left:auto;min-height:2cqw;padding:.4cqw .6cqw;font-size:max(9px,.52cqw);background:#203b40;color:#cde8dc}.kit-pool{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35cqw;margin-top:.5cqw}.kit-weapon{display:flex;align-items:center;gap:.3cqw;min-height:2.6cqw;padding:.35cqw;background:#0c1c25;border:1px solid #55757550}.kit-weapon .kit-icon{width:2.4cqw;height:2.4cqw;flex:none;aspect-ratio:1}.kit-weapon>span{display:flex;flex-direction:column;gap:.25cqw}.kit-weapon b{font-size:max(9px,.5cqw);color:#d4e5da;line-height:1.3}.kit-weapon small{font-size:max(8px,.42cqw);color:#ffda81;line-height:1.3}.kit-prototype{border-color:#d6a74c99;background:#332b1f}.mission-kit .kit-note{font-size:max(9px,.48cqw);line-height:1.5;margin:.5cqw 0 0;color:#9cb9b6}.campaign-shell .mission-blueprint{height:3.8cqw}.campaign-shell .mission-reward-art{width:13cqw;top:-4cqw}.campaign-shell .mission-title h3{font-size:2.4cqw;margin-bottom:.5cqw}.campaign-shell .mission-detail{padding-top:1cqw;padding-bottom:1cqw}.city-variant{display:flex;align-items:center;justify-content:space-between;gap:1cqw;padding:.4cqw .7cqw;background:#182c33;border:1px solid #38545d;font-size:.62cqw;color:#85ddda}.city-variant button{font-size:.62cqw;padding:.35cqw .6cqw;border:1px solid #5d7a83;background:#21353c;color:#f0dca9;cursor:pointer}.settings-modal .settings-list label{min-height:2.5cqw}#cog-taunt{position:absolute;bottom:3.5cqw;left:50%;transform:translate(-50%);max-width:58cqw;padding:.5cqw .9cqw;border-left:3px solid #f6a75b;background:#142027dd;color:#fff0cd;font:700 .9cqw/1.4 Trebuchet MS,sans-serif;text-align:center;pointer-events:none}#cog-taunt[hidden]{display:none}.weapon-card.prototype{border-color:#70c5cb;background:#182d35}.weapon-card.prototype .weapon-state{color:#7ce1eb}.weapon-lab{position:absolute;left:1.5%;bottom:2%;width:310px;padding:14px;background:#10212aee;border:1px solid #5eced4;display:grid;gap:8px;pointer-events:auto;color:#ecdfb9;font:12px Trebuchet MS,sans-serif}.weapon-lab>b{color:#ffcc65;font-size:18px}.weapon-lab>span{font-size:10px;letter-spacing:.06em;color:#8fcbd1}.weapon-lab select{padding:9px;background:#1b3540;color:#fff;border:1px solid #638e9b}.weapon-lab button{padding:9px;font-size:12px}.weapon-lab small{font-size:11px;line-height:1.5;color:#a9bdc5}.story-view{pointer-events:auto}.story-card{position:absolute;top:4cqw;right:13cqw;bottom:4cqw;left:13cqw;background:#101e27ed;border:1px solid #71878c;border-top:4px solid #ffcb53;padding:1.5cqw 2cqw;display:flex;flex-direction:column;box-shadow:0 1cqw 4cqw #0009}.story-card header{font-size:.7cqw;letter-spacing:.15em;color:#d7bd80}.story-card h2{font:italic 3cqw/1 Impact,sans-serif;margin:1cqw 0;color:#ffcb53}.story-portraits{height:18cqw;position:relative;background:linear-gradient(90deg,#273b39,#11222c);overflow:hidden;border-block:1px solid #536c70}.story-hero{position:absolute;left:10%;top:0;width:22cqw;height:24cqw;background:url(../assets/player-red-v2.png) center/contain no-repeat;transform:rotate(-12deg)}.story-cog{position:absolute;right:8%;top:0;width:24cqw;height:24cqw;background:url(../assets/story-machines-v1.png);background-size:300% 200%;background-position:100% 0;transform:rotate(8deg)}.story-dialogue{padding:1cqw 0;min-height:7cqw}.story-dialogue b{font-size:.8cqw;letter-spacing:.12em;color:#ffcb53}.story-dialogue p{font-size:1.25cqw;line-height:1.6;color:#e3e4d7;margin:.7cqw 0}.story-actions{display:flex;align-items:center;gap:.6cqw;margin-top:auto}.story-actions span{font-size:.6cqw;margin-right:auto;color:#92aab4}.story-actions button{font-size:.75cqw;min-height:2.6cqw;padding:.5cqw .8cqw}.story-actions #story-next{background:#ffcb53;color:#17242a}.story-view>.audio-toolbar{top:5cqw;right:15cqw}.playing #mission-hud{left:29cqw;right:29cqw;top:7.8cqw}.playing #mission-hud small{display:block;font-size:.52cqw;color:#a1c1c2;letter-spacing:.04em;margin-top:.3cqw}.playing #mission-radio{position:absolute;bottom:2.2cqw;left:23cqw;right:23cqw;background:#10212be8;border-left:3px solid #ffcb53;color:#efe3c6;padding:.6cqw 1cqw;font-size:.76cqw;line-height:1.55;pointer-events:none}.playing #boss-hud{position:absolute;top:1.5cqw;left:32cqw;right:32cqw;background:#17232be8;padding:.5cqw .8cqw;text-align:center;pointer-events:none}.playing #boss-hud b{font:.9cqw Impact,sans-serif;letter-spacing:.1em;color:#ffb18b}.playing #boss-hud>div{height:.55cqw;background:#0a1218;margin:.4cqw 0}.playing #boss-hud i{display:block;height:100%;background:#fa655d}.playing #boss-hud small{font-size:.5cqw;letter-spacing:.1em;color:#d5e9c6}.playing #mission-radio[hidden],.playing #boss-hud[hidden]{display:none}.playing:has(#boss-hud:not([hidden])) #mission-hud{top:12.8cqw}.playing:has(#boss-hud:not([hidden])) #notice{top:18cqw}.story-outcome{font-size:.75cqw!important;line-height:1.6;color:#d2dfd4!important;background:#1d302d;padding:.8cqw;border-left:3px solid #ffcb53}.mission-result:has(.story-outcome){width:40cqw;padding:1.5cqw}.mission-result:has(.story-outcome) h2{font-size:3cqw}.mission-result:has(.story-outcome) .reward-reveal{min-height:5cqw;margin:.6cqw 0}.mission-result:has(.story-outcome) .mission-result-stats{margin:.7cqw 0}.mission-objective b{font-size:.65cqw}.mission-blueprint{height:9cqw;flex-shrink:0}.mission-brief{min-height:0;font-size:.72cqw}.mission-list h4{color:#ffcb53}.mission-list{display:block}.mission-list .mission-row{width:100%;margin-bottom:.55cqw;min-height:4cqw}.mission-list .chapter-tab{display:inline-block;width:18%;margin:0 1% 1cqw;min-height:2.6cqw;font-size:.7cqw;padding:.3cqw}.mission-list .chapter-tab.active{background:#ffcb53;color:#15232b}.mission-list h4{font-size:.7cqw;line-height:1.6;margin-bottom:1cqw}.playing:has(#boss-hud:not([hidden])) .wave-hud{top:5.1cqw}.playing #mission-hud{top:8.4cqw}.playing:has(#boss-hud:not([hidden])) .wave-hud{top:7cqw}.playing:has(#boss-hud:not([hidden])) #mission-hud{top:14.5cqw}.playing:has(#boss-hud:not([hidden])) #notice{top:20.8cqw}.mission-machine{width:20cqw;height:20cqw;background-image:url(../assets/story-machines-v1.png);background-size:300% 200%}.chapter-emblem{font:.8cqw/1.4 monospace;color:#b3c8b9;letter-spacing:.2em;margin:5cqw 3cqw;text-align:center}.chapter-emblem b{font:5cqw Impact,sans-serif;color:#ffcb53}.story-cog{background-image:url(../assets/intro-portraits-v2.png);background-size:300% 100%;background-position:0 0;transform:none;height:20cqw;top:1cqw}.story-cog{height:48cqw;top:-8cqw}.story-hero[style=""],.story-hero[style*=player-green]{background-image:url(../assets/intro-portraits-v2.png)!important;background-size:300% 100%;background-position:50% 0;width:20cqw;height:40cqw;top:-6cqw;transform:none}.story-hero[style*=player-green]{background-position:100% 0}#ui.playing .wave-hud{left:35cqw;right:35cqw;pointer-events:none}#ui.playing .wave-hud>span{font-size:1.15cqw}#ui.playing .wave-track{height:.35cqw;margin:.35cqw 3cqw}#ui.playing #timer{font-size:.52cqw;letter-spacing:.04em}#ui.playing #boost:empty{display:none}#ui.playing #mission-hud{position:static;padding:.3cqw 0 0;margin:0;border:0;background:none;font-size:.7cqw;line-height:1.3;pointer-events:none}#ui.playing #mission-hud b{font:700 .76cqw/1.3 Trebuchet MS,sans-serif;letter-spacing:0;color:#f3e7c4;text-shadow:0 1px 4px #000}#ui.playing #mission-hud small{font:.48cqw/1.3 Trebuchet MS,sans-serif;color:#9cb4b5;margin-top:.2cqw}#ui.playing #notice{top:10cqw;left:1.5cqw;right:auto;width:25cqw;text-align:left;font:700 .7cqw/1.4 Trebuchet MS,sans-serif;letter-spacing:.01em;pointer-events:none}#ui.playing #notice:empty{display:none}#ui.playing #mission-radio{display:none}#ui.playing:has(#mission-hud:not([hidden])) #hint{display:none}.pause-music-title{display:block;color:#91b5b8;font-size:.55cqw;margin:-.4cqw 0 .8cqw}#ui.playing #locked-drop{left:1.5cqw;right:auto;bottom:1.5cqw;width:26cqw;padding:.55cqw .7cqw;text-align:left;font-size:.62cqw;background:#142029df;border:0;border-left:2px solid #ffcb53;pointer-events:none}#ui.playing #locked-drop b{font-size:.66cqw}#ui.playing.coop #locked-drop{left:33cqw;bottom:1.5cqw}.pause-mission-notes{font-size:.7cqw;line-height:1.5;text-align:left;padding:.6cqw .8cqw;background:#203339;margin-bottom:.8cqw}.pause-mission-notes b{color:#ffcb53}.pause-mission-notes p{margin:.4cqw 0 0;color:#c2d4d2}.upgrade-panel{padding:.75cqw;background:#1d3436;border:1px solid #65b9a359;margin:.75cqw 0;font-size:.68cqw;line-height:1.5}.upgrade-panel b{display:block;color:#a2f4bd;font-size:.8cqw}.upgrade-panel span{font-size:.52cqw;color:#91b5b8;letter-spacing:.08em}.upgrade-panel p{margin:.3cqw 0;color:#dce6db}.weapon-card .upgrade-mark{position:absolute;right:.45cqw;bottom:.45cqw;color:#a2f4bd;font-size:.55cqw}.reward-reveal.upgrade-reveal{border-color:#80ddad99}.reward-reveal.upgrade-reveal small{line-height:1.5;font-size:.65cqw}:root{--paper:#f6fcf8;--yellow:#ffc946;--red:#ff6656;--cyan:#48ead4;--muted:#adc2c8;--street:#101c28;--panel:#1a2d3b}#ui:not(.playing){color:var(--paper)}#ui:not(.playing) button{border-radius:.6cqw;border:1px solid #68858d;background:#203747;color:#f6fcf8;box-shadow:0 .22cqw #07141e;letter-spacing:.055em;transition:background .14s,transform .14s,box-shadow .14s}#ui:not(.playing) button:hover{background:#2a4a5c;border-color:#48ead4;transform:translateY(-.1cqw)}#ui:not(.playing) button:active{transform:translateY(.18cqw);box-shadow:0 .05cqw #07141e}#ui:not(.playing) button.primary{background:#ff6656;border-color:#ffb69a;color:#101c28;box-shadow:0 .3cqw #a53835,inset 0 1px #ffe0cb;font-weight:900}#ui:not(.playing) button.primary:hover{background:#ff8370}#ui button:disabled{cursor:not-allowed;opacity:.45;transform:none!important;box-shadow:none!important}#ui .gamepad-selected{outline:3px solid #48ead4;outline-offset:3px}#ui.urban-home,#ui.urban-launch{pointer-events:auto;overflow:auto}.city-menu-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#0d1828fa 15%,#0d1828ec 45%,#0d182880)}.city-home{position:relative;min-height:56.25cqw;padding:3cqw 5.4cqw;isolation:isolate;overflow:hidden}.city-brand{display:flex;justify-content:space-between;align-items:center;gap:2cqw}.city-brand strong{font:1.8cqw/1 Impact,Arial Narrow,sans-serif;letter-spacing:.05em}.city-brand strong span{display:block;font:700 .52cqw/1.4 Trebuchet MS,sans-serif;letter-spacing:.23em;color:#48ead4;margin-top:.5cqw}.city-time{font:700 .58cqw Trebuchet MS,sans-serif;letter-spacing:.16em;border:1px solid #668b99;padding:.65cqw 1cqw;border-radius:3cqw;color:#d2e5ec;margin-right:15cqw}.city-home-copy{width:39cqw;margin-top:4.2cqw;position:relative;z-index:2}.city-kicker{display:block;font:700 .63cqw/1.4 Trebuchet MS,sans-serif;color:#48ead4;letter-spacing:.14em}.city-home h1{font:italic 7.7cqw/.88 Impact,Arial Narrow,sans-serif;letter-spacing:-.02em;margin:1.1cqw 0 1.3cqw;color:#f6fcf8;text-shadow:.17cqw .25cqw #070e19}.city-home h1 span{color:#ff6656}.city-home-copy>p{font:1.1cqw/1.5 Trebuchet MS,sans-serif;color:#d6e4e8;margin:0 0 1.6cqw}.city-home-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7cqw}.city-home-actions button{min-height:3.6cqw;padding:.6cqw 1.1cqw;font-size:.9cqw}.city-home-actions button span{font-size:.55cqw;letter-spacing:.03em;color:#bdd4da;display:block;float:none;margin-top:.3cqw}.city-home-actions button.primary{grid-column:1/-1;font:2cqw Impact,sans-serif;letter-spacing:.06em;min-height:4.5cqw;padding:.8cqw 1.2cqw;display:flex;justify-content:space-between;align-items:center}.city-home-actions button.primary span{float:none;font:2cqw Impact;color:#101c28;margin:0}.city-progress{display:flex;flex-direction:column;gap:.4cqw;margin-top:1.5cqw;padding-top:1.1cqw;border-top:1px solid #607a8959;font-size:.57cqw;letter-spacing:.1em}.city-progress b{color:#f6fcf8}.city-progress span{color:#a7c5cb}.city-hero{position:absolute;right:4cqw;top:10cqw;width:44cqw;height:39cqw;pointer-events:none}.city-hero .menu-raccoon{top:1cqw;right:3cqw;bottom:3cqw;left:3cqw;transform:rotate(-9deg);filter:drop-shadow(0 1cqw 1cqw #000a)}.city-hero-ring{position:absolute;top:3cqw;right:4cqw;bottom:3cqw;left:4cqw;border:1px solid #48ead450;border-radius:50%;transform:rotate(-20deg);box-shadow:0 0 0 2cqw #48ead406}.city-wall-mark{position:absolute;right:0;bottom:2cqw;font:italic 3cqw/.9 Impact;color:#48ead4;transform:rotate(-8deg);text-shadow:.15cqw .2cqw #07131a}.city-hero-tag{position:absolute;left:5cqw;top:1cqw;font:700 1.1cqw Trebuchet MS,sans-serif;transform:rotate(-5deg);color:#101c28;background:#ffc946;padding:.8cqw 1.2cqw;border-radius:.2cqw;box-shadow:.2cqw .25cqw #08141b}.city-hero-tag span{display:block;font:.5cqw Trebuchet MS,sans-serif;letter-spacing:.08em;margin-top:.3cqw}.city-footer{position:absolute;bottom:1.8cqw;left:5.4cqw;right:5.4cqw;display:flex;justify-content:space-between;align-items:center;font-size:.53cqw;letter-spacing:.12em;color:#b7d0d7}.city-footer a{color:#48ead4;pointer-events:auto}.urban-home>.audio-toolbar,.urban-launch>.audio-toolbar{top:3cqw;right:5.4cqw}#ui:not(.playing) .audio-toolbar button{background:#102b39;border-color:#587b88;min-height:2.4cqw;border-radius:2cqw;color:#cbfff4}.launch-shell{position:relative;margin:4cqw 6cqw;min-height:47cqw;display:flex;flex-direction:column}.launch-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2cqw}.launch-header h2{font:italic 3.8cqw/.98 Impact,sans-serif;letter-spacing:.02em;margin:.5cqw 0 0}.launch-header em{color:#ff6656;font-style:normal}.launch-header>button{font-size:.75cqw;min-height:2.7cqw}.launch-modes{display:grid;grid-template-columns:1fr 1fr;gap:1.2cqw}#ui .launch-modes button{padding:1.8cqw 2cqw;min-height:17cqw;display:flex;flex-direction:column;align-items:flex-start;background:#182f3eea;border:2px solid #527583;white-space:normal}#ui .launch-modes button.selected{border-color:#48ead4;background:#1d414b;box-shadow:0 .4cqw #0c202c,inset 0 0 0 2px #48ead422}.launch-modes small{font-size:.6cqw;color:#84f6df;letter-spacing:.16em}.launch-modes b{font:3cqw Impact,sans-serif;margin:.9cqw 0 .5cqw;letter-spacing:.03em}.launch-modes p{font-size:.9cqw;letter-spacing:0;line-height:1.6;font-weight:400;color:#d6e8ec;margin:.2cqw 0 1cqw}.launch-modes button>span{font-size:.65cqw;color:#ffc946;margin-top:auto;float:none}.launch-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:3cqw;align-items:end;margin:2.5cqw 0 1cqw}.crew-options{display:flex;gap:.6cqw;margin-top:.7cqw}.crew-options button{flex:1;min-height:5cqw;padding:.7cqw;text-align:center}.crew-options b{font:1.5cqw Impact}.crew-options span{float:none;display:block;font-size:.55cqw;margin-top:.4cqw;letter-spacing:.02em}#ui .crew-options button.selected{background:#48ead4;color:#101c28;border-color:#c3fff1;box-shadow:0 .25cqw #16847e}.campaign-seat{display:flex;align-items:center;gap:1.2cqw;margin-top:.7cqw;padding:1.1cqw 1.2cqw;background:#183644;border:1px solid #547b8a;border-radius:.6cqw}.campaign-seat b{font:2cqw Impact;color:#ff8272}.campaign-seat span{font-size:.8cqw;line-height:1.6;color:#d9edf0}.launch-bottom .pad-status{font-size:.65cqw;line-height:1.6;min-height:2.1cqw;color:#9fced4;margin:.8cqw 0 0}.launch-go p{font-size:.8cqw;line-height:1.5;color:#d0e5e9}.launch-go button.primary{width:100%;font:1.6cqw Impact;min-height:4cqw;text-align:center}.launch-go small{display:block;font-size:.58cqw;line-height:1.5;color:#9fced4;margin-top:.8cqw;text-align:center}#ui:not(.playing) .workshop-shade{background:linear-gradient(110deg,#0b1728fa,#102a39f5)}#ui:not(.playing) .progress-heading em,#ui:not(.playing) .collection-count strong{color:#ff7b68}#ui:not(.playing) .small-eyebrow{color:#48ead4}#ui .weapon-card{background:#1c3343;border:1px solid #517483;border-radius:.55cqw;box-shadow:0 .16cqw #06131d}#ui .weapon-card.selected,#ui .mission-row.selected{background:#214e56;border:2px solid #48ead4;box-shadow:0 .2cqw #0b242d}#ui .weapon-card.locked{background:#172b3a}.weapon-card.locked .weapon-art{filter:grayscale(.25) brightness(.85)}#ui .collection-tabs button.active,#ui .chapter-tab.active{background:#48ead4;color:#101c28;border-color:#b8fff1}#ui .weapon-detail,#ui .mission-detail{background:#172c3d;border:1px solid #506f7f;border-radius:.7cqw;box-shadow:0 .4cqw 1cqw #06101b66}#ui .weapon-detail .weapon-tag,#ui .mission-title>span,#ui .mission-list h4{color:#48ead4}#ui .mission-row{background:#1c3343;border-color:#456b7c}.mission-row small{color:#bbd2d8}.mission-row.complete i{color:#48ead4}#ui .mission-reward{background:#244351;border-radius:.4cqw}.mission-objective b{color:#ecf8f5}.mission-brief,.weapon-description{color:#d7e9ed}.collection-note,.detail-footnote{color:#acc9d1}#ui:not(.playing) .modal{background:#142a3af7;border:1px solid #7694a0;border-radius:1cqw;box-shadow:0 1cqw 4cqw #050c18aa}#ui:not(.playing) .modal h2{color:#f6fcf8}#ui:not(.playing) .modal .eyebrow{color:#48ead4}#ui:not(.playing) .modal-shade,#ui:not(.playing) .intro-shade{background:#081422cf}#ui:not(.playing) .story-card{background:#142a3af7;border:1px solid #6b8995;border-radius:1cqw;overflow:hidden}#ui:not(.playing) .story-card h2{color:#ff8272}.story-dialogue b{color:#48ead4}.story-dialogue p{color:#f2f9f6}#ui:not(.playing) .story-actions #story-next{background:#ff6656;color:#101c28;border-color:#ffb69a}.pause-mission-notes span{display:block;color:#48ead4;font-size:.55cqw;letter-spacing:.1em;margin-bottom:.5cqw}.pause-mission-notes{max-height:9cqw;overflow:auto}.pause-mission-notes p{font-size:.68cqw}#ui.playing .wave-track i{background:#48ead4}@media(max-width:850px){#game-shell:has(#ui:not(.playing)){width:100vw;height:100dvh}.city-home{min-height:max(620px,100%)}#ui.urban-home,#ui.urban-launch{background:#101c28}.city-home{min-height:620px;padding:24px}.city-brand strong{font-size:22px}.city-brand strong span{font-size:8px}.city-time{display:none}.city-home-copy{width:min(100%,430px);margin-top:40px}.city-kicker{font-size:10px}.city-home h1{font-size:74px}.city-home-copy>p{font-size:15px}.city-home-actions{gap:10px}.city-home-actions button{min-height:52px;padding:10px 15px;font-size:14px}.city-home-actions button span{font-size:9px;margin-top:4px}.city-home-actions button.primary{font-size:26px;min-height:58px;padding:10px 15px}.city-home-actions button.primary span{font-size:24px}.city-progress{font-size:10px;gap:7px;margin-top:22px;padding-top:18px}.city-hero{right:0;top:140px;width:45%;height:320px;opacity:.2;z-index:-1}.city-hero-tag,.city-wall-mark{display:none}.city-footer{bottom:22px;left:24px;right:24px;font-size:8px;gap:14px}.urban-home>.audio-toolbar,.urban-launch>.audio-toolbar{top:22px;right:24px}#ui:not(.playing) .audio-toolbar button{min-height:32px;font-size:9px;padding:4px 8px;border-radius:20px}.launch-shell{margin:26px 24px;min-height:650px;padding-top:35px}.launch-header{gap:16px;margin-bottom:24px}.launch-header h2{font-size:32px}.launch-header>button{font-size:11px;min-height:44px}.launch-modes{gap:12px}#ui .launch-modes button{min-height:220px;padding:18px 14px;border-radius:10px}.launch-modes small{font-size:9px}.launch-modes b{font-size:28px;margin:14px 0 10px}.launch-modes p{font-size:12px}.launch-modes button>span{font-size:10px}.launch-bottom{grid-template-columns:1fr;gap:16px;margin-top:26px}.crew-options{gap:8px;margin-top:12px}.crew-options button{min-height:64px;padding:8px}.crew-options b{font-size:22px}.crew-options span{font-size:9px;margin-top:4px}.campaign-seat{padding:12px;gap:16px;margin-top:12px}.campaign-seat b{font-size:26px}.campaign-seat span{font-size:12px}.launch-bottom .pad-status{font-size:10px;min-height:20px;margin-top:12px}.launch-go p{font-size:12px}.launch-go button.primary{min-height:52px;font-size:22px}.launch-go small{font-size:10px;margin-top:10px}#ui:not(.playing).armory-view,#ui:not(.playing).campaign-view{overflow:auto;pointer-events:auto;background:#101c28}#ui .progress-shell{position:relative;inset:auto;margin:20px;min-height:650px}.progress-heading h2{font-size:32px}.progress-top{min-height:48px;font-size:10px}.progress-top button{font-size:12px;min-height:40px}.small-eyebrow{font-size:9px}.collection-count strong{font-size:24px}.collection-count i{font-size:14px}.collection-count span{font-size:8px}.campaign-layout,.armory-layout{grid-template-columns:1fr;gap:18px}.mission-list{max-height:260px}.mission-list .mission-row{min-height:52px;padding:8px;gap:14px}.mission-row>strong{font-size:22px}.mission-row b{font-size:12px}.mission-row small,.mission-row i{font-size:9px}.mission-list .chapter-tab{min-height:40px;font-size:11px}.mission-list h4{font-size:11px}.mission-detail{max-height:570px;padding:18px}.mission-title h3{font-size:30px}.mission-title>span,.detail-top,.mission-objective span,.mission-reward span{font-size:9px}.mission-brief,.mission-objective b,.mission-reward b{font-size:12px}.mission-actions button{min-height:48px;font-size:15px}.mission-actions small{font-size:10px}.collection-tabs button{min-height:40px;font-size:11px}.weapon-grid{max-height:350px;gap:8px}.weapon-card{height:120px}.weapon-card b{font-size:11px;bottom:25px;left:8px}.weapon-card small{font-size:9px;bottom:9px;left:8px}.weapon-card .weapon-art{width:108px;height:108px;top:-16px}.weapon-card .weapon-state{font-size:8px}.weapon-card .weapon-index{font-size:12px}.weapon-detail{padding:18px}.weapon-detail h3{font-size:28px}.weapon-showcase{height:170px}.weapon-showcase .weapon-art{width:250px;height:250px}.weapon-description{font-size:12px}.weapon-tip,.collection-note,.detail-footnote{font-size:11px}.weapon-stats b{font-size:24px}.weapon-stats span{font-size:9px}.unlock-requirement span,.unlock-requirement b{font-size:10px}.weapon-detail>button{min-height:44px;font-size:12px}.weapon-serial{font-size:9px}#ui:not(.playing).modal-view{overflow:auto;align-items:flex-start;padding:22px;pointer-events:auto}#ui:not(.playing) .modal{width:min(100%,650px);padding:24px;border-radius:14px;max-height:none;margin:auto}#ui:not(.playing) .modal h2{font-size:34px}.modal .eyebrow{font-size:10px}.modal .menu-buttons button,.modal .row-actions button{min-height:44px;font-size:12px;padding:10px}.settings-list label{font-size:12px;min-height:52px;gap:12px}.settings-list output,.settings-list span,.settings-footnote{font-size:10px}.audio-settings button{font-size:12px;min-height:44px}.control-grid h3{font-size:13px}.control-grid p,.pad-guide,.pickup-tip{font-size:12px!important}.control-grid kbd{font-size:12px}}@media(prefers-reduced-motion:reduce){#ui button{transition:none}}@media(max-width:520px){.launch-modes{grid-template-columns:1fr}.launch-shell{min-height:850px}.launch-header h2{font-size:30px}.launch-modes p br{display:none}.city-brand strong{font-size:19px}.city-brand strong span{font-size:7px}.urban-home>.audio-toolbar,.urban-launch>.audio-toolbar{right:16px}.city-home{padding:24px 18px}.city-home-copy{margin-top:40px}.city-home h1{font-size:70px}}#ui .mission-actions{position:sticky;bottom:-1cqw;background:#172c3df5;padding:.65cqw 0 .25cqw;z-index:3;box-shadow:0 -.4cqw .7cqw #172c3d}@media(max-width:850px){#ui:not(.playing).modal-view{display:grid;place-items:start center;overflow:auto;padding:64px 16px 20px}#ui:not(.playing) .modal{width:min(100%,650px);max-height:none;margin:0}.settings-list label input[type=checkbox]{width:20px;height:20px;min-width:20px}.settings-list label input[type=range]{width:45%;min-width:100px;height:24px}.settings-list label span,.settings-list label output{font-size:10px;min-width:30px}#ui:not(.playing) .settings-modal .row-actions{flex-wrap:wrap;gap:10px}}@media(max-width:850px){.armory-view>.audio-toolbar,.campaign-view>.audio-toolbar{top:12px;right:20px}.progress-shell .progress-top{padding-top:38px;min-height:80px;height:auto;gap:12px}.campaign-shell .mission-title h3{font-size:30px}.campaign-shell .mission-blueprint{height:80px}.city-variant{font-size:10px;padding:8px;gap:8px}.city-variant button{font-size:10px;min-height:44px;padding:8px}.mission-loadout{font-size:10px}.mission-loadout button{font-size:10px;min-height:44px}.kit-icon{width:28px;height:28px}.kit-start-art{width:40px;height:40px}.launch-header>button{white-space:nowrap;flex-shrink:0}}@media(max-width:520px){.weapon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.pickup-tip span{font-size:10px}}@media(max-width:850px){.kit-weapon .kit-icon{width:28px;height:28px}.kit-start .kit-start-art{width:48px;height:40px}}.city-footer a{font-size:inherit}.telemetry-modal{width:min(900px,94vw);max-height:88vh;overflow:auto}.telemetry-panel{font-family:inherit;color:#eef7f6}.telemetry-panel>p{font-size:15px;line-height:1.45}.telemetry-panel label{display:grid;gap:8px;font-size:14px;color:#79e6c2}.telemetry-panel input,.telemetry-panel select{width:100%;box-sizing:border-box;background:#101e2a;color:#fff;border:2px solid #537789;border-radius:8px;padding:12px;font:inherit;min-height:44px}.telemetry-panel>small{display:block;overflow-wrap:anywhere;margin:10px 0;font-size:12px}.telemetry-panel button{font-size:14px;font-weight:700;font-family:inherit;min-height:44px;padding:10px 14px}.telemetry-panel .row-actions{flex-wrap:wrap}.telemetry-runs{display:grid;gap:10px;margin:18px 0}.telemetry-runs article{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;border:1px solid #456073;border-radius:8px;background:#132330}.telemetry-runs article div{display:grid;gap:6px;min-width:0}.telemetry-runs b{font-size:14px;overflow-wrap:anywhere}.telemetry-runs small{font-size:12px;color:#c4d9e4;line-height:1.4}.telemetry-runs button{flex-shrink:0}.recording-status{position:absolute;right:18px;bottom:12px;color:#89dbbd;font:11px Arial,sans-serif;letter-spacing:1px;pointer-events:none}.recording-status.log-error{color:#ff877d}.pause-modal .telemetry-panel{margin-top:12px}.telemetry-panel #telemetry-status{overflow-wrap:anywhere;color:#ffd266;font-size:13px}@media(max-width:520px){.telemetry-runs article{align-items:stretch;flex-direction:column}.telemetry-modal{padding:18px}.recording-status{font-size:9px;right:8px;bottom:4px}}.telemetry-panel #tester-new{margin:10px 0 16px}.telemetry-panel label+label{margin-top:12px}.cinematic-view{background:#05080c;pointer-events:auto!important;z-index:50}.mission-cinema{position:absolute;top:0;right:0;bottom:0;left:0;background:#05080c;color:#f5f7f5;overflow:hidden}.mission-cinema video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.cinema-header{position:absolute;left:2.2cqw;top:1.8cqw;padding:.8cqw 1.1cqw;background:linear-gradient(110deg,#09121de8,#09121d00);border-left:.2cqw solid #51e3ec;text-shadow:0 2px 5px #000}.cinema-header span{font-size:.65cqw;letter-spacing:.2em;color:#70e7ef;font-weight:800}.cinema-header h1{font:900 1.5cqw/1.1 Trebuchet MS,sans-serif;letter-spacing:.07em;margin:.35cqw 0 0}.cinema-controls{position:absolute;bottom:0;left:0;right:0;padding:1.2cqw 2.2cqw;background:linear-gradient(0deg,#050b13f5,#050b13db 75%,transparent)}.cinema-controls progress{width:100%;height:.2cqw;display:block;margin-bottom:.8cqw;accent-color:#58dfea;border:0;background:#ffffff26}.cinema-buttons{display:flex;align-items:center;gap:.65cqw}.cinema-buttons button{min-height:2.65cqw;font-size:.75cqw;padding:0 1.05cqw;text-align:center;border-color:#8098b15e}.cinema-buttons button.primary{font-size:.85cqw;min-height:2.65cqw;background:#ffd24d;border-color:#ffd24d;box-shadow:none;color:#081422}#cinema-time{font:700 .8cqw monospace;min-width:9cqw;letter-spacing:.1em;color:#f5f7f5}.cinema-help{margin-right:auto;font-size:.58cqw;line-height:1.5;color:#b7c8d8;letter-spacing:.07em}.cinema-overlay{position:absolute;top:40%;left:20%;width:60%;display:flex;align-items:center;flex-direction:column;gap:.8cqw;text-align:center;pointer-events:none}.cinema-overlay p{margin:0;padding:.7cqw 1.1cqw;background:#07111fe8;font-size:.9cqw;letter-spacing:.08em;box-shadow:0 2px 20px #0005}.cinema-overlay button{pointer-events:auto;min-height:3cqw;font-size:.9cqw;text-align:center}.mission-cinema [hidden]{display:none!important}.cinematic-view .audio-toolbar{top:1.8cqw;right:2.2cqw;bottom:auto}#ui.playing .wave-hud{left:32cqw;right:29cqw;top:.8cqw;text-align:left}#ui.playing .wave-hud>span{font:700 .75cqw/1.2 Trebuchet MS,sans-serif;letter-spacing:.09em;color:#ffcf69}#ui.playing .wave-track{height:.22cqw;margin:.32cqw 0}#ui.playing .wave-hud>#timer{font-size:.58cqw;letter-spacing:.05em;color:#deebec}#ui.playing #mission-hud{margin-top:.5cqw;background:#0a1b25f5;border:1px solid #7295a6;box-shadow:0 .2cqw .6cqw #0007;padding:.55cqw .7cqw;border-radius:.45cqw;display:grid;grid-template-columns:minmax(4cqw,auto) 1fr;gap:.65cqw;min-height:5.6cqw;text-shadow:none}#ui.playing #mission-hud[hidden]{display:none}.objective-pictures{display:flex;align-items:center;justify-content:center;gap:.15cqw;max-width:11cqw}.objective-picture{display:grid;justify-items:center;align-content:center;position:relative;min-width:2.7cqw}.objective-picture img{width:4.5cqw;height:4.5cqw;object-fit:contain;filter:drop-shadow(0 .15cqw .13cqw #0009)}.objective-pictures:has(.objective-picture:nth-child(3)) img{width:2.6cqw;height:3.4cqw}.objective-picture span{font:700 .85cqw/1 Trebuchet MS,sans-serif;color:#fff;background:#1d3b4b;border:1px solid #668893;border-radius:.25cqw;padding:.12cqw .3cqw}.objective-copy{display:flex;flex-direction:column;justify-content:center;gap:.25cqw;min-width:0}#ui.playing #mission-hud .objective-copy h3{font:700 .86cqw/1.15 Trebuchet MS,sans-serif;color:#fff;margin:0;letter-spacing:.02em}#ui.playing #mission-hud .objective-copy strong{font:700 1.45cqw/1.1 Trebuchet MS,sans-serif;color:#ffcf69;letter-spacing:.02em}#ui.playing #mission-hud .objective-copy p{font:700 .64cqw/1.3 Trebuchet MS,sans-serif;color:#eef8fa;margin:0}#ui.playing #mission-hud .objective-copy small{font:.54cqw/1.25 Trebuchet MS,sans-serif;color:#b8d1d8;margin:0;letter-spacing:.015em}.objective-meter{height:.3cqw;background:#30424d;border-radius:.2cqw;overflow:hidden}.objective-meter i{display:block;height:100%;background:#75edc6;transition:width .12s linear}.objective-integrity{display:flex;align-items:center;gap:.5cqw}.objective-integrity .objective-meter{flex:1}#ui.playing #mission-hud .objective-integrity small{color:#9ff1d6;font-weight:700;white-space:nowrap}#ui.playing #mission-hud.urgent{border-color:#ff7c67;background:#351e23f5}#ui.playing #mission-hud.urgent .objective-integrity i{background:#ff7c67}#ui.playing:has(#mission-hud:not([hidden])) #boss-hud{display:none}#ui.playing:has(#boss-hud:not([hidden])) .wave-hud{top:.8cqw}#ui.playing:has(#mission-hud:not([hidden])) #notice{top:10.2cqw;font-size:.9cqw;left:32cqw;right:29cqw}@media(prefers-reduced-motion:reduce){.objective-meter i{transition:none}}#ui.playing #mission-hud .objective-copy{text-align:left}#ui.playing:has(#mission-hud:not([hidden])) #notice{top:12.5cqw}.objective-picture{min-width:0;flex:1}.objective-pictures:has(.objective-picture:nth-child(3)) img{width:2cqw;height:3cqw}#ui.playing #mission-hud .objective-copy h3{font-size:.95cqw}#ui.playing #mission-hud .objective-copy p{font-size:.73cqw}#ui.playing #mission-hud .objective-copy small{font-size:.57cqw}#ui.playing.deploying .hud-player,#ui.playing.deploying .wave-hud,#ui.playing.deploying .hud-score,#ui.playing.deploying #notice,#ui.playing.deploying .bottom-hint,#ui.playing.deploying .yard-label,#ui.playing.deploying .recording-status,#ui.playing.deploying .audio-toolbar,#ui.playing.deploying #hurt-flash,#ui.playing.deploying #crosshair{visibility:hidden}#ui.playing #mission-hud[data-nightshift="1"]{border-left:4px solid #ff7568}#ui.playing #mission-hud[data-nightshift="2"]{border-left:4px solid #ffc64f}#ui.playing #mission-hud[data-nightshift="3"]{border-left:4px solid #73e8a2}#ui.playing #mission-hud[data-nightshift="4"]{border-left:4px solid #ff9d61}#ui.playing #mission-hud[data-nightshift="5"]{border-left:4px solid #6ce7e8}#ui.playing #mission-hud[data-nightshift="6"]{border-left:4px solid #b3a1ff}#ui.playing:has(#mission-hud[data-nightshift="5"]) .wave-hud,#ui.playing:has(#mission-hud[data-nightshift="6"]) .wave-hud{left:1.5cqw;right:auto;top:11cqw;width:27cqw}#ui.playing:has(#mission-hud[data-nightshift="5"]) #notice,#ui.playing:has(#mission-hud[data-nightshift="6"]) #notice{left:1.5cqw;right:auto;top:25cqw;max-width:27cqw}
