@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/fieldwork/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/fieldwork/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/fieldwork/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(/fieldwork/assets/space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/fieldwork/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/fieldwork/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/fieldwork/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/fieldwork/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/fieldwork/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/fieldwork/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fieldwork/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/fieldwork/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}:root{color:var(--ink);background:var(--gray);font-synthesis:none;--gray:#dcdcda;--paper:#eae9e4;--ink:#14161a;--secondary:#3a3d44;--blue:#386fb3;--cyan:#009bdd;--orange:#fe4d00;--line:#14161a30;--mono:"JetBrains Mono", monospace;--display:"Cormorant Garamond", Georgia, serif;font-family:Space Grotesk,sans-serif}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button svg{pointer-events:none}svg{flex-shrink:0;width:22px;height:22px}a{color:inherit}[hidden]{display:none!important}#game{width:100%;height:100dvh;min-height:460px;position:relative;overflow:hidden}#game.mode-menu{height:auto;min-height:100dvh}#world{touch-action:none;position:absolute;inset:0}#world canvas{width:100%;height:100%;display:block}.mode-menu #world{position:fixed}.world-vignette{pointer-events:none;position:absolute;inset:0}.mode-menu .world-vignette{background:linear-gradient(90deg,#dcdcda 0% 33%,#dcdcdaee 42%,#dcdcda00 68%);position:fixed}.mode-menu .world-vignette:after{content:"";background-image:linear-gradient(#14161a09 1px,#0000 1px),linear-gradient(90deg,#14161a09 1px,#0000 1px);background-size:64px 64px;width:46%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.mode-briefing .world-vignette{background:linear-gradient(90deg,#14161af2,#14161a88 35%,#0000 75%)}.topbar{z-index:5;pointer-events:none;border-bottom:1px solid var(--line);background:#dcdcdaf5;align-items:center;gap:24px;height:76px;padding:0 3vw;display:flex;position:fixed;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.labs-return{min-height:44px;color:var(--ink);white-space:nowrap;flex-shrink:0;align-items:center;gap:9px;font-size:12px;text-decoration:none;display:inline-flex}.labs-return img{object-fit:contain;width:30px;height:30px}.labs-return:hover{color:var(--blue)}.game-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--secondary);font-size:12px;overflow:hidden}.game-name>span{color:var(--secondary);margin:0 9px}.top-actions{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.icon-button{border:1px solid var(--line);background:var(--paper);border-radius:0;place-items:center;width:44px;height:44px;display:grid}.icon-button:hover{border-color:var(--ink)}.icon-button svg{width:19px;height:19px}.mode-playing .topbar{height:64px}#menu{width:min(510px,43vw);color:var(--ink);margin-left:5vw;padding:116px 0 96px;position:relative}.edition{color:var(--secondary);align-items:center;gap:9px;font-size:11px;display:flex}.edition>span:last-child{font:10px var(--mono);margin-left:auto}.live-dot{background:var(--blue);flex-shrink:0;width:6px;height:6px;display:inline-block}h1{font:600 clamp(88px, 8.5vw, 136px)/.98 var(--display);letter-spacing:-.015em;margin:18px 0 24px}h1>span{color:var(--orange)}.menu-intro{background:var(--cyan);color:var(--ink);letter-spacing:-.4px;margin:0 0 18px;padding:15px 20px;font-size:22px;line-height:1.35}.menu-description{max-width:455px;color:var(--secondary);margin:0 0 25px;font-size:13px;line-height:1.65}.operator-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.operator-heading h2{margin:0;font-size:14px;font-weight:600}.operator-heading>span{font:11px var(--mono);color:var(--secondary)}.operator-list{gap:10px;display:flex}.operator-card{min-width:0;color:var(--secondary);background:0 0;border:0;flex:1;padding:0}.portrait{aspect-ratio:480/439;border:2px solid #0000;display:block;position:relative;overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.operator-card:hover img{transform:scale(1.04)}.selected .portrait{border-color:var(--blue)}.selected{color:var(--ink)}.selection-check{background:var(--blue);color:#fff;padding:2px 5px;font-size:11px;display:none;position:absolute;bottom:0;right:0}.selected .selection-check{display:block}.operator-name{text-align:center;margin-top:7px;font-size:11px;display:block}.operator-detail{margin:18px 0}.operator-detail strong{font-size:16px;font-weight:600}.operator-detail>span{color:var(--secondary);border-left:1px solid var(--line);margin-left:12px;padding-left:12px;font-size:11px}.operator-detail p{color:var(--secondary);margin:6px 0 0;font-size:12px;line-height:1.5}.power-preview{border-left:3px solid var(--blue);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#386fb314;align-items:center;gap:12px;margin-bottom:20px;padding:14px 12px;display:flex}.power-preview svg{color:var(--blue);width:20px}.power-preview>div{flex:1}.power-preview strong{font-size:13px;font-weight:600;display:block}.power-preview span{color:var(--secondary);margin-top:4px;font-size:11px;line-height:1.5;display:block}.power-preview small{font:11px var(--mono);color:var(--secondary);white-space:nowrap;align-self:flex-start}.primary-button{border:1px solid var(--ink);background:var(--ink);text-align:left;width:100%;min-height:54px;color:var(--paper);border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:16px 19px;font-size:15px;font-weight:500;display:flex}.primary-button:hover,#start{background:var(--blue);border-color:var(--blue);color:#fff}#start:hover{background:var(--ink);border-color:var(--ink)}.start-controls{color:var(--secondary);justify-content:center;gap:16px;margin:16px 0 0;font-size:10px;display:flex}.start-controls span{align-items:center;gap:4px;display:flex}kbd{font:10px var(--mono);border:1px solid var(--line);white-space:nowrap;padding:3px 5px;font-weight:400}.campaign-preview{background:var(--blue);color:#fff;border-top:4px solid var(--cyan);width:280px;padding:22px 24px;position:absolute;bottom:100px;right:4vw}.campaign-preview>span{color:#fff;font-size:13px}.campaign-preview ol{margin:20px 0 0;padding:0;list-style:none}.campaign-preview li{align-items:center;gap:14px;margin-bottom:18px;display:flex}.campaign-preview li:last-child{margin:0}.campaign-preview li>span{font:12px var(--mono);color:#fff;width:20px}.campaign-preview li>div{font-size:13px;font-weight:500}.campaign-preview small{color:#fff;margin-top:4px;font-size:11px;font-weight:400;display:block}.menu-footer{color:var(--secondary);justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:24px;left:3vw;right:3vw}.menu-footer a{text-underline-offset:3px}.mode-playing #menu,.mode-playing .campaign-preview,.mode-playing .menu-footer,.mode-briefing #menu,.mode-briefing .campaign-preview,.mode-briefing .menu-footer{display:none}.play-only{display:none!important}.mode-playing .play-only{display:flex!important}#briefing{pointer-events:none;color:var(--paper);position:absolute;inset:0}.chapter-slate{max-width:550px;position:absolute;top:108px;left:5vw}.chapter-slate>span{font:12px var(--mono);color:var(--paper)}.chapter-slate h2{font:600 56px/.98 var(--display);letter-spacing:-.015em;margin:17px 0 12px}.chapter-slate p{color:var(--gray);margin:0;font-size:16px}.dialogue-card{pointer-events:auto;border:1px solid #eae9e440;border-left:3px solid var(--cyan);background:#14161af5;width:450px;max-width:90vw;padding:24px;position:absolute;bottom:36px;left:5vw}.speaker-row{align-items:center;gap:12px;display:flex}.speaker-row img{object-fit:cover;width:44px;height:44px}.speaker-row>div{flex:1}.speaker-row span{font-size:14px;font-weight:500}.speaker-row small{font:10px var(--mono);color:var(--gray);margin-top:5px;display:block}.radio-dot{background:var(--cyan);border-radius:50%;width:7px;height:7px}.dialogue-card>p{letter-spacing:-.3px;margin:16px 0;font-size:19px;line-height:1.4}.dialogue-card .primary-button{background:var(--paper);min-height:47px;color:var(--ink);border-color:var(--paper);padding:13px 16px;font-size:13px}.dialogue-card .primary-button:hover{background:var(--cyan);border-color:var(--cyan)}.operator-reply{border-top:1px solid #eae9e430;align-items:flex-start;gap:11px;padding:14px 0 17px;display:flex}.operator-reply img{object-fit:cover;width:34px;height:34px}.operator-reply strong{color:var(--paper);font-size:12px;font-weight:500}.operator-reply p{color:var(--gray);margin:5px 0 0;font-size:15px;line-height:1.45}.operator-reply>div{flex:1}#hud{pointer-events:none;flex-direction:column;gap:12px;width:275px;position:absolute;top:88px;left:26px}.objective-panel{border:1px solid var(--line);border-top:4px solid var(--blue);background:#eae9e4f5;padding:19px}.objective-top{align-items:center;gap:8px;font-size:10px;display:flex}#links-count{font:10px var(--mono);color:var(--secondary);margin-left:auto}.objective-panel h2{letter-spacing:-.6px;margin:13px 0 8px;font-size:23px;font-weight:600;line-height:1.15}.objective-panel p{color:var(--secondary);margin:0;font-size:12px;line-height:1.5}#handoff-route{font:10px var(--mono);color:var(--secondary);align-items:center;gap:9px;margin-top:13px;display:flex}#handoff-route span{color:var(--blue);font-size:16px}#pickup-track{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:7px;margin:13px 0 11px;padding:11px 0;display:flex}#pickup-track>span{height:27px;color:var(--secondary);border:1px solid var(--line);background:#14161a08;flex:1;place-items:center;display:grid}#pickup-track svg{width:17px;height:17px}#pickup-track .collected{color:#fff;background:var(--blue);border-color:var(--blue)}#pickup-track .dropped{color:var(--ink);background:var(--orange);border-color:var(--ink)}.run-stats{color:var(--secondary);justify-content:space-between;font-size:10px;display:flex}.run-stats b{font:10px var(--mono);color:var(--ink);margin-left:5px}.operator-badge{border:1px solid var(--line);pointer-events:auto;background:#eae9e4f5;align-items:center;gap:10px;padding:7px;display:flex}.operator-badge img{object-fit:cover;width:40px;height:40px}.operator-badge>div{flex:1;min-width:0}.operator-badge strong,.operator-badge span{display:block}.operator-badge strong{font-size:12px}.operator-badge span{color:var(--secondary);margin-top:5px;font-size:10px}.world-marker{pointer-events:none;z-index:2;flex-direction:column;align-items:center;position:absolute;transform:translate(-50%,-100%)}.world-marker>span{background:var(--ink);color:var(--paper);border:1px solid var(--paper);white-space:nowrap;padding:7px 11px;font-size:11px}.world-marker i{background:var(--ink);width:1px;height:24px}.world-marker i:after{content:"";background:var(--cyan);border:1px solid var(--ink);border-radius:50%;width:7px;height:7px;margin-left:-3px;display:block;position:absolute;bottom:0}.world-marker.offscreen i{height:10px}.world-marker.dropped>span{background:var(--orange);color:var(--ink);border-color:var(--ink)}.interaction{background:var(--ink);max-width:calc(100% - 30px);color:var(--paper);border:1px solid var(--paper);opacity:0;pointer-events:none;z-index:5;align-items:center;gap:12px;padding:12px 16px;font-size:13px;position:absolute;bottom:119px;left:50%;transform:translate(-50%)}.interaction.available{opacity:1}.interaction kbd{background:var(--paper);color:var(--ink);text-align:center;min-width:26px;font-size:13px}.interaction>div{min-width:140px}.handoff-track{background:var(--secondary);height:4px;margin-top:8px;display:none;overflow:hidden}.is-handoff .handoff-track{display:block}.handoff-track i{background:var(--cyan);width:0;height:100%;display:block}#toast{background:var(--ink);max-width:min(430px,100% - 40px);color:var(--paper);text-align:center;opacity:0;pointer-events:none;z-index:7;padding:12px 18px;font-size:12px;line-height:1.5;transition:opacity .15s,transform .15s;position:absolute;top:80px;left:50%;transform:translate(-50%,-10px)}#toast.visible{opacity:1;transform:translate(-50%)}#toast.caught{background:var(--orange);color:var(--ink)}#toast.connected,#toast.won{background:var(--blue);color:#fff}.bottom-controls{color:var(--secondary);align-items:center;gap:12px;font-size:10px;position:absolute;bottom:22px;left:26px}.bottom-controls span{align-items:center;gap:5px;display:flex}.bottom-controls kbd{background:var(--paper);font-size:9px}.dash-meter{border:1px solid var(--line);background:#eae9e4f5;align-items:center;gap:11px;min-width:255px;padding:12px;position:absolute;bottom:45px;left:50%;transform:translate(-50%)}.dash-meter>div{flex:1}.dash-icon{color:var(--blue);place-items:center;display:grid}.dash-meter strong{margin-bottom:4px;font-size:12px;font-weight:600;display:block}.dash-meter span#dash-label{color:var(--secondary);font-size:11px;display:block}.dash-meter>kbd{font-size:9px}.dash-track{background:var(--line);height:4px;margin-top:8px}.dash-track i{background:var(--blue);height:100%;display:block}.dash-meter.power-active{border-color:var(--blue);outline:2px solid var(--cyan)}.minimap{border:1px solid var(--line);background:#eae9e4f5;flex-direction:column;width:216px;padding:10px;position:absolute;bottom:22px;right:26px}.minimap>div{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;display:flex}.minimap>div kbd{padding:1px 4px;font-size:9px}.minimap canvas{border:1px solid var(--line);width:100%;height:auto;display:block}.map-legend{color:var(--secondary);justify-content:center;align-items:center;gap:5px;margin-top:8px;font-size:9px;display:flex}.map-legend i{color:var(--blue);font-style:normal}.map-legend b{color:var(--orange)}.map-key{color:var(--secondary);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}#spider-speech{pointer-events:none;z-index:3;position:absolute;inset:0}.spider-bubble{background:var(--paper);border:1px solid var(--ink);border-top:3px solid var(--orange);width:205px;color:var(--ink);padding:10px 12px 12px;position:absolute;transform:translate(-50%,-100%)}.spider-bubble:after{content:"";border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper);width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:rotate(45deg)}.spider-bubble strong{color:var(--secondary);margin-bottom:5px;font-size:10px;display:block}.spider-bubble span{font-size:12px;line-height:1.45;display:block}.spider-bubble span:before{content:"“"}.spider-bubble span:after{content:"”"}#hit-flash{pointer-events:none;z-index:9;opacity:0;background:#fe4d0040;position:absolute;inset:0}.flash{animation:.7s ease-out hit}@keyframes hit{0%{opacity:.8}to{opacity:0}}dialog{color:var(--ink);background:var(--paper);border:1px solid var(--ink);width:min(555px,100% - 30px);max-height:calc(100dvh - 32px);padding:32px}dialog::backdrop{background:#14161abb}dialog.wide-modal{width:min(730px,100% - 30px)}.modal-kicker{color:var(--secondary);margin:0 0 13px;font-size:12px;line-height:1.5}dialog h2{font:600 46px/.98 var(--display);letter-spacing:-.015em;margin:0 0 18px}dialog p{color:var(--secondary);margin:0 0 22px;font-size:14px;line-height:1.65}.result-mark{place-items:center;width:51px;height:51px;margin:0 0 20px;font-size:26px;display:grid}.result-mark.good{background:var(--blue);color:#fff}.control-guide{border-top:1px solid var(--line);gap:13px;margin:22px 0 26px;padding-top:20px;display:grid}.control-guide>div{align-items:center;gap:14px;font-size:12px;line-height:1.5;display:flex}.control-guide kbd{text-align:center;background:var(--gray);min-width:104px;font-size:10px}.control-guide span{flex:1}.secondary-actions{justify-content:space-between;gap:20px;margin-top:20px;display:flex}.secondary-actions button,.text-button{text-underline-offset:4px;min-height:44px;color:var(--secondary);background:0 0;border:0;padding:4px 0;font-size:12px;text-decoration:underline}.text-button{margin:17px auto 0;display:block}dialog .small-copy{font-size:11px;line-height:1.6}.victory-stats{justify-content:space-between;gap:16px;margin:21px 0;display:flex}.victory-stats strong{font:25px var(--mono);display:block}.victory-stats span{color:var(--secondary);margin-top:5px;font-size:11px;display:block}#large-map{border:1px solid var(--line);width:100%;height:auto;margin:25px 0;display:block}#loading{z-index:99;background:var(--gray);color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:24px;display:flex;position:absolute;inset:0}#loading p{max-width:440px;font-size:14px}#loading .primary-button{max-width:250px}.loader-ring{border:1px solid var(--line);border-top:2px solid var(--blue);border-radius:50%;width:36px;height:36px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.touch-controls{display:none!important}@media (width>=901px) and (height<=850px){#menu{width:455px;padding-top:96px;padding-bottom:74px}h1{margin:12px 0 18px;font-size:96px}.menu-intro{padding:12px 18px;font-size:20px}.menu-description{margin-bottom:18px}.operator-detail{margin:13px 0}.power-preview{margin-bottom:14px;padding:10px 12px}.campaign-preview{bottom:83px}}@media (width<=1100px){.campaign-preview{width:245px;right:3vw}.mode-playing .bottom-controls{display:none!important}}@media (width<=900px){#menu{width:470px;max-width:calc(100% - 48px);margin-left:24px;padding-top:104px}.mode-menu .world-vignette{background:linear-gradient(90deg,#dcdcdafa,#dcdcdaee 55%,#dcdcda88)}.mode-menu .world-vignette:after{width:100%}.campaign-preview,.game-name{display:none}.menu-footer{left:24px;right:24px}.chapter-slate{max-width:450px;top:106px;left:28px}.dialogue-card{width:420px;left:28px}.minimap{width:170px;bottom:25px;right:18px}.dash-meter{bottom:30px}#hud{width:255px;top:88px;left:18px}}@media (width<=600px){.topbar{gap:12px;height:68px;padding:0 18px}.labs-return{gap:8px;font-size:11px}.labs-return img{width:26px;height:26px}#fullscreen{display:none}#menu{padding-top:96px;padding-bottom:80px}h1{margin:18px 0 22px;font-size:clamp(60px,20vw,110px)}.edition{font-size:10px}.edition>span:last-child{font-size:9px}.menu-intro{padding:14px 15px;font-size:20px}.menu-description{margin:16px 0 24px;font-size:12px;line-height:1.7}.operator-heading h2{font-size:13px}.operator-list{gap:6px}.operator-name{font-size:10px}.operator-detail strong{font-size:14px}.operator-detail>span{margin-left:8px;padding-left:8px;font-size:10px}.operator-detail p{font-size:11px}.power-preview{gap:8px}.power-preview span{font-size:11px}.power-preview small{font-size:10px}.start-controls{gap:9px;font-size:9px}.start-controls kbd{font-size:8px}.menu-footer{font-size:10px}.chapter-slate{max-width:calc(100% - 48px);top:92px;left:24px}.chapter-slate>span{font-size:10px}.chapter-slate h2{margin:13px 0 9px;font-size:40px}.chapter-slate p{font-size:13px}.dialogue-card{width:calc(100% - 36px);max-width:none;padding:17px;bottom:20px;left:18px}.speaker-row img{width:36px;height:36px}.speaker-row span{font-size:12px}.speaker-row small{font-size:9px}.dialogue-card>p{margin:12px 0;font-size:16px;line-height:1.4}.dialogue-card .primary-button{min-height:45px;font-size:12px}.operator-reply{gap:9px;padding:11px 0 14px}.operator-reply img{width:30px;height:30px}.operator-reply strong{font-size:11px}.operator-reply p{margin-top:4px;font-size:13px;line-height:1.4}.mode-playing .topbar{padding:0 12px}#hud{gap:8px;width:205px;top:78px;left:12px}.objective-panel{padding:12px}.objective-top{gap:6px;font-size:9px}#links-count{font-size:9px}.objective-panel h2{margin:12px 0 7px;font-size:19px}.objective-panel p{font-size:11px}#handoff-route{gap:7px;margin-top:8px;font-size:8px}#pickup-track{gap:5px;margin:10px 0 8px;padding:8px 0}#pickup-track>span{height:22px}#pickup-track svg{width:14px;height:14px}.run-stats,.run-stats b{font-size:9px}.operator-badge{gap:6px;padding:5px}.operator-badge img{width:30px;height:30px}.operator-badge strong{font-size:11px}.operator-badge span{margin-top:3px;font-size:9px}.minimap{width:128px;padding:6px;top:78px;bottom:auto;right:12px}.minimap>div{margin-bottom:5px;font-size:10px}.map-legend{display:none}.world-marker>span{padding:6px 8px;font-size:10px}.dash-meter{gap:8px;min-width:225px;padding:9px 11px;bottom:18px}.dash-meter>kbd{display:none}.dash-meter strong,.dash-meter span#dash-label{font-size:11px}.interaction{padding:10px 12px;font-size:12px;bottom:108px}#toast{width:340px;padding:10px 14px;font-size:11px;top:auto;bottom:183px}.spider-bubble{width:185px;padding:8px 10px}.spider-bubble span{font-size:11px}dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:23px}dialog h2{font-size:38px}dialog p{font-size:13px}.control-guide kbd{min-width:94px;font-size:9px}.control-guide>div{gap:10px;font-size:11px}.mode-briefing .world-vignette{background:linear-gradient(#14161af5,#14161acc 24%,#0000 52%)}}@media (pointer:coarse){.start-controls{display:none}.mode-playing .touch-controls{bottom:max(82px, env(safe-area-inset-bottom));pointer-events:none;z-index:6;justify-content:space-between;align-items:center;position:absolute;left:24px;right:24px;display:flex!important}.touch-controls>*{pointer-events:auto}#joystick{border:1px solid var(--ink);touch-action:none;background:#eae9e499;border-radius:50%;place-items:center;width:104px;height:104px;display:grid}#joystick-knob{background:var(--ink);border:2px solid var(--paper);pointer-events:none;border-radius:50%;width:44px;height:44px}.touch-actions{align-items:center;gap:12px;display:flex}.touch-actions button{border:1px solid var(--paper);background:var(--ink);width:49px;height:49px;color:var(--paper);touch-action:none;border-radius:50%;place-items:center;display:grid}.touch-actions button:last-child{background:var(--cyan);width:61px;height:61px;color:var(--ink);border-color:var(--ink)}.touch-actions .recharging{opacity:.6}.interaction{bottom:204px}.dash-meter{bottom:18px}#toast{top:auto;bottom:260px}.mode-playing .bottom-controls{display:none!important}}@media (width<=380px){#hud{width:184px}.minimap{width:104px}.operator-name{font-size:9px}.power-preview svg{display:none}.operator-detail>span{border:0;margin:5px 0 0;padding:0;display:block}}@media (height<=650px) and (width<=900px){.chapter-slate{max-width:42%;top:82px;left:24px}.chapter-slate h2{margin:8px 0;font-size:32px}.chapter-slate p{font-size:12px}.dialogue-card{width:47%;padding:15px;bottom:16px;left:auto;right:18px}.dialogue-card>p{margin:10px 0;font-size:14px}.operator-reply{padding:8px 0 10px}.operator-reply p{font-size:12px}.speaker-row img,.operator-reply img{width:26px;height:26px}.dialogue-card .primary-button{min-height:44px;padding:10px 14px}}@media (height<=650px) and (width<=480px){#game.mode-briefing{min-height:680px}.chapter-slate{max-width:calc(100% - 48px)}.dialogue-card{width:auto;left:18px;right:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
