:root{color:#f0f4ea;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mint:#a6f2cc;--muted:#a6bcb2;--stroke:#a6f2cc31;background:#0c1714;font-family:Geist,Segoe UI,sans-serif}@font-face{font-family:Geist Home;src:url(/fonts/geist-latin.woff2)format("woff2");font-style:normal;font-weight:400 850;font-display:swap}*,:before,:after{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}#game{isolation:isolate;min-height:100dvh;position:relative}#arena,.vignette{width:100%;height:100%;position:fixed;inset:0}#arena{z-index:-2;display:block}.vignette{z-index:-1;pointer-events:none;background:radial-gradient(at 62% 47%,#0000 24%,#07110f98 100%)}.top,.bottom{z-index:1;pointer-events:none;align-items:center;display:flex;position:fixed;inset-inline:clamp(1rem,4vw,4rem)}.top{border-bottom:1px solid var(--stroke);justify-content:space-between;height:4.5rem;top:0}.brand{letter-spacing:.06em;align-items:center;gap:0;font-size:1.2rem;font-weight:800;display:flex}.brand>span:last-child{color:var(--mint)}.brand img{margin-inline-end:.55rem}.brand .ui-icon{display:none}.mode,.bottom,.hud span,.results dt{font-family:IBM Plex Mono,Consolas,monospace;font-size:.74rem}.mode{letter-spacing:.13em;align-items:center;gap:.65rem;display:flex}.mode i{background:var(--mint);border-radius:50%;width:.45rem;height:.45rem}.mode span{color:var(--muted)}.mode b{font-weight:inherit;text-transform:uppercase}.bottom{min-height:3.5rem;color:var(--muted);gap:clamp(.65rem,2.5vw,1.75rem);bottom:0}kbd{font:inherit;color:#ecf8f0;border:1px solid var(--stroke);border-radius:3px;padding:.25rem .4rem}.menu{background:linear-gradient(90deg,#07110ff7,#07110fcb 28%,#07110f40 62%,#0000 85%);align-items:center;min-height:100dvh;padding:6rem clamp(1rem,7vw,7rem) 4rem;display:grid}.menu-inner{width:min(100%,34rem)}h1{letter-spacing:-.065em;max-inline-size:11ch;margin:0;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:800;line-height:.99}h1 span{color:var(--mint)}h1:focus{outline:none}.menu p{max-width:32ch;color:var(--muted);margin:1rem 0 1.3rem;font-size:1rem;line-height:1.55}#game[data-state=finished] h1,#game[data-state=paused] h1{font-size:clamp(2.6rem,6vw,4.2rem)}#game:is([data-state=finished],[data-state=paused]) .menu p{max-width:none}button,input,select{font:inherit}button{border:1px solid var(--mint);color:#071911;background:var(--mint);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;width:100%;padding:.9rem 1rem;font-weight:750;display:flex}button:enabled:hover{background:#c8ffdf}button:disabled{opacity:.55;cursor:default}.menu-actions{flex-wrap:wrap;gap:.55rem;display:flex}.menu-actions button{flex:12rem}.secondary-action{color:var(--mint);border-color:var(--stroke);background:#0b1a15}.secondary-action:enabled:hover{background:#18372a}:focus-visible{outline-offset:4px;outline:2px solid #fdd599}.menu .message{color:#ffdca9;max-width:none;margin:.65rem 0 0}input{accent-color:var(--mint)}input[type=number]{color:#effcf3;border:1px solid var(--stroke);background:#0a1914;border-radius:3px;width:8rem;padding:.35rem}.icon-library{width:0;height:0;position:absolute;overflow:hidden}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.55rem;height:1.55rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}#game:is([data-state=loading],[data-state=error],[data-state=ready]){--mint:#8cf0cd;--home-edge:clamp(.85rem, 1.92vw, 2rem)}#game:is([data-state=loading],[data-state=error],[data-state=ready]) :is(.top,.menu){font-family:Geist Home,Segoe UI,system-ui,sans-serif}#game:is([data-state=loading],[data-state=error],[data-state=ready]) .top{border:0;width:min(23rem,82vw);height:clamp(3.35rem,4.06vw,4.25rem);padding-inline-start:clamp(1.5rem,4.1vw,4.3rem);position:absolute;inset-inline:0 auto}#game:is([data-state=loading],[data-state=error],[data-state=ready]) .top:before{content:"";z-index:-1;clip-path:polygon(0 0,100% 0,88% 86%,84% 86%,93% 0,90% 0,76% 100%,0 100%);background:linear-gradient(128deg,#101719 30%,#142022 83%,#203c36 83% 89%,#234e44 89%);position:absolute;inset:0}#game:is([data-state=loading],[data-state=error],[data-state=ready]) .brand{letter-spacing:-.035em;font-size:clamp(1.27rem,1.68vw,1.75rem);font-style:italic;font-weight:850}#game:is([data-state=loading],[data-state=error],[data-state=ready]) .brand .ui-icon{aspect-ratio:1;width:clamp(1.7rem,2.25vw,2.35rem);height:auto;margin-inline-end:.8rem;display:block}#game:is([data-state=loading],[data-state=error],[data-state=ready]) :is(.mode,.bottom,.brand img,.resume-arrow){display:none}#game:is([data-state=loading],[data-state=error],[data-state=ready]) .menu{padding:clamp(4rem, 4.65vw, 4.86rem) var(--home-edge) 2rem;background:linear-gradient(90deg,#060c0eee,#060c0e8c 41%,#060c0e22 59%,#0000 76%);align-items:start}#game:is([data-state=loading],[data-state=error],[data-state=ready]) .menu-inner{width:min(100%,clamp(37rem,47.4vw,50rem))}.menu-inner,.training-editor{--panel-line:#a4b6b53d;--control-line:#748483;--field-bg:#10191b;color:#f5f8f7}.menu-inner{--panel-gutter:clamp(1rem, 1.35vw, 1.45rem);--label-gap:clamp(.55rem, .84vw, .9rem);--label-column:clamp(6.3rem, 8.72vw, 9.15rem);--row-pad:clamp(.58rem, .7vw, .74rem);--control-height:2.25rem;min-width:0;container-type:inline-size}#game:is([data-state=loading],[data-state=error],[data-state=ready]) .menu-card,.settings{border:1px solid var(--panel-line);background:linear-gradient(165deg,#192124f7,#101719f7);border-radius:.7rem;box-shadow:0 .35rem 1.25rem #0003,inset 0 1px #ffffff0b}#game:is([data-state=loading],[data-state=error],[data-state=ready]) .menu-card{padding:0 var(--panel-gutter) clamp(.9rem, 1.1vw, 1.2rem)}#game:is([data-state=loading],[data-state=error],[data-state=ready]) h1{border-bottom:1px solid var(--panel-line);letter-spacing:-.047em;max-inline-size:none;padding:clamp(.65rem,.76vw,.8rem) 0 clamp(.72rem,.82vw,.86rem) clamp(1.35rem,2vw,2.1rem);font-size:clamp(2.3rem,3.47vw,3.65rem);font-weight:800;line-height:1.04;position:relative}#game:is([data-state=loading],[data-state=error],[data-state=ready]) h1:before{content:"";background:var(--mint);border-radius:.25rem;width:clamp(.35rem,.6vw,.65rem);position:absolute;inset:22% auto 20% 0}.loadout,.settings-controls{border:0;min-width:0;margin:0;padding:0}.quick-row{min-width:0;padding-block:var(--row-pad);border-bottom:1px solid var(--panel-line);align-items:center;font-size:clamp(.84rem,.94vw,.98rem);display:grid}.quick-row>*,.settings-row>*{min-width:0}.quick-template{grid-template-columns:var(--label-column) minmax(0, 1fr);column-gap:var(--label-gap)}.quick-template select{max-width:21.5rem}.quick-template :is(.quick-base,.preset-confirm){grid-column:2/-1}.quick-base{color:#cad7d5;flex-wrap:wrap;align-items:center;gap:.3rem .75rem;padding-top:.45rem;font-size:.83rem;display:flex}.loadout button{width:auto;padding:.3rem .55rem;font-size:.83rem}.quick-weapon{grid-template-columns:var(--label-column) minmax(0, 1fr)}.quick-pair,.settings-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quick-motion{grid-template-columns:minmax(0,60fr) minmax(0,40fr)}.quick-zone{grid-template-columns:minmax(0,56fr) minmax(0,44fr)}.quick-pair>*,.settings-row>*{padding-inline-end:var(--split-gap,var(--label-gap))}.quick-pair>:nth-child(2),.settings-row>:nth-child(2){padding-inline:var(--split-gap,var(--label-gap)) 0;border-inline-start:var(--split-line,1px) solid var(--panel-line)}.quick-inline,.field-label{align-items:center;display:flex}.quick-inline{justify-content:space-between;gap:.65rem}.field-label{gap:var(--label-gap);font-weight:550;line-height:1.25}.quick-count>:first-child .field-label,.quick-shape>:first-child .field-label{flex:0 0 calc(var(--label-column) - .65rem)}.quick-shape>:first-child{justify-content:flex-start}.motion-options{grid-template-columns:var(--label-column) minmax(0, 1fr);align-items:center;display:grid}.motion-options .segments{grid-area:1/2/span 2}.quick-wasd{color:#c2cfcd;white-space:nowrap;cursor:pointer;justify-self:start;align-items:center;gap:.33rem;min-height:1.45rem;font-size:.72rem;font-weight:500;display:flex}.quick-wasd:has(input:disabled){opacity:.65;cursor:default}.quick-count .number-unit{width:100%}.quick-zone .field-label{font-weight:500}.quick-zone .number-pair{flex:0 10.5rem}.quick-zone .ui-icon{width:1.35rem;height:1.35rem}.loadout select,.settings select,.loadout input[type=number],.settings input[type=number],.training-editor select,.training-editor input[type=number],.number-unit,.number-pair,.settings output{min-width:0;min-height:var(--control-height);border:1px solid var(--control-line);background:var(--field-bg);color:inherit;font-variant-numeric:tabular-nums;border-radius:.42rem;font-weight:500}.loadout select,.settings select,.loadout input[type=number],.settings input[type=number],.training-editor select,.training-editor input[type=number]{width:100%;padding:.28rem .55rem}.quick-count>:nth-child(2) input[type=number]{flex:none;width:clamp(4rem,8.45vw,8.8rem)}.loadout select,.settings select{cursor:pointer}.menu-inner :is(select,.number-unit,.number-pair,input[type=number]):focus-within{border-color:var(--mint)}.menu-inner :focus-visible{outline-offset:2px}.number-unit,.number-pair{align-items:center;gap:.18rem;padding-inline:.36rem;display:flex}.loadout [aria-invalid=true]{border-color:#ffdca9}.number-unit:has([aria-invalid=true]){border-color:#ffdca9}.number-pair:has([aria-invalid=true]){border-color:#ffdca9}.number-unit input[type=number],.number-pair input[type=number]{width:0;min-height:calc(var(--control-height) - 2px);background:0 0;border:0;flex:1;padding:.2rem}.number-unit input:focus-visible,.number-pair input:focus-visible{outline-offset:-2px;border-radius:.23rem}.number-pair input[type=number],.range-field input[type=number]{appearance:textfield}.number-pair input::-webkit-inner-spin-button{appearance:none}.range-field input::-webkit-inner-spin-button{appearance:none}.number-unit>span,.number-pair>span{color:#bfccca;white-space:nowrap;font-size:.82em}.range-field{align-items:center;gap:.08rem var(--label-gap);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.range-field>.ui-icon{grid-area:1/1/span 2}.range-field .range-label{color:#e0e8e6;grid-column:2;align-self:end;font-size:.9em;font-weight:500}.range-field :is(.number-unit,output){grid-area:1/3/span 2}.range-field .number-unit{min-width:4.8rem}.range-field .number-unit:has(#target-speed){min-width:5.4rem}.range-field input[type=range]{appearance:none;cursor:pointer;--range-active:var(--mint);--range-idle:#657473;--thumb-bg:#e5f5f0;--thumb-border:#f5fffc;--track:linear-gradient(90deg, var(--range-active) var(--range-fill,0%), var(--range-idle) var(--range-fill,0%));background:0 0;border-radius:.3rem;grid-column:2;width:100%;min-width:0;height:1.55rem;margin:0}.range-field input[type=range]::-webkit-slider-runnable-track{background:var(--track);border-radius:1rem;height:.31rem}.range-field input[type=range]::-moz-range-track{background:var(--track);border-radius:1rem;height:.31rem}.range-field input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--thumb-border);background:var(--thumb-bg);border-radius:50%;width:1.1rem;height:1.1rem;margin-top:-.395rem}.range-field input[type=range]::-moz-range-thumb{border:2px solid var(--thumb-border);background:var(--thumb-bg);border-radius:50%;width:1.1rem;height:1.1rem}.range-field input[type=range]:enabled:is(:hover,:focus-visible){--thumb-bg:var(--mint)}.range-field:has(#target-speed-range:disabled) :is(.range-label,.ui-icon){color:#a7b2b0}.range-field .number-unit:has(input:disabled){color:#a7b2b0;border-color:#4c5859}.range-field input[type=range]:disabled{--range-active:#738582;--range-idle:#4d5a58;--thumb-bg:#81938f;--thumb-border:#a5b4b1;cursor:default}.range-field input:disabled{cursor:default}.segments{flex-wrap:wrap;gap:.18rem;display:flex}.segments label{cursor:pointer;display:grid;position:relative}.segments input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.segments span{border:1px solid var(--control-line);background:var(--field-bg);white-space:nowrap;border-radius:.42rem;justify-content:center;align-items:center;gap:.35rem;min-height:clamp(2.35rem,2.6vw,2.75rem);padding:.32rem clamp(.36rem,.65vw,.69rem);font-size:.9em;font-weight:500;display:flex}.segments label:hover input:enabled+span{background:#253534;border-color:#a4bdb8}.segments input:checked+span{border-color:var(--mint);background:var(--mint);color:#071911;font-weight:750}.segments label:hover input:checked:enabled+span{background:#a9f7da;border-color:#c1ffe7}.segments input:focus-visible+span{z-index:1;outline-offset:2px;outline:2px solid #fdd599;position:relative}.segments:has(input:disabled) label{cursor:default}.segments input:disabled+span{opacity:.55}.weapon-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:.18rem;display:grid}.weapon-options label{min-width:0}.weapon-options span{flex-direction:column;gap:.15rem;min-height:clamp(3.5rem,4.25vw,4.5rem);padding:.35rem .2rem;font-size:.94em;font-weight:600;line-height:1.2}.weapon-icon{fill:currentColor;width:min(100%,4.35rem);height:clamp(1.55rem,1.85vw,1.95rem);display:block}.point-icon{background:currentColor;border-radius:50%;width:.85rem;height:.85rem}.silhouette-icon{background:currentColor;border-radius:80% 80% 0 0;width:.95rem;height:.62rem;margin-top:.5rem;position:relative}.silhouette-icon:before{content:"";background:currentColor;border-radius:50%;width:.53rem;height:.53rem;margin:auto;position:absolute;inset:-.45rem 0 auto}.menu .quick-errors{color:#ffdca9;max-width:none;margin:.5rem 0 0;font-size:.88rem}.loadout+.menu-actions{margin-top:.9rem}.loadout[hidden]+.menu-actions{margin-top:0}#game:is([data-state=loading],[data-state=error],[data-state=ready]) .menu-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.55rem,1.15vw,1.25rem);display:grid}#game:is([data-state=loading],[data-state=error],[data-state=ready]) .menu-actions button{border-radius:.48rem;justify-content:center;gap:.7rem;min-height:clamp(3rem,3.35vw,3.55rem);padding:.58rem .65rem;font-size:clamp(.95rem,1.12vw,1.18rem);line-height:1.15;position:relative}.menu-actions .editor-open{color:#f1f7f5;background:#121e20;border-color:#728f89;font-weight:600}.menu-actions .editor-open:enabled:hover{background:#1c2e2d;border-color:#a2d2c6}.editor-open .ui-icon{color:var(--mint)}.play-icon{clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;flex:none;width:.95em;height:.95em}.start-arrow{font-size:1.3em;position:absolute;inset-inline-end:.65rem}#start-label{overflow-wrap:anywhere;min-width:0}#game:is([data-state=loading],[data-state=error],[data-state=ready]) #start{font-size:clamp(1.03rem,1.32vw,1.38rem);font-weight:750}#game:is([data-state=loading],[data-state=error],[data-state=ready]) #start:has(.start-arrow){padding-inline:.65rem 2.25rem}#game:is([data-state=paused],[data-state=finished]) :is(.start-arrow,.play-icon){display:none}.settings{padding-inline:var(--panel-gutter);margin-top:clamp(.65rem,.82vw,.9rem)}.settings h2{align-items:center;gap:var(--label-gap);margin:0 calc(-1 * var(--panel-gutter));padding:.7rem var(--panel-gutter);border-radius:inherit;border-bottom:1px solid var(--panel-line);letter-spacing:-.025em;background:#ffffff06;border-end-end-radius:0;border-end-start-radius:0;font-size:clamp(1rem,1.18vw,1.25rem);font-weight:700;line-height:1.25;display:flex}.settings-row{padding-block:var(--row-pad);align-items:center;font-size:clamp(.84rem,.94vw,.98rem);display:grid}.settings-row+.settings-row{border-top:1px solid var(--panel-line)}.settings-row .range-field{min-height:3.1rem}.settings-row .range-field :is(.number-unit,output){width:4.25rem;min-width:0}.settings output{place-items:center;padding:.25rem .5rem;display:grid}.crosshair-choice{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.crosshair-preview{width:var(--control-height);height:var(--control-height);border:1px solid var(--control-line);color:var(--mint);background:#091213;border-radius:.45rem;place-items:center;display:grid}.crosshair-preview:before,.crosshair-preview:after{content:"";border-radius:50%;grid-area:1/1}.crosshair-preview:before{background:currentColor;width:5px;height:5px}.crosshair-preview[data-style=ring]:after{border:1px solid;width:17px;height:17px}.sound{min-height:var(--control-height);cursor:pointer}.sound .toggle{margin-inline-start:auto}.toggle{--toggle-width:2.55rem;--toggle-height:1.45rem;--toggle-thumb:1rem;appearance:none;width:var(--toggle-width);height:var(--toggle-height);border:1px solid var(--control-line);cursor:inherit;background:#263332;border-radius:1rem;flex:none;align-items:center;margin:0;padding-inline:.13rem;display:grid}.toggle:before{content:"";width:var(--toggle-thumb);height:var(--toggle-thumb);background:#c3cfcb;border-radius:50%}.toggle:checked{border-color:var(--mint);background:var(--mint);justify-items:end}.toggle:checked:before{background:#17362d}.quick-wasd .toggle{--toggle-width:1.55rem;--toggle-height:.9rem;--toggle-thumb:.56rem}.quick-wasd .toggle:checked{background:#294940;border-color:#7db6a6}.quick-wasd .toggle:checked:before{background:var(--mint)}@container (width<=700px){.quick-row .field-label,.settings-row .field-label{gap:.5rem}.quick-row .ui-icon,.settings-row .ui-icon{width:1.25rem;height:1.25rem}.range-field{column-gap:.5rem}.quick-zone .number-pair{flex-basis:8rem}}@container (width<=570px){.quick-pair,.settings-row{--split-gap:0px;--split-line:0px;gap:.5rem}.quick-pair .quick-inline{gap:.4rem}.quick-count>:first-child .field-label,.quick-shape>:first-child .field-label{flex-basis:auto}.quick-motion,.quick-zone{grid-template-columns:minmax(0,1fr)}.quick-zone .number-pair{flex-basis:11rem}.quick-motion .range-field{margin-top:.25rem}}@container (width<=500px){.quick-weapon{grid-template-columns:minmax(0,1fr);gap:.45rem}.weapon-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=400px){.quick-pair,.settings-row{grid-template-columns:minmax(0,1fr);gap:.65rem}.quick-shape>:first-child{justify-content:space-between}.quick-template{grid-template-columns:minmax(0,1fr);gap:.45rem}.quick-template :is(.quick-base,.preset-confirm){grid-column:1/-1}.motion-options{grid-template-columns:minmax(0,1fr) auto;gap:.45rem .35rem}.motion-options .field-label{grid-column:1/-1}.motion-options .segments{grid-area:2/1}.quick-wasd{min-height:2.35rem}.quick-count>:nth-child(2) input[type=number],.quick-count .number-unit{width:6.5rem}}@container (width<=350px){#game:is([data-state=loading],[data-state=error],[data-state=ready]) .menu-actions{grid-template-columns:minmax(0,1fr)}}@container (width<=315px){.motion-options .segments{grid-column:1/-1}.quick-wasd{grid-column:1/-1;min-height:1.6rem}}@media (width>=1450px){.quick-shape,.quick-motion,.quick-zone{padding-block:.81rem}.settings-row{min-height:4.72rem}}@media (width>=900px) and (height<=820px){#game:is([data-state=loading],[data-state=error],[data-state=ready]) .menu{padding-bottom:1rem}.menu-inner{--row-pad:.47rem;--control-height:2.05rem}.settings-row .range-field{min-height:2.7rem}}@media (width<=660px){#game:is([data-state=loading],[data-state=error],[data-state=ready]) .menu{background:linear-gradient(#070d0f22,#070d0f77 6rem,#070d0fd9 28rem);padding-top:4.25rem}}@media (width<=700px) and (height<=500px){.weapon-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (forced-colors:active){.segments input:checked+span{color:highlighttext;forced-color-adjust:none;background:highlight;border-color:highlight}.range-field input[type=range],.toggle{appearance:auto}.toggle:before{display:none}}.training-editor{--mint:#8cf0cd;--muted:#b4c2c0;--control-height:2.5rem;--label-gap:.75rem;--editor-gutter:clamp(1rem, 2.25vw, 1.65rem);border:1px solid var(--panel-line);scrollbar-color:#687d79 #151d20;background:#151d20;border-radius:.75rem;width:min(57rem,100% - 2rem);max-width:100%;height:min(42rem,100dvh - 2rem);max-height:100dvh;padding:0;font-family:Geist Home,Segoe UI,system-ui,sans-serif;overflow:hidden;box-shadow:0 .85rem 2.5rem #0006}.training-editor[open]{grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.training-editor::backdrop{background:#071013bc}.training-editor :focus-visible{outline-offset:2px}.training-editor .number-unit input:focus-visible{outline-offset:-2px}.editor-header,.editor-presets,.editor-footer{padding-inline:var(--editor-gutter)}.editor-header,.editor-footer,.editor-shortcuts,.editor-template-controls,.editor-presets,.preset-confirm{align-items:center;gap:.5rem .7rem;display:flex}.editor-header{border-bottom:1px solid var(--panel-line);justify-content:space-between;padding-block:1.05rem}.editor-header h2,.editor-content h3{letter-spacing:-.035em;align-items:center;gap:.65rem;margin:0;font-weight:700;line-height:1.15;display:flex}.editor-header h2{font-size:clamp(1.15rem,4vw,1.65rem)}.editor-content h3{font-size:1.35rem}.editor-section-heading{border-bottom:1px solid var(--panel-line);margin-bottom:1.15rem;padding-bottom:.85rem}.editor-section-heading .ui-icon,.editor-header .ui-icon{color:#c7d5d2;width:1.38rem;height:1.38rem}.editor-section-heading p{max-width:60ch;color:var(--muted);margin:.45rem 0 0;font-size:.87rem;line-height:1.45}.training-editor button{border-radius:.42rem;width:auto;min-height:2.25rem;padding:.48rem .7rem;font-size:.85rem;font-weight:600}.training-editor .secondary-action{color:#ecf4f2;background:#172326;border-color:#657974}.training-editor .secondary-action:enabled:hover{background:#253533;border-color:#98b4ad}#editor-close{color:#cbd8d5;border-color:var(--panel-line);background:0 0}#editor-close:hover{color:#fff;background:#253533;border-color:#657974}.editor-presets,.editor-template-controls,.preset-confirm{flex-wrap:wrap}.editor-presets{border-bottom:1px solid var(--panel-line);background:#11191b;justify-content:space-between;padding-block:.65rem}.editor-presets>p,.preset-confirm>p{margin:0}.preset-confirm>p{flex-basis:100%}.editor-presets>p{color:#e2ece9;font-size:.85rem;font-weight:600}.editor-presets label,.editor-section-picker{color:var(--muted);font-size:.82rem;font-weight:500}.editor-template-controls select{width:auto;max-width:100%;min-height:2.25rem}.preset-confirm{gap:.4rem .65rem;width:100%;padding-top:.35rem}.preset-confirm>p,.menu .preset-confirm>p{color:#ffdca9;max-width:none;margin:0;font-size:.85rem}.editor-body{grid-template-columns:13.5rem minmax(0,1fr);min-height:0;display:grid}.editor-nav{border-inline-end:1px solid var(--panel-line);background:#11191b;align-content:start;gap:.28rem;padding:1rem .7rem;display:grid;overflow:auto}.editor-nav button{color:#c4d0ce;text-align:start;background:0 0;border-color:#0000;justify-content:flex-start;gap:.58rem;width:100%;min-height:2.65rem;font-weight:500;line-height:1.25}.editor-nav .ui-icon{width:1.06rem;height:1.06rem}.editor-nav button:enabled:hover,.editor-nav button[aria-current]{background:#20322f}.editor-nav button[aria-current]{color:var(--mint);border-color:#45665d;font-weight:650}.editor-section-picker{display:none}.editor-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:1.25rem var(--editor-gutter);scroll-padding:.75rem;overflow:auto}.editor-shortcuts{flex-wrap:wrap}.editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem 1.25rem;display:grid}.editor-field{gap:.4rem;min-width:0;font-size:.89rem;font-weight:550;display:grid}.editor-field .editor-check{min-height:var(--control-height);cursor:pointer;align-items:center;gap:.65rem;display:flex}.editor-wide{grid-column:1/-1}.editor-content small{color:var(--muted);font-size:.79rem;font-weight:400;line-height:1.4}.editor-pair-help{margin-top:-.45rem}.editor-range{grid-template-columns:minmax(0,1fr) minmax(6.5rem,8.5rem);row-gap:.3rem}.editor-range label{grid-column:1/-1}.editor-range input[type=range]{height:var(--control-height);grid-column:1}.editor-range .number-unit{grid-area:2/2}.editor-range .number-unit span{padding-inline-end:.2rem}.editor-range:has(input[type=number]:disabled) label{color:var(--muted)}.training-editor input[type=number]:disabled{color:#a7b2b0;border-color:#4c5859}.training-editor input[type=number]:focus-visible,.training-editor select:focus-visible{border-color:var(--mint)}:is(.training-editor [aria-invalid=true],.training-editor .number-unit:has([aria-invalid=true])){border-color:#ffdca9}.editor-content .editor-field-feedback.is-invalid,.editor-errors{color:#ffdca9}.editor-weapon-details{border-top:1px solid var(--panel-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;margin:0;padding-top:.95rem;display:grid}.editor-weapon-details dt{color:var(--muted);font-size:.81rem}.editor-weapon-details dd{font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-weight:550}.editor-footer{border-top:1px solid var(--panel-line);background:#11191b;flex-wrap:wrap;justify-content:flex-end;padding-block:.75rem}.editor-footer button{min-inline-size:6.5rem;justify-content:center;min-height:2.5rem}.editor-errors{flex:12rem;margin:0;font-size:.83rem}.editor-errors:empty{display:none}body:has(.training-editor[open]){overflow:hidden}@media (width<=680px),(height<=560px){.training-editor{--editor-gutter:.85rem;border-radius:0;width:100%;height:100dvh;margin:0}.editor-header,.editor-presets,.editor-footer{padding-block:.55rem}.editor-presets{max-height:30dvh;scroll-padding:.4rem;overflow:auto}.editor-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.editor-nav{display:none}.editor-section-picker{padding:.55rem var(--editor-gutter);border-bottom:1px solid var(--panel-line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.editor-section-picker select{min-height:2.2rem}.editor-content{padding-block:.85rem}.editor-errors{flex-basis:100%}}@media (width<=510px){.editor-fields{grid-template-columns:minmax(0,1fr);gap:.95rem}.editor-template-controls{gap:.35rem .5rem}.training-editor .weapon-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (height<=460px){.editor-header,.editor-presets,.editor-footer{padding-block:.35rem}.editor-content{padding-block:.55rem}.editor-section-heading{margin-bottom:.65rem;padding-bottom:.55rem}.editor-footer button{min-height:2.2rem}}.hud,.reticle,.countdown{pointer-events:none;position:fixed}.hud{border:1px solid var(--stroke);font-variant-numeric:tabular-nums;background:#091611eb;border-radius:4px;gap:clamp(.32rem,2vw,1.75rem);max-width:calc(100% - 1rem);padding:.5rem clamp(.45rem,2vw,.95rem);display:flex;inset:.55rem auto auto 50%;transform:translate(-50%)}.hud div{gap:.18rem;min-width:0;display:grid}.hud div+div{border-inline-start:1px solid var(--stroke);padding-inline-start:clamp(.32rem,2vw,1.75rem)}.hud .time{min-width:3ch;color:var(--mint)}.hud span,.results dt{color:var(--muted)}.hud span{font-size:clamp(.58rem,2.7vw,.74rem)}.hud strong{font-size:clamp(.9rem,3.6vw,1.25rem);line-height:1}.reticle{color:#f3fff6;background:currentColor;border-radius:50%;width:5px;height:5px;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #10251e}.reticle:after{content:"";border:1px solid;border-radius:50%;position:absolute;inset:-6px}.reticle.on-target{color:#68f5d9}.reticle[data-style=dot]:after{display:none}.reticle[data-shot=hit]{color:#ffd896}.reticle[data-shot=miss]{color:#8dd9cc}.reticle[data-shot=hit]:after,.reticle[data-shot=miss]:after{border-width:2px;inset:-10px}.countdown{color:var(--mint);text-shadow:0 0 2rem #00170d;font-size:clamp(4rem,16vw,9rem);font-weight:800;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.results{border:1px solid var(--stroke);background:var(--stroke);border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.results div{background:#0b1a14;padding:.75rem}.results .result-score{background:#11251d;grid-column:1/-1}.results .result-score:has(+.result-duration:not([hidden])){grid-column:span 2}.results .result-duration{background:#11251d;align-content:center;display:grid}.results dd{font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:1.2rem;font-weight:750}.results .result-score dd{color:var(--mint);font-size:clamp(1.8rem,5vw,2.6rem);line-height:1}.diagnostics{z-index:2;border:1px solid var(--stroke);pointer-events:none;background:#091611;border-radius:4px;padding:.65rem .8rem;font:.72rem/1.55 IBM Plex Mono,Consolas,monospace;position:fixed;bottom:3.5rem;right:clamp(1rem,4vw,4rem)}.diagnostics pre{font:inherit;margin:0}.diagnostics label{align-items:center;gap:.35rem;display:flex}.diagnostics :is(input,select,button):enabled{pointer-events:auto;cursor:pointer}.diagnostics :is(select,button){font:inherit}.diagnostics button{width:auto;margin-top:.25rem;padding:.25rem .5rem}.diagnostics{font-variant-numeric:tabular-nums;max-width:calc(100vw - 2rem)}.diagnostics pre{white-space:pre-wrap}@media (width<=690px){.menu{background:linear-gradient(90deg,#07110ff7,#07110f9a)}}@media (width<=800px){#game:is([data-state=countdown],[data-state=running]) .top{visibility:hidden}}@media (width<=445px){.top{height:3.6rem}.menu{padding-block:4.7rem 4.3rem}#game:is([data-state=ready],[data-state=paused],[data-state=finished]) .bottom{position:absolute}.results{grid-template-columns:repeat(2,minmax(0,1fr))}.results .result-score:has(+.result-duration:not([hidden])){grid-column:span 1}.bottom{flex-wrap:wrap}}@media (width<=350px){.top .mode{letter-spacing:.04em;gap:.35rem}}@media (height<=610px){.top{height:3.1rem}.menu{padding-block:4rem 3.25rem}h1{font-size:clamp(2.35rem,7vh,3.5rem)}.bottom{min-height:2.5rem;position:absolute}#game:is([data-state=countdown],[data-state=running]) .top{visibility:hidden}}
