:root{--field-paper: #f4f0e5;--field-ink: #182e29;--field-green: #325c49;--field-amber: #efb847;--paper: #efe7d3;--muted: #c5cdd3;--gold: #ffc45d;--navy: #16282b;--mono: "Cascadia Mono",Consolas,monospace;--sans: "Segoe UI","Microsoft YaHei",system-ui,sans-serif;color:var(--paper);font-family:var(--sans)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--navy);overflow:hidden}[hidden]{display:none!important}#game{display:block;position:fixed;inset:0;width:100%;height:100%;outline:0;image-rendering:pixelated}kbd{color:var(--paper);font:600 11px/1.5 var(--sans);padding:1px 4px;border:1px solid #bbc6cf64;border-radius:2px}.stripes{width:28px;height:6px;background:repeating-linear-gradient(-55deg,var(--gold) 0 3px,transparent 3px 6px)}#hud,#hud *{pointer-events:none;-webkit-user-select:none;user-select:none}.office-control{display:none}body[data-map=office] .office-control{display:inline}#travel-state{position:absolute;bottom:16%;left:50%;transform:translate(-50%);padding:3px 9px;border-left:2px solid #91ddca;background:#13202fde;color:#e9fff6;font:650 12px/1.5 var(--sans);white-space:nowrap}#reticle,#hit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;filter:drop-shadow(0 1px 1px #101922)}#reticle{--ticks: #fff4d9ee;background:linear-gradient(var(--ticks),var(--ticks)) left center/4px 2px,linear-gradient(var(--ticks),var(--ticks)) right center/4px 2px,linear-gradient(var(--ticks),var(--ticks)) center top/2px 4px,linear-gradient(var(--ticks),var(--ticks)) center bottom/2px 4px;background-repeat:no-repeat}#reticle span{position:absolute;inset:8px;background:#fff}#hud.aiming #reticle{background:none}#hud.aiming #reticle span{opacity:.72}#hud.third-view.aiming #reticle span{inset:7px;opacity:1}#hit{width:25px;height:25px;transform:translate(-50%,-50%) rotate(45deg);background:linear-gradient(var(--gold),var(--gold)) left center/6px 3px,linear-gradient(var(--gold),var(--gold)) right center/6px 3px,linear-gradient(var(--gold),var(--gold)) center top/3px 6px,linear-gradient(var(--gold),var(--gold)) center bottom/3px 6px;background-repeat:no-repeat}#hurt{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 38%,#ae352e99)}#hit,#hurt{opacity:0}#hit.active,#hurt.active{opacity:1}#threat-direction{position:absolute;transform:translate(-50%,-50%) rotate(var(--angle));filter:drop-shadow(0 1px 2px #14171d)}#threat-direction i{display:block;width:24px;height:14px;background:#ffac77;clip-path:polygon(0 100%,50% 0,100% 100%,50% 56%)}#damage-numbers{position:absolute;inset:0;overflow:hidden}#bosses{position:absolute;top:max(46px,calc(env(safe-area-inset-top) + 35px));right:max(12px,env(safe-area-inset-right));display:grid;gap:4px;width:min(214px,44vw)}.boss-row{padding:5px 8px 6px;background:#13202fec;border-left:3px solid var(--boss-color)}.boss-row div{display:flex;align-items:baseline;justify-content:space-between;gap:5px}.boss-row b{font:700 13px/1.35 var(--sans);color:var(--boss-color)}.boss-row small{font:600 10px/1.2 var(--sans);color:#f6f0dc}.boss-row progress{display:block;appearance:none;width:100%;height:4px;margin-top:3px;background:#334353;border:0}.boss-row progress::-webkit-progress-bar{background:#334353}.boss-row progress::-webkit-progress-value{background:var(--boss-color)}.boss-row progress::-moz-progress-bar{background:var(--boss-color)}@media(max-width:640px){#bosses{top:max(66px,calc(env(safe-area-inset-top) + 60px))}#hud:has(.boss-row) #notice{top:150px}}.damage-number{position:absolute;left:0;top:0;white-space:nowrap;color:#fff6df;font:800 clamp(19px,2.45vh,26px)/1 var(--mono);font-variant-numeric:tabular-nums;transform-origin:50% 85%;-webkit-text-stroke:3px #15212c;paint-order:stroke fill;text-shadow:0 2px 0 #101923}.damage-number[data-kind=headshot]{color:#ffc163;font-size:clamp(23px,3vh,32px)}.damage-number[data-kind=headshot]:after{content:"!";font-size:.67em;vertical-align:top}.damage-number[data-kind=arc]{color:#9cf1ff}.damage-number[data-kind=pulse]{color:#a3f5ce}.damage-number[data-kind=flood]{color:#98dfff}:root{--menu-paper:var(--field-paper);--menu-ink:var(--field-ink);--menu-muted:#53645a;--menu-green:var(--field-green);--menu-yellow:var(--field-amber);--menu-yellow-hover:#ffd16a;--menu-line:#b8c1ae;--menu-wash:#dce5d5;--menu-light:#f8f7eb;--menu-dark:#203d34;--menu-focus:#9b5a0b;--menu-on-dark:#e1eadb}#deployment-room{position:fixed;inset:0;z-index:5;display:grid;place-items:safe center;overflow-y:auto;overflow-x:clip;background:var(--menu-paper);color:var(--menu-ink);font-family:var(--sans);padding:clamp(16px,3vw,42px)}#deployment-room[hidden],#deployment-room [hidden]{display:none!important}.dispatch-symbols{position:absolute;width:0;height:0;overflow:hidden}.dispatch-shell{width:min(1190px,100%);min-width:0}#deployment-room button{font-family:inherit;color:inherit;cursor:pointer}#deployment-room button:disabled{cursor:not-allowed;background:var(--menu-wash);color:var(--menu-muted)}#deployment-room :is(button,canvas):focus-visible{outline:3px solid var(--menu-focus);outline-offset:3px}#deployment-room h1,#deployment-room h2,#deployment-room h3{min-width:0;overflow-wrap:break-word;margin:0}.dispatch-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:2px solid var(--menu-ink);padding-bottom:18px;margin-bottom:22px}.dispatch-brand,.dispatch-header-actions,.dispatch-location,.dispatch-brief-action,.dispatch-section-title{display:flex;align-items:center;gap:12px}.dispatch-brand h1{font-size:clamp(26px,3.2vw,45px);line-height:1.18;font-weight:850;letter-spacing:-.045em}.dispatch-emblem{display:grid;place-items:center;width:46px;height:46px;background:var(--menu-dark);color:var(--menu-yellow);border-radius:3px}.dispatch-emblem svg{width:31px;height:31px}.dispatch-header-actions{gap:8px}#deployment-room :is(.dispatch-header-actions button,.quiet-action,.dispatch-preview-turn button){background:transparent;border:1px solid var(--menu-line);border-radius:3px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:650;min-height:40px}#deployment-room :is(.dispatch-header-actions button,.quiet-action,.dispatch-preview-turn button):hover{border-color:var(--menu-green);background:var(--menu-wash)}.dispatch-header-actions svg,.quiet-action svg,.dispatch-book{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#deployment-room kbd{font:600 11px/1.2 var(--mono);border:1px solid var(--menu-line);color:var(--menu-muted);padding:2px 4px;border-radius:2px}.dispatch-body{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(280px,1fr);grid-template-areas:"mission outfit" "mission library";grid-template-rows:1fr auto;gap:18px 28px;align-items:stretch}.dispatch-mission{grid-area:mission;min-width:0;background:var(--menu-dark);color:var(--menu-light);border-radius:4px;overflow:hidden}#deployment-room .dispatch-photo{display:block;padding:0;border:0;border-radius:0;background:var(--menu-green);width:100%;aspect-ratio:2.21;overflow:hidden}#deployment-room .dispatch-photo:focus-visible{outline-offset:-5px}.dispatch-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 53%}.dispatch-brief{padding:22px 26px 24px}.dispatch-location{justify-content:space-between;gap:9px}.dispatch-location h2{font-size:clamp(29px,3.15vw,44px);line-height:1.14;font-weight:850;letter-spacing:-.035em}#deployment-room .dispatch-location .quiet-action{border-color:var(--menu-muted);color:var(--menu-light);flex:none;min-height:36px;font-size:13px}#deployment-room .dispatch-location .quiet-action:hover{background:var(--menu-green);border-color:var(--menu-on-dark)}.dispatch-brief p{font-size:15px;line-height:1.55;color:var(--menu-on-dark);margin:9px 0 18px}.dispatch-brief-action{gap:16px}#deployment-room .dispatch-primary,#deployment-room .dispatch-solid{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:0;border-radius:3px;padding:13px 21px;background:var(--menu-yellow);color:var(--menu-ink);font-size:16px;font-weight:800}#deployment-room .dispatch-primary{min-width:170px;min-height:49px;font-size:20px}.dispatch-primary svg{width:13px;height:15px}#deployment-room :is(.dispatch-primary,.dispatch-solid):not(:disabled):hover{background:var(--menu-yellow-hover)}#deployment-room :is(.dispatch-primary,.dispatch-solid):not(:disabled):active{transform:translateY(1px)}#dispatch-current-map{font-size:13px;line-height:1.45;color:var(--menu-on-dark);font-variant-numeric:tabular-nums}.dispatch-character{grid-area:outfit;min-width:0;position:relative;background:var(--menu-wash);border-block:1px solid var(--menu-line);display:grid;grid-template-columns:minmax(92px,.85fr) minmax(0,1fr);grid-template-rows:minmax(120px,1fr) auto;align-items:center;padding:12px 16px}.dispatch-skin-preview{align-self:stretch;position:relative;width:100%;min-height:0;grid-column:1;grid-row:1}.dispatch-skin-preview canvas{display:block;max-width:100%;touch-action:pan-y;cursor:grab}.dispatch-skin-preview canvas:active{cursor:grabbing}.dispatch-skin-preview[data-render-state=recovering]:after{content:"角色预览恢复中";position:absolute;inset:40% 0 auto;text-align:center;font-size:12px}.dispatch-character-label{grid-column:2;grid-row:1/3;min-width:0}.dispatch-character-label>span,.dispatch-section-title>span{font-size:13px;color:var(--menu-muted)}.dispatch-character-label h2{font-size:clamp(20px,2.1vw,29px);line-height:1.22;margin-block:7px!important}.dispatch-character-label p{font-size:13px;line-height:1.55;color:var(--menu-muted);margin:0 0 13px}#deployment-room .dispatch-character-label .quiet-action{border-color:var(--menu-green);color:var(--menu-green)}.dispatch-preview-turn{grid-column:1;grid-row:2;display:flex;justify-content:center;align-items:center;gap:7px}.dispatch-preview-turn span{display:none}.dispatch-preview-turn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#deployment-room .dispatch-preview-turn button{border:0;min-height:34px;min-width:34px;padding:4px;font-size:18px;color:var(--menu-green)}.dispatch-library{grid-area:library;display:grid;align-items:stretch;border-top:2px solid var(--menu-green)}#deployment-room .dispatch-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:86px;width:100%;padding:14px 6px;text-align:left;background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--menu-line)}#deployment-room .dispatch-entry:hover{background:var(--menu-wash)}.dispatch-entry>span{min-width:0}.dispatch-entry strong{display:block;font-size:clamp(19px,2vw,26px);line-height:1.3;letter-spacing:-.035em}.dispatch-entry small{display:block;font-size:13px;line-height:1.5;color:var(--menu-muted);margin-top:4px}.dispatch-entry img{width:clamp(66px,8vw,108px);height:auto;image-rendering:pixelated;flex:none}.dispatch-entry .dispatch-book{width:33px;height:33px;margin-right:9px;color:var(--menu-green)}.dispatch-records{display:flex;gap:clamp(15px,4vw,60px);align-items:center;border-block:1px solid var(--menu-line);padding:15px 3px;margin-top:22px}.dispatch-records h2{font-size:16px;margin-right:auto!important}.dispatch-records div{display:flex;align-items:baseline;gap:8px}.dispatch-records small,.dispatch-footer{font-size:12px;color:var(--menu-muted)}.dispatch-records b{font:700 20px/1.2 var(--mono);color:var(--menu-green);font-variant-numeric:tabular-nums}.dispatch-footer{padding-top:13px;line-height:1.7}.dispatch-footer kbd:not(:first-child){margin-left:8px}#dispatch-status{color:var(--menu-ink);border-left:3px solid var(--menu-yellow);padding:8px 12px;font-size:14px}#deployment-room[data-view=maps] .dispatch-body{display:block}.dispatch-section-title{justify-content:space-between;margin-bottom:17px;align-items:baseline}.dispatch-section-title h2{font-size:23px;line-height:1.3}.dispatch-section-title b{font-size:14px;color:var(--menu-green)}.dispatch-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dispatch-tabs button{padding:0;position:relative;border:1px solid var(--menu-line);border-radius:3px;text-align:left;background:var(--menu-paper);overflow:hidden}.dispatch-tabs button[aria-selected=true]{border:2px solid var(--menu-green);background:var(--menu-wash)}.dispatch-tabs button:hover,.dispatch-skin-list button:hover{background:var(--menu-wash)}.dispatch-tabs img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover}.map-number,.dispatch-tabs i{position:absolute;top:8px;left:8px;background:var(--menu-dark);color:var(--menu-light);padding:3px 5px;font:650 11px var(--mono)}.dispatch-tabs i{left:auto;right:8px;display:none;font-family:var(--sans)}.dispatch-tabs button[aria-selected=true] i{display:block}.map-card-copy{display:block;padding:12px}.map-card-copy b,.map-card-copy small{display:block}.map-card-copy b{font-size:18px}.map-card-copy small{color:var(--menu-muted);font-size:13px;margin-top:3px}.dispatch-map-detail{display:flex;align-items:center;justify-content:space-between;gap:22px;border-block:1px solid var(--menu-line);padding:16px 0;margin-top:22px}.dispatch-map-detail h3{font-size:22px;display:inline}.dispatch-map-detail b{display:block;margin-top:8px;font-size:15px}.dispatch-map-detail p{margin:5px 0;color:var(--menu-muted);font-size:14px;line-height:1.55}.dispatch-pill{font-size:12px;margin-right:8px;color:var(--menu-green)}.dispatch-map-detail button{flex:none}#deployment-room[data-view=wardrobe] .dispatch-body{grid-template-areas:"outfit wardrobe";grid-template-columns:minmax(0,.8fr) minmax(0,1.12fr);grid-template-rows:auto}#deployment-room[data-view=wardrobe] .dispatch-character{display:flex;flex-direction:column;justify-content:center;padding:14px}#deployment-room[data-view=wardrobe] .dispatch-skin-preview{height:clamp(220px,34vh,425px)}#deployment-room[data-view=wardrobe] .dispatch-character-label{text-align:center}#deployment-room[data-view=wardrobe] :is(#dispatch-wardrobe-open,#dispatch-next-unlock){display:none}#deployment-room[data-view=wardrobe] .dispatch-preview-turn span{display:block;font-size:12px;color:var(--menu-muted)}.dispatch-wardrobe{grid-area:wardrobe}.dispatch-skin-list{display:grid;border-top:1px solid var(--menu-line)}.dispatch-skin-list button{background:transparent;text-align:left;border:0;border-bottom:1px solid var(--menu-line);padding:10px 7px;display:flex;align-items:center;gap:12px}.dispatch-skin-list button[aria-selected=true]{background:var(--menu-wash);box-shadow:inset 3px 0 var(--menu-green)}.skin-swatch{font:700 13px var(--mono);border-bottom:4px solid var(--skin-color);padding:3px 4px}.skin-row-label strong{font-size:16px}.skin-row-label small{display:none}.skin-row-state{margin-left:auto;font-size:12px;color:var(--menu-muted);display:flex;gap:4px;align-items:center}.skin-row-state svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}#wardrobe-description,.wardrobe-requirement,.wardrobe-features{font-size:14px;line-height:1.55}#wardrobe-description{margin:14px 0 6px}.wardrobe-features{display:flex;gap:10px;color:var(--menu-muted)}.wardrobe-requirement{margin:9px 0;color:var(--menu-green)}@media(max-width:980px){.dispatch-body{grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);gap:16px}.dispatch-records{gap:16px}.dispatch-records div{display:grid;gap:4px}.dispatch-brief{padding:16px 18px 19px}.dispatch-character{padding:8px}.dispatch-entry img{width:72px}.dispatch-entry small{font-size:12px}}@media(max-width:700px){#deployment-room{display:block;padding:17px max(14px,env(safe-area-inset-right)) 20px max(14px,env(safe-area-inset-left))}.dispatch-shell{margin:0 auto}.dispatch-header{gap:8px;padding-bottom:12px;margin-bottom:14px}.dispatch-brand{gap:8px}.dispatch-brand h1{font-size:25px}.dispatch-emblem{width:34px;height:34px}.dispatch-emblem svg{width:24px;height:24px}#deployment-room .dispatch-header-actions button{padding:5px 8px;font-size:12px;min-height:36px}.dispatch-header-actions{gap:5px}.dispatch-back kbd{display:none}.dispatch-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"mission" "outfit" "library";grid-template-rows:auto;gap:15px}#deployment-room .dispatch-photo{aspect-ratio:2.2}.dispatch-location h2{font-size:27px}.dispatch-brief p{font-size:14px;margin:8px 0 14px}.dispatch-brief-action{gap:12px}#deployment-room .dispatch-primary{min-width:135px;min-height:43px;padding:10px;font-size:18px}#dispatch-current-map{font-size:12px}.dispatch-character{grid-template-columns:100px minmax(0,1fr);grid-template-rows:88px 25px;padding:7px 12px}.dispatch-character-label h2{font-size:20px;margin:3px 0!important}.dispatch-character-label p{margin:2px 0 6px;font-size:12px}#deployment-room .dispatch-character-label .quiet-action{padding:4px 9px;min-height:30px;font-size:12px}#deployment-room .dispatch-preview-turn button{min-height:34px}#deployment-room .dispatch-entry{min-height:67px;padding:8px 5px}.dispatch-entry strong{font-size:19px}.dispatch-entry img{width:92px}.dispatch-records{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px;padding-block:10px}.dispatch-records h2{grid-column:1/-1;font-size:14px}.dispatch-records b{font-size:17px}.dispatch-records small{font-size:11px}.dispatch-footer{display:none}.dispatch-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dispatch-tabs img{aspect-ratio:1.85}.map-card-copy{padding:9px}.map-card-copy b{font-size:15px}.map-card-copy small{font-size:11px}.dispatch-section-title{margin-bottom:12px}.dispatch-section-title h2{font-size:19px}.dispatch-section-title>span{font-size:11px}.dispatch-map-detail{display:block;margin-top:16px}.dispatch-map-detail button{margin-top:12px}#deployment-room[data-view=wardrobe] .dispatch-body{grid-template-areas:"outfit" "wardrobe";grid-template-columns:minmax(0,1fr)}#deployment-room[data-view=wardrobe] .dispatch-character{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1fr);grid-template-rows:145px 26px}#deployment-room[data-view=wardrobe] .dispatch-skin-preview{height:145px}#deployment-room[data-view=wardrobe] .dispatch-preview-turn span{display:none}}@media(min-width:701px)and (max-height:520px){#deployment-room{place-items:start center;padding:10px 20px}.dispatch-header{margin-bottom:10px;padding-bottom:8px}.dispatch-brand h1{font-size:26px}.dispatch-emblem{width:30px;height:30px}#deployment-room[data-view=home] .dispatch-photo{height:clamp(72px,23vh,120px);aspect-ratio:auto}.dispatch-brief{padding:10px 15px}.dispatch-location h2{font-size:24px}.dispatch-brief p{font-size:13px;margin:4px 0 8px}#deployment-room .dispatch-primary{min-height:36px;font-size:16px;padding:7px}.dispatch-character{grid-template-rows:85px auto}.dispatch-character-label p{display:none}#deployment-room .dispatch-entry{min-height:49px;padding-block:5px}.dispatch-entry strong{font-size:17px}.dispatch-entry small{font-size:11px}}@media(prefers-reduced-motion:reduce){#deployment-room *,#deployment-room *:before,#deployment-room *:after{animation:none!important;transition:none!important}}#menu #session-leaderboard{grid-column:1/-1;min-height:39px;display:flex;align-items:center;justify-content:space-between;padding:8px 13px;background:var(--field-green);border:1px solid var(--field-green);color:var(--field-paper);cursor:pointer;font:700 14px var(--sans)}#leaderboard{--lb-line: #b9c3ae;--lb-muted: #536459;--lb-wash: #e1e8d8;width:min(690px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 28px);padding:0;overflow-y:auto;overscroll-behavior:contain;color:var(--field-ink);background:var(--field-paper);border:1px solid var(--lb-line);border-top:5px solid var(--field-green);font:15px/1.5 var(--sans)}#leaderboard::backdrop{background:#11211dc7}#leaderboard :is(input,button){font:inherit}#leaderboard button{min-height:40px;cursor:pointer}#leaderboard :is(input,button):focus-visible{outline:3px solid #995f13;outline-offset:2px}.lb-header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 26px 18px;background:var(--field-paper)}.lb-header h2{margin:0;font-size:clamp(24px,4vw,36px);line-height:1.2;letter-spacing:-.04em}.lb-header p,.lb-result-line p{margin:6px 0 0;color:var(--lb-muted);font-size:13px}#leaderboard .lb-close,#leaderboard .lb-retry{flex:none;color:var(--field-green);background:transparent;padding:4px 12px;border:1px solid var(--lb-line);font-weight:700}.lb-content{padding:0 26px 25px}.lb-result{padding:14px 16px;margin:0 0 16px;background:var(--lb-wash)}.lb-result-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.lb-result-line h3{margin:0;font-size:17px}.lb-result-line strong{white-space:nowrap;color:var(--field-green);font-size:clamp(18px,3.4vw,25px);font-variant-numeric:tabular-nums}.lb-form{margin-top:13px}.lb-form label{display:block;font-size:14px;font-weight:700}.lb-form label small{color:var(--lb-muted);font-size:12px;font-weight:500}.lb-form>div{display:flex;align-items:stretch;gap:7px;margin-top:5px}.lb-form input{min-width:0;width:100%;border:1px solid var(--lb-line);padding:6px 9px;color:var(--field-ink);background:var(--field-paper)}#leaderboard .lb-form button{flex:none;border:0;padding:6px 12px;background:var(--field-amber);color:var(--field-ink);font-weight:700}#leaderboard .lb-form :disabled{cursor:wait;color:var(--lb-muted);background:var(--field-paper)}#lb-receipt{margin:10px 0 0;font-size:14px;font-weight:650;color:var(--field-green)}#lb-receipt:empty{display:none}.lb-maps{display:flex;border-bottom:1px solid var(--lb-line)}#leaderboard .lb-maps button{flex:1;padding:5px;border:0;border-bottom:3px solid transparent;font-weight:700;color:var(--lb-muted);background:transparent}#leaderboard .lb-maps button[aria-pressed=true]{color:var(--field-green);border-bottom-color:var(--field-green);background:var(--lb-wash)}.lb-board{min-height:128px}.lb-state{margin:19px 0 10px;color:var(--lb-muted)}.lb-state:empty{display:none}.lb-board table{width:100%;border-collapse:collapse;margin-top:8px;text-align:left;font-variant-numeric:tabular-nums}.lb-board :is(td,th){padding:7px 5px;border-bottom:1px solid var(--lb-line);text-align:end;white-space:nowrap}.lb-board th[scope=row]{max-width:0;width:40%;overflow:hidden;text-overflow:ellipsis}.lb-board [scope=col]{color:var(--lb-muted);font-size:12px}.lb-board tr>:nth-child(-n+2){text-align:left}.lb-board tbody tr:first-child{background:var(--lb-wash)}.lb-board tr>:first-child{font-family:var(--mono);text-align:center}.lb-board tbody tr>:nth-child(3){color:var(--field-green);font-weight:750}.lb-board tr>:nth-child(6){font-size:12px}@media(max-width:500px){.lb-header{padding:14px 12px 12px}.lb-content{padding:0 12px 16px}.lb-result{padding:10px}.lb-form small{display:block}#leaderboard .lb-maps button{font-size:13px}.lb-board :is(td,th){padding:7px 2px;font-size:12px}.lb-board tr>:nth-child(5){display:none}}.game-settings-dialog{--settings-ink:#213d3c;--settings-green:#315b50;--settings-rule:#c6d1bf;box-sizing:border-box;width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 36px);padding:0;border:1px solid #aab99e;border-radius:18px;background:#f4f1e4;color:var(--settings-ink);box-shadow:0 22px 100px #102d3b60;font-family:var(--sans)}.game-settings-dialog::backdrop{background:#102e36a3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.settings-heading{padding:25px 28px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#e6e9d7;border-bottom:1px solid var(--settings-rule)}.settings-heading small{font:700 10px var(--mono);letter-spacing:.13em;color:#5f7364}.settings-heading h2{font:850 27px/1.25 var(--sans);margin:8px 0 0}.settings-heading button{background:none;border:1px solid #aab99e;border-radius:50%;width:34px;height:34px;cursor:pointer;color:var(--settings-ink);font:400 25px var(--sans);flex:none}.settings-scroll{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:24px 28px;overflow:auto;max-height:calc(100dvh - 230px)}.settings-scroll section+section{padding-left:28px;border-left:1px solid var(--settings-rule)}.settings-scroll h3{font-size:16px;margin:0 0 23px}.settings-scroll h3 span{font:650 12px var(--mono);margin-right:9px;color:#87957b}.settings-range{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:22px;align-items:start}.settings-range label strong,.settings-select strong,.settings-check strong{display:block;font-size:13px}.settings-range label small,.settings-select small,.settings-check small{display:block;font-size:10px;line-height:1.6;color:#687b6b;margin-top:5px}.settings-range output{font:700 13px var(--mono);color:var(--settings-green);padding-top:2px}.settings-range input{grid-column:1/-1;accent-color:var(--settings-green);width:100%;margin:0;height:20px;cursor:pointer}.settings-check{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--settings-rule);padding:17px 0;font-size:13px;cursor:pointer}.settings-check input{accent-color:var(--settings-green);width:19px;height:19px;flex:none;cursor:pointer}.settings-select{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding-top:4px}.settings-select select{font:700 13px var(--sans);background:#fffdf3;color:var(--settings-ink);border:1px solid #a4b69d;border-radius:6px;padding:9px 8px;cursor:pointer}.game-settings-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 28px;border-top:1px solid var(--settings-rule);font-size:11px;color:#647667}.settings-done{background:var(--settings-green);color:#fff8dd;border:0;border-radius:7px;padding:11px 22px;cursor:pointer;font:750 13px var(--sans)}.settings-done kbd{margin-left:10px}.game-settings-dialog :focus-visible{outline:3px solid #aa7b2d;outline-offset:3px}@media(max-width:600px){.game-settings-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.settings-heading{padding:19px 20px}.settings-heading h2{font-size:21px}.settings-heading small{font-size:8px}.settings-scroll{grid-template-columns:1fr;padding:20px;gap:13px;max-height:calc(100dvh - 205px)}.settings-scroll section+section{padding:20px 0 0;border-left:0;border-top:1px solid var(--settings-rule)}.settings-scroll h3{margin-bottom:20px}.game-settings-dialog footer{padding:15px 20px;font-size:10px}.settings-done{padding:10px 16px}.settings-done kbd{display:none}}#menu .session-extra-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,.4fr);gap:8px;margin:10px 0 15px}#menu :is(#session-loadout,#session-settings){appearance:none;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;min-height:44px;margin:0;padding:10px 13px;border:1px solid #929989;border-radius:2px;background:#e7e7d6;color:var(--sheet-ink,#192a2c);font:700 13px/1.3 var(--sans);letter-spacing:0;cursor:pointer;box-shadow:none}#menu #session-loadout{justify-content:space-between}#menu :is(#session-loadout,#session-settings):hover{background:#dce3cf;border-color:#657c65}#menu :is(#session-loadout,#session-settings):active{background:#ccd9be}#menu :is(#session-loadout,#session-settings):focus-visible{outline:2px solid #98603b;outline-offset:3px}#menu .session-extra-actions kbd{flex:none;color:#496351;border:1px solid #a2b294;border-radius:2px;padding:2px 4px;font:650 10px/1.2 var(--mono);white-space:nowrap}@media(max-width:510px){#menu .session-extra-actions{grid-template-columns:minmax(0,1fr) 78px;gap:7px}#menu :is(#session-loadout,#session-settings){font-size:12px;padding-inline:10px;gap:6px}#menu .session-extra-actions kbd{font-size:9px}}.loadout-dialog{--lp-ink:#243d3c;--lp-green:#315b50;--lp-rule:#c5d0bd;--lp-muted:#67796a;box-sizing:border-box;width:min(1120px,calc(100vw - 40px));height:min(820px,calc(100dvh - 44px));max-width:none;max-height:none;border:1px solid #9bb194;border-radius:16px;background:#f4f1e4;color:var(--lp-ink);padding:0;font-family:var(--sans);box-shadow:0 30px 120px #0c262e88;overflow:hidden}.loadout-dialog[open]{display:flex;flex-direction:column}.loadout-dialog::backdrop{background:#102c36b0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.loadout-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 28px 20px;background:linear-gradient(110deg,#294e46,#3c6657);color:#fff4d5;flex:none}.loadout-heading small{font:650 10px var(--mono);letter-spacing:.15em;color:#bed0b6}.loadout-heading h2{font:850 28px/1.25 var(--sans);margin:8px 0 0}.loadout-heading button{flex:none;width:35px;height:35px;border:1px solid #b1c5a7;border-radius:50%;background:transparent;color:#fff4d5;font:400 25px var(--sans);cursor:pointer}.loadout-summary{display:flex;align-items:center;gap:30px;padding:13px 28px;background:#e3e8d5;border-bottom:1px solid var(--lp-rule);font-size:11px;flex:none}.loadout-summary b{font:750 17px var(--mono);padding:0 3px}.loadout-summary>small{margin-left:auto;color:var(--lp-muted)}.loadout-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px 13px;border-bottom:1px solid var(--lp-rule);flex:none}.loadout-tabs{display:flex;gap:4px}.loadout-tabs button{border:0;border-radius:5px;padding:9px 15px;background:transparent;color:var(--lp-muted);font:750 13px var(--sans);cursor:pointer;white-space:nowrap}.loadout-tabs button b{margin-left:6px;font:700 10px var(--mono);opacity:.8}.loadout-tabs button[aria-selected=true]{background:var(--lp-green);color:#fff7da}.loadout-search{display:flex;align-items:center;gap:7px;border-bottom:1px solid #98ae92;color:var(--lp-muted);padding:6px 0}.loadout-search>span{font-size:21px}.loadout-search input{width:175px;border:0;background:none;font:500 12px var(--sans);color:var(--lp-ink);outline-offset:3px}.loadout-body{display:grid;grid-template-columns:43% 57%;flex:1;min-height:0;overflow:hidden}.loadout-index{padding:18px 20px 22px 28px;overflow:auto;scrollbar-width:thin}.loadout-index>button{display:flex;align-items:center;gap:13px;width:100%;text-align:left;border:1px solid transparent;border-bottom:1px solid var(--lp-rule);border-radius:6px;padding:11px 10px;background:none;color:var(--lp-ink);cursor:pointer}.loadout-icon{display:grid;place-items:center;width:43px;height:40px;border-radius:6px;background:color-mix(in srgb,var(--item-color),#e8eadc 70%);color:#38594e;flex:none}.loadout-icon svg{width:31px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.loadout-glyph{font:600 27px var(--sans);line-height:1}.loadout-index button strong{display:block;font-size:14px}.loadout-index button small{display:block;font:500 10px/1.5 var(--sans);margin-top:4px;color:var(--lp-muted)}.loadout-index button>i{margin-left:auto;font-style:normal;font-size:20px;color:#7b8d75}.loadout-index button:hover{background:#e4e9d9}.loadout-index button[aria-pressed=true]{background:#fffdf4;border-color:#6e8d69;box-shadow:inset 3px 0 var(--item-color)}.loadout-detail{margin:0;border-left:1px solid var(--lp-rule);overflow:auto;scrollbar-width:thin;background:#f9f7ed}.loadout-specimen{height:143px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--item-color),#e0e7d2 73%),#e6ead9);border-bottom:1px solid var(--lp-rule)}.loadout-specimen:before{content:"";position:absolute;width:225px;height:107px;border:1px dashed #9cae90;border-radius:50%;transform:rotate(-15deg)}.loadout-specimen>span{z-index:1;color:#36594c;filter:drop-shadow(0 7px 0 #d2dbc690)}.loadout-specimen svg{width:123px;height:85px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.loadout-specimen .loadout-glyph{font-size:76px}.loadout-specimen>small{position:absolute;left:22px;bottom:13px;font:650 8px var(--mono);letter-spacing:.13em;color:#6b8065}.loadout-specimen>i{position:absolute;right:24px;top:17px;font-size:25px;color:#94a986;font-style:normal}.loadout-detail-copy{padding:20px 25px 25px}.loadout-eyebrow{margin:0 0 6px;color:var(--lp-green);font:650 10px var(--sans)}.loadout-detail h3{font:850 25px/1.3 var(--sans);margin:0 0 9px}.loadout-description{color:var(--lp-muted);font-size:12px;line-height:1.7;margin:0 0 18px}.loadout-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-block:1px solid var(--lp-rule);padding:13px 0;margin:0 0 17px}.loadout-stat-grid dt{font-size:10px;color:var(--lp-muted);margin-bottom:6px}.loadout-stat-grid dd{font:750 18px var(--mono);margin:0}.loadout-detail h4{font-size:13px;margin:21px 0 10px}.loadout-rank-preview{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:11px;color:var(--lp-muted)}.loadout-rank-preview output{font:750 11px var(--mono);color:var(--lp-green)}.loadout-rank-preview input{grid-column:1/-1;width:100%;accent-color:var(--lp-green);margin:0;cursor:pointer}.loadout-recipe-row{border-left:3px solid #a1b694;background:#e9eddd;padding:11px 13px;margin-top:8px;border-radius:0 6px 6px 0}.loadout-recipe-row>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.loadout-recipe-row strong{font-size:12px}.loadout-recipe-row>div>span{font-size:9px;color:#72816a;white-space:nowrap}.loadout-recipe-row p{font-size:10px;line-height:1.8;margin:7px 0 3px}.loadout-recipe-row i{font-style:normal;color:#8a9e7f;margin:0 9px}.loadout-recipe-row b{font-family:var(--mono);color:var(--lp-green)}.loadout-recipe-row small{font-size:10px;line-height:1.6;color:var(--lp-muted)}.loadout-recipe-row[data-state=ready],.loadout-recipe-row[data-state=selected]{border-color:#af8128;background:#f4eacb}.loadout-recipe-row[data-state=locked]{opacity:.6}.loadout-detail-note{font-size:10px;line-height:1.7;color:var(--lp-muted);margin:15px 0 0}.loadout-live-cooldown{font-size:11px;color:var(--lp-green);margin:-7px 0 14px}.loadout-empty,.loadout-detail-empty{font-size:13px;line-height:1.8;color:var(--lp-muted);padding:24px 12px}.loadout-detail-empty{padding:40px}.loadout-inventory-group h3{display:flex;justify-content:space-between;font-size:14px;margin:0 0 11px}.loadout-inventory-group h3>span{font:650 11px var(--mono);color:var(--lp-muted)}.loadout-inventory-group+.loadout-inventory-group{margin-top:23px}.loadout-inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.loadout-inventory-grid button{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;border:1px solid var(--lp-rule);border-radius:7px;background:#e6ebda;color:var(--lp-ink);padding:10px 5px;min-height:115px;cursor:pointer}.loadout-inventory-grid button strong{font-size:11px}.loadout-inventory-grid button small{font-size:9px}.loadout-inventory-grid button>i{display:none}.loadout-inventory-grid .loadout-icon{width:35px;height:32px;background:none}.loadout-empty-slot{min-height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #bdcbb4;border-radius:7px;color:#91a286;background:#edf0e3}.loadout-empty-slot b{font:400 21px var(--sans)}.loadout-empty-slot span{font-size:11px}.loadout-empty-slot small{font-size:9px;color:#84947a}.loadout-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;border-top:1px solid var(--lp-rule);padding:16px 28px;background:#e9ecde}.loadout-footer p{font-size:10px;line-height:1.6;color:var(--lp-muted);margin:0}.loadout-footer>div{display:flex;gap:9px;flex:none}.loadout-footer button{border:1px solid #9caf95;background:#f6f5e9;color:var(--lp-green);padding:10px 15px;font:700 12px var(--sans);border-radius:6px;cursor:pointer}.loadout-footer .loadout-exit{color:#fff5d8;background:var(--lp-green);border-color:var(--lp-green)}.loadout-footer kbd{font-size:9px;margin-left:7px}.loadout-dialog :focus-visible{outline:3px solid #ab7a2c;outline-offset:2px}@media(max-width:760px){.loadout-dialog{width:calc(100vw - 18px);height:calc(100dvh - 22px);border-radius:11px}.loadout-heading{padding:18px;gap:12px}.loadout-heading h2{font-size:21px}.loadout-heading small{font-size:8px}.loadout-heading button{width:31px;height:31px;font-size:23px}.loadout-summary{padding:11px 18px;gap:15px;flex-wrap:wrap;font-size:9px}.loadout-summary b{font-size:13px}.loadout-summary>small{display:none}.loadout-toolbar{padding:12px 15px;gap:10px;flex-wrap:wrap}.loadout-tabs button{font-size:11px;padding:8px 10px}.loadout-tabs button b{font-size:9px}.loadout-search{width:100%;padding-block:2px}.loadout-search input{width:100%;font-size:11px}.loadout-body{display:block;overflow:auto}.loadout-index{max-height:230px;padding:12px 15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:auto}.loadout-index>button{padding:8px 6px;gap:6px;border:1px solid var(--lp-rule);align-items:center}.loadout-index>button .loadout-icon{width:28px;height:29px}.loadout-icon svg{width:24px;height:22px}.loadout-index button strong{font-size:11px}.loadout-index button small{font-size:8px;margin-top:3px}.loadout-index button>i{display:none}.loadout-glyph{font-size:21px}.loadout-detail{border-left:0;border-top:1px solid var(--lp-rule);overflow:visible}.loadout-specimen{height:106px}.loadout-specimen svg{width:95px;height:65px}.loadout-specimen:before{width:175px;height:80px}.loadout-detail-copy{padding:17px 18px}.loadout-detail h3{font-size:22px}.loadout-stat-grid{gap:8px}.loadout-stat-grid dd{font-size:16px}.loadout-stat-grid dt{font-size:9px}.loadout-recipe-row{padding:10px}.loadout-recipe-row strong{font-size:11px}.loadout-recipe-row i{margin-inline:5px}.loadout-footer{padding:12px 15px;gap:8px}.loadout-footer p{font-size:9px;max-width:150px}.loadout-footer button{padding:9px 11px;font-size:11px}.loadout-footer kbd{display:none}.loadout-dialog[data-category=equipment] .loadout-index{max-height:390px;display:block}.loadout-inventory-grid button,.loadout-empty-slot{min-height:89px}.loadout-inventory-group+.loadout-inventory-group{margin-top:17px}.loadout-inventory-grid button strong{font-size:10px}.loadout-inventory-grid button small{font-size:8px}}@media(max-width:380px){.loadout-heading h2{font-size:18px}.loadout-summary{gap:11px}.loadout-index>button .loadout-icon{width:23px}.loadout-index>button{gap:4px}.loadout-index button strong{font-size:10px}.loadout-index button small{font-size:8px}.loadout-stat-grid dd{font-size:14px}.loadout-footer p{max-width:115px}.loadout-tabs button{padding-inline:8px}}@media(min-width:761px){.loadout-inventory-grid button,.loadout-empty-slot{min-height:100px}.loadout-inventory-grid button{padding-block:8px;gap:5px}}.loadout{--tool-color:#ffcc79;--passive-color:#aabfff;position:absolute;right:max(var(--inset),env(safe-area-inset-right));bottom:max(var(--inset),env(safe-area-inset-bottom));width:342px;max-width:calc(100vw - 2 * var(--inset));color:var(--hud-paper);background:var(--hud-bg);border-top:2px solid var(--tool-color);box-shadow:0 2px 7px #101a2040}.tool-current{display:flex;align-items:center;gap:7px;padding:6px 9px;color:var(--hud-ink);background:var(--hud-paper)}#tool-icon{flex:none;width:30px;height:25px;color:#365553;stroke-linecap:square;stroke-linejoin:round}.tool-label{min-width:0;flex:1}#tool-name{display:block;font:800 13px/1.25 var(--sans)}#tool-kind{display:block;margin-top:3px;font:600 9px/1.25 var(--sans);color:#52635e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-ready{flex:none;text-align:right}#tool-status{display:block;color:#285947;font:800 16px/1.15 var(--mono)}.loadout[data-ready=false] #tool-status{color:#775333}#tool-action{display:block;margin-top:3px;color:#52635e;font:600 9px/1.25 var(--sans)}.tool-cooldown{height:2px;background:#4c5d59;overflow:hidden}.loadout[data-all-weapons=true]>.tool-cooldown{display:none}.tool-cooldown i{display:block;height:100%;background:var(--tool-color);transform-origin:left}.tool-row-heading{display:flex;justify-content:space-between;align-items:center;padding:5px 9px 2px;color:#f0ce92;font:750 9px/1 var(--sans);letter-spacing:.08em}.tool-row-heading small{color:#9bafa6;font:600 9px/1 var(--mono);letter-spacing:0}.tool-row-heading.is-passive{padding-top:4px;color:var(--passive-color);border-top:1px solid #6c84732e}.tool-slots,.tool-passive-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:3px 7px 6px;font:650 10px/1.2 var(--sans);color:#d5e1d7}.tool-inventory-slot,.tool-passive-slot{min-width:0;text-align:center;background:#6e8a7410;border:1px solid #71857835;padding:4px 2px;white-space:nowrap}.tool-slot-label,.tool-passive-slot>span{display:block;overflow:hidden;text-overflow:ellipsis}.tool-inventory-slot[data-empty=true],.tool-passive-slot[data-empty=true]{color:#8d9f97;background:transparent;border-style:dashed}.tool-inventory-slot[data-empty=true] small{font-size:8px;color:#758a80}.tool-inventory-slot[data-evolved=true]{border-color:#e3b86888;background:#b89a3e15}.loadout kbd{display:inline-block;border:1px solid #6f8279;border-radius:1px;padding:0 2px;color:#dbe3d6;font:650 9px/1.3 var(--mono)}.tool-slot-meter{display:block;margin:4px 0;height:2px;background:#50615b;overflow:hidden}.tool-slot-meter i{display:block;width:100%;height:100%;background:var(--slot-color);transform-origin:left}.tool-slots small{display:block;color:#9dafaa;font:650 8px/1.2 var(--mono)}.tool-slots [data-ready=true] small{color:#d8e5d9}.tool-slots .active .tool-slot-label{color:var(--slot-color)}.tool-slots [data-available=false]:not([data-empty=true]){opacity:.55}.tool-passive-slots{padding-top:2px;padding-bottom:5px;gap:4px}.tool-passive-slot{padding:3px 2px;font-size:9px}.tool-passive-slot small{display:block;margin-top:3px;font:650 8px/1 var(--mono);color:var(--passive-color)}.tool-passive-slot[data-empty=true] small{color:#758a80}.tool-abilities{display:flex;justify-content:space-between;gap:6px;padding:4px 8px;border-top:1px solid #50615b;color:#c5d0c7;font:600 9px/1.4 var(--sans)}.tool-abilities>span{white-space:nowrap}.tool-abilities b{font-weight:650}.tool-abilities [data-locked=true]{color:#93a69b}#tool-grab[data-held=true] b,#tool-reboot[data-ready=true] b{color:var(--mark)}.tool-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:1px 8px 6px;color:#a8bdb1;font:600 9px/1.2 var(--sans)}#tool-combo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-switch{flex:none;font:600 9px/1.2 var(--sans);white-space:nowrap}@media(max-width:480px),(max-height:450px){.loadout{width:300px}.tool-current{gap:6px;padding:5px 8px}#tool-name{font-size:12px}#tool-kind{font-size:8px;margin-top:2px}#tool-status{font-size:15px}#tool-action{font-size:8px;margin-top:2px}.tool-row-heading{padding:4px 7px 2px;font-size:8px}.tool-slots,.tool-passive-slots{padding:2px 5px 4px;gap:3px}.tool-inventory-slot{font-size:9px;padding:3px 1px}.tool-passive-slot{font-size:8px;padding:3px 1px}.tool-abilities{padding:3px 6px;font-size:8px}.tool-footer{padding:1px 6px 4px;font-size:8px}.view-switch{font-size:8px}}@media(max-height:350px){.tool-current{padding-block:3px}.tool-row-heading{padding-top:3px}.tool-inventory-slot,.tool-passive-slot{padding-block:2px}.tool-abilities{display:none}}@media(max-width:480px){#hud :is(.office-location,.pump-location){bottom:calc(max(var(--inset),env(safe-area-inset-bottom)) + 190px)}}
