:root{font-family:IBM Plex Mono,Cascadia Mono,Microsoft YaHei,monospace;color:#e3e6d7;background:#101718;font-synthesis:none;--ink: #e3e6d7;--muted: #80948d;--orange: #f17d46;--cyan: #8ce8d9;--line: #4c625b;--panel: #142221;--mono: "IBM Plex Mono", "Cascadia Mono", "Microsoft YaHei", monospace;--display: "Barlow Condensed", "Impact", "Arial Narrow", sans-serif}.diagnostic-heading{display:flex;justify-content:space-between;gap:1cqw;font-size:.65cqw;color:var(--cyan)}#diagnostic-panel{width:23cqw;margin:.65cqw auto 0;text-align:left}.diagnostic-heading b{font-weight:400;color:var(--muted)}.diagnostic-track{height:4px;margin-top:.4cqw;background:var(--panel);border:1px solid var(--line)}.diagnostic-track i{display:block;width:0;height:100%;background:var(--cyan);transition:width .12s linear}#diagnostic-status{display:block;margin-top:.4cqw;font-size:.62cqw;color:var(--muted)}#repair-summary{color:var(--cyan)}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}button{transition:background .16s,color .16s,transform .12s}button:active{transform:translateY(2px)}[hidden]{display:none!important}.monitor{height:100%;display:grid;grid-template-rows:44px 1fr 32px;padding:0 20px;background:#131c1c}.hardware-bar,.hardware-footer{display:flex;align-items:center;gap:17px;font-size:10px;letter-spacing:.08em;color:#9ca9a0}.hardware-bar{border-bottom:1px solid #2e3d38}.hardware-right{margin-left:auto;display:flex;align-items:center;gap:18px}.hardware-bar button{font-size:10px;padding:5px 0}.hardware-bar button:hover{color:var(--orange)}.hardware-right #preview-open{border:1px solid #58675d;padding:5px 10px;color:var(--ink)}.hardware-right #preview-open span{margin-left:12px;color:var(--orange)}.brand-mark{font:900 22px var(--display);color:var(--ink);letter-spacing:-.1em}.brand-mark span{color:var(--orange);margin:0 2px}.live-led{display:inline-block;width:5px;height:5px;background:#d6e2a4;box-shadow:0 0 6px #c6d88666;margin-right:7px;border-radius:50%}.hardware-divider{color:#41534a;margin:0 4px}.hardware-footer{justify-content:space-between;font-size:9px}.hardware-footer>span:first-child{display:flex;align-items:center;gap:8px}.hardware-footer .live-led{margin:0}.muted{color:#64796d}.screen-fit{display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0;background:#060e10}.stage{position:relative;width:100%;max-height:100%;aspect-ratio:16/9;container-type:inline-size;overflow:hidden;isolation:isolate;background:#091517;border:1px solid #4e5d4f;border-radius:4px}#canvas-host,#canvas-host canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.screen-glass{pointer-events:none;position:absolute;inset:0;z-index:3;box-shadow:inset 0 0 24px #0009,inset 0 0 4px #b7c6b425;border-radius:4px}.screen-glass:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,#0000 0 2px,#0000000a 3px 4px);opacity:.5}.screen-ui{position:absolute;inset:0}.menu{z-index:2;background:linear-gradient(90deg,#07181bc9 0%,#08181a55 44%,transparent 65%)}.eyebrow{position:absolute;top:5%;left:4.6%;right:4.6%;font-size:.83cqw;letter-spacing:.12em;display:flex;align-items:center;gap:10px}.signal-square{width:7px;height:7px;background:var(--orange)}.tag{margin-left:16px;border:1px solid #547269;padding:5px 9px;color:#91a89c;font-size:.71cqw}.hero-copy{position:absolute;top:15.5%;left:4.6%;width:45%}.micro{font-size:.73cqw;letter-spacing:.12em;color:#8ca99f;font-weight:500}.hero-copy>.micro{margin:0 0 1cqw;color:#9fb6a8;letter-spacing:.19em}h1{font:900 10.6cqw/.78 var(--display);letter-spacing:-.045em;margin:0;text-shadow:3px 2px 0 #101f1c,-1px 0 0 #d5f9d544}.exe{display:block;font-size:7.45cqw;letter-spacing:-.03em;margin-top:.55cqw;color:var(--orange)}.title-cross{font-family:var(--mono);font-size:5cqw;margin-left:1.7cqw;vertical-align:top;font-weight:400}.chinese-title{font-size:1.04cqw;letter-spacing:.1em;margin:1.65cqw 0 0}.chinese-title span{margin:0 .6cqw;color:var(--orange)}.intro{font-size:.9cqw;line-height:1.9;color:#a8bab0;margin:1.25cqw 0 1.65cqw}.start-button{width:25.8cqw;max-width:100%;background:var(--orange);color:#19211a;text-align:left;padding:1.05cqw 1.25cqw;display:flex;align-items:center;font-size:1.18cqw;font-weight:700;box-shadow:3px 3px #070d0b;border:1px solid #ffb07a}.start-button>span{font-size:.75cqw;font-weight:400;margin-left:1.1cqw}.start-button b{margin-left:auto;font-size:1.7cqw;line-height:1}.start-button:hover{background:#ffae70;box-shadow:0 0 24px #f17d4622}.quick-controls{display:flex;gap:1.5cqw;margin-top:1.2cqw;font-size:.7cqw;color:#a7b6a8}.quick-controls span{display:flex;align-items:center;gap:.5cqw}kbd{font:500 .7cqw var(--mono);padding:.2cqw .4cqw;border:1px solid #5b7468;box-shadow:0 2px #273c32;white-space:nowrap;color:#d9e3cd}.specimen{position:absolute;inset:14% 5% 27% 49%;pointer-events:none}.crosshair-corner{position:absolute;width:1.5cqw;height:1.5cqw;border:1px solid #6e8f7d}.crosshair-corner.a{left:0;top:0;border-right:0;border-bottom:0}.crosshair-corner.b{right:0;bottom:0;border-left:0;border-top:0}.specimen-id{position:absolute;left:1cqw;top:.1cqw;font-size:.7cqw;color:#8ba591}.specimen-id b{color:var(--orange)}.specimen-note{position:absolute;right:0;top:0;font-size:.64cqw;line-height:1.7;color:#638477;text-align:right}.specimen-note b{color:#c69c67;font-weight:400}.gun-caption{position:absolute;bottom:0;left:2.3cqw}.gun-caption h2{font:700 2.25cqw/.9 var(--display);letter-spacing:.025em;margin:.5cqw 0}.gun-caption p{font-size:.72cqw;color:#8ea99a;margin:.5cqw 0}.bore-label{position:absolute;right:1.4cqw;top:36%;font-size:.58cqw;color:#afc8aa;letter-spacing:.1em;border-bottom:1px solid #5e7b60;padding-bottom:.7cqw}.selection-deck{position:absolute;left:4.6%;right:4.6%;bottom:5%;display:grid;grid-template-columns:1.3fr 1fr;gap:3cqw;border-top:1px solid #547064;padding-top:1.4cqw}.selector-label{display:flex;justify-content:space-between;color:#a5b4a4;font-size:.63cqw;letter-spacing:.08em;margin-bottom:.85cqw}.selector-label>span:last-child{color:#738e7c}.segmented{display:flex;border:1px solid #536d5c}.segmented button{flex:1;text-align:left;display:flex;align-items:center;gap:.65cqw;border-right:1px solid #536d5c;padding:.95cqw .75cqw;position:relative;color:#92a492;min-width:0;font-size:.65cqw}.segmented button:last-child{border-right:0}.segmented small{font-size:.58cqw;color:#678775}.segmented b{font-size:.9cqw;margin-left:auto;font-weight:400;visibility:hidden}.segmented button:hover{background:#526c4833;color:#fff}.segmented button.selected{background:#c2ceac;color:#18271d}.segmented button.selected small{color:#4d6244}.segmented button.selected b{visibility:visible}.backgrounds button{justify-content:flex-start;font-size:.76cqw}.hud{z-index:4;pointer-events:none;padding:2.8cqw 3.4cqw}.hud-top{display:flex;justify-content:space-between;align-items:start}.hearts{font-size:2.8cqw;letter-spacing:.25cqw;color:var(--orange);line-height:1.2;text-shadow:0 0 12px #f17d4644}.hearts .lost{color:#53695e}.health-panel{width:25%}.health-panel>.micro{font-size:.65cqw}.timer-panel{text-align:center;display:flex;align-items:baseline;justify-content:center;gap:.6cqw;flex-wrap:wrap;width:22%}.timer-panel>.micro:first-child{width:100%;font-size:.62cqw}.timer-panel strong{font:600 3cqw/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:.035em}.run-track{height:2px;background:#304c40;width:100%;margin-top:.4cqw}.run-track i{display:block;height:100%;background:#b2c2a2;width:0}.score-panel{text-align:right;width:25%}.score-panel strong{display:block;font:700 3.4cqw/1 var(--display);color:#ecedcf}.score-panel>div{font-size:max(10px,.9cqw);color:#89a88f;margin-top:.4cqw}.score-panel #kills{color:#b6c5a8;font-variant-numeric:tabular-nums}.result-cause{max-width:33em;margin:12px 0 0;font-size:12px;line-height:1.7;color:#bdc5ac}.hud-bottom{position:absolute;bottom:2.4cqw;left:3.4cqw;right:3.4cqw;display:flex;justify-content:space-between;align-items:end}.patch-count{width:30%}.patch-count>.micro{display:block}.patch-count strong{font:600 2.5cqw var(--display);margin-right:1cqw}.patch-count>span:last-child{font-size:.65cqw;color:#90a58e}.energy-panel{position:absolute;left:50%;transform:translate(-50%);width:25cqw}.energy-panel>div:first-child{display:flex;justify-content:space-between;font-size:.7cqw;letter-spacing:.04em;margin-bottom:.55cqw;color:var(--cyan)}.energy-track{height:.7cqw;background:#152e2b;border:1px solid #5e8d7d;padding:1px}.energy-track i{display:block;height:100%;background:var(--cyan);box-shadow:0 0 12px #8ce8d944;transition:width .05s linear}.energy-panel>.micro{display:block;text-align:center;font-size:.6cqw;margin-top:.55cqw}.small-button{pointer-events:auto;border:1px solid #647a68;padding:.55cqw .8cqw;background:#15251ee0;font-size:.8cqw;color:#b4c4ab}.small-button:hover{background:#36523c}.small-button span{font-size:.6cqw;margin-left:.4cqw}.combo{position:absolute;right:3.4cqw;top:24%;display:flex;align-items:center;gap:.6cqw;color:var(--orange)}.combo>strong{font:800 4cqw var(--display)}.combo>div{font-size:.6cqw}.combo span{display:block;color:#b29d77;margin-top:.4cqw;font-size:.52cqw}.slow-label{position:absolute;left:50%;top:26%;transform:translate(-50%);color:var(--cyan);font-size:.7cqw;letter-spacing:.25em;white-space:nowrap}.slow-label>span{border:1px solid var(--cyan);padding:.2cqw .45cqw;margin-left:.6cqw}.slow-label small{display:block;text-align:center;font-size:.55cqw;letter-spacing:.08em;margin-top:.8cqw;color:#9aceb9}.play-tip{position:absolute;left:50%;top:72%;transform:translate(-50%);text-align:center;font-size:.9cqw;white-space:nowrap;color:#b6c9b3}.play-tip b{color:var(--cyan)}.play-tip small{display:block;margin-top:.6cqw;font-size:.68cqw;color:#829c8a}.stage.slow:after{content:"";position:absolute;inset:0;background:#00172019;pointer-events:none;box-shadow:inset 0 0 80px #4ac8c522;z-index:3}.overlay{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;background:#051012b8;backdrop-filter:blur(2px)}.repair-window{width:83%;color:#26392f;background:#c3cabb;border:2px solid #dbe3cc;box-shadow:7px 7px #0008,-1px -1px #6a7a66}.window-title{padding:.6cqw .85cqw;background:#254538;color:#d5e5cd;display:flex;justify-content:space-between;font-size:.78cqw;letter-spacing:.06em;border-bottom:2px solid #182b20}.repair-heading{display:flex;gap:1.6cqw;align-items:center;padding:2.1cqw 2.3cqw 1.5cqw}.warning-icon{display:grid;place-items:center;font:700 3.5cqw var(--display);width:5cqw;height:5cqw;background:#cf703b;color:#202b20;clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:1cqw}.repair-heading .micro{color:#667d65;font-size:.62cqw;margin:0 0 .6cqw}.repair-heading h2{font-size:1.8cqw;line-height:1.35;letter-spacing:.02em;margin:0}.repair-heading h2 br{display:none}.repair-heading h2 span{color:#6a7c65;margin-left:.6cqw}.repair-heading p:last-child{font-size:.85cqw;margin:.6cqw 0 0}.repair-index{margin-left:auto;font:700 3.2cqw/.7 var(--display);text-align:right;color:#6a7d66}.repair-index small{font:500 .8cqw var(--mono)}.patch-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1cqw;padding:0 2.3cqw 2.2cqw}.patch-card{border:1px solid #7b8e71;background:#d5dac8;color:#243929;text-align:left;padding:1.2cqw;box-shadow:2px 2px #8a9b7f;display:flex;flex-direction:column;min-width:0}.patch-card:hover{background:#ecedda;transform:translateY(-4px);box-shadow:3px 6px #879b73}.patch-card:focus-visible{outline-color:#b05a30}.patch-card-top{display:flex;justify-content:space-between;align-items:center;font-size:.65cqw;color:#718267}.patch-card kbd{color:#58704d;border-color:#8e9b80;box-shadow:none}.patch-glyph{font-size:3cqw;line-height:1.5;color:#a95a33}.patch-card h3{font-size:1.3cqw;margin:.3cqw 0 .9cqw}.patch-card p{font-size:clamp(12px,.98cqw,18px);line-height:1.65;margin:0 0 .55cqw}.patch-card .benefit{color:#315c3b;min-height:2.6cqw}.patch-card .drawback{color:#a25537;min-height:2.6cqw}.patch-card .joke{color:#77846b;font-size:clamp(11px,.8cqw,16px);margin-top:1cqw;min-height:2.4cqw}.install-link{margin-top:auto;border-top:1px solid #a8b496;padding-top:.8cqw;font-size:.7cqw;display:flex;justify-content:space-between}.window-footer{padding:.75cqw 2.3cqw;border-top:1px solid #91a084;display:flex;justify-content:space-between;font-size:.63cqw;color:#6d7e62}.compact-window,.result-window{border:2px solid #a7b29b;background:#142b23;box-shadow:7px 7px #0008;width:35cqw}.compact-body,.result-body{padding:2.2cqw}.compact-body h2{font-size:2.4cqw;margin:1cqw 0}.compact-body p{font-size:.82cqw;line-height:1.8;color:#a0b59a}.compact-body .start-button{width:100%;margin-top:2cqw}.text-button{display:block;font-size:.75cqw;color:#9eb393;margin:1.3cqw auto 0;text-decoration:underline;text-underline-offset:.3cqw}.text-button:hover{color:#eee8cf}.result-window{width:39cqw}.result-body{text-align:center}.result-body .micro{font-size:.63cqw}.result-body h2{font:800 5.2cqw/.87 var(--display);letter-spacing:-.02em;margin:1.4cqw 0}.result-body h2 span{color:var(--orange)}.result-body>p:not(.micro){font-size:.82cqw;color:#acb79d}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:1.3cqw 0;margin:1.4cqw 0;border-top:1px solid #52694d;border-bottom:1px solid #52694d}.result-stats span{font-size:.68cqw;color:#9bac8d}.result-stats strong{display:block;font:600 2.6cqw var(--display);margin-top:.2cqw}.result-body .start-button{width:100%}.toast{position:absolute;top:12%;left:50%;transform:translate(-50%);z-index:15;background:#d3d8bf;color:#203421;padding:.65cqw 1.2cqw;font-size:.8cqw;box-shadow:3px 3px #0007}.patch-banner{position:absolute;left:50%;top:29%;transform:translate(-50%);z-index:7;background:#193d31f5;border:1px solid #a6e9bc;padding:1.1cqw 1.6cqw;pointer-events:none;box-shadow:0 0 20px #081e14;width:44cqw}.patch-banner span{display:block;color:#a8bc99;font-size:.65cqw;margin-bottom:.4cqw}.patch-banner b{font-size:.8cqw;color:#d6efc8;white-space:nowrap}.patch-banner i{display:block;height:3px;background:#b5e3a8;margin-top:.8cqw;transform-origin:left}.patch-banner.installing i{animation:install 1.5s steps(12) forwards}@keyframes install{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.floating-text{pointer-events:none;position:absolute;inset:0;z-index:5}.floating-text span{position:absolute;color:#e8dca3;font:700 1.4cqw var(--display);text-shadow:1px 1px #152a20;animation:float-score .8s ease-out forwards}@keyframes float-score{0%{transform:translate(-50%) scale(1.2);opacity:1}to{transform:translate(-50%,-3cqw) scale(.8);opacity:0}}.damage{animation:damage .6s ease-out}@keyframes damage{0%{box-shadow:inset 0 0 60px #f42}to{box-shadow:inset 0 0 0 transparent}}.art-panel{position:absolute;z-index:20;right:2cqw;top:2cqw;width:28cqw;border:1px solid #abc0a0;background:#162b25;box-shadow:6px 6px #0009}.art-panel .window-title{background:#b7c6a6;color:#203321;align-items:center}.art-panel .window-title button{font-size:1.4cqw;padding:0 .3cqw;line-height:1}.art-body{padding:1.4cqw}.art-body p{font-size:.9cqw;line-height:1.7;margin:0 0 1.2cqw}.art-body small{font-size:.65cqw;color:#89a180}.art-body label{display:block;font-size:.65cqw;color:#93ae88;margin:1.1cqw 0}.art-body select{display:block;width:100%;margin:.6cqw 0 0;padding:.6cqw;background:#0d201b;border:1px solid #506c49;color:#c2d3b4;font-size:.75cqw}.art-body input{display:block;width:100%;accent-color:#b6ca9d;margin:.7cqw 0}.art-body output{float:right}.performance{display:flex;justify-content:space-between;font-size:.63cqw;color:#9caf8f;margin:1.3cqw 0}.art-body .small-button{width:100%;font-size:.7cqw}.fatal{margin:5%;padding:4%;border:1px solid var(--orange);color:var(--ink)}.world-status{display:block;margin-top:.5cqw;color:var(--orange);font-size:.65cqw}.patch-count{text-align:left;max-width:31cqw;pointer-events:auto}.patch-count:hover{color:var(--orange)}#patch-names{display:block;max-width:31cqw;font-size:.66cqw;line-height:1.5;white-space:normal}.loadout-ledger{max-height:17cqw;overflow-y:auto;margin:1.2cqw 0;text-align:left;scrollbar-color:#819d8e #102120}.ledger-title{color:var(--orange);font-size:.7cqw;letter-spacing:.08em;padding-bottom:.5cqw}.loadout-row{padding:.65cqw 0;border-top:1px solid #456158;display:grid;grid-template-columns:1fr 1.3fr;gap:.3cqw .7cqw}.loadout-row b{font-size:.85cqw;font-weight:500}.loadout-row em{color:var(--orange);font-style:normal}.loadout-row span{font-size:.68cqw;color:#b6c8ba;line-height:1.6}.loadout-row small{grid-column:1/-1;font-size:.65cqw;color:#819d8e}.art-body{max-height:44cqw;overflow-y:auto;scrollbar-color:#819d8e #102120}.tuning-panel{margin-top:1.4cqw;padding-top:.9cqw;border-top:1px solid #506c49}.tuning-panel summary{cursor:pointer;font-size:.8cqw;color:#e9b577}.tuning-panel p{margin-top:.8cqw}.result-window{max-height:49cqw;overflow-y:auto}.result-body{padding-top:1.5cqw;padding-bottom:1.5cqw}@media(min-aspect-ratio:16/10){.stage{width:auto;height:100%;max-width:100%}}@media(max-width:800px){.monitor{padding:0 6px;grid-template-rows:34px 1fr 24px}.hardware-bar{font-size:8px;gap:8px}.hardware-right{gap:8px}.hardware-footer{font-size:7px}.hardware-footer>span:nth-child(2),.hardware-bar>span:nth-child(2),.hardware-footer .muted{display:none}.hardware-bar button{font-size:8px}.hero-copy .intro{font-size:1cqw}.quick-controls{font-size:.8cqw}.art-panel{width:35cqw}.art-body p{font-size:1cqw}}@media(prefers-reduced-motion:reduce){button{transition:none}.floating-text span{animation-duration:.1s}.damage{animation:none}}.screen-glass:after{display:none}.shadow-toggle{display:flex!important;align-items:center;gap:9px}.shadow-toggle input{width:auto!important}.display-presets{display:flex;gap:5px;margin:12px 0}.display-presets button{flex:1;background:#203c3c;border:1px solid #66807a;color:#d5dbbc;padding:9px 3px;font:10px var(--mono);cursor:pointer}.display-presets button:hover{color:#ffbe73;border-color:#ffbe73}.showcase-toggle{position:absolute;right:4.5%;top:12%;border:1px solid #77988b;background:#102827c9;color:#cee3bb;padding:.65cqw 1cqw;font:.75cqw var(--mono);cursor:pointer}.showcase-toggle:hover{border-color:var(--orange);color:var(--orange)}.enemy-captions{display:none;position:absolute;left:54%;right:3%;top:52%;grid-template-columns:repeat(3,1fr);gap:6px;text-align:center}.enemy-captions b{color:#e1ce9d;font:.68cqw var(--mono);display:block}.enemy-captions span{color:#abcec2;font:.76cqw var(--mono);display:block;margin-top:9px}.stage[data-showcase=enemies] .specimen{visibility:hidden}.stage[data-showcase=enemies] .enemy-captions{display:grid}.art-panel{width:min(370px,35%);max-height:calc(100% - 4cqw);display:flex;flex-direction:column;overflow:hidden}.art-body{min-height:0;flex:1 1 auto;overflow:auto;max-height:none;overscroll-behavior:contain;scrollbar-gutter:stable}.art-panel>.window-title{flex:0 0 auto}.art-body label,.art-body small{font-size:max(11px,.65cqw)}.art-body summary{font-size:max(12px,.8cqw)}.input-diagnostics{margin-top:14px}.input-diagnostics output{float:none;display:block;font:11px/1.8 var(--mono);color:#c1d6bd;overflow-wrap:anywhere}.audio-panel p b{color:#e3ba7c;letter-spacing:.04em}.stage{touch-action:none}.menu{background:linear-gradient(90deg,#061812e0 0%,#071a1855 44%,transparent 63%)}.selection-deck{background:#081c1edb;padding:1cqw;margin:-1cqw;border:1px solid #526c6055}.enemy-captions{background:#0b20286b;padding:1cqw .4cqw}.preset-storage{padding:10px;border:1px solid #49665c;background:#122b29}.preset-storage input,.preset-storage select{width:100%;margin-bottom:8px}.preset-storage input{padding:8px;color:#dbe3c2;background:#0d201f;border:1px solid #60786c;font:12px var(--mono)}.display-presets button.selected{background:#bac6a0;color:#102624}.debug-tools{border:1px solid #eaa15c;background:#503e242e;padding:12px;margin-bottom:14px}.debug-tools small{display:block;color:#b7c3a3;font:11px/1.6 var(--mono);margin:8px 0}.debug-badge{position:absolute;top:1.2%;left:50%;transform:translate(-50%);z-index:24;padding:5px 12px;background:#df9a56;color:#17231f;font:11px var(--mono);pointer-events:none}.backgrounds{grid-template-columns:repeat(4,1fr)}.backgrounds button{padding-inline:.5cqw}.stage[data-enemy-lab=true] #menu,.stage[data-enemy-lab=true] #hud,.stage[data-enemy-lab=true] .overlay{display:none!important}.enemy-lab{position:absolute;inset:0;z-index:30;background:linear-gradient(90deg,#081b18fa 0%,#081b18d9 24%,#081b1844 34%,transparent 55%);color:#d5dfbc}.enemy-lab-top{position:absolute;left:2.2%;right:2.2%;top:3%;display:flex;justify-content:space-between;align-items:center}.enemy-lab-top h2{margin:7px 0 0;font:2cqw var(--display)}.enemy-tools{position:absolute;left:2.2%;top:14%;bottom:3%;width:25%;padding:12px;overflow-y:auto;background:#102924d9;border:1px solid #567364;scrollbar-color:#8aa184 #102924}.enemy-tools label{display:block;font:12px/1.5 var(--mono);margin-bottom:13px}.enemy-tools select,.enemy-tools input[type=range]{display:block;width:100%;margin-top:7px;accent-color:#bdcba5}.enemy-tools select{padding:9px 6px;background:#203b32;color:#e0e4c9;border:1px solid #647e6b;font:12px var(--mono)}.enemy-tools output{float:right;color:#e5ac74}.enemy-tools p{font:11px/1.7 var(--mono);color:#a9bba1}.enemy-section-label{margin:16px 0;padding-top:12px;border-top:1px solid #506b56;font:11px var(--mono);color:#e9b577}.enemy-tools .start-button{width:100%;font:12px var(--mono);padding:12px;margin:8px 0}.enemy-tools .small-button{font:11px var(--mono);padding:9px;width:100%}.enemy-color{display:flex!important;align-items:center;justify-content:space-between}.enemy-color input{width:48px;height:28px;padding:0;border:0}.enemy-specimen-note{position:absolute;left:38%;right:7%;bottom:7%;text-align:center;pointer-events:none}.enemy-specimen-note h3{font:2.7cqw var(--display);margin:9px 0}.enemy-specimen-note p{font:.8cqw/1.8 var(--mono);color:#c1d3bb}.touchpad-tools{border:1px solid #80b9af;padding:12px;margin-bottom:14px;background:#153c382b}.touchpad-tools small{display:block;font:11px/1.6 var(--mono);color:#b1c9b7}.slow-toggle{pointer-events:auto;border:1px solid #83c6b6;background:#153a36;color:#c8f0d5;padding:5px 10px;margin-top:6px;font:11px var(--mono);cursor:pointer}.slow-toggle[aria-pressed=true]{background:#b4dac5;color:#12392d}.stage:focus{outline:none}.backgrounds{display:grid;grid-template-columns:repeat(4,1fr)}.backgrounds button{font-size:.66cqw;gap:.3cqw;padding-inline:.4cqw}.hardware-bar{position:relative;z-index:40}.hardware-name{color:#aab8aa;letter-spacing:.12em}.hardware-right{gap:22px}.hardware-right #preview-open{border:0;padding:6px 0;color:#d4dccb}.hardware-right #preview-open span{margin-left:7px;color:#82998d}.tools-menu{position:relative}.tools-menu>summary{cursor:pointer;list-style:none;padding:6px 0}.tools-menu>summary::-webkit-details-marker{display:none}.tools-menu>summary span{margin-left:6px;color:#81968a}.tools-popover{position:absolute;right:0;top:calc(100% + 8px);width:184px;padding:7px;border:1px solid #4c625b;background:#13231ff5;box-shadow:0 8px 24px #0007}.tools-popover button{display:flex;justify-content:space-between;width:100%;padding:11px 10px;font-size:12px;text-align:left}.tools-popover button:hover{background:#294034}#menu{background:linear-gradient(90deg,#071913ed,#091d195c 44%,#07191300 67%),linear-gradient(0deg,#061310df 0%,transparent 24%)}#menu .hero-copy{top:12%;left:5%;width:40%}#menu .menu-kicker{color:#bac6b3;font:max(11px,.82cqw)/1.5 var(--mono);margin:0 0 1.8cqw;letter-spacing:.12em}#menu h1{font-size:10.6cqw;line-height:.82}#menu .exe{font-size:7.1cqw;margin-top:.7cqw}#menu .intro{font-size:max(11px,.88cqw);line-height:1.85;margin:1.7cqw 0;color:#b5c3b6}#menu .menu-actions{display:flex;align-items:stretch;gap:1.15cqw}#menu .start-button{width:24cqw;min-height:3.7cqw;padding:.95cqw 1.25cqw;font-size:max(16px,1.35cqw);box-shadow:none;background:#efa16a;border-color:#f8c18e}#menu .start-button:hover{background:#ffd0a0}#menu .start-button>span{font-size:max(11px,.75cqw)}#menu .leaderboard-button{display:flex;align-items:center;justify-content:space-between;gap:1.2cqw;font:max(11px,.8cqw) var(--mono);padding:.8cqw .9cqw;color:#c2cdbb;border:1px solid #60716680}#menu .leaderboard-button:hover{background:#1e3329;border-color:#b8c9a7}#menu .leaderboard-button span{color:#e9b27b}#menu .quick-controls{margin-top:1.15cqw;gap:1.5cqw;font-size:max(10px,.7cqw)}#menu .quick-controls kbd{font-size:max(9px,.65cqw);padding:.15cqw .35cqw}#menu .run-note{font-size:max(9px,.65cqw);color:#80978a;margin:.9cqw 0 0}#menu .specimen{inset:15% 5% 24% 53%}#menu .gun-caption{left:0;bottom:0}#menu .gun-role{color:#e8b47a;letter-spacing:.12em;font-size:max(10px,.72cqw);margin:0 0 .55cqw}#menu .gun-caption h2{font-size:2.5cqw;margin:0 0 .65cqw;letter-spacing:.015em}#menu .gun-caption p:not(.gun-role){font-size:max(10px,.78cqw);line-height:1.65;margin:.25cqw 0;color:#b7c7b6;max-width:39cqw}#menu .gun-caption .gun-stats{color:#8ba18e;font-size:max(10px,.7cqw)}#menu .gun-stats span{color:#536e5c;margin:0 .65cqw}#menu .scene-controls{position:absolute;top:6.5%;right:5%;display:flex;align-items:center;gap:.5cqw}#menu .scene-switcher{display:flex;align-items:stretch;background:#0b201848;border:1px solid #7d8e6d33;text-shadow:0 1px 3px #07140ecc}#menu .scene-switcher button{width:max(28px,1.9cqw);min-height:34px;padding:0;font:400 max(20px,1.5cqw)/1 var(--mono);color:#dcb280}#menu .scene-switcher button:hover{background:#314830;color:#f6dbac}#menu .scene-current{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:max(102px,9cqw);padding:.4cqw .45cqw;text-align:center}#menu #scene-number{color:#829b83;font:max(8px,.53cqw)/1 var(--mono);letter-spacing:.12em}#menu #map-preview-name{color:#d9dfc7;font:500 max(10px,.78cqw)/1.3 var(--mono);white-space:nowrap}#menu .scene-index{display:flex;align-items:center;justify-content:center;gap:.5cqw;min-height:32px;min-width:max(42px,3.3cqw);padding:.4cqw;border-color:transparent;color:#c3cdb5;font:max(9px,.65cqw) var(--mono)}#menu .scene-index i{font-style:normal;color:#dfb77e}#menu .scene-index:hover{color:#f7d6a7;background:#132d2388}#menu .gun-caption #gun-quip{font:500 max(12px,.96cqw)/1.55 var(--mono);color:#d9b889;margin:.35cqw 0 .7cqw;letter-spacing:.025em}#menu .gun-specifications{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25cqw 1.15cqw}#menu .gun-specifications p{margin:0}#menu .gun-specifications #gun-subtitle,#menu .gun-specifications .gun-stats{color:#99b09c;font-size:max(10px,.73cqw)}#menu .gun-specifications .gun-stats{white-space:nowrap}#menu .selection-deck{left:5%;right:5%;bottom:4.2%;margin:0;padding:1.05cqw 0 0;display:block;background:none;border-color:#91a17b50}#menu .selector-label{margin:0 0 .75cqw;font-size:max(10px,.72cqw);letter-spacing:.07em}#menu .selector-label>span:last-child{color:#7e9382;font-size:max(9px,.65cqw)}#menu .segmented.guns{grid-template-columns:repeat(4,1fr);gap:.65cqw}#menu .guns button{display:flex;align-items:center;justify-content:flex-start;gap:.8cqw;min-height:4.55cqw;padding:.75cqw .9cqw;text-align:left;border:1px solid #6a81605c;background:#0f241dc7;color:#c3d1bb}#menu .guns button>small{display:block;font:600 max(14px,1.5cqw) var(--display);color:#79917b}#menu .guns button>span{font:500 max(11px,.95cqw) var(--mono)}#menu .guns button em{display:block;font:400 max(9px,.68cqw)/1.5 var(--mono);margin-top:.35cqw;color:#8da38e}#menu .guns button b{margin-left:auto;font:max(12px,1.1cqw) var(--mono)}#menu .guns button.selected{background:#c3ceb0;color:#172a20;border-color:#dbe3c5;box-shadow:none}#menu .guns button.selected small,#menu .guns button.selected em{color:#4b6350}#menu .guns button:hover:not(.selected){background:#2a4230;border-color:#acbe97}#menu .map-atlas{position:absolute;top:12%;left:5%;width:37%}#menu .map-atlas h2{font:600 max(22px,2.7cqw)/1.25 var(--display);margin:0}#menu .atlas-intro{color:#a6bba6;font:max(11px,.8cqw)/1.8 var(--mono);margin:1cqw 0 1.7cqw}#menu .map-atlas .backgrounds{grid-template-columns:1fr 1fr;gap:.6cqw}#menu .map-atlas .backgrounds button{display:flex;align-items:center;gap:.7cqw;padding:1cqw;font-size:max(11px,.82cqw);min-height:3.7cqw;text-align:left}#menu .map-atlas .backgrounds small{display:block;font:1.2cqw var(--display);opacity:.55}#menu .map-atlas .backgrounds b{margin-left:auto;font-weight:400}#menu #map-return{margin-top:1.5cqw;padding:.6cqw 0;color:#e7ba88;font-size:max(11px,.8cqw)}.stage[data-showcase=enemies] #menu .hero-copy,.stage[data-showcase=enemies] #menu .selection-deck{visibility:hidden}#menu .enemy-captions{left:51%;right:5%;top:51%;gap:.75cqw}#menu .enemy-captions>div{background:none;border-top:1px solid #a8b89255;padding-top:.8cqw}#menu .enemy-captions b{font-size:max(10px,.7cqw);color:#a49f72}#menu .enemy-captions span{font-size:max(11px,.82cqw)}.stage[data-showcase=enemies] #menu #map-brief{left:53%;right:5%;top:68%;font-size:max(11px,.9cqw)}#menu #map-brief small{display:block;font-size:max(10px,.75cqw)}.debug-tools>summary{color:#e5b67e;cursor:pointer;font-size:12px}.debug-tools[open]>summary{margin-bottom:14px}#leaderboard-host:empty{display:none}@container (max-width: 1050px){#menu .hero-copy{top:10%}#menu .menu-kicker{margin-bottom:1.25cqw;font-size:10px}#menu .intro{margin:1.2cqw 0;font-size:11px}#menu .start-button{width:24cqw;padding:1cqw}#menu .start-button>span{font-size:10px}#menu .leaderboard-button{padding-inline:.8cqw;gap:.8cqw}#menu .specimen{bottom:25%}#menu .gun-caption h2{font-size:2.4cqw}#menu .gun-caption p:not(.gun-role){font-size:10px}#menu .guns button{min-height:5.7cqw;gap:.7cqw}#menu .guns button b{display:none}#menu .selection-deck{bottom:3.8%}#menu .run-note{font-size:9px;max-width:39cqw;line-height:1.6}#menu .map-atlas{top:10%}#menu .map-atlas .backgrounds button{min-height:4.8cqw}#menu .map-atlas .backgrounds small{display:none}}@container (max-width: 760px){#menu .hero-copy{top:8%;width:43%}#menu .menu-kicker{margin-bottom:1.1cqw}#menu h1{font-size:10cqw}#menu .exe{font-size:6.4cqw}#menu .intro{margin:1cqw 0;font-size:10px}#menu .quick-controls{gap:.8cqw;font-size:9px}#menu .quick-controls kbd{font-size:8px}#menu .run-note{display:none}#menu .guns button{padding:.7cqw}#menu .guns button>span{font-size:10px}#menu .guns button>small{font-size:12px}#menu .guns button em{font-size:8px}#menu .selector-label>span:last-child{display:none}#menu .map-atlas .backgrounds button{min-height:5.5cqw;font-size:10px}#menu .atlas-intro{font-size:10px;margin:1cqw 0}#menu .enemy-captions span{font-size:10px}}.intermission-window .menu-kicker{color:#e6b27a;font-size:max(12px,.9cqw);margin:0 0 1cqw}.intermission-window .compact-body h2{font-size:max(24px,2.6cqw);margin-top:.6cqw}.intermission-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.4cqw;padding:1.4cqw 0;margin:1cqw 0;border-block:1px solid #72876b55}.intermission-stats span{display:block;font-size:max(11px,.75cqw);color:#a6b59f}.intermission-stats strong{display:block;margin-top:.6cqw;font:600 max(23px,2.5cqw) var(--display);color:#e5e6cc}.intermission-stats #intermission-health{color:#e8b47d;font-size:max(19px,1.8cqw)}.intermission-window .start-button{width:100%}.result-stages{color:#e1b483;font-size:max(12px,.8cqw)}#result-leaderboard{display:inline-block;margin:.7cqw .7cqw 0 0;color:#e7bb86}#result-menu{display:inline-block;margin-top:.7cqw}#display-save-status{font:11px/1.65 var(--mono);color:#b9cfaa}#display-save-status[data-saved=false]{color:#ffc18c;border-left:2px solid #ec9b62;padding-left:10px}#menu .enemy-captions b{color:#d9dec3;font:500 max(11px,.88cqw)/1.4 var(--mono)}#menu .enemy-captions span{color:#a5bba7;font-size:max(10px,.72cqw)}#menu #map-brief{padding:.75cqw 1cqw;background:linear-gradient(90deg,#091a18db,#091a1877)}@media(prefers-reduced-motion:reduce){#ammo-panel .ammo-round.spent{animation:none;opacity:.35}}.stage[data-phase=playing] .toast{top:auto;bottom:16%;background:#10271ee8;color:#d8dec4;border:1px solid #6b806055;box-shadow:none}.stage[data-phase=intermission] .toast,.stage[data-phase=ended] .toast{display:none}.stage[data-phase=intermission] #debug-badge,.stage[data-phase=ended] #debug-badge{top:auto;bottom:1.2%;background:none;color:#d7ad72;font-size:9px}.result-patches{margin:.7cqw 0;text-align:left}.result-patches>summary{color:#aebc9d;font-size:max(11px,.75cqw);cursor:pointer}@container (max-width: 900px){#result-code{display:none}.result-body h2{font-size:4.7cqw;margin:.7cqw 0}.result-body{padding:13px 16px}.result-stats{margin:1cqw 0;padding:1cqw 0}#result-subtitle,.result-stages{margin:8px 0}}@container (max-width: 900px){.stage[data-menu-scene=memory] #menu .gun-specifications{max-width:22.5cqw}.stage[data-menu-scene=memory] #menu .specimen{bottom:23%}}button{transition:background-color .12s,color .12s,border-color .12s,box-shadow .12s}button:active{filter:brightness(.88)}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.selection-deck{grid-template-columns:1fr 1.15fr;gap:1.8cqw;bottom:3.7%}.segmented.guns{display:grid;grid-template-columns:1fr 1fr}.segmented.backgrounds{display:grid;grid-template-columns:repeat(4,1fr)}.segmented button{border:1px solid #42574d;padding:.62cqw .65cqw;min-height:2.35cqw;font-size:max(9px,.65cqw)}.segmented button:last-child{border-right:1px solid #42574d}.guns button[data-gun=trickster] span{font-size:max(9px,.64cqw)}.backgrounds button{font-size:max(9px,.67cqw)}.backgrounds small{display:none}.specimen{bottom:29%}.quick-controls{flex-wrap:wrap;gap:.8cqw}#map-index{right:23%;top:12%}#map-brief{position:absolute;left:53%;right:5%;top:61%;font-size:max(10px,.78cqw);line-height:1.55;color:var(--ink);display:none}#map-brief b{color:var(--orange);font-weight:500}#map-brief p{margin:.4cqw 0}#map-brief small{color:var(--muted);font-size:max(9px,.65cqw)}.stage[data-showcase=enemies] #map-brief{display:block}.enemy-captions{left:53%;right:5%;top:48%;padding:.8cqw}.enemy-captions span{font-size:max(10px,.73cqw);line-height:1.5;margin-top:.4cqw}#ammo-panel{position:absolute;right:10.5cqw;bottom:2.6cqw;width:17cqw;padding:.7cqw;border:1px solid var(--line);background:#0a1b19d9}#ammo-panel>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:.4cqw}#ammo-title{color:var(--muted);font-size:max(9px,.64cqw)}#ammo-count{color:var(--ink);font:600 1.8cqw/1 var(--display);font-variant-numeric:tabular-nums}#ammo-pips{display:flex;gap:.22cqw;margin:.45cqw 0}#ammo-pips i{flex:1;height:.6cqw;background:#314a41;border:1px solid #456357;transition:background-color .1s}#ammo-pips .filled{background:var(--ink);border-color:var(--ink)}#ammo-hint{display:block;font-size:max(9px,.63cqw);color:var(--muted);line-height:1.5}.reload-track{height:3px;margin-bottom:.35cqw;background:#273b34}.reload-track i{display:block;height:100%;background:var(--cyan);transition:width 50ms linear}#ammo-panel.reloading{border-color:var(--orange)}.reloading #ammo-title,.reloading #ammo-count{color:var(--orange)}.reloading .reload-track i{background:var(--orange)}.ready-flash{animation:ammo-ready .35s ease-out}@keyframes ammo-ready{0%{box-shadow:0 0 0 2px var(--cyan),0 0 20px #8ce8d930}to{box-shadow:none}}#map-status{position:absolute;left:3.4cqw;top:12.2cqw;max-width:26cqw;color:var(--cyan);font-size:max(10px,.72cqw);line-height:1.65;padding:.35cqw .6cqw;border:1px solid #4c625b88;background:#10221edb}#map-status.warning{color:var(--orange);border-color:var(--orange)}.patch-count{width:27%}.patch-count>span:last-child{display:block;max-width:23cqw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.energy-panel{width:23cqw;left:49%}.play-tip{top:66%}.hud .micro,.hud .world-status,#diagnostic-status,.diagnostic-heading,.selector-label,.quick-controls,.quick-controls kbd{font-size:max(9px,.65cqw)}#diagnostic-panel{width:max(190px,23cqw)}.hud .energy-panel>div:first-child,.hud #energy-status{font-size:max(9px,.65cqw)}.hud .energy-panel{width:max(190px,23cqw)}.art-panel,.enemy-lab,.compact-window,.repair-window{border-color:var(--line)}@media(prefers-reduced-motion:reduce){.ready-flash{animation:none}button{transition:none}}.hud-top{text-shadow:0 1px 4px #0009}.hud .world-status{color:#c8b28d}.hud .health-panel>.micro:first-child{color:#c1cdbd}.hud .hearts{letter-spacing:.35cqw;margin:.2cqw 0}#map-status{background:#0c1919cc;border:0;padding:.35cqw .6cqw;border-left:2px solid #61746c;color:#b4c5b5}#map-status.warning{background:#38281fdc;border-left-color:var(--orange);color:#ffc38e}.timer-panel>.micro:first-child{letter-spacing:.08em}#diagnostic-panel{margin-top:.7cqw;opacity:.84}.diagnostic-heading{letter-spacing:0}.diagnostic-track{height:3px;border:0}.combo span{font-size:max(9px,.56cqw)}.slow-label{top:24%;font-size:max(10px,.7cqw);letter-spacing:.13em}.slow-label small{font-size:max(9px,.6cqw);margin-top:.5cqw}.play-tip{font-size:max(11px,.85cqw);background:#0b1c1cd9;padding:.6cqw 1cqw}.play-tip small{font-size:max(10px,.65cqw)}.stage[data-phase=paused] #gun-feedback,.stage[data-phase=repair] #gun-feedback,.specimen-note,.bore-label,.crosshair-corner{display:none}.specimen-id{color:#a5b7a8}.gun-caption{right:0}.gun-caption h2{line-height:1.05}.selection-deck{border:0;border-top:1px solid #708a6859;background:#091a1ae8}.segmented{border:0;gap:3px}.segmented button{border-color:#53655b77;background:#1324238c}.segmented button:hover{border-color:#b3bfa0;background:#294034;color:var(--ink)}.segmented button.selected{border-color:#b7c7a4;background:#c1cdaf;color:#18271d;box-shadow:inset 0 -2px #829477}.segmented button:active{transform:translateY(1px)}.showcase-toggle{font-size:max(10px,.68cqw);border-color:#73908077;padding:.65cqw .8cqw}#bestiary{right:4.5%}#map-index{right:25.5%}.enemy-captions{background:transparent;padding:.5cqw 0;gap:.7cqw}.enemy-captions>div{padding:.65cqw .3cqw;border-top:1px solid #9eab8066;background:#0c1e1ec9}.enemy-captions b{font-size:max(9px,.62cqw);color:#bca77c}.enemy-captions span{font-size:max(10px,.75cqw);color:#d5ddc8;line-height:1.6}#map-brief{top:62%;line-height:1.65}#map-brief p{color:#c4d2c4}.window-title{min-height:32px;padding:.65cqw 1cqw;align-items:center;font-size:max(11px,.76cqw)}.compact-window,.result-window,.repair-window{border:1px solid #9ba98a;box-shadow:0 12px 40px #0007,4px 4px #08121199;max-height:94%}.compact-window,.result-window{width:max(340px,38cqw);max-width:88%;display:flex;flex-direction:column;overflow:hidden}.compact-window>.window-title,.result-window>.window-title{flex-shrink:0}.compact-body,.result-body{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#819d8e #102120;padding:1.7cqw 2cqw}.compact-body p,.result-body>p:not(.micro){font-size:max(12px,.8cqw)}.compact-body h2{font-size:max(25px,2.4cqw)}.compact-body .start-button{margin-top:1.4cqw}.result-body .micro,.ledger-title{font-size:max(10px,.65cqw)}.result-stats span{font-size:max(11px,.72cqw)}.result-stats strong{font-size:max(25px,2.7cqw)}.text-button{font-size:max(11px,.76cqw);padding:.4cqw}.loadout-ledger{max-height:17cqw;overscroll-behavior:contain}.loadout-row b{font-size:max(11px,.8cqw)}.loadout-row span,.loadout-row small{font-size:max(10px,.68cqw)}.repair-window{width:88%;overflow:auto;scrollbar-width:thin;scrollbar-color:#819d8e #c3cabb}.repair-window .window-title{position:sticky;top:0;z-index:1}.repair-heading{padding:1.5cqw 2cqw 1.2cqw}.repair-heading h2{font-size:max(16px,1.7cqw)}.repair-heading p:last-child{font-size:max(11px,.8cqw)}.repair-window #repair-summary{color:#47634d}.repair-heading .micro{font-size:max(10px,.65cqw)}.patch-cards{gap:1cqw;padding:0 2cqw 1.5cqw}.patch-card{padding:1.1cqw;box-shadow:1px 2px #8a9b7f}.patch-card:hover{transform:translateY(-2px);box-shadow:2px 4px #879b73}.patch-card:active{transform:translateY(1px);box-shadow:none}.patch-card h3{font-size:max(13px,1.1cqw);line-height:1.5}.patch-card-top,.install-link{font-size:max(10px,.68cqw)}.patch-card .benefit,.patch-card .drawback{min-height:3.4em}.patch-glyph{font-size:max(23px,2.3cqw);line-height:1.25;margin:.6cqw 0}.window-footer{gap:1cqw;font-size:max(10px,.65cqw);line-height:1.5}.toast{max-width:70%;text-align:center;font-size:max(11px,.8cqw);line-height:1.6;pointer-events:none}.art-panel{width:min(405px,46%);right:1.6cqw;top:1.6cqw;max-height:calc(100% - 3.2cqw)}.art-panel>.window-title{background:#bcc8ab;border-bottom:1px solid #253c30}.art-panel .window-title button{min-width:28px;min-height:28px;font-size:22px}.art-body{padding:15px 17px 20px}.art-body p,.art-body select{font-size:12px}.art-body label{margin:16px 0;color:#b5c2a9;font-size:12px;line-height:1.5}.art-body label output{color:#e4c08b}.art-body input[type=range]{height:19px;margin-top:7px}.art-body select,.art-body input[type=text]{min-height:33px}.art-body small{line-height:1.65}.art-body .small-button{font-size:11px;min-height:32px}.art-body .tuning-panel{margin-top:18px;padding-top:13px}.art-body .tuning-panel>summary,.art-body .input-diagnostics>summary{line-height:1.6;cursor:pointer}.debug-tools{padding:11px;border-color:#a87f4c77;background:#6e512117}.debug-tools label{margin:2px 0 9px}.enemy-tools{width:max(245px,25%);max-width:38%;scrollbar-gutter:stable}.enemy-lab-top h2{font-size:max(20px,2cqw)}.enemy-lab-top .micro{font-size:max(10px,.73cqw)}.enemy-lab-top .small-button{min-height:32px;padding:7px 12px;font-size:11px}.enemy-specimen-note p{font-size:max(11px,.8cqw)}@container (max-width: 900px){.hero-copy{top:13%}.hero-copy h1{font-size:9.2cqw}.hero-copy .exe{font-size:6.3cqw}.hero-copy .chinese-title{margin-top:1cqw}.hero-copy .intro{font-size:10px;line-height:1.7;margin:1cqw 0}.quick-controls{margin-top:.9cqw;gap:.5cqw}.gun-caption h2{font-size:2.5cqw}.gun-caption p{font-size:10px}.specimen{bottom:30%}#bestiary{top:10%;padding:5px 7px}#map-index{top:17%;right:4.5%;padding:5px 7px}.selector-label>span:last-child,.selector-group:first-child small{display:none}.selection-deck{grid-template-columns:1fr 1.25fr;gap:1cqw;bottom:3%}.segmented button{min-height:28px;padding:5px}.segmented.backgrounds{grid-template-columns:repeat(3,1fr)}.segmented.guns{grid-template-columns:1fr 1fr}.selector-label{margin-bottom:6px;font-size:9px;letter-spacing:0}.guns button[data-gun=trickster] span{font-size:9px}.guns button b{display:none}#map-brief{top:58%;font-size:10px}#map-brief small{display:none}.enemy-captions{top:43%}.enemy-captions b{font-size:8px}.enemy-captions span{font-size:9px}.stage[data-showcase=enemies] .hero-copy h1{font-size:7cqw}.stage[data-showcase=enemies] .hero-copy .exe{font-size:5cqw}.stage[data-showcase=enemies] .hero-copy .micro,.stage[data-showcase=enemies] .hero-copy .chinese-title,.stage[data-showcase=enemies] .hero-copy .intro{display:none}.stage[data-showcase=enemies] .hero-copy .start-button{margin-top:1.5cqw}.stage[data-showcase=enemies] #map-brief{left:4.6%;right:53%;top:48%;font-size:10px}.stage[data-showcase=enemies] .enemy-captions{top:51%}.window-footer{flex-wrap:wrap}.repair-heading .micro{display:none}.patch-card .joke{font-size:10px}.patch-card p{font-size:11px}.compact-body,.result-body{padding:16px}.compact-body .start-button,.result-body .start-button{padding:11px 13px;font-size:16px}.art-panel{width:390px;max-width:60%}.patch-count{width:25%}}.gun-caption p{font-size:clamp(11px,.85cqw,14px);line-height:1.55;max-width:36cqw;text-wrap:pretty}#ammo-panel{position:absolute;right:9cqw;bottom:2.85cqw;display:flex;flex-direction:column;align-items:stretch;gap:7px;width:auto;min-width:104px;padding:0;border:0;background:none;box-shadow:none;pointer-events:none;text-shadow:0 1px 3px #071512,0 0 5px #07151299}#ammo-panel #ammo-pips{display:flex;align-items:flex-end;justify-content:flex-end;gap:clamp(4px,.32cqw,6px);margin:0;min-height:24px}#ammo-panel .ammo-round{display:block;flex:none;width:clamp(8px,.65cqw,11px);height:clamp(21px,1.7cqw,28px);border:0;background:none;filter:drop-shadow(0 1px 2px #071512);transition:transform .11s,opacity .11s}.ammo-round svg{display:block;width:100%;height:100%;overflow:visible}.ammo-round .round-tip,.ammo-round .round-case{fill:none;stroke:#9aaf9290;stroke-width:1.1}.ammo-round .round-groove{fill:none;stroke:#8f9f8260;stroke-width:1}.ammo-round.filled .round-tip{fill:#e9e7d0;stroke:#e9e7d0}.ammo-round.filled .round-case{fill:#c6ac78;stroke:#e0c89d}.ammo-round.filled .round-groove{stroke:#7a714f}.ammo-round.preparing:not(.filled) .round-tip,.ammo-round.preparing:not(.filled) .round-case{stroke:#efbb7e;fill:#efbb7e1f}#ammo-panel .ammo-round.spent{animation:cartridge-spent .19s ease-out both}#ammo-panel>.ammo-status{display:flex;justify-content:flex-end;align-items:baseline;gap:8px;border:0;padding:0;min-height:0}#ammo-panel .ammo-readout{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap}#ammo-count{font:600 max(14px,1.12cqw)/1 var(--display);color:#e4e6ce;font-variant-numeric:tabular-nums}#ammo-capacity{font:max(9px,.65cqw)/1 var(--mono);color:#a5b89c}#ammo-title,#ammo-hint{font:max(9px,.65cqw)/1.2 var(--mono);color:#c2cfb6;white-space:nowrap}#ammo-hint{display:inline}#ammo-hint kbd{font:inherit;border:0;box-shadow:none;padding:0;color:#dfdfc8}#ammo-panel[data-mode=low] #ammo-title,#ammo-panel[data-mode=reloading] #ammo-title{color:#e9b57c}#gun-feedback{position:absolute;transform:translate(-50%);display:flex;align-items:center;gap:5px;color:#e8e7cc;padding:0;border:0;background:none;box-shadow:none;pointer-events:none;white-space:nowrap;font:max(10px,.75cqw)/1.3 var(--mono);text-shadow:0 1px 3px #04110e,1px 0 2px #04110e,-1px 0 2px #04110e}#gun-ammo{font:600 max(16px,1.12cqw)/1 var(--display);font-variant-numeric:tabular-nums;min-width:.55em;transform-origin:50% 80%}#gun-status:empty{display:none}#gun-feedback[data-mode=reloading]{color:#edc08a}#gun-feedback[data-blank=true]{color:#ffe4be}#gun-feedback[data-mode=ready]{color:#c0e0ca}#reload-clock{white-space:nowrap}#reload-seconds{font:600 max(13px,1cqw)/1 var(--display);font-variant-numeric:tabular-nums}#reload-clock small{margin-left:2px;font:max(9px,.62cqw) var(--mono)}@container (max-width: 900px){#ammo-panel{right:9cqw;bottom:2.75cqw;gap:5px;min-width:100px}#ammo-panel #ammo-pips{gap:3px}#ammo-panel .ammo-round{width:7px;height:20px}.hud .energy-panel{width:22cqw;min-width:0;left:45%}}@media(prefers-reduced-motion:reduce){#ammo-panel .ammo-round{transition:none}}#weapon-form-status,#weapon-beat-status{align-self:flex-end;font:max(10px,.7cqw)/1.25 var(--mono);color:#c2cfb6;white-space:nowrap}#weapon-beat-status{letter-spacing:.025em}#weapon-form-status[data-single=true],#weapon-beat-status[data-due=true],#weapon-beat-status[data-settlement=true]{color:#edc08a}#ammo-panel[data-form=blank_ram] #ammo-pips,#ammo-panel[data-form=blank_ram] .ammo-readout,#ammo-panel[data-form=blank_ram] #ammo-hint,#gun-feedback[data-form=blank_ram] .gun-round-icon{display:none}#ammo-panel[data-form=blank_ram] #ammo-title{font:500 max(13px,1cqw)/1.2 var(--display);color:#e4e6ce}#gun-feedback[data-form=blank_ram]{flex-wrap:wrap;justify-content:center;max-width:150px;gap:4px 7px;color:#e8e7cc}#gun-feedback[data-form=blank_ram] #gun-status{font:500 max(13px,.95cqw)/1.2 var(--display);letter-spacing:.08em;color:#e8e7cc}#gun-feedback[data-ram=armed] #gun-status,#ammo-panel[data-ram=armed] #weapon-form-status{color:#c0e0ca}#gun-feedback[data-ram=recovering] #gun-status,#gun-feedback[data-ram=separate] #gun-status{color:#edc08a}#gun-build-hint{color:#c2cfb6;font:max(10px,.65cqw)/1.2 var(--mono)}#ram-recovery-progress{display:block;flex-basis:100%;height:4px;max-width:62px;margin:1px auto 0;background:#15271fe0;box-shadow:0 0 0 1px #07151290}#ram-recovery-progress i{display:block;height:100%;background:#edc08a;transform:scaleX(var(--ram-progress, 0));transform-origin:left center}.art-environment-note{margin:-.2rem 0 1rem;color:var(--muted);font:11px/1.6 var(--mono)}@keyframes cartridge-spent{0%{transform:translateY(0);opacity:1}to{transform:translateY(-9px) rotate(12deg);opacity:0}}.ammo-round.spent .round-tip{fill:#fff0c5;stroke:#fff0c5}.ammo-round.spent .round-case{fill:#d8bb81;stroke:#e9d2a4}.gun-round-icon{width:max(6px,.48cqw);height:max(15px,1.15cqw);flex:none;fill:currentColor}.gun-round-icon path{stroke:currentColor;stroke-width:1.1}#gun-feedback[data-mode=reloading] .gun-round-icon{fill:none;opacity:.8}#gun-feedback[data-mode=low]{color:#f1bb81}#gun-feedback[data-blank=true] .gun-round-icon{stroke-dasharray:2 1}#ammo-panel[data-loaded=true] .ammo-round.filled svg{animation:magazine-seat .34s cubic-bezier(.16,.8,.3,1) both}#ammo-panel[data-loaded=true] .filled .round-tip{animation:magazine-tip-flash .34s linear both}#ammo-panel[data-loaded=true] .filled .round-case{animation:magazine-case-flash .34s linear both}@keyframes magazine-seat{0%,35%{transform:translateY(-3px)}75%{transform:translateY(1px)}to{transform:translateY(0)}}@keyframes magazine-tip-flash{0%,35%{fill:#fff8db;stroke:#fff8db;filter:drop-shadow(0 0 3px #f8d99b)}to{fill:#e9e7d0;stroke:#e9e7d0;filter:none}}@keyframes magazine-case-flash{0%,35%{fill:#fff0c2;stroke:#fff6d5}to{fill:#c6ac78;stroke:#e0c89d}}@media(prefers-reduced-motion:reduce){#ammo-panel[data-loaded=true] .ammo-round.filled svg{animation:none}#ammo-panel[data-loaded=true] .filled .round-tip{filter:none}}#expansion-feedback{display:flex;flex-direction:column;gap:3px;align-items:flex-end;pointer-events:none;font:max(10px,.66cqw) / 1.25 var(--mono);letter-spacing:.025em;text-shadow:0 1px 3px #071512,0 0 5px #07151299}#expansion-feedback[hidden],#expansion-feedback .expansion-notice[hidden]{display:none}#ammo-panel>#expansion-feedback{order:-1;align-self:flex-end;margin-bottom:1px}.expansion-notice{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;white-space:nowrap}.expansion-notice-label{color:#b5c5b3}.expansion-notice-detail{color:#edc08a;font-variant-numeric:tabular-nums;letter-spacing:.045em}.expansion-notice[data-tone=cyan] .expansion-notice-detail{color:#8ce8d9}@container (max-width: 900px){#expansion-feedback{gap:2px;font-size:max(9px,.72cqw)}.expansion-notice{gap:6px}}#diagnostic-panel[data-repair-pending=true]{opacity:1}#diagnostic-panel[data-repair-pending=true] .diagnostic-heading{align-items:center;color:#e7c38d;gap:8px}#diagnostic-panel[data-repair-pending=true] #diagnostic-title{font-size:max(10px,.69cqw);letter-spacing:.035em}#diagnostic-panel[data-repair-pending=true] #diagnostic-reports{color:#f1ddb4;font:600 max(15px,1.2cqw)/1 var(--mono);font-variant-numeric:tabular-nums;min-width:1ch;text-align:right}#diagnostic-panel[data-repair-pending=true] .diagnostic-track{display:none}#diagnostic-panel[data-repair-pending=true] #diagnostic-status{color:#c6b995;font-size:max(9px,.6cqw);line-height:1.5}.repair-countdown{display:flex;gap:4px;height:3px;margin-top:max(5px,.4cqw)}.repair-countdown>span{flex:1;overflow:hidden;background:#c7a76c24}.repair-countdown i{display:block;height:100%;background:#dcb882;transform-origin:left}.repair-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#repair.repair-enter .repair-window{animation:repair-window-enter .3s cubic-bezier(.2,.75,.3,1) both}#repair.repair-enter .patch-card{animation:repair-card-enter .22s cubic-bezier(.2,.75,.3,1) backwards}#repair.repair-enter .patch-card:nth-child(2){animation-delay:40ms}#repair.repair-enter .patch-card:nth-child(3){animation-delay:80ms}#repair[data-locked=true] .patch-card{pointer-events:none;cursor:default}#repair[data-locked=true] .install-link{color:#7e8e74}#repair-instruction{min-width:15ch;text-align:right}@keyframes repair-window-enter{0%{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes repair-card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){#repair.repair-enter .repair-window,#repair.repair-enter .patch-card{animation:none}}.form-intent{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;margin:12px 0;max-width:420px;font:11px var(--mono);color:#a9bba0}.form-intent>span{margin-right:3px;font-size:10px;letter-spacing:.05em}.form-intent button{padding:4px 1px;border:0;border-bottom:1px solid transparent;color:#839b89;background:transparent;font:inherit}.form-intent button[aria-pressed=true]{color:#e4c28b;border-bottom-color:#d3af75}.form-intent button:hover,.form-intent button:focus-visible{color:#e0e7c9}.form-intent small{flex-basis:100%;font-size:9px;line-height:1.6;opacity:.8}.armory-modes{display:flex;align-items:center;flex-wrap:wrap;gap:1.1cqw}.armory-modes button{padding:.2cqw 0;color:#8da38e;font:500 max(10px,.78cqw)/1.5 var(--mono);border-bottom:1px solid transparent}.armory-modes button[aria-pressed=true]{color:#e4c28b;border-bottom-color:#d3af75}.armory-modes button span{margin-left:.25cqw;font-size:.9em}.armory-modes button:hover{color:#e0e7c9}#menu .armory-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.armory-offers button:disabled{cursor:default}.armory-offers button .armory-choice-label{font:500 max(10px,.75cqw) var(--mono);white-space:nowrap}.armory-hint{margin:.5cqw 0 0;font:max(9px,.67cqw)/1.5 var(--mono);color:#a9bba0}.armory-rules{position:relative;flex-shrink:0;letter-spacing:0;font:max(10px,.7cqw)/1.6 var(--mono)}.armory-rules summary{color:#a4b59b;cursor:pointer;padding:.1cqw .25cqw}.armory-rules[open] summary{color:#e4c28b}.armory-rules>div{position:absolute;right:0;bottom:calc(100% + .75cqw);z-index:8;width:min(36cqw,430px);min-width:260px;padding:1cqw 1.2cqw;color:#c6d3bc;background:#142221;border:1px solid #81977c;box-shadow:0 7px 24px #0008;text-wrap:pretty}.armory-rules p{margin:.6em 0 0;font:inherit;color:#a8bca6}.armory-rules b{color:#e2c69e;font-weight:500}.armory-intermission{padding:.9cqw 0;border-bottom:1px solid #72876b55;margin-bottom:.65cqw}.armory-heading{display:flex;justify-content:space-between;gap:1cqw;align-items:center;margin-bottom:.7cqw}.armory-heading strong{font:500 max(11px,.85cqw) var(--mono);color:#e4c28b}#intermission .armory-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65cqw}#intermission .armory-offers button{display:grid;grid-template-columns:auto 1fr;gap:.25cqw .6cqw;align-items:center;min-width:0;text-align:left;padding:.7cqw;border:1px solid #6a81605c;background:#0f241dc7}#intermission .armory-offers button>small{color:#8fa48b;font:600 max(16px,1.4cqw) var(--display)}#intermission .armory-offers button>span{font:500 max(11px,.85cqw) var(--mono)}#intermission .armory-offers button em{display:block;color:#9caf99;font:max(9px,.62cqw)/1.6 var(--mono);margin-top:.3cqw}#intermission .armory-choice-label{grid-column:2;color:#adc0a5;padding-top:.2cqw}#intermission .armory-offers button.selected{color:#172a20;background:#c3ceb0;border-color:#dbe3c5}#intermission .armory-offers button.selected :is(small,em,b){color:#4b6350}#intermission .armory-offers button:hover:not(.selected){background:#2a4230;border-color:#acbe97}#intermission:has(.armory:not([hidden])) .compact-window{width:max(420px,44cqw)}#intermission:has(.armory:not([hidden])) .intermission-stats{padding:.8cqw 0;margin:.6cqw 0}#intermission:has(.armory:not([hidden])) .compact-body>h2{font-size:max(23px,2.1cqw)}#intermission:has(.armory:not([hidden])) .compact-body .start-button{margin-top:.6cqw}#intermission:has(.armory:not([hidden])) .form-intent{margin:7px 0}#intermission:has(.armory:not([hidden])) .text-button{margin-top:.7cqw}@container (max-width: 1050px){#menu:has(.armory-modes) h1{font-size:9.5cqw}#menu:has(.armory-modes) .exe{font-size:6.4cqw}#menu:has(.armory-modes) .run-note{display:none}#menu:has(.armory-modes) .form-intent{margin:7px 0}#intermission:has(.armory:not([hidden])) .compact-body{padding:1.2cqw 1.6cqw}}@media(max-width:1000px){#menu .armory-offers button em{font-size:9px}.armory-modes{gap:12px}.armory-rules>div{padding:12px}#intermission .armory-offers button{padding:8px}#intermission .armory-hint{font-size:9px}}@media(prefers-reduced-motion:no-preference){.armory-offers button{transition:background-color .12s,border-color .12s,color .12s}}#gameplay-lab{margin-top:12px;border:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--ink);font:11px/1.5 var(--mono)}#gameplay-lab>summary{padding:9px 10px;color:var(--orange);cursor:pointer;font:500 11px/1.5 var(--mono);overflow-wrap:anywhere}#gameplay-lab[open]>summary{border-bottom:1px solid var(--line)}#gameplay-lab .gameplay-lab-body{padding:10px}#gameplay-lab p,#gameplay-lab small{margin:0;font:11px/1.6 var(--mono);text-wrap:pretty;overflow-wrap:anywhere}#gameplay-lab .gameplay-lab-intro{margin-bottom:10px;color:var(--muted)}#gameplay-lab .gameplay-lab-experiments{display:grid;gap:5px}#gameplay-lab [data-experiment]{display:grid;grid-template-columns:25px minmax(0,1fr);gap:2px 5px;width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:0;color:var(--ink);background:var(--panel);text-align:left;font:11px/1.5 var(--mono)}#gameplay-lab .gameplay-lab-index{color:var(--muted);font-variant-numeric:tabular-nums}#gameplay-lab [data-experiment] strong{font-size:12px;font-weight:500}#gameplay-lab [data-experiment] small{grid-column:2;display:block;color:var(--muted);font-size:10px;line-height:1.6}#gameplay-lab [data-experiment][aria-pressed=true]{border-color:var(--cyan)}#gameplay-lab [data-experiment][aria-pressed=true] strong{color:var(--cyan)}#gameplay-lab .gameplay-lab-current{padding:9px 0;color:var(--cyan)}#gameplay-lab .gameplay-lab-patches{padding-top:10px;border-top:1px solid var(--line)}#gameplay-lab .gameplay-lab-patches>label{display:block;margin:0 0 6px;color:var(--ink);font:11px/1.5 var(--mono)}#gameplay-lab #lab-patch{display:block;width:100%;min-width:0;margin:0;padding:7px;border:1px solid var(--line);border-radius:0;color:var(--ink);background:var(--panel);font:11px/1.5 var(--mono)}#gameplay-lab .gameplay-lab-patch-detail{margin-top:7px;color:var(--muted)}#gameplay-lab .gameplay-lab-patch-action{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}#gameplay-lab #lab-patch-count{color:var(--cyan);font-size:11px;font-variant-numeric:tabular-nums}#gameplay-lab #lab-add-patch,#experiment-status button{min-height:30px;padding:6px 9px;border:1px solid var(--line);border-radius:0;color:var(--ink);background:var(--panel);font:11px/1.4 var(--mono);white-space:nowrap}#gameplay-lab #lab-patch-hint{display:block;margin-top:7px;color:var(--muted);font-size:10px}#gameplay-lab button:hover:not(:disabled),#experiment-status button:hover:not(:disabled){border-color:var(--orange);color:var(--orange)}#gameplay-lab button:focus-visible,#gameplay-lab select:focus-visible,#gameplay-lab summary:focus-visible,#experiment-status button:focus-visible{outline:1px solid var(--cyan);outline-offset:2px}#gameplay-lab button:disabled,#gameplay-lab select:disabled{opacity:.5;cursor:default}#experiment-status{position:absolute;z-index:9;top:clamp(6px,1.4cqw,18px);left:clamp(6px,2cqw,24px);right:clamp(6px,2cqw,24px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--ink);font:11px/1.45 var(--mono)}#experiment-status[hidden]{display:none}#experiment-status .gameplay-experiment-copy{min-width:0}#experiment-status .gameplay-experiment-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px}#experiment-status .gameplay-experiment-tag{color:var(--orange);font-size:10px}#experiment-status #experiment-name{color:var(--ink);font-size:12px;font-weight:500}#experiment-status #experiment-flag{color:var(--muted);font-size:10px}#experiment-status[data-complete=true] #experiment-flag{color:var(--cyan)}#experiment-status #experiment-goal{margin:3px 0;color:var(--ink);font:11px/1.45 var(--mono);text-wrap:pretty;overflow-wrap:anywhere}#experiment-status .gameplay-experiment-keys{display:flex;flex-wrap:wrap;gap:2px 14px;color:var(--muted);font-size:10px}#experiment-status kbd{padding:0;border:0;border-radius:0;color:var(--cyan);background:none;font:inherit}#experiment-status .gameplay-experiment-actions{display:flex;gap:5px}.stage[data-gameplay-experiment] #hud>.hud-top{visibility:hidden}.stage[data-gameplay-experiment] #debug-badge,.stage[data-gameplay-experiment] #play-tip{display:none}@container (max-width: 680px){#experiment-status{gap:7px;padding:6px 7px}#experiment-status .gameplay-experiment-heading{gap:2px 6px}#experiment-status .gameplay-experiment-tag{font-size:9px}#experiment-status #experiment-name,#experiment-status #experiment-goal{font-size:10px}#experiment-status .gameplay-experiment-keys{gap:1px 7px;font-size:9px}#experiment-status .gameplay-experiment-actions{flex-direction:column;gap:4px}#experiment-status button{min-height:27px;padding:5px 7px;font-size:10px}}.score-overlay{position:absolute;inset:0;z-index:160;background:#08100de8;backdrop-filter:blur(8px);display:grid;place-items:center;padding:2cqw;pointer-events:auto}.score-window{width:min(650px,88cqw);max-height:95%;display:flex;flex-direction:column;border:1px solid #708671;background:#15271fef;box-shadow:0 18px 70px #0008}.score-window .window-title{flex-shrink:0;display:flex;align-items:center;justify-content:space-between}#scores-close{font-size:22px;padding:0 4px;line-height:1}.score-content{padding:clamp(14px,2cqw,28px);overflow:auto}.score-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.score-heading .menu-kicker{margin:0 0 6px;font-size:11px}.score-heading h2{margin:0;font-size:clamp(22px,2.4cqw,32px);font-weight:500;letter-spacing:.05em}.score-local{color:#b3c5a3;white-space:nowrap;font-size:11px}#score-name-form{display:flex;align-items:center;gap:10px;margin:20px 0 10px;font-size:12px}#score-name{min-width:0;width:160px;color:#e3e6d7;background:#0c1915;border:1px solid #536d58;padding:8px 10px}#score-name-form button{padding:8px 10px;border:1px solid #536d58}.score-note,.score-storage-note{color:#9eb19a;font-size:11px;line-height:1.6}.score-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.score-table th{color:#8da58d;font-size:10px;font-weight:400;text-align:left;padding:10px 5px;border-bottom:1px solid #425b49}.score-table td{padding:10px 5px;border-bottom:1px solid #30483a}.score-table td:nth-child(3){color:#ebcc96;font:500 23px var(--display)}.score-table th:nth-child(n+3),.score-table td:nth-child(n+3){text-align:right;white-space:nowrap}.score-table small{display:block;color:#93aa91;font:9px var(--mono);margin-top:4px}.score-current{background:#bfd6ab0b}.score-current td:first-child{color:#efb875}#scores-empty{text-align:center;color:#b3c5a3;font-size:12px;padding:38px 0}.score-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#a9ba9c;font-size:11px}.score-footer button{border:1px solid #536d58;padding:6px 10px}.score-footer button:disabled{opacity:.28;cursor:default}#scores-page{padding:0 8px}.score-storage-note{font-size:10px;margin:14px 0 0}#scores-error{color:#edbc8b;font-size:12px}#scores-ruleset{background:#162921;color:#c9d6b7;border:1px solid #536d58;border-radius:0;padding:7px 10px;font:11px var(--mono);max-width:100%;margin:0 0 10px}#score-result-status{font-size:max(10px,.7cqw);color:#a7c299;margin:10px 0 0}#score-result-status button{color:#edbc8b;text-decoration:underline}.score-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0 10px}.score-tabs button{border:1px solid #536d58;padding:8px 11px;font-size:11px}.score-tabs button[aria-pressed=true]{color:#102019;background:#c9d6b7}.score-tabs #scores-refresh{margin-left:auto;color:#b3c5a3}#score-online-identity{padding:9px 10px;border:1px solid #425b49;color:#c9d6b7}#score-online-result-status{display:block;margin-top:5px}@container (max-width:900px){.score-content{padding:14px 18px}#score-name-form{margin:10px 0 6px}.score-table td{padding:7px 4px}.score-table td:nth-child(3){font-size:20px}}.checkpoint-notice{font-size:12px;line-height:1.5;color:var(--ink);margin:8px 0;text-wrap:pretty}.checkpoint-notice[data-error=true],.checkpoint-status[data-error=true]{color:var(--orange)}.hardware-footer[data-checkpoint-notice=true]>span:nth-child(2){display:none}.checkpoint-status{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gm-access-notice{position:fixed;z-index:150;top:54px;right:24px;display:grid;gap:5px;width:max-content;max-width:min(330px,calc(100vw - 32px));padding:13px 18px 14px;border:1px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:0 8px 24px #0004;font-family:var(--mono);pointer-events:none;animation:gm-access-in .16s ease-out}.gm-access-notice>span{color:var(--muted);font-size:10px;letter-spacing:.12em}.gm-access-notice>strong{font-size:14px;line-height:1.5;font-weight:500}.gm-access-notice>small{color:var(--muted);font-size:11px;line-height:1.5}.gm-access-notice[data-state=unlocked]{border-color:var(--orange)}.gm-access-notice[data-state=unlocked]>span{color:var(--orange)}@keyframes gm-access-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:560px){.gm-access-notice{right:16px}}@media(prefers-reduced-motion:reduce){.gm-access-notice{animation:none}}.tutorial-preview-launcher{margin-top:12px;padding:12px;border:1px solid var(--line, #7b8b7060);background:#112b25;color:var(--ink, #d9e2c9);font:11px/1.6 var(--mono, monospace)}.tutorial-preview-kicker{display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--orange, #ffaf69);font-size:10px;letter-spacing:.04em}.tutorial-preview-kicker span{color:var(--muted, #a4b294);letter-spacing:0}.tutorial-preview-launcher p{margin:8px 0;font-size:12px}.tutorial-preview-launcher small{display:block;color:var(--muted, #a4b294);font:10px/1.7 var(--mono, monospace)}.tutorial-preview-launcher>button{display:flex;justify-content:space-between;width:100%;margin-top:12px;padding:9px 10px;border:1px solid #d7dfc68c;border-radius:0;background:#c8d4b9;color:#10291f;font:12px/1.4 var(--mono, monospace)}.tutorial-preview-launcher .tutorial-preview-launch-status{margin:8px 0 0;font-size:10px;color:var(--muted, #a4b294)}.tutorial-preview-launch-status:empty{display:none}.stage .overlay.tutorial-preview{position:absolute;inset:auto;top:clamp(50px,5.7cqw,85px);left:clamp(8px,1.8cqw,24px);z-index:9;display:block;width:clamp(245px,27cqw,350px);max-width:calc(100% - 20px);max-height:calc(100% - 110px);overflow:auto;overscroll-behavior:contain;border:1px solid #acb99980;border-radius:0;background:#10271ff2;color:#d9e2c9;box-shadow:3px 3px #020e0c55;backdrop-filter:none;text-align:left;font:11px/1.6 var(--mono, monospace);scrollbar-width:thin;scrollbar-color:#96a381 #132920}.stage .tutorial-preview[hidden],.stage[data-tutorial-preview=true] #experiment-status{display:none}.tutorial-preview-topline{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px 6px 12px;border-bottom:1px solid #8f9d7e50}.tutorial-preview-topline>span{font-size:9px;letter-spacing:.12em;color:#a5b393}.tutorial-preview-topline b{margin-left:5px;color:#ffb279;font-weight:400}.tutorial-preview-topline>div{display:flex;gap:3px}.tutorial-preview button{cursor:pointer}.tutorial-preview-topline button{width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:0;background:transparent;color:#d9e2c9;font:18px/1 var(--mono, monospace)}.tutorial-preview-content{padding:12px}.tutorial-preview .tutorial-preview-label{margin:0 0 7px;color:#ffb279;font:10px/1.5 var(--mono, monospace)}.tutorial-preview h2{margin:0 0 8px;font:600 clamp(14px,1.25cqw,17px)/1.5 var(--mono, monospace);letter-spacing:-.03em;text-wrap:balance}.tutorial-preview .tutorial-preview-copy{margin:0 0 12px;color:#b7c3a8;font:11px/1.7 var(--mono, monospace);text-wrap:pretty}.tutorial-preview-keys{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:9px 0;border-top:1px solid #8f9d7e40;color:#d9e2c9;font-size:10px}.tutorial-preview-keys kbd{padding:1px 4px;border:1px solid #bdc8a98a;border-radius:2px;box-shadow:0 1px #b5c0a561;background:#24382b;color:#e4ead7;font:10px/1.5 var(--mono, monospace)}.tutorial-preview-keys span{padding:0 2px;color:#8d9b7c}.tutorial-preview-checks{display:grid;gap:6px;list-style:none;margin:3px 0 10px;padding:0}.tutorial-preview-checks li{display:flex;align-items:center;gap:7px;color:#99a98c;font-size:10px}.tutorial-preview-checks i{flex:0 0 7px;width:7px;height:7px;border:1px solid #a0af8f80;transition:background-color .16s ease}.tutorial-preview-checks [data-done=true]{color:#d9e2c9}.tutorial-preview-checks [data-done=true] i{background:#b6d29f;border-color:#b6d29f}.tutorial-preview-feedback{min-height:32px;margin:0 0 9px;color:#aab99d;font:10px/1.6 var(--mono, monospace)}.tutorial-preview[data-complete=true] .tutorial-preview-feedback{color:#d6e5bd}.tutorial-preview-progress{height:3px;margin-bottom:11px;background:repeating-linear-gradient(90deg,#61735a65 0,#61735a65 calc(25% - 3px),transparent calc(25% - 3px),transparent 25%)}.tutorial-preview-progress i{display:block;height:3px;width:var(--tutorial-progress, 0%);background:#c7d8b5;transition:width .24s ease}.tutorial-preview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.tutorial-preview-actions button{min-height:31px;padding:6px 9px;border:1px solid #95a48270;border-radius:0;background:transparent;color:#c4d0b6;font:10px/1.5 var(--mono, monospace)}.tutorial-preview-actions .tutorial-preview-primary{border-color:#c8d4b9;background:#c8d4b9;color:#10291f}.tutorial-preview-actions [data-tutorial-patch]{flex:1 0 100%;border-color:#ffb27970;color:#ffb279}.tutorial-preview button:disabled,.tutorial-preview-launcher button:disabled{opacity:.4;cursor:default}.tutorial-preview button:hover:not(:disabled),.tutorial-preview-launcher button:hover:not(:disabled){border-color:#ffb279}.tutorial-preview button:focus-visible,.tutorial-preview-launcher button:focus-visible{outline:2px solid #b9d4bb;outline-offset:3px}.tutorial-preview .tutorial-preview-safety{display:block;margin-top:10px;color:#8a9e83;font:9px/1.7 var(--mono, monospace)}.tutorial-preview [hidden],.tutorial-preview[data-minimized=true] .tutorial-preview-content{display:none}.tutorial-preview[data-minimized=true] .tutorial-preview-topline{border-bottom:0}@media(max-width:720px){.stage .overlay.tutorial-preview{width:250px;top:44px;max-height:calc(100% - 72px)}.tutorial-preview-content{padding:10px}.tutorial-preview .tutorial-preview-copy{font-size:10px}}@media(prefers-reduced-motion:reduce){.tutorial-preview *,.tutorial-preview *:before,.tutorial-preview *:after{animation:none!important;transition:none!important}}.gm-project-preset{margin-top:16px;padding-top:16px;border-top:1px solid var(--line, #7b8b7060);font:11px/1.6 var(--mono, monospace)}.gm-project-preset>div{display:grid;gap:4px}.gm-project-preset>div>span{color:var(--orange, #ffb279);font-size:9px;letter-spacing:.12em}.gm-project-preset strong{font-size:13px;color:var(--ink, #d9e2c9)}.gm-project-preset p{color:var(--muted, #a4b294);margin:8px 0;font-size:11px}.gm-project-preset button{display:flex;justify-content:space-between;gap:10px;width:100%;margin:10px 0;padding:10px;border:1px solid #aab99999;background:transparent;color:var(--ink, #d9e2c9);font:inherit}.gm-project-preset button:hover{color:#f2f0d6;background:#284236}.gm-project-preset button:focus-visible{outline:2px solid #f6ad70;outline-offset:3px}.gm-project-preset small{display:block;font-size:10px;line-height:1.7;color:#9aa98c}#gm-render-status:empty{display:none}#gm-render-status[data-saved=true]{color:#b8d2aa}#gm-render-status[data-saved=false]{color:#f6ad70}
