@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/chakra-petch-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/chakra-petch-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/chakra-petch-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/chakra-petch-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/chakra-petch-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/chakra-petch-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/chakra-petch-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/chakra-petch-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/plex-mono-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/plex-mono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url(data:font/woff2;base64,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) format("woff2")}:root{--tile: var(--surface);--tile-hover: var(--surface-hover);--tile-active: var(--surface-active);--tile-flip: var(--ground);--hud-orange: var(--coordinate);--page-max: 1440px;--corner-w: 89px;--side-w: 280px;--sa-t: env(safe-area-inset-top, 0px);--sa-r: env(safe-area-inset-right, 0px);--sa-b: env(safe-area-inset-bottom, 0px);--sa-l: env(safe-area-inset-left, 0px);--sa-corner: 12px;--side-lead: var(--sa-l)}html.side-right{--side-lead: var(--sa-r)}html.notch-left{--sa-r: min(env(safe-area-inset-right, 0px), var(--sa-corner))}html.notch-right{--sa-l: min(env(safe-area-inset-left, 0px), var(--sa-corner))}html.immersive:not(.upright){--sa-b: 0px}.card,.pane,.setup-foot,.minimap-wrap,.side-res,.bt-strip,.sel-panel,.group-panel,.work-panel,.cmd-card,.chat-panel,.objectives,.guide-panel,.cuts-card,.tooltip,.console,.mp-status,.player-list .card,.dialog-body,.dd-menu{--tile: var(--ground);--tile-hover: var(--ground-hover);--tile-active: var(--ground-active);--tile-flip: var(--surface);background:var(--surface);box-shadow:inset 0 1px 2px rgba(var(--black-rgb),.28)}*{box-sizing:border-box;margin:0;padding:0;border-radius:0}html,body{height:100%;overflow:hidden;overscroll-behavior:none}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ground);color:var(--text);font-family:var(--font);font-size:var(--fs-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;cursor:var(--cursor-select, default)}.hidden{display:none!important}#app{height:100%}button{font-family:inherit;color:inherit;background:none;border:none;cursor:var(--cursor-interact, pointer)}button:disabled{cursor:var(--cursor-select, default)}input,select{font-family:inherit;font-size:inherit}input,textarea{cursor:text}input[type=range],input[type=checkbox],input[type=radio],select{cursor:var(--cursor-interact, pointer)}canvas,.cmd-btn img,.sel-chip img,.queue-chip img,.group-chip img{display:block}.pixel{image-rendering:pixelated}:focus-visible{outline:2px solid var(--blue-ink);outline-offset:2px}.cmd-btn:focus-visible{outline-offset:calc(2px - var(--tile-gap, 0px) / 2)}.ico,.objectives .obj:before,.mission-obj:before,.guide-panel .gp-name:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:var(--icon-inline);line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;display:inline-block;vertical-align:-.22em;flex-shrink:0;-webkit-user-select:none;user-select:none}.ico.lg{font-size:var(--icon-inline-large)}.c-power{color:var(--power)}.c-metal{color:var(--metal)}.c-blue{color:var(--blue-ink)}.c-bad{color:var(--red-ink)}.c-good{color:var(--green-ink)}.c-warn{color:var(--yellow)}.c-dim{color:var(--text-dim)}.screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;overflow:hidden}.screen-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.screen-bg-scene{width:100%;height:100%;display:block;filter:brightness(.66) saturate(.95)}.screen-bg-bare .screen-bg-scene,.screen-bg-clear .screen-bg-scene{filter:none}.screen-bg-tear{display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:brightness(.78) saturate(.95)}html.cuts-reel:not(.cuts-panel),html.cuts-reel:not(.cuts-panel) *{cursor:none!important}html.cuts-reel:not(.cuts-panel) .cursor-layer{display:none}.screen-bg-veil{position:absolute;inset:0;background:var(--top-shade),radial-gradient(ellipse at 50% 34%,transparent 30%,rgba(var(--scrim-rgb),.58) 62%,rgba(var(--scrim-rgb),.92) 100%)}.screen-content{position:relative;z-index:1;width:100%;max-width:900px;flex:1;display:flex;flex-direction:column;padding:32px 24px;overflow-y:auto}.screen-title{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:var(--fs-heading);font-weight:700;letter-spacing:.04em}.screen-title:before{content:"";flex:none;width:4px;height:22px;background:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 20px;background:var(--tile);color:var(--text);font-size:var(--fs-body);font-weight:600;letter-spacing:.02em;transition:background .12s,filter .12s,transform .06s}@media(hover:hover){.btn:hover{background:var(--tile-hover)}}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:var(--cursor-select, default);pointer-events:none}.btn.primary{background:var(--blue);color:var(--text)}@media(hover:hover){.btn.primary:hover{background:var(--blue);filter:brightness(1.12)}}.btn.danger{background:var(--red);color:var(--text)}@media(hover:hover){.btn.danger:hover{background:var(--red);filter:brightness(1.15)}}.btn.big{min-height:48px;padding:0 28px;font-size:var(--fs-lead)}.btn .ico{font-size:var(--icon-control)}.btn.menu-item,.menu-corner-right .btn{box-shadow:inset 0 1px 0 var(--line),0 2px 4px rgba(var(--black-rgb),.35)}.btn.menu-item.primary,.btn.menu-item.danger{box-shadow:inset 0 1px 0 var(--line-glass),0 2px 4px rgba(var(--black-rgb),.35)}.btn.menu-item:active,.menu-corner-right .btn:active{box-shadow:inset 0 1px rgba(var(--text-rgb),.03),0 1px 2px rgba(var(--black-rgb),.35)}.btn.menu-item{width:100%;justify-content:space-between;padding:8px 12px 8px 16px;text-align:left}.btn.menu-item .grow{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px;line-height:1.2}.btn.menu-item .ico{font-size:var(--icon-nav);color:var(--text-dim)}.btn.menu-item>svg{flex:none;width:22px;height:22px;color:var(--text-dim)}.btn.menu-item.primary .ico,.btn.menu-item.danger .ico{color:var(--text)}.menu-item-word{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;padding:0 10px;background:var(--tile);color:var(--text);font-size:var(--fs-label);font-weight:600;transition:background .1s,color .1s}@media(hover:hover){.hud-btn:hover{background:var(--tile-hover)}}.hud-btn.active{color:var(--blue-ink)}.hud-btn:disabled{opacity:.4}.hud-btn .ico{font-size:var(--icon-nav)}.menu-root{--tile-h: clamp(96px, 15.5vh, 156px)}.setup-main.menu-main{display:flex;flex-direction:column;align-items:center;padding:18px calc(16px + var(--sa-r)) 56px calc(16px + var(--sa-l));overflow-y:auto;overscroll-behavior:contain}.play-bento{flex:none;margin:auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--tile-h);grid-auto-flow:row dense;gap:10px;width:min(1080px,100%)}.play-stage{display:contents}.play-detail{display:none}@media(min-width:1101px)and (min-height:641px){html:not(.touch-ui) .play-stage{display:flex;align-items:center;gap:56px;flex:none;width:100%;max-width:var(--page-max);margin:auto 0;padding-left:clamp(24px,4vw,72px)}html:not(.touch-ui) .play-stage>.play-bento{flex:0 1 62%;max-width:1000px;width:auto;margin:0}html:not(.touch-ui) .play-detail{display:flex;flex-direction:column;flex:1 1 0;min-width:0;max-width:460px;text-shadow:0 1px 3px rgba(var(--black-rgb),.7)}html:not(.touch-ui) .play-mode .play-sub{display:none}}.play-detail-title{font-size:var(--fs-display);font-weight:700;line-height:1.12;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.play-detail-sub{margin-top:8px;font-size:var(--fs-caption);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-ink)}.play-detail-sub[hidden]{display:none}.play-detail-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.play-detail-facts:empty{display:none}.play-fact{padding:4px 9px;white-space:nowrap;font-size:var(--fs-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--text);background:var(--glass-fill);box-shadow:inset 0 0 0 1px var(--line-glass);text-shadow:none}html:is(:lang(zh),:lang(ko)) .play-fact{letter-spacing:.02em}.play-detail-text{margin:14px 0 0;font-size:var(--fs-lead);line-height:1.6;color:var(--text-dim)}html:is(:lang(zh),:lang(ko)) :is(.play-detail-title,.play-detail-sub){letter-spacing:.02em}.play-2x2{grid-column:span 2;grid-row:span 2}.play-2x1{grid-column:span 2}@media(min-width:561px)and (min-height:641px){.play-load-wide{grid-column:span 2}}.play-tile{position:relative;min-width:0;overflow:hidden;display:block;text-align:left;background:var(--glass-fill);box-shadow:inset 0 0 0 1px var(--glass-hover);transition:box-shadow .12s,transform .06s}.play-cover{position:absolute;inset:0}.play-art{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s ease-out,transform .35s ease-out;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.play-tile.has-art .play-art{opacity:1}@media(hover:hover){.play-tile:hover{box-shadow:inset 0 0 0 1px rgba(var(--text-rgb),.5)}.play-tile:hover .play-art{transform:scale(1.04)}}.play-tile:active{transform:translateY(1px)}.play-caption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:3px;padding:30px 14px 12px;background:linear-gradient(to top,rgba(var(--scrim-rgb),.92),rgba(var(--scrim-rgb),.55) 55%,rgba(var(--scrim-rgb),0));text-shadow:0 1px 3px rgba(var(--black-rgb),.7);pointer-events:none}.play-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--fs-lead);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.play-2x2 .play-name{font-size:var(--fs-heading);letter-spacing:.06em}.play-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:var(--fs-caption)}html:is(:lang(zh),:lang(ko)) .play-name{letter-spacing:.02em}.play-tile.primary{box-shadow:inset 0 0 0 1px rgba(var(--blue-ink-rgb),.8),inset 0 -3px 0 var(--blue-ink)}html:not(.touch-ui):not(.pad-ui) .tactical .play-tile[data-cap]:before{position:absolute;top:12px;right:12px;z-index:1}.menu-logo{display:block;width:min(300px,calc(24vh * 377 / 194));height:auto;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.menu-footer{position:absolute;left:calc(14px + var(--sa-l));right:calc(14px + var(--sa-r));bottom:12px;z-index:1;justify-content:space-between}.build-notice{display:flex;align-items:baseline;gap:6px;min-width:0;width:max-content;max-width:100%;font-size:var(--fs-caption);line-height:1.3;color:var(--text-dim);font-variant-numeric:tabular-nums;pointer-events:none;text-shadow:0 1px 3px rgba(var(--black-rgb),.9)}.build-version{flex:none;white-space:nowrap}.build-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-preview:before{content:"·";margin-right:6px}.menu-online{flex:none;font-size:var(--fs-caption);line-height:1.3;color:var(--text-faint);font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(var(--black-rgb),.9);user-select:text;-webkit-user-select:text}.menu-online:empty{display:none}.menu-corner-right{position:absolute;right:calc(14px + var(--sa-r));bottom:12px;z-index:1;display:flex;flex-direction:column;gap:8px}.menu-corner-right .btn{width:40px;height:40px;padding:0}.menu-corner-right .btn .ico{font-size:var(--icon-nav);color:var(--text-dim)}.menu-corner-right .btn svg{flex:none;width:22px;height:22px;color:var(--text-dim)}@media(hover:hover){.menu-corner-right .btn:hover :is(.ico,svg){color:var(--text)}}@media(max-height:640px),(max-width:560px){.menu-corner-right{display:none}}@media(max-height:640px){.menu-root{--tile-h: 82px}.setup-main.menu-main{padding-top:10px;padding-bottom:44px}.play-bento{gap:8px}.play-caption{padding:22px 10px 8px}.play-name{font-size:var(--fs-label)}.play-2x2 .play-name{font-size:var(--fs-title)}.play-sub{font-size:var(--fs-caption)}.menu-root{--strip-h: clamp(180px, calc(100vh - 112px) , 330px)}@supports (height: 100dvh){.menu-root{--strip-h: clamp(180px, calc(100dvh - 112px) , 330px)}}.setup-main.menu-main{overflow:hidden;align-items:stretch}.play-bento{flex:1 1 auto;min-height:0;max-height:330px;width:auto;grid-template-columns:none;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:calc(var(--strip-h) * .6);grid-auto-rows:auto;grid-auto-flow:column dense;justify-content:safe center;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.play-bento>:is(.play-2x2,.play-2x1){grid-column:span 1;grid-row:span 2}.play-bento>.play-1x1{grid-column:span 1;grid-row:span 1}.play-bento>:is(.play-2x2,.play-2x1) .play-name{font-size:var(--fs-lead)}}@media(max-width:560px){.play-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:640px),(max-width:560px){.play-bento>.play-2x1.play-half{grid-column:span 1;grid-row:span 1}}@media(max-height:640px){.play-bento>.play-half .play-name{font-size:var(--fs-label)}}.overlay.menu-drawer-overlay{display:flex;justify-content:flex-end;background:rgba(var(--scrim-rgb),.5);animation:backdrop-in .16s ease-out}.menu-drawer{display:flex;flex-direction:column;gap:10px;width:min(300px,84vw);height:100%;padding:calc(12px + var(--sa-t)) calc(14px + var(--sa-r)) calc(14px + var(--sa-b)) 14px;background:rgba(var(--surface-rgb),.78);box-shadow:-8px 0 24px rgba(var(--black-rgb),.45);outline:none;animation:drawer-in .2s ease-out}.overlay.menu-drawer-overlay.closing .menu-drawer{animation:drawer-out .13s ease-in forwards}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes drawer-out{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.overlay.menu-drawer-overlay,.menu-drawer,.overlay.menu-drawer-overlay.closing .menu-drawer{animation:none}}.menu-drawer-head{display:flex;align-items:center;justify-content:flex-end;min-height:40px}.menu-drawer-close{flex:none;width:40px;height:40px;padding:0}.menu-drawer-close .ico{font-size:var(--icon-nav);color:var(--text-dim)}.menu-drawer-rows{display:flex;flex-direction:column;gap:8px}.menu-drawer-rows .btn.menu-item{min-height:46px;font-size:var(--fs-lead)}.about{display:flex;flex-direction:column;gap:14px;line-height:1.6}.about p{margin:0}.about-card{display:flex;align-items:center;gap:14px}.about-icon{flex:none;width:56px;height:56px}.about-name{flex:1;min-width:0;line-height:1.3}.about-title{font-size:var(--fs-title);font-weight:700;letter-spacing:.02em}.about-version{display:block;font-size:var(--fs-label);line-height:inherit;color:var(--text-dim);text-align:left}.about-changelog{flex:none;min-height:36px;padding:0 12px;gap:6px;font-size:var(--fs-label);color:var(--text-dim);text-decoration:none}@media(hover:hover){.about-changelog:hover{color:var(--text)}}.about-changelog .ico{font-size:var(--icon-compact)}.about-doors{display:grid;grid-template-columns:1fr 1fr;gap:8px}.about-doors .btn{min-height:34px;padding:0 12px;font-size:var(--fs-label);text-decoration:none}.about-doors .btn .ico{font-size:var(--icon-medium)}.about-doors .btn svg{flex:none;width:18px;height:18px}.about-doors .btn:last-child:nth-child(odd){grid-column:1 / -1}.about>.field>:first-child{flex:1 1 auto;min-width:0}.about>.field>:last-child{flex:none}.about-legal{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-caption);line-height:1.5;color:var(--text-faint)}.about-legal-links{display:flex;flex-wrap:wrap;gap:4px 16px}.about-legal a{color:var(--text-dim);text-decoration:underline;text-underline-offset:3px}@media(hover:hover){.about-legal a:hover{color:var(--text)}}.overlay{position:fixed;inset:0;z-index:100}.overlay.closing{pointer-events:none;animation:backdrop-out .13s ease-in forwards}.credits-overlay{background:var(--scrim);animation:credits-in .4s ease-out}@keyframes credits-in{0%{opacity:0}}html.credits-up #app .screen-bg{display:none}.credits{--credits-shadow: 0 1px 2px rgba(var(--black-rgb), .95), 0 2px 8px rgba(var(--black-rgb), .7), 0 0 24px rgba(var(--black-rgb), .55);--credits-shadow-small: 0 0 2px rgba(var(--black-rgb), .95), 0 1px 3px rgba(var(--black-rgb), .9), 0 0 12px rgba(var(--black-rgb), .75), 0 0 26px rgba(var(--black-rgb), .5);position:absolute;inset:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.credits:focus{outline:none}.credits-roll{position:absolute;top:0;left:0;right:0;z-index:1;display:flex;flex-direction:column;align-items:center;padding:0 calc(16px + var(--sa-r)) 0 calc(16px + var(--sa-l));text-align:center;color:var(--text);text-shadow:var(--credits-shadow);will-change:transform;pointer-events:none}.credits-open{display:flex;flex-direction:column;align-items:center;gap:22px}.credits-mark{display:block;width:min(440px,72vw,50vh);height:auto;filter:drop-shadow(0 2px 6px rgba(var(--black-rgb),.8)) drop-shadow(0 0 26px rgba(var(--black-rgb),.5))}.credits-presents{font-size:var(--fs-lead);font-weight:600;letter-spacing:.3em;text-transform:uppercase}.credits-presents,.credits-head,.credits-title,.credits-rights{text-shadow:var(--credits-shadow-small)}.credits-dept{display:flex;flex-direction:column;align-items:center;gap:30px;margin-top:130px}.credits-head{display:flex;align-items:center;gap:14px;font-size:var(--fs-lead);font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--blue-ink)}.credits-head:before,.credits-head:after{content:"";width:28px;height:2px;background:currentColor;box-shadow:0 1px 4px rgba(var(--black-rgb),.8)}.credits-role{display:flex;flex-direction:column;align-items:center;gap:4px}.credits-title{font-size:var(--fs-caption);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--text-rgb),.9)}.credits-name{font-size:var(--fs-heading);font-weight:600;letter-spacing:.02em}.credits-crowd{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:6px 44px;margin-top:6px}.credits-crowd .credits-name{font-size:var(--fs-title)}.credits-logos{display:grid;grid-template-columns:repeat(4,minmax(0,180px));justify-content:center;gap:36px 24px}.credits-logo{display:flex;flex-direction:column;align-items:center;gap:8px}.credits-logo-mark{height:52px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 1px 3px rgba(var(--black-rgb),.8)) drop-shadow(0 0 14px rgba(var(--black-rgb),.5))}.credits-logo-mark svg{display:block;height:100%;width:auto;max-width:120px}.credits-logo-name{font-size:var(--fs-lead);font-weight:700;letter-spacing:.02em}.credits-logo-note{font-size:var(--fs-caption);line-height:1.45;color:rgba(var(--text-rgb),.85);text-shadow:var(--credits-shadow-small)}.credits-rights{margin-top:170px;font-size:var(--fs-caption);letter-spacing:.08em;color:rgba(var(--text-rgb),.8)}.credits-end{height:var(--credits-h, 100vh);display:flex;align-items:center;justify-content:center}.credits-thanks{font-size:var(--fs-credits);font-weight:700;letter-spacing:.06em}.credits-close{position:absolute;top:calc(12px + var(--sa-t));right:calc(12px + var(--sa-r));z-index:2}.credits .btn.credits-close{width:44px;min-height:44px;padding:0}.credits-close .ico{font-size:var(--icon-large)}@media(max-width:820px){.credits-logos{grid-template-columns:repeat(2,minmax(0,180px))}}@media(max-width:520px){.credits-crowd{grid-template-columns:repeat(2,auto);gap:6px 28px}.credits-name{font-size:var(--fs-title)}}@media(prefers-reduced-motion:reduce){.credits-overlay{animation:none}}.card{padding:18px}.card+.card{margin-top:12px}.card-title{font-size:var(--fs-lead);font-weight:700;margin-bottom:12px;color:var(--text)}.row{display:flex;align-items:center;gap:12px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.grow{flex:1}.stack{display:flex;flex-direction:column;gap:12px}.muted{color:var(--text-dim)}.faint{color:var(--text-faint);font-size:var(--fs-caption)}.mono{font-family:var(--mono)}.setup-screen{align-items:stretch}.setup{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column}.setup-head{flex:none;display:grid;grid-template-columns:1fr minmax(0,auto) 1fr;align-items:center;gap:14px;padding:10px calc(16px + var(--sa-r)) 10px calc(16px + var(--sa-l));padding-top:calc(10px + var(--sa-t))}.setup-name{text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lead);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.setup-tail,.setup-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.setup-meta:empty,.setup-actions:empty{display:none}.setup-screen .setup-head .btn{min-height:40px;padding:0 14px;font-size:var(--fs-label);white-space:nowrap}.setup-screen .setup-head .btn.glyph{width:40px;padding:0}.setup-head .btn.glyph .ico{font-size:var(--icon-nav)}.setup-lead{display:flex;align-items:center;justify-self:start;gap:10px;min-width:0}.setup-back{min-height:36px;padding:0 14px 0 6px;gap:2px}.setup-back .ico{font-size:var(--icon-nav)}.setup-main{--setup-right-max: 640px;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,min(50% - 4px,var(--setup-right-max)));gap:8px;padding:0 calc(8px + var(--sa-r)) calc(8px + var(--sa-b)) calc(8px + var(--sa-l))}.setup-col{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0}.setup-right{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.4fr) minmax(0,1fr);gap:8px}.setup-foot:empty{display:none}.setup-tabbed{display:contents}.tabs.setup-tabs{display:none}.scroll-fade{position:relative}.scroll-fade:before,.scroll-fade:after{content:"";position:absolute;left:0;right:0;height:64px;z-index:1;pointer-events:none;opacity:0;transition:opacity .18s ease;--fade-stops: rgba(var(--surface-rgb), 0) 0%, rgba(var(--surface-rgb), .043) 12.5%, rgba(var(--surface-rgb), .156) 25%, rgba(var(--surface-rgb), .316) 37.5%, rgba(var(--surface-rgb), .5) 50%, rgba(var(--surface-rgb), .684) 62.5%, rgba(var(--surface-rgb), .844) 75%, rgba(var(--surface-rgb), .957) 87.5%, rgba(var(--surface-rgb), 1) 100%}.scroll-fade:before{top:0;background:linear-gradient(to top,var(--fade-stops))}.scroll-fade:after{bottom:0;background:linear-gradient(to bottom,var(--fade-stops))}.scroll-fade.scrollable:not(.at-start):before{opacity:1}.scroll-fade.scrollable:not(.at-end):after{opacity:1}@property --fade-head{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --fade-foot{syntax: "<length>"; inherits: false; initial-value: 0px;}.mask-fade{transition:--fade-head .18s ease,--fade-foot .18s ease}.mask-fade:is(.more-above,.more-below){-webkit-mask-image:linear-gradient(to bottom,transparent,var(--black) var(--fade-head, 0px),var(--black) calc(100% - var(--fade-foot, 0px)),transparent);mask-image:linear-gradient(to bottom,transparent,var(--black) var(--fade-head, 0px),var(--black) calc(100% - var(--fade-foot, 0px)),transparent)}.mask-fade.more-above{--fade-head: 40px}.mask-fade.more-below{--fade-foot: 40px}@property --fade-left{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --fade-right{syntax: "<length>"; inherits: false; initial-value: 0px;}.mask-fade:is(.more-left,.more-right){transition:--fade-left .18s ease,--fade-right .18s ease;-webkit-mask-image:linear-gradient(to right,transparent,var(--black) var(--fade-left, 0px),var(--black) calc(100% - var(--fade-right, 0px)),transparent);mask-image:linear-gradient(to right,transparent,var(--black) var(--fade-left, 0px),var(--black) calc(100% - var(--fade-right, 0px)),transparent)}.mask-fade.more-left{--fade-left: 64px}.mask-fade.more-right{--fade-right: 64px}@media(max-height:640px),(max-width:560px){.scroll-fade:before,.scroll-fade:after{height:24px}.mask-fade.more-above{--fade-head: 24px}.mask-fade.more-below{--fade-foot: 24px}.mask-fade.more-left{--fade-left: 24px}.mask-fade.more-right{--fade-right: 24px}}.pane{display:flex;flex-direction:column;min-width:0;min-height:0}.pane-grow{flex:1 1 0}.pane-head{flex:none;padding:11px 14px 4px}.pane-head,.arsenal-screen :is(.roster-head,.look-group,.sheet-sec){display:flex;align-items:center;gap:9px;font-size:var(--fs-caption);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-dim)}.pane-head:before,.arsenal-screen :is(.roster-head,.look-group,.sheet-sec):before{content:"";flex:none;width:3px;height:12px;background:var(--blue)}.pane-tag{margin-left:auto;min-width:0;font-size:var(--fs-caption);font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-body{flex:1;min-height:0;padding:8px 14px 14px;overflow-y:auto;overscroll-behavior:contain;container-type:inline-size}.pane-scroll{flex:1;min-height:0;display:flex;flex-direction:column}.pane-body.pane-flex{display:flex;flex-direction:column;overflow:hidden}.pane-flex .mp-chat-list{flex:1;max-height:none}.pane-block+.pane-block,.pane-body>*+.pane-block{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.setup-foot{flex:none;display:flex;flex-direction:column;gap:9px;padding:12px 14px}.setup-actions{flex:none;display:flex;gap:10px}.setup-blocked{flex:1;min-width:0;display:flex}.setup-summary{line-height:1.5}.setup-seat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;align-items:center;min-height:48px;padding:8px 0;border-top:1px solid var(--line)}.setup-seat .dd{min-width:0;width:100%}.setup-seat:first-of-type{border-top:none}.setup-seat-off{opacity:.45}.mp-save-value{display:flex;align-items:center;gap:10px;min-width:0}.mp-save-name{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-weight:600}.factions-pane .pane-body{display:flex;flex-direction:column}.seat-map{position:relative;flex:1 1 auto;min-height:180px;display:flex;justify-content:center;align-items:center;padding:4px 0 8px}.seat-map-frame{position:relative;flex:none;touch-action:none;-webkit-user-select:none;user-select:none}.seat-map-viewport,.seat-map-scene{position:absolute;inset:0}.seat-map-frame.zoomed .seat-map-viewport{overflow:hidden}.seat-map-piece-tips{position:absolute;inset:0;pointer-events:none}.seat-map-piece{position:absolute;transform:translate(-50%,-50%);box-sizing:content-box;pointer-events:auto}.seat-map-marks{pointer-events:none}.seat-map-marks :is(.spawn-seat,.spawn-empty,.ore-mark){pointer-events:auto}.seat-map-frame .map-sheet{display:block;width:100%;height:100%;background:var(--surface)}.seat-map-frame .bone{width:100%;height:100%}.seat-card{flex:none}.seat-map-marks,.seat-map-chain{position:absolute;inset:0}.seat-map-frame .map-pieces{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.seat-map-lcd{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none}.seat-map-tear,.seat-map-glass{position:absolute;inset:0;width:100%;height:100%;display:none}.seat-map-tear{clip-path:inset(100% 0 0 0);filter:brightness(1.18)}.seat-map-glass{background:repeating-linear-gradient(to bottom,rgba(var(--black-rgb),.26) 0 1px,transparent 1px 3px)}.seat-map-frame.lcd :is(.seat-map-tear,.seat-map-glass){display:block}.seat-map-frame.lcd :is(.map-sheet,.map-pieces,.seat-map-chain,.seat-map-marks){animation:lcd-flicker .42s steps(1,end) both}.seat-map-frame.lcd .seat-map-glass{animation:lcd-glass .46s ease-out both}.seat-map-frame.lcd .seat-map-tear-a{animation:lcd-tear-a .42s steps(1,end) both}.seat-map-frame.lcd .seat-map-tear-b{animation:lcd-tear-b .42s steps(1,end) both}@media(prefers-reduced-motion:reduce){.seat-map-frame.lcd :is(.map-sheet,.map-pieces,.seat-map-chain,.seat-map-marks){animation:none}.seat-map-frame.lcd :is(.seat-map-tear,.seat-map-glass){display:none}}.seat-map-frame{box-shadow:0 0 0 2px rgba(var(--text-rgb),.28)}.own-cursor,.own-cursor *{cursor:none!important}.seat-map-cross{position:absolute;left:0;top:0;display:none;pointer-events:none;background:rgba(var(--text-rgb),.62);box-shadow:0 0 2px rgba(var(--black-rgb),.85)}.seat-map-cross.across{height:1px;margin-top:-.5px}.seat-map-cross.down{width:1px;margin-left:-.5px}.seat-map-aim{position:absolute;left:0;top:0;z-index:5;display:none;pointer-events:none;width:14px;height:14px;margin:-7px 0 0 -7px;box-sizing:border-box;border:1.5px solid rgba(var(--text-rgb),.95);box-shadow:0 0 0 1px rgba(var(--black-rgb),.55),inset 0 0 0 1px rgba(var(--black-rgb),.55)}.seat-map-frame.crossed :is(.seat-map-cross,.seat-map-aim){display:block}.seat-map-coord,.seat-map-north,.seat-map-ruler{display:none}@media(min-width:1101px)and (min-height:641px){:is(.sandbox-screen,.lobby-screen) .seat-map{padding:34px 34px 10px}:is(.sandbox-screen,.lobby-screen) :is(.seat-map-north,.seat-map-ruler){display:block}:is(.sandbox-screen,.lobby-screen) .seat-map-frame.crossed .seat-map-coord{display:block}}.seat-map-coord{position:absolute;z-index:5;pointer-events:none;white-space:nowrap;padding:1px 5px;font:600 var(--fs-micro) var(--mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--hud-orange);background:rgba(var(--surface-rgb),.86);box-shadow:inset 0 0 0 1px rgba(var(--coordinate-rgb),.55)}.seat-map-coord:after{content:"";position:absolute;background:var(--hud-orange)}.seat-map-coord.lon{top:-30px;transform:translate(-50%)}.seat-map-coord.lon:after{left:50%;top:100%;width:1px;height:10px}.seat-map-coord.lat{left:-22px;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:50% 50%}.seat-map-coord.lat:after{left:50%;top:100%;width:1px;height:8px}.seat-map-ruler{position:absolute;pointer-events:none;opacity:.75}.seat-map-ruler.top{left:0;right:0;top:-9px;height:6px;background:linear-gradient(var(--hud-orange),var(--hud-orange)) 50% 0 / 1px 100% no-repeat,repeating-linear-gradient(to right,var(--hud-orange) 0 1px,transparent 1px 10%) 0 100% / 100% 3px no-repeat}.seat-map-ruler.left{top:0;bottom:0;left:-9px;width:6px;background:linear-gradient(var(--hud-orange),var(--hud-orange)) 0 50% / 100% 1px no-repeat,repeating-linear-gradient(to bottom,var(--hud-orange) 0 1px,transparent 1px 10%) 100% 0 / 3px 100% no-repeat}.seat-map-north{position:absolute;left:100%;top:-2px;margin-left:10px;width:16px;pointer-events:none;color:var(--hud-orange);text-align:center}.seat-map-north>i{display:block;width:0;height:0;margin:0 auto;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:11px solid var(--hud-orange)}.seat-map-north>b{display:block;margin-top:2px;font:700 var(--fs-caption) var(--mono);line-height:1}.seat-map-chain{width:100%;height:100%;pointer-events:none;overflow:visible}.seat-map-chain path{fill:none;stroke:rgba(var(--text-rgb),.85);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 2px rgba(var(--black-rgb),.9))}.spawn-mark{position:absolute;width:0;height:0;padding:0;border:0;background:none;color:var(--text);cursor:pointer;overflow:visible;-webkit-tap-highlight-color:transparent}.spawn-mark:disabled{cursor:default}.spawn-mark.selected{z-index:2}.spawn-mark:focus-visible{z-index:3}@media(hover:hover){.spawn-mark:hover{z-index:3}}.spawn-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:var(--seat-color, var(--text-faint));border:2px solid var(--surface);box-shadow:0 0 0 1.5px rgba(var(--text-rgb),.75),0 2px 6px rgba(var(--black-rgb),.6)}.spawn-seat .spawn-dot,.chain-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:0;background:rgba(var(--surface-rgb),.88);border:2px solid var(--seat-color, var(--text-faint));color:var(--seat-color, var(--text-faint));box-shadow:0 2px 6px rgba(var(--black-rgb),.6);transition:background .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease}.spawn-seat .spawn-dot .ico,.chain-badge .ico{font-size:var(--icon-compact)}@media(hover:hover){.spawn-seat:hover .spawn-dot{background:rgba(var(--surface-rgb),.98);transform:translate(-50%,-50%) scale(1.18);box-shadow:0 0 0 2px rgba(var(--text-rgb),.92),0 2px 8px rgba(var(--black-rgb),.7)}}.spawn-seat:focus-visible .spawn-dot{box-shadow:0 0 0 2px rgba(var(--text-rgb),.92),0 2px 8px rgba(var(--black-rgb),.7)}.spawn-pin{position:absolute;left:50%;bottom:calc(10px + var(--stack, 0) * 26px);transform:translate(-50%);display:flex;align-items:center;gap:4px;max-width:200px;padding:3px 7px 3px 5px;white-space:nowrap;font-size:var(--fs-caption);font-weight:700;line-height:1.2;letter-spacing:.02em;background:var(--glass-fill);border:1px solid var(--line-glass);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:none;transition:transform .12s ease,border-color .12s ease}.spawn-pin:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--line-glass);border-bottom:0}.spawn-mark[data-flip=down] .spawn-pin{bottom:auto;top:calc(10px + var(--stack, 0) * 26px)}.spawn-seat .spawn-pin{bottom:calc(18px + var(--stack, 0) * 26px);padding-left:7px}.spawn-seat[data-flip=down] .spawn-pin{bottom:auto;top:calc(18px + var(--stack, 0) * 26px)}.spawn-mark[data-flip=down] .spawn-pin:after{top:auto;bottom:100%;border-top:0;border-bottom:5px solid var(--line-glass)}.spawn-mark[data-edge=start] .spawn-pin{transform:translate(-12px)}.spawn-mark[data-edge=start] .spawn-pin:after{left:12px}.spawn-mark[data-edge=end] .spawn-pin{transform:translate(calc(-100% + 12px))}.spawn-mark[data-edge=end] .spawn-pin:after{left:auto;right:7px;transform:none}.spawn-pin-bot{flex:none;font-size:var(--icon-compact)}.spawn-seat:not(.ai) .spawn-pin-bot{display:none}.spawn-pin-name{overflow:hidden;text-overflow:ellipsis}.spawn-pin-name:empty{display:none}.spawn-mark.you .spawn-pin-name{color:var(--blue-ink)}.spawn-mark.ready .spawn-pin-name:after{content:" ✓";color:var(--green-ink)}.spawn-mark:focus-visible .spawn-pin{box-shadow:0 0 0 1px rgba(var(--text-rgb),.5)}@media(hover:hover){.spawn-mark:hover .spawn-pin{box-shadow:0 0 0 1px rgba(var(--text-rgb),.5)}}.spawn-mark.selected .spawn-pin{box-shadow:0 0 0 1px var(--text)}.spawn-mark.selected .spawn-dot{box-shadow:0 0 0 2px var(--text),0 2px 6px rgba(var(--black-rgb),.6)}.spawn-mark:focus-visible{outline:none}.spawn-empty .spawn-dot{width:22px;height:22px;border-radius:0;background:rgba(var(--surface-rgb),.7);border:2px dashed rgba(var(--text-rgb),.8);box-shadow:0 2px 6px rgba(var(--black-rgb),.6);display:flex;align-items:center;justify-content:center;color:var(--text);transition:background .12s ease,transform .12s ease}.spawn-empty .spawn-dot .ico{font-size:var(--icon-compact)}.spawn-empty:focus-visible .spawn-dot{background:rgba(var(--blue-rgb),.85);border-style:solid;transform:translate(-50%,-50%) scale(1.1)}@media(hover:hover){.spawn-empty:hover:not(:disabled) .spawn-dot{background:rgba(var(--blue-rgb),.85);border-style:solid;transform:translate(-50%,-50%) scale(1.1)}}.spawn-empty.selected .spawn-dot{border-style:solid;box-shadow:0 0 0 2px var(--text),0 2px 6px rgba(var(--black-rgb),.6)}.spawn-empty:disabled .spawn-dot{border-color:rgba(var(--text-rgb),.35);color:rgba(var(--text-rgb),.35)}.chain-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.chain-number{position:absolute;left:calc(100% + 5px);top:50%;transform:translateY(-50%);min-width:16px;padding:1px 3px;background:var(--glass-fill);color:var(--text);font-size:var(--fs-caption);font-weight:700;line-height:1.2}.spawn-chain{pointer-events:none}.ore-mark{position:absolute;width:0;height:0}.ore-mark:before{content:"";position:absolute;left:-9px;top:-9px;width:18px;height:18px;box-sizing:border-box;border-radius:50%;border:2px solid transparent;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}@media(hover:hover){.ore-mark:hover:before{border-color:var(--field-route);transform:scale(1.3);box-shadow:0 0 0 1px rgba(var(--black-rgb),.6),0 0 10px rgba(var(--field-route-rgb),.55)}}.seat-map-hints{display:none}@media(hover:hover)and (pointer:fine){html:not(.pad-ui):not(.touch-ui) .seat-map-hints{flex:none;display:flex;justify-content:center;align-items:center;gap:22px;padding:10px 0 2px;color:var(--text-dim);font:600 var(--fs-caption) var(--font);letter-spacing:.04em;white-space:nowrap}}.seat-card{border-top:1px solid var(--line)}.seat-card .setup-seat{border-top:none}.setup-seat.labelled{display:flex;justify-content:center;gap:0;align-items:stretch;padding:12px 0 10px}.setup-seat.labelled>.seat-field{flex:0 1 calc(100% / 3);max-width:180px;padding:0 16px}.setup-seat.labelled>.seat-field+.seat-field{border-left:1px solid rgba(var(--text-rgb),.2)}.seat-field{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;min-width:0}.seat-field>.mp-seat{flex:1}.seat-field .mp-occupant{text-align:center}.seat-field-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}html:is(:lang(zh),:lang(ko)) .seat-field-label{letter-spacing:.04em}@media(max-height:640px),(max-width:560px){.seat-field-label{display:none}.setup-seat.labelled>.seat-field{padding:0 4px}.setup-seat.labelled>.seat-field+.seat-field{border-left:none}}html.touch-ui .spawn-seat .spawn-dot,html.touch-ui .chain-badge{width:28px;height:28px}html.touch-ui .spawn-empty .spawn-dot{width:26px;height:26px}@container (max-width: 520px){.setup-seat{grid-auto-flow:column;grid-template-columns:auto;grid-auto-columns:minmax(0,1fr);gap:6px}.setup-seat .dd{gap:2px;min-height:38px;padding:0 2px 0 8px;font-size:var(--fs-label)}.setup-seat .dd-caret{font-size:var(--fs-lead)}.setup-seat .dd-lead{margin-right:4px;font-size:var(--fs-lead)}.setup-seat .mp-occupant{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-label)}.setup-seat .mp-seat{gap:6px}.mp-input,.dd{min-width:0;width:100%}.setup-seat.labelled{gap:0}.setup-seat.labelled>.seat-field{padding:0 4px}}@media(max-height:640px){.rules-pane .field-ico{display:none}}@container (max-width: 400px){.rules-pane .field-ico{display:none}.rules-pane .pane-body .seg button{padding-left:9px;padding-right:9px}.rules-pane :is(.field,.field-control)>.dd{min-width:150px}.rules-pane .stepper{gap:4px}.rules-pane .stepper-btn{padding:0 4px}.rules-pane .stepper .mp-input{width:68px;padding-left:6px;padding-right:6px}}@container (max-width: 300px){.rules-pane .pane-body .seg button{padding-left:6px;padding-right:6px;font-size:var(--fs-label)}.rules-pane .stepper-btn{padding:0 2px}.rules-pane .stepper .mp-input{width:60px;padding-left:4px;padding-right:4px}}.map-grid{--map-gap: 10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,max(150px,(100% - 3 * var(--map-gap)) / 4)),1fr));gap:var(--map-gap)}.map-picker{position:relative}.map-option{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--tile);box-shadow:0 0 0 2px transparent;text-align:left;transition:background .12s,box-shadow .12s,transform .06s}@media(hover:hover){.map-option:hover{background:var(--tile-hover)}}.map-option:active{transform:translateY(1px)}.map-option.selected{box-shadow:0 0 0 2px var(--blue)}.map-preview{width:100%;height:auto;aspect-ratio:256 / 160;image-rendering:pixelated;background:var(--tile-flip)}.map-preview.has-cover{image-rendering:auto}.map-preview.pending{background-color:var(--tile-flip);background-image:linear-gradient(90deg,var(--line) 0%,var(--line-glass) 40%,var(--line) 80%);background-size:200% 100%;animation:bone-shimmer 1.4s linear infinite}@media(prefers-reduced-motion:reduce){.map-preview.pending{animation:none}}.map-option-body{display:flex;align-items:baseline;gap:8px;min-width:0;padding:8px 10px 9px}.map-option-label{flex:1;min-width:0;overflow:hidden;color:var(--text-dim);font-size:var(--fs-caption);font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.map-slots{flex:none;display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-micro);font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--text-faint)}.map-slots .ico{font-size:var(--icon-inline)}.map-option.selected .map-option-label{color:var(--text)}.map-option.selected .map-slots{color:var(--blue-ink)}.map-option:disabled{opacity:.6;cursor:var(--cursor-select, default)}.map-tip{max-width:300px}.map-card{position:relative;display:flex;min-width:0}.map-card>.map-option{flex:1;min-width:0}.map-delete{position:absolute;top:6px;right:6px;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text);background:rgba(var(--surface-rgb),.72);opacity:0;transition:opacity .12s,background .12s}.map-delete .ico{font-size:var(--icon-medium)}.map-delete:focus-visible{opacity:1}@media(hover:hover){.map-card:hover .map-delete{opacity:1}}@media(hover:hover){.map-delete:hover{color:var(--text);background:var(--red)}}@media(hover:none){.map-delete{opacity:1}}.bone{display:block;height:12px;background:linear-gradient(90deg,var(--line) 0%,var(--line-glass) 40%,var(--line) 80%);background-size:200% 100%;animation:bone-shimmer 1.4s linear infinite}@keyframes bone-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.bone{animation:none}}.bone-text{margin:3px 0}.bone-small{height:9px}.bone-name{height:14px}.bone-btn{width:64px;height:30px}.bone-preview{width:100%;height:auto;aspect-ratio:256 / 160}.map-option.skeleton,.mod-row.skeleton,.mp-lan-row.skeleton{pointer-events:none}.mp-lan-row.skeleton .mp-lan-name{height:17px;margin:0}.mp-lan-row.skeleton .mp-lan-addr,.mp-browse-details>.bone,.mp-browse-status>.bone{height:16px;margin:0}.mp-lan-row.skeleton .mp-lan-meta .bone,.mp-browse-row .mp-lan-meta .bone{height:12px;margin:0}.community{gap:10px}.community-toolbar{flex:none;display:flex;align-items:stretch;gap:8px}.community-toolbar .btn.community-expand{flex:none;width:38px;min-height:38px;padding:0}.community-results{gap:10px}.community-results>*{flex:none}.community-filters{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.community-filter{display:flex;flex-direction:column;gap:6px;min-width:0}.community-filter-label{color:var(--text-dim);font-size:var(--fs-caption)}.community-filter .dd{min-width:0;width:100%;min-height:38px}.dialog.community-dialog{width:calc(100vw - 48px);max-width:1160px;min-width:0;height:calc(100dvh - 48px);max-height:900px}.community-dialog .dialog-body{display:flex;overflow:hidden}.community-dialog .dialog-actions{flex-wrap:wrap}.community-browser{flex:1;min-height:0}.community-browser .community-results{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px}.community-browser.map-column .map-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}@media(max-width:560px){.community-filters{grid-template-columns:minmax(0,1fr);gap:8px}}.community-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;background:var(--tile);transition:box-shadow .12s}.community-search:focus-within{box-shadow:0 0 0 2px var(--blue)}.tactical .community-search{background:var(--glass-fill);box-shadow:inset 0 0 0 1px var(--line-glass)}.tactical .community-search:focus-within{box-shadow:inset 0 0 0 1px var(--blue-ink),0 0 0 1px var(--blue-ink)}.community-search .ico{flex:none;font-size:var(--icon-control);color:var(--text-faint)}.community-query{flex:1;min-width:0;padding:10px 0;font:inherit;line-height:1.35;color:var(--text);background:none;border:none;outline:none;appearance:none;-webkit-appearance:none}.community-query::placeholder{color:var(--text-faint)}.community-query::-webkit-search-cancel-button{appearance:none;-webkit-appearance:none}.community-status{padding:6px 0}.community-status:empty{display:none}.community-card.busy{opacity:.6;pointer-events:none}.community-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:2px;padding-top:4px}.community-pager .btn.icon-only{width:36px;min-height:36px;padding:0}.community-page{font-size:var(--fs-caption);font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums}.editor-screen{--editor-dock-w: 320px;--editor-dock-h: min(42dvh, 320px);background:var(--surface)}.editor-screen.hud-desk .editor-action-bar{max-width:calc(100% - 240px - var(--sa-r))}.editor-screen .editor-action-bar>.editor-action{width:auto;flex:none;padding:0 10px;gap:6px}.editor-screen.hud-desk .editor-palette-dock{--card-pad: 8px;font-size:var(--fs-label);position:absolute;z-index:20;left:0;bottom:0;width:calc(var(--editor-dock-w) + var(--sa-l));height:calc(var(--editor-dock-h) + var(--sa-b));max-height:calc(100% - var(--bar-h) - 16px - var(--sa-t));display:flex;flex-direction:column;padding:0 0 var(--sa-b) var(--sa-l);gap:0;overflow:hidden;background:var(--ground);box-shadow:var(--lift)}.editor-palette-dock>.tabs{flex:none;width:100%}.editor-palette-dock>.tabs.band-views>.hud-btn{padding:12px 8px;font-size:var(--fs-caption)}.editor-palette-dock>.pane{min-height:0;flex:1;background:transparent;border:0;box-shadow:none}.editor-palette-dock>.pane[data-active=false]{display:none}.editor-palette-dock>.pane>.pane-head{padding:8px 10px 4px}.editor-palette-dock>.pane>.pane-body{padding:8px 10px 10px;overflow-y:auto;overscroll-behavior:contain}.editor-forces-head{padding:8px 10px 0}.editor-forces-head .pane-tag{display:block;margin-bottom:6px}.editor-forces-head .pane-tag[hidden]{display:none}.editor-screen.hud-desk .editor-minimap .minimap-wrap{width:clamp(140px,20vw,230px)}.editor-minimap .minimap-canvas{touch-action:none}.dialog.editor-settings-dialog{width:min(560px,92vw);max-width:560px}.editor-settings-body .pane{flex:none;background:none;box-shadow:none}.editor-settings-body .pane-head{padding:10px 0 6px}.editor-settings-body .pane-body{padding:0 0 12px;overflow:visible}.editor-map-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editor-map-dimensions .field{flex-direction:column;align-items:stretch}.editor-map-dimensions .mp-input{width:100%;min-width:0}.editor-map{position:absolute;inset:0}.editor-canvas{width:100%;height:100%;display:block;background:var(--surface);cursor:crosshair;touch-action:none;outline:none}.editor-palette{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.editor-swatch{position:relative;overflow:hidden;aspect-ratio:1;min-width:0;padding:0;box-shadow:0 0 0 2px transparent,inset 0 0 0 1px rgba(var(--black-rgb),.35);display:flex;align-items:center;justify-content:center;font-size:var(--fs-lead);font-weight:700;color:var(--text);text-shadow:0 1px 2px rgba(var(--black-rgb),.9);transition:box-shadow .1s,filter .1s}.editor-swatch-art{position:absolute;inset:0;width:100%;height:100%}.editor-swatch-arrow{position:relative;text-shadow:0 0 4px rgba(var(--black-rgb),.95),0 1px 2px rgba(var(--black-rgb),.95)}@media(hover:hover){.editor-swatch:hover{filter:brightness(1.15)}}.editor-swatch.selected{box-shadow:0 0 0 2px var(--blue),inset 0 0 0 1px rgba(var(--black-rgb),.35)}.editor-factions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0 4px}.editor-factions .field-label{margin-right:4px;font-size:var(--fs-label)}.editor-faction{width:30px;height:30px;padding:0;background:rgba(var(--black-rgb),.55);box-shadow:0 0 0 2px transparent,inset 0 0 0 1px var(--glass-hover);font-size:var(--fs-label);font-weight:700;line-height:1;transition:box-shadow .1s,filter .1s}@media(hover:hover){.editor-faction:hover{filter:brightness(1.3)}}.editor-faction.selected{box-shadow:0 0 0 2px var(--blue),inset 0 0 0 1px currentColor}.editor-factions-none{font-size:var(--fs-caption);line-height:1.4;color:var(--text-dim)}.editor-toolbar{position:absolute;z-index:20;bottom:calc(16px + var(--sa-b));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:6px;max-width:calc(100% - 16px);overflow-x:auto;background:var(--glass-fill);border:1px solid var(--line-glass);box-shadow:none}.editor-screen .editor-toolbar .editor-tool{flex:none;width:40px;height:40px;min-width:40px;padding:0;background:transparent;box-shadow:none}.editor-toolbar .editor-tool .ico{font-size:var(--icon-nav)}.editor-screen .editor-toolbar .editor-tool.active{background:rgba(var(--blue-rgb),.46);color:var(--blue-ink)}.editor-brush-tool{display:flex;align-items:stretch}.editor-screen .editor-toolbar .editor-brush-menu{width:22px;min-width:22px;height:40px;padding:0;box-shadow:none;background:transparent}.editor-brush-menu .ico{font-size:var(--icon-compact)}.editor-brush-popover{display:flex;flex-direction:column;gap:10px;padding:12px}.editor-brush-sizes{background:transparent;flex:none}.editor-brush-sizes button{height:40px}.dialog.editor-library-dialog{width:min(760px,94vw);max-width:760px}.editor-library-dialog .editor-library{background:transparent;border:0;box-shadow:none}.editor-library .pane-body{padding:4px;overflow:visible}.editor-library .map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-library-empty{color:var(--text-dim);text-align:center;padding:24px}.editor-library-empty[hidden]{display:none}.editor-library .pane-tag{flex:none}.editor-library .pane-head{gap:6px}.editor-library .map-card.renaming .map-option-body{visibility:hidden}.editor-scenario-rename.mp-input{position:absolute;bottom:8px;left:8px;width:calc(100% - 16px);min-width:0;padding:6px;min-height:32px;font-size:var(--fs-caption);z-index:1}.editor-share-caret{display:inline-flex;flex:none}.editor-share-caret .ico{font-size:var(--icon-compact)}.editor-empty-note{display:none}.editor-empty .editor-empty-note{display:grid;position:absolute;inset:0;place-content:center;padding:24px;text-align:center;color:var(--text-dim)}.editor-empty .editor-canvas,.editor-empty .editor-toolbar,.editor-empty .editor-palette-dock,.editor-empty .editor-minimap{visibility:hidden}.editor-brush-sizes button{min-width:32px;padding:0 5px;font-size:var(--fs-caption)}.editor-brush-popover .editor-brush-sizes,.editor-brush-popover .editor-brush-sizes button{box-shadow:none}.editor-brush-popover .editor-brush-sizes button{height:40px;padding:0 5px;font-size:var(--fs-caption)}.editor-brush-popover .editor-brush-sizes button.active{background:rgba(var(--blue-rgb),.46);color:var(--blue-ink)}@media(hover:hover){.editor-screen .editor-toolbar .editor-tool:hover{background:var(--glass-hover);box-shadow:none}.editor-screen .editor-toolbar .editor-tool.active:hover{background:rgba(var(--blue-rgb),.6)}}.editor-screen .field{gap:12px}.editor-name .mp-input{flex:1;min-width:0;width:auto}.field.editor-desc{flex-direction:column;align-items:stretch;gap:8px}.editor-desc .mp-input{min-width:0;width:100%;font:inherit;font-size:var(--fs-body);resize:vertical;min-height:74px}.field.editor-translations{flex-direction:column;align-items:stretch;gap:8px}.editor-translations-body{display:flex;flex-direction:column;gap:8px}.editor-translation{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--line)}.editor-translation-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.editor-translation-lang{font-weight:600;color:var(--text-dim)}.editor-translation .mp-input{min-width:0;width:100%}.editor-translation textarea.mp-input{font:inherit;font-size:var(--fs-body);resize:vertical;min-height:54px}.editor-translation-add{display:flex;flex-wrap:wrap;gap:6px}@container (max-width: 240px){.editor-brush-sizes button{padding-left:3px;padding-right:3px}}.dialog.editor-import-dialog{width:min(660px,92vw);max-width:660px}.editor-import-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editor-import-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0;padding:24px 16px;border:2px dashed var(--scroll);background:var(--tile);color:var(--text);cursor:pointer;font:inherit;text-align:center}.editor-import-choice:hover,.editor-import-choice.dropping{border-color:var(--blue-ink);background:var(--tile-hover)}.editor-import-choice:focus-visible{outline:2px solid var(--blue-ink);outline-offset:3px}.editor-import-choice:disabled{opacity:.55;cursor:wait}.editor-import-choice>.ico{font-size:var(--icon-nav);color:var(--blue-ink)}.editor-import-label{font-weight:700}.editor-import-hint,.editor-import-drop{font-size:var(--fs-caption);line-height:1.5;color:var(--text-dim)}.editor-import-drop{margin-top:auto}.editor-import-status{margin:0;line-height:1.5}.editor-import-status:empty{display:none}.editor-import-notes p{margin:0;line-height:1.5}.editor-import-notes ul{margin:0;padding-left:20px;line-height:1.6}@media(max-width:520px){.editor-import-choices{grid-template-columns:minmax(0,1fr)}.editor-import-choice{padding:16px;gap:8px}}.editor-publish-intro{margin:0;line-height:1.5;color:var(--text-dim)}.editor-publish .mp-input{flex:1;min-width:0}.editor-publish-action{display:inline-flex}.editor-publish-submit .buy-price.short>:last-child{color:var(--red-ink)}.editor-publish-summary{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 20px;margin:0;padding:12px;background:var(--tile);line-height:1.4}.editor-publish-summary dt{color:var(--text-dim)}.editor-publish-summary dd{margin:0;min-width:0;overflow-wrap:anywhere;text-align:right}.editor-actions{margin-top:8px}.editor-readout{margin-top:12px;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-caption);color:var(--text-dim)}.editor-readout:empty{display:none}.editor-warn{color:var(--yellow)}.mp-mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 14px}.mp-mode-card{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 12px;background:var(--tile);box-shadow:0 0 0 2px transparent;color:var(--text-dim);font-size:var(--fs-label);font-weight:700;transition:background .12s,box-shadow .12s,color .12s}.mp-mode-card .ico{font-size:var(--icon-nav)}@media(hover:hover){.mp-mode-card:hover:not(:disabled){background:var(--tile-hover)}}.mp-mode-card.selected{box-shadow:0 0 0 2px var(--blue);color:var(--text)}.mp-mode-card.selected .ico{color:var(--blue-ink)}.mp-mode-card:disabled:not(.selected){opacity:.6}.mp-mode-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-map-view{flex:none}.mp-map-view .map-grid>.mp-map-note{width:auto;align-self:center}.mp-recruit-invite{position:fixed;z-index:80;right:calc(18px + var(--sa-r));bottom:calc(18px + var(--sa-b));width:min(360px,calc(100vw - 36px - var(--sa-l) - var(--sa-r)));padding:18px;gap:10px;background:var(--popover);border:1px solid var(--line-hover);box-shadow:var(--shadow)}.mp-recruit-invite-title{color:var(--green-ink);font-size:var(--fs-label)}.mp-recruit-invite[hidden]{display:none}.mp-recruit-invite-name{font-size:var(--fs-title);overflow-wrap:anywhere}.mp-recruit-invite-meta{gap:6px;color:var(--text-dim);font-size:var(--fs-label)}.mp-recruit-invite-meta>:last-child{margin-left:auto;text-align:right}.mp-recruit-invite p{margin:0;font-size:var(--fs-body)}.mp-recruit-invite-actions{justify-content:flex-end;margin-top:4px}.mp-recruit-invite-actions .btn{min-height:40px}html.touch-ui .mp-recruit-invite-actions .btn{min-height:44px}.mp-narrow{max-width:680px;justify-content:center}.mp-field{flex-wrap:wrap}.mp-input{min-width:190px;min-height:42px;padding:10px 12px;line-height:1.35;color:var(--text);background:var(--tile);border:none;outline:none;transition:box-shadow .12s}.mp-input::placeholder{color:var(--text-faint)}.mp-input:user-invalid{box-shadow:none}.mp-input:focus{box-shadow:0 0 0 2px var(--blue)}.dd{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:190px;min-height:42px;padding:0 8px 0 12px;color:var(--text);background:var(--tile);font-size:var(--fs-body);text-align:left;transition:background .1s,box-shadow .12s}@media(hover:hover){.dd:hover:not(:disabled){background:var(--tile-hover)}}.dd.open{box-shadow:0 0 0 2px var(--blue)}.dd:disabled{opacity:.55}.dd.dd-compact{min-width:150px;min-height:38px}.dd-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-lead{flex:none;margin-right:8px;font-size:var(--fs-title);color:var(--text-dim)}.dd-dot{width:8px;height:8px;border-radius:50%}.dd-item.selected .dd-lead,.dd-item:focus-visible .dd-lead{color:inherit}@media(hover:hover){.dd-item:hover .dd-lead{color:inherit}}.dd-caret{font-size:var(--fs-title);color:var(--text-dim);transition:transform .12s}.dd.open .dd-caret{transform:rotate(180deg)}.dd-menu{position:fixed;z-index:400;display:flex;flex-direction:column;gap:2px;max-height:60vh;padding:4px;overflow-y:auto;overscroll-behavior:contain;box-shadow:var(--shadow);animation:dd-in .1s ease-out}@keyframes dd-in{0%{transform:translateY(-4px);opacity:0}}.dd-item{display:flex;align-items:center;min-height:36px;padding:0 12px;color:var(--text-dim);font-size:var(--fs-body);text-align:left;white-space:nowrap}.dd-item:focus-visible{background:var(--tile-hover);color:var(--text);outline:none}@media(hover:hover){.dd-item:hover{background:var(--tile-hover);color:var(--text);outline:none}}.dd-item.selected{background:var(--blue);color:var(--text)}.dd-count{margin-left:auto;padding-left:16px;flex:none;font-variant-numeric:tabular-nums}.dd-actions{min-width:160px}.dd-item.danger:focus-visible{background:var(--red);color:var(--text)}@media(hover:hover){.dd-item.danger:hover{background:var(--red);color:var(--text)}}.dd-item.danger:focus-visible .dd-lead{color:inherit}@media(hover:hover){.dd-item.danger:hover .dd-lead{color:inherit}}.dialog.mp-name-dialog{width:min(440px,92vw);max-width:440px}.mp-name-dialog .mp-host-intro{margin:0}.mp-name-dialog .field{flex-direction:column;align-items:stretch;gap:6px;padding:0}.mp-name-dialog .mp-input{width:100%;min-width:0}.mp-name-dialog .mp-status{margin-top:0}.mp-connect .side-pages{padding-top:14px}.mp-go-row{display:flex;justify-content:flex-end;margin-top:18px}.mp-go-row .btn.mp-go{min-width:220px;min-height:48px;justify-content:center;gap:10px;font-size:var(--fs-lead)}.connect-screen .side-page>.field{margin:0 -12px;padding:8px 12px;transition:background .1s}@media(hover:hover){.connect-screen .side-page>.field:hover{background:var(--line)}}.connect-screen .side-page>.field:has(:focus-visible){background:var(--line)}.mp-connect .field{flex-direction:column;align-items:stretch;gap:6px;padding:4px 0}.mp-connect .mp-input{width:100%;min-width:0}.mp-input-box{position:relative;display:flex}.mp-input-box .mp-input{flex:1;min-width:0}.mp-input-box.has-btn .mp-input{padding-right:42px}.mp-input-btn{position:absolute;top:0;right:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;width:42px;padding:0;color:var(--text-dim);transition:color .1s}@media(hover:hover){.mp-input-btn:hover{color:var(--text)}}.mp-input-btn.active{color:var(--blue-ink)}.mp-input-btn .ico{font-size:var(--icon-control)}.mp-actions{margin-top:18px}.mp-host-intro{margin:4px 0 0;line-height:1.5}.mp-host-note{margin:0;line-height:1.5;font-size:var(--fs-caption)}.mp-connect .field.mp-switch{flex-direction:row;align-items:center;justify-content:space-between}.mp-lan-list{display:flex;flex-direction:column;gap:6px}.mp-lan-empty{text-align:center;padding:24px 8px;line-height:1.5}.mp-lan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;width:100%;padding:8px 12px;text-align:left;background:var(--tile);transition:background .12s}.mp-lan-row:focus-visible{background:var(--tile-hover);outline:none}@media(hover:hover){.mp-lan-row:hover{background:var(--tile-hover);outline:none}}.mp-lan-row:disabled{background:var(--tile)}.mp-lan-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-lan-addr{font-family:var(--mono);font-size:var(--fs-caption);color:var(--text-faint)}.mp-lan-meta{grid-column:2;grid-row:1 / 3;display:flex;align-items:center;gap:8px;font-size:var(--fs-caption);color:var(--text-dim);white-space:nowrap}.mp-lan-lock{display:inline-flex}.mp-lan-lock .ico{font-size:var(--icon-compact)}.mp-lan-row.stale{opacity:.5}.mp-browse .card-title{margin:4px 0 -4px}.mp-browse .mp-host-intro{margin:0}.mp-browse-row{padding-block:10px}.mp-browse-details{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;font-size:var(--fs-caption);color:var(--text-dim)}.mp-browse-seats{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.mp-browse-row .mp-lan-addr{font-family:var(--font)}.mp-browse-row.recruiting{position:relative;isolation:isolate;overflow:hidden}.mp-browse-row.recruiting:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to left,var(--green),transparent);animation:mp-recruiting-sweep 3s ease-in-out infinite}@keyframes mp-recruiting-sweep{0%{transform:translate(-100%);opacity:0}20%,60%{opacity:.18}80%,to{transform:translate(100%);opacity:0}}@media(prefers-reduced-motion:reduce){.mp-browse-row.recruiting:before{animation:none;transform:none;opacity:.1}}.mp-recruiting-badge,.mp-recruiting-title{color:var(--green-ink);font-weight:600}.mp-recruiting{flex:none;gap:8px;padding-bottom:12px}.mp-recruiting[hidden],.mp-recruiting [hidden]{display:none}.mp-recruiting .btn{justify-content:center;white-space:normal}.mp-recruiting-status{justify-content:space-between;flex-wrap:wrap;gap:4px 8px;font-size:var(--fs-caption)}.mp-browse-ping{font-family:var(--mono);color:var(--text-faint)}.mp-browse-ping.good{color:var(--green-ink)}.mp-browse-ping.warn{color:var(--yellow)}.mp-browse-ping.bad{color:var(--red-ink)}.mp-chat-notice{color:var(--text-dim);font-style:italic}.mp-chat-notice.warn{color:var(--yellow)}.mp-lan-hint{padding-top:10px;border-top:1px solid var(--line)}.mp-lan-hint p{margin:0;line-height:1.5;font-size:var(--fs-caption);color:var(--text-dim)}.get-app{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:4px}.store-marks{display:flex;align-items:center;gap:14px;margin-right:auto;padding-left:4px;color:var(--text-dim)}.store-mark{width:20px;height:20px;fill:currentColor}.mp-app-guide .store-marks{margin:0;padding:0}.mp-app-guide p{margin:0;max-width:60ch;line-height:1.5}.mp-app-guide .get-app{justify-content:center;flex-wrap:wrap;margin-top:8px}.mp-cmd{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;background:var(--tile);font-family:var(--mono);font-size:var(--fs-caption)}.mp-cmd code{flex:1;min-width:0;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.mp-cmd .hud-btn{flex:none}.mp-center{text-align:center;padding:32px}.mp-status{margin-top:12px;padding:10px 12px}.mp-status.bad{color:var(--text);background:var(--red)}.pane-players{flex:1 1 0;min-height:150px}.pane-chat{flex:1.3 1 0;min-height:190px}.mp-roster-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;font-size:var(--fs-label)}.mp-chat-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto;overscroll-behavior:contain;font-size:var(--fs-label)}.mp-chat-row{display:flex;gap:8px;line-height:1.4}.mp-chat-row .mp-chat-from{flex:none;font-weight:700}.mp-chat-row .mp-chat-text{min-width:0;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.mp-chat-form{display:flex;gap:8px;margin-top:10px}.mp-chat-form .mp-input{flex:1;min-width:0}.dialog.mp-server-dialog{width:min(640px,92vw);max-width:640px;height:min(540px,86vh)}.mp-server-page .card-title{margin-bottom:8px}.mp-server-page .mp-host-intro{margin:0 0 8px}.mp-invite-row{display:flex;flex-direction:column;gap:5px}.mp-invite-row .field-label{font-size:var(--fs-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.mp-invite-hint{font-size:var(--fs-caption);line-height:1.4}.mp-mod-list{display:flex;flex-direction:column}.mp-mod-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:var(--fs-label)}.mp-mod-row:first-child{border-top:none}.mp-mod-row>.toggle,.mp-mod-row>.ico{flex:none;margin-top:1px}.mp-mod-row>.ico.ok{color:var(--green-ink)}.mp-mod-row>.ico.bad{color:var(--yellow)}.mp-mod-row>.ico.faint{color:var(--text-faint)}.mp-mod-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mp-mod-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-mod-note{font-size:var(--fs-caption);line-height:1.4;color:var(--text-dim)}.mp-mod-note.bad{color:var(--yellow)}.mp-server-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mp-server-tools .btn{min-height:34px;padding:0 12px;font-size:var(--fs-label)}.mp-mods-value{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:var(--fs-label)}.mp-lan-mods{color:var(--yellow)}.mp-occupant{color:var(--blue-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-seat{gap:8px;min-width:0}.mp-seat>.dd,.mp-seat>.mp-occupant{flex:1;min-width:0}.mp-member{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:34px;padding:5px 0;border-top:1px solid var(--line)}.mp-member:first-child{border-top:none}.mp-member-id{flex:1 0 auto;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.mp-member-name{min-width:0;max-width:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-member-role{flex:none;max-width:100%;padding:1px 5px;font-size:var(--fs-micro);font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--blue-ink);background:var(--tile)}.mp-member-ready{flex:none;color:var(--green-ink)}.mp-member-ping{flex:none;margin-left:auto;font-family:var(--mono);font-size:var(--fs-caption);color:var(--text-faint);white-space:nowrap}.mp-member-ping.good{color:var(--green-ink)}.mp-member-ping.warn{color:var(--yellow)}.mp-member-ping.bad{color:var(--red-ink)}.mp-avatar{flex:none;display:grid;place-items:center;width:24px;height:24px;background:var(--tile);color:var(--text-dim)}.mp-avatar .ico{font-size:var(--icon-compact)}.mp-avatar.off{opacity:.45}.mp-roster-btn{flex:none;margin-left:auto;min-width:30px;height:30px;padding:0}.mp-roster-btn .ico{font-size:var(--icon-control)}@media(max-width:700px){.mp-input,.dd{min-width:0;width:100%}}.field{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0}.field-label{color:var(--text-dim);font-weight:600}.pane-body .field+.field{border-top:1px solid var(--line)}.settings-form{--settings-dropdown-width: 190px;gap:0}.settings-form>.field+.field{border-top:1px solid var(--line)}.settings-form>.card-title{margin-top:18px}.settings-form>.card-title:first-child{margin-top:0}@media not all and (any-pointer:fine)and (any-hover:hover){.settings-form>.settings-mouse{display:none}}.settings-form>.field:not(.bind-row),.rules-pane .field{min-height:52px}.settings-form>.field>:first-child,.rules-pane .field>:first-child{flex:1 1 auto;min-width:0}.settings-form>.field>:last-child,.rules-pane .field>:last-child{flex:none}.rules-pane :is(.field,.field-control)>:is(.seed-box,.mp-save-value){flex:0 1 auto;min-width:0}.rules-pane :is(.field,.field-control)>.stepper{flex:none}.rules-pane :is(.field,.field-control)>.dd{width:auto;min-width:190px}.rules-pane .field>.field-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container (max-width: 340px){.rules-pane .field{flex-wrap:wrap;row-gap:8px}.rules-pane .field>.field-label{flex:1 0 auto;max-width:100%}.rules-pane .field>:last-child{margin-left:auto}.rules-pane :is(.field,.field-control)>.dd{min-width:0;flex:0 1 auto}.rules-pane :is(.field,.field-control)>.seg{max-width:100%}}@container (max-width: 240px){.rules-pane .pane-body .seg button{padding-left:3px;padding-right:3px}}@media(max-height:640px),(max-width:560px){.rules-pane .sky-field .dd>.dd-lead{display:none}.rules-pane :is(.field,.field-control)>.dd{min-width:0;flex:0 1 auto}}.field-ico{margin-right:10px}.btn.field-reset{flex:none;min-height:36px;width:36px;padding:0;margin-block:-8px;background:none;color:var(--text-dim)}@media(hover:hover){.btn.field-reset:hover{background:var(--tile);color:var(--text)}}.btn.field-reset[hidden]{display:none}.btn.field-reset .ico{font-size:var(--icon-control)}.field-control{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.field-control>:last-child{min-width:0}.settings-form :is(.field,.field-control)>.dd{flex:none;width:var(--settings-dropdown-width);min-width:0}@media(max-width:700px),(max-height:640px){.settings-form{--settings-dropdown-width: 150px}}.tactical .btn.field-reset{background:none;box-shadow:none}@media(hover:hover){.tactical .btn.field-reset:hover{background:none;box-shadow:none;color:var(--text)}}.dialog.sided .dialog-body{padding:0;display:flex;overflow:hidden}.side-shell{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:164px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.side-nav{min-height:0;padding:14px 12px 14px 14px;border-right:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain}.side-nav .tabs{flex-direction:column;gap:2px}.tabs.tracked-tabs{position:relative}.tabs.tracked-tabs>:is(.tab-track,.tab-ink){display:block;position:absolute;left:0;bottom:0;pointer-events:none}.tabs.tracked-tabs[aria-orientation=vertical]>:is(.tab-track,.tab-ink){top:0;bottom:auto}.tabs.tracked-tabs>.tab-track{background:repeating-linear-gradient(var(--tab-track-direction, to right),var(--line-glass) 0 4px,transparent 4px 7px,var(--line-glass) 7px 8px,transparent 8px 11px)}.tabs.tracked-tabs[aria-orientation=vertical]>.tab-track{left:1px;--tab-track-direction: to bottom}.tabs.tracked-tabs>.tab-ink{background:var(--blue-ink)}.tabs.tracked-tabs>.tab-ink.ready{transition:transform .28s cubic-bezier(.2,.7,.2,1),width .28s cubic-bezier(.2,.7,.2,1),height .28s cubic-bezier(.2,.7,.2,1)}@media(prefers-reduced-motion:reduce){.tabs.tracked-tabs>.tab-ink.ready{transition:none}}.side-nav .tabs>.hud-btn{flex:none;height:38px;padding:0 12px;gap:10px;justify-content:flex-start;background:transparent;color:var(--text-dim)}.side-nav .tabs>.hud-btn .ico{font-size:var(--icon-control);color:var(--text-faint)}@media(hover:hover){.side-nav .tabs>.hud-btn:hover{background:var(--tile-hover);color:var(--text)}.side-nav .tabs>.hud-btn:hover .ico{color:var(--text-dim)}}.side-nav .tabs>.hud-btn[aria-selected=true]{background:var(--tile-active);color:var(--text);box-shadow:none}.side-nav .tabs>.hud-btn[aria-selected=true] .ico{color:var(--blue-ink)}.side-pages{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 18px 18px}.side-page{outline:none}.side-pages>[data-active=false]{display:none}@media(max-width:560px){.side-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.side-nav{border-right:none;border-bottom:1px solid var(--line);padding:10px 10px 8px}.side-nav .tabs{flex-direction:row;overflow-x:auto;overscroll-behavior-x:contain}.side-nav .tabs>.hud-btn{height:34px;padding:0 10px;white-space:nowrap}.side-pages{padding:4px 14px 14px}}.settings-veil{position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--top-shade),rgba(var(--scrim-rgb),.74)}.settings-screen .setup-main.settings-main{display:flex;padding:0;overflow:hidden}.settings-sides{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:clamp(220px,18vw,290px) minmax(0,1fr) clamp(260px,24vw,380px);grid-template-areas:"nav center explain"}.settings-sides{width:100%;max-width:var(--page-max);margin:0 auto}.settings-sides.no-explain>.settings-explain{visibility:hidden}.settings-band{display:flex;flex-direction:column;min-width:0;min-height:0}.settings-nav{grid-area:nav;border-right:1px solid rgba(var(--text-rgb),.22)}.settings-explain{grid-area:explain;border-left:1px solid rgba(var(--text-rgb),.22)}.settings-nav>.side-nav{flex:1;border-right:none;padding:16px 12px 12px calc(14px + var(--sa-l))}.settings-nav .tabs>.hud-btn{height:42px}.settings-nav-foot{flex:none;padding:10px 12px calc(14px + var(--sa-b)) calc(14px + var(--sa-l))}.settings-nav-foot .settings-reset{width:100%;min-height:38px;justify-content:flex-start;gap:8px;font-size:var(--fs-caption)}.settings-nav-foot .settings-reset .ico{font-size:var(--icon-medium)}@media(max-height:640px),(max-width:560px){.mp-connect .settings-nav-foot{display:none}}.settings-center{grid-area:center;min-width:0;min-height:0;display:flex}.settings-center>.side-pages{flex:1;padding:20px 28px calc(28px + var(--sa-b))}.settings-center .side-page{max-width:780px;margin:0 auto}.settings-center .settings-form>.field{margin:0 -12px;padding-left:12px;padding-right:12px;transition:background .1s}@media(hover:hover){.settings-center .settings-form>.field:hover{background:var(--line)}}.settings-center .settings-form>.field:has(:focus-visible){background:var(--line)}.settings-explain-box{padding:24px calc(22px + var(--sa-r)) 20px 22px;overflow-y:auto}.settings-explain-title{font-size:var(--fs-lead);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text);line-height:1.3}.settings-explain-text{margin:10px 0 0;font-size:var(--fs-body);line-height:1.6;color:var(--text-dim)}.settings-impact{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;margin:16px 0 0;font-size:var(--fs-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.settings-impact[hidden]{display:none}.settings-impact-level.high{color:var(--red-ink)}.settings-impact-level.medium{color:var(--yellow)}.settings-impact-level.low{color:var(--green-ink)}html:is(:lang(zh),:lang(ko)) .settings-impact{letter-spacing:.02em}.settings-explain-slot:empty{display:none}.settings-explain-slot{margin-top:20px}.mods-doors{display:flex;flex-direction:column;gap:8px}.mods-doors .btn.mods-door{width:100%;min-height:40px;justify-content:flex-start;gap:10px;padding:0 14px;font-size:var(--fs-caption)}.mods-doors .btn.mods-door .ico{font-size:var(--icon-control)}@media(min-width:1101px)and (min-height:641px){.settings-sides:not(.no-explain) .mods-add-menu{display:none}}html:lang(zh) .settings-impact{gap:0}html:not(.touch-ui):not(.pad-ui) .tactical .cap-trail[data-cap]:before{order:1;margin-left:auto}html:is(:lang(zh),:lang(ko)) .settings-explain-title{letter-spacing:.02em}.tactical .settings-nav .tabs>.hud-btn{text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-label)}html:is(:lang(zh),:lang(ko)) .tactical .settings-nav .tabs>.hud-btn{letter-spacing:.02em}.tactical .settings-nav .tabs>.hud-btn[aria-selected=true]{background:var(--line-glass)}@media(max-width:1100px),(max-height:640px){.settings-sides{grid-template-columns:clamp(190px,24vw,260px) minmax(0,1fr);grid-template-areas:"nav center"}}@media(max-height:640px){.settings-sides{grid-template-columns:clamp(236px,32vw,300px) minmax(0,1fr)}}@media(max-width:1100px),(max-height:640px){.settings-explain{display:none}.settings-center>.side-pages{padding:12px 18px calc(18px + var(--sa-b))}}@media(max-width:560px){.settings-sides{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"nav" "center"}.settings-nav{border-right:none;border-bottom:1px solid rgba(var(--text-rgb),.22)}.settings-nav-foot{padding:0 12px 8px}}.dialog.away-dialog{width:min(440px,92vw);max-width:440px}.away-body,.away-intro{margin:0;line-height:1.5}.away-app{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.dialog.guide-dialog{width:min(560px,92vw);max-width:560px}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:17px;top:18px;bottom:18px;width:2px;background:var(--line)}.tl-step{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 14px;padding:0 0 18px}.tl-step:last-child{padding-bottom:0}.tl-mark{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--tile);box-shadow:0 0 0 3px var(--surface)}.tl-mark img{width:28px;height:28px;image-rendering:pixelated}.tl-num{position:absolute;right:-4px;bottom:-4px;min-width:16px;height:16px;padding:0 4px;background:var(--blue);color:var(--text);font:700 var(--fs-micro) var(--mono);line-height:16px;text-align:center}.tl-mark-end{background:var(--tile-active);color:var(--blue-ink)}.tl-mark-end .ico{font-size:var(--icon-control)}.tl-text{padding-top:5px;min-width:0}.tl-title{font-weight:700;font-size:var(--fs-body)}.tl-body{margin-top:3px;font-size:var(--fs-label);line-height:1.5;color:var(--text-dim)}.tl-more .tl-link{display:flex;align-items:center;gap:10px;width:100%;min-height:0;padding:8px 12px;text-align:left;white-space:normal}.tl-more .tl-link .grow{display:flex;flex-direction:column;gap:2px}.tl-more .tl-link .tl-body{margin-top:0;font-size:var(--fs-caption)}.tl-more .tl-link .ico{font-size:var(--icon-medium);color:var(--text-dim);flex:none}.bind-group{margin:14px 0 2px;font-size:var(--fs-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.settings-form>.bind-group+.field{border-top:none}.mods-pending{display:flex;align-items:center;gap:8px;margin:6px 0 2px;padding:8px 10px;background:var(--tile);color:var(--yellow);font-size:var(--fs-label)}.mods-pending .ico{font-size:var(--icon-medium)}.card-head{display:flex;align-items:center;justify-content:space-between}.card-head-tools{display:flex;gap:4px}.card-head .btn.icon-only{min-height:28px;padding:0 6px}.card-head .btn.icon-only.active{background:var(--blue);color:var(--text)}.card-head .btn .ico{font-size:var(--icon-medium)}.mods-search{position:relative;display:flex;align-items:center}.mods-search .ico{position:absolute;left:8px;font-size:var(--icon-compact);color:var(--text-faint);pointer-events:none}.mods-search .mp-input,html.touch-ui .mods-search .mp-input{width:190px;min-width:0;min-height:0;height:28px;padding:0 8px 0 30px;font-size:var(--fs-label);font-weight:400}.mods-search .mp-input::-webkit-search-cancel-button{filter:grayscale(1)}@media(max-width:560px){.mods-search .mp-input,html.touch-ui .mods-search .mp-input{width:130px}}.btn-stack{display:grid}.btn-stack>*{grid-area:1 / 1;text-align:center}.btn-pct{visibility:hidden;font-variant-numeric:tabular-nums}.btn-progress.loading{opacity:1;background:linear-gradient(90deg,var(--blue) var(--p, 0%),var(--tile-active) var(--p, 0%))}.btn-progress.loading .btn-word{visibility:hidden}.btn-progress.loading .btn-pct{visibility:visible}.mods-status{padding:8px 0}.mod-list{display:flex;flex-direction:column}.mod-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.mod-row>.mod-thumb,.mod-row>.mod-actions{align-self:center}.mod-row:first-child{border-top:none}.mod-main{flex:1;min-width:0}.mod-name{color:var(--text-dim);font-weight:600;overflow-wrap:anywhere}.mod-ver{margin-left:8px;font-family:var(--mono);font-size:var(--fs-caption);font-weight:400;color:var(--text-faint)}.mod-desc{margin-top:2px;font-size:var(--fs-label);color:var(--text-dim);overflow-wrap:anywhere}.mod-blurb{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.mod-issues{margin-top:6px;font-family:var(--mono);font-size:var(--fs-caption);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.mod-issues.bad{color:var(--red-ink)}.mod-issues.warn{color:var(--yellow)}.mod-issues-title{margin-top:6px;font-family:var(--font);font-weight:700}.mod-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.mod-actions .btn{min-height:30px;padding:0 10px;font-size:var(--fs-caption)}.mod-actions .btn.icon-only{padding:0 6px}.mod-actions .btn .ico{font-size:var(--icon-medium)}.mod-have{font-size:var(--fs-caption)}.mod-list-registry .mod-row>.mod-actions{width:118px;justify-content:flex-end}.mod-list-registry .mod-actions .btn-progress{width:100%}.mods-installed{border:2px dashed transparent;margin:-2px;transition:border-color .12s,background .12s}.mods-installed.dropping{border-color:var(--blue);background:rgba(var(--blue-rgb),.1)}.mods-drop,.mp-app-guide{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 12px;border:1.5px dashed var(--plate-line);color:var(--text-dim);font-size:var(--fs-label);text-align:center}.mods-drop{margin:2px}.mods-drop .ico{font-size:var(--icon-hero);color:var(--text-faint);margin-bottom:2px}.mods-installed.dropping .mods-drop{border-color:transparent}.mods-installed.dropping .mods-drop .ico{color:var(--blue)}.mods-url{width:100%;box-sizing:border-box}.mod-count{display:inline-flex;align-items:center;gap:2px;vertical-align:middle}.mod-count .ico{font-size:var(--icon-small)}.mod-thumb{flex:none;width:72px;aspect-ratio:1;background:var(--tile);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.mod-thumb:empty{display:none}.mod-thumb.bone{display:block;height:auto;box-shadow:none}.mod-thumb img,.mod-shot img,.mod-shot-thumb img{display:block;width:100%;height:100%;object-fit:cover}.mod-row-open .mod-main,.mod-row-open .mod-thumb{cursor:var(--cursor-interact, pointer)}.mod-row-open .mod-main:focus-visible .mod-name{color:var(--text)}@media(hover:hover){.mod-row-open .mod-main:hover .mod-name{color:var(--text)}}.mod-row-open .mod-main:focus-visible{outline:2px solid var(--blue);outline-offset:4px}@media(max-width:560px){.mod-thumb{width:56px}}.save-mods{display:flex;flex-direction:column}.save-mod{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--line);font-size:var(--fs-label)}.save-mod:first-child{border-top:none}.save-mod-name{font-weight:600;color:var(--text);overflow-wrap:anywhere}.dialog.mod-dialog{width:min(640px,94vw);max-width:640px}.mod-shot{--shot-h: min(340px, 42vh);aspect-ratio:4 / 3;width:min(100%,calc(var(--shot-h) * 4 / 3));margin:0 auto;background:var(--tile);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.mod-shot-thumbs{display:flex;justify-content:center;gap:8px;overflow-x:auto;padding-bottom:2px}.mod-shot-thumb{flex:none;width:88px;aspect-ratio:4 / 3;padding:0;background:var(--tile);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;opacity:.7;transition:opacity .12s,box-shadow .12s}@media(hover:hover){.mod-shot-thumb:hover{opacity:1}}.mod-shot-thumb.active{opacity:1;box-shadow:inset 0 0 0 2px var(--blue)}.mod-detail-facts{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:var(--fs-label);color:var(--text-dim)}.mod-detail-facts>*+*:before{content:"·";margin-right:8px;color:var(--text-faint)}.mod-detail-facts .mod-ver{margin-left:0;font-size:var(--fs-label)}.mod-detail-desc{font-size:var(--fs-body);line-height:1.5;color:var(--text)}.mod-detail-title{margin:6px 0 0}.mod-defs{display:flex;flex-direction:column}.mod-def{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--line)}.mod-def:first-child{border-top:none}.mod-def-name{font-weight:600;color:var(--text-dim);min-width:0;overflow-wrap:anywhere}.mod-def-meta{flex:none;display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-caption);color:var(--text-faint);font-variant-numeric:tabular-nums}.mod-def-cost{display:inline-flex;align-items:center;gap:2px}.mod-def-cost .ico{font-size:var(--icon-small);color:var(--blue)}.mod-detail-links{display:flex;gap:6px}.mod-pictures{gap:10px}@media(max-height:640px){.dialog.mod-dialog{width:min(700px,92vw);max-width:700px;height:100%;max-height:none}.mod-detail{flex-direction:row;align-items:flex-start;gap:16px}.mod-pictures{flex:0 0 46%;position:sticky;top:0}.mod-shot{--shot-h: 46vh}.mod-shot-thumb{width:64px}.mod-detail-text{flex:1;min-width:0}}.bind-row{padding:6px 0}.bind-caps{display:flex;align-items:center;gap:8px;flex:none}.bind-slot{display:inline-flex;align-items:center;gap:2px}.bind-key{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:46px;height:30px;padding:0 10px;background:var(--tile);color:var(--text);font:600 var(--fs-caption) var(--mono);letter-spacing:.02em;white-space:nowrap;transition:background .1s,color .1s}@media(hover:hover){.bind-key:hover{background:var(--tile-hover)}}.bind-key.empty{color:var(--text-faint)}.bind-key.capturing{background:var(--blue);color:var(--text)}.bind-key .glyph-pad{height:1.7em}.bind-clear{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint)}@media(hover:hover){.bind-clear:hover{color:var(--text);background:var(--tile-hover)}}.bind-clear .ico{font-size:var(--icon-small)}.bind-hint{margin:0 0 6px;font-size:var(--fs-caption);line-height:1.5;color:var(--text-faint)}.seg{display:inline-flex;gap:2px;padding:3px;background:var(--tile);box-shadow:inset 0 1px 2px rgba(var(--black-rgb),.35)}.seg button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;font-size:var(--fs-label);font-weight:600;color:var(--text-dim);transition:background .1s,color .1s,box-shadow .1s}.seg button .ico{font-size:var(--icon-compact)}.seg button.active{background:var(--blue);color:var(--text);box-shadow:inset 0 1px 0 var(--line-glass),0 1px 3px rgba(var(--black-rgb),.35)}@media(hover:hover){.seg button:not(.active):hover{color:var(--text);background:var(--tile-hover)}}.seg.readonly{opacity:.75}.seg button:disabled{pointer-events:none}.seed-box{gap:8px}.seed-box .mp-input{width:132px;min-width:0;flex:0 1 auto;font-family:var(--mono);letter-spacing:.02em}.seed-box .mp-input:read-only{opacity:.75}.seed-roll{flex:none;min-height:42px;padding:0 12px}.stepper{gap:8px}.stepper .mp-input{width:84px;min-width:0;flex:0 1 auto;text-align:center;font-family:var(--mono);letter-spacing:.02em}.stepper .mp-input:read-only{opacity:.75}.stepper-btn{flex:none;min-height:42px;padding:0 10px}.slider{--thumb: 16px;display:flex;align-items:center;gap:10px;width:240px}.slider input[type=range]{flex:1;appearance:none;height:4px;background:linear-gradient(to right,var(--blue) var(--fill, 0%),var(--tile-active) 0);outline:none}.slider input[type=range]::-webkit-slider-thumb{appearance:none;width:var(--thumb);height:var(--thumb);border-radius:50%;background:var(--blue);cursor:var(--cursor-interact, pointer)}.slider .val{width:40px;text-align:right;color:var(--text-dim);font-size:var(--fs-caption)}.slider .steps{position:relative;flex:1;min-width:0;display:flex;align-items:center;height:var(--thumb)}.slider .steps input[type=range]{position:relative;min-width:0}.slider .steps .dots{position:absolute;top:calc(50% - var(--thumb) / 2 - 4px);height:3px;left:calc(var(--thumb) / 2);right:calc(var(--thumb) / 2);pointer-events:none}.slider .steps .dots i{position:absolute;top:0;width:3px;height:3px;margin-left:-1.5px;border-radius:50%;background:var(--text-faint)}.toggle{width:44px;height:24px;position:relative;background:var(--tile-active);transition:background .15s;transition-delay:var(--toggle-lead, 0s);box-shadow:inset 0 1px 2px rgba(var(--black-rgb),.35)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--text-dim);transition:left .15s,background .15s;transition-delay:var(--toggle-lead, 0s);box-shadow:inset 0 1px rgba(var(--text-rgb),.25),0 1px 2px rgba(var(--black-rgb),.4)}.toggle.on{background:var(--blue)}.toggle.on:after{left:23px;background:var(--text)}.toggle:disabled{opacity:.75;cursor:var(--cursor-select, default)}.check{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-label);color:var(--text-dim);-webkit-user-select:none;user-select:none;cursor:var(--cursor-interact, pointer)}@media(hover:hover){.check:hover{color:var(--text)}}.check input{appearance:none;margin:0;flex:none;width:18px;height:18px;background:var(--tile-active);transition:background .15s;box-shadow:inset 0 1px 2px rgba(var(--black-rgb),.35);display:grid;place-items:center;cursor:inherit}.check input:after{content:"";width:5px;height:9px;margin-top:-2px;border:solid var(--text);border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .1s}.check input:checked{background:var(--blue)}.check input:checked:after{opacity:1}.dialog-backdrop{position:fixed;inset:0;z-index:100;background:rgba(var(--scrim-rgb),.7);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog{position:relative;--tile: var(--surface);--tile-hover: var(--surface-hover);--tile-active: var(--surface-active);--tile-flip: var(--ground);background:var(--ground);border:1px solid var(--line);box-shadow:var(--shadow),inset 0 1px 0 var(--line);min-width:360px;max-width:600px;max-height:84vh;display:flex;flex-direction:column;overflow:hidden;animation:dialog-in .14s ease-out}.dialog:focus{outline:none}.dialog.settings{width:min(700px,92vw);max-width:700px;height:min(640px,86vh)}.pause-screen,.player-list .card,.quick-glass,.quick-hub{background:rgba(var(--scrim-rgb),.68);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pause-screen{background-image:var(--top-shade)}.pause-screen:focus{outline:none}.pause-screen .setup-main.pause-main{display:flex;flex-direction:column;padding:0;overflow:hidden}.pause-tab-content{flex:1;min-width:0;min-height:0}.pause-main>.pause-tab-content[data-active=false]{display:none}.pause-settings{display:flex}.pause-shell{flex:1;min-width:0;min-height:0;width:100%;max-width:var(--page-max);margin:0 auto;display:grid;grid-template-columns:clamp(220px,20vw,290px) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.pause-actions{display:flex;flex-direction:column;gap:4px;border-right:2px solid var(--line-hover);padding:16px 12px calc(16px + var(--sa-b)) calc(14px + var(--sa-l))}.pause-actions .btn.menu-item{flex:none;min-height:42px;padding:8px 12px;gap:10px}.pause-actions .btn.menu-item .grow{text-align:left;font-size:var(--fs-label)}.pause-actions .btn.menu-item .ico{font-size:var(--icon-control);flex:none}.pause-actions-spacer{flex:1 0 16px}.pause-info{padding:24px 32px calc(28px + var(--sa-b))}.pause-info>.pause-page{width:100%;max-width:960px;margin:0 auto}.pause-info .card{padding:0;background:none;box-shadow:none}.pause-brief{margin-bottom:22px}.pause-map{margin-top:8px;font-size:var(--fs-display);font-weight:700;line-height:1.2;overflow-wrap:anywhere}.pause-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:var(--fs-lead);color:var(--text-dim);font-variant-numeric:tabular-nums}.pause-recording{display:inline-flex;align-items:center;gap:6px;color:var(--red-ink);white-space:nowrap}.pause-recording:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--red-ink);box-shadow:0 0 6px var(--red);animation:blink 1.6s ease-in-out infinite}.pause-campaign{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px 32px;margin-top:22px}.pause-campaign>.mission-brief{flex:2 1 400px;min-width:0;margin-top:0}.pause-campaign-objectives{flex:1 1 240px;min-width:0}.pause-campaign-objectives>.mission-label{margin-top:0}.pause-campaign .mission-obj.done{color:var(--text-faint);text-decoration:line-through}.pause-campaign .mission-obj.done:before{content:"check_circle";color:var(--green-ink)}.pause-campaign .obj-count{margin-left:.3em;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.pause-campaign .obj-count:lang(zh){margin-left:0}.pause-scores-scroll{margin-top:22px;overflow-x:auto;overscroll-behavior-x:contain}.pause-scores{width:100%;border-collapse:collapse;font-size:var(--fs-lead)}.pause-scores th,.pause-scores td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pause-scores thead th{font-size:var(--fs-body);font-weight:600;color:var(--text-faint)}.pause-scores th:first-child{text-align:left;padding-left:0}.pause-scores tbody th{font-weight:500}.pause-scores .pl-who{flex-wrap:wrap;gap:6px 9px;white-space:normal}.pause-scores .pl-name{max-width:180px}.pause-scores .pl-tag{font-size:var(--fs-body)}.pause-scores .pl-ping{font-size:var(--fs-lead)}.pause-scores .pause-team th{padding-top:16px;padding-bottom:5px;border-bottom:none;font-size:var(--fs-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.pause-spectators{margin:12px 0 0;font-size:var(--fs-lead);overflow-wrap:anywhere}.pause-scores .own{color:var(--blue-ink)}.pause-scores .own td:first-of-type{font-weight:700}@media(max-height:640px){.pause-shell{grid-template-columns:clamp(236px,32vw,300px) minmax(0,1fr)}.pause-info{padding:12px 18px calc(18px + var(--sa-b))}.pause-map{font-size:var(--fs-heading)}}@media(max-width:560px){.pause-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.pause-actions{flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:2px solid var(--line-hover);padding:10px}.pause-info{padding:16px 14px calc(18px + var(--sa-b))}.pause-actions .btn.menu-item{width:auto;min-height:38px;white-space:nowrap}.pause-actions .pause-speed{flex:none;margin:0}.pause-actions-spacer{display:none}.pause-map{font-size:var(--fs-title)}}@media(max-width:1100px),(max-height:640px){.pause-battlefield{margin-bottom:12px}.pause-battlefield .pause-map{margin-top:0;font-size:var(--fs-title)}.pause-battlefield .pause-meta{margin-top:6px;gap:4px 12px;font-size:var(--fs-body)}.pause-battlefield .pause-scores-scroll{margin-top:12px}.pause-battlefield .pause-scores{font-size:var(--fs-body)}.pause-battlefield .pause-scores th,.pause-battlefield .pause-scores td{padding:5px 6px}.pause-battlefield .pause-scores thead th{font-size:var(--fs-caption)}.pause-battlefield .pause-scores th:first-child{padding-left:0}.pause-battlefield .pause-scores .pause-team th{padding-top:9px;padding-bottom:3px;font-size:var(--fs-caption)}.pause-battlefield .pl-who{gap:3px 6px}.pause-battlefield .pl-mark{font-size:var(--icon-small)}.pause-battlefield .pl-tag{padding:1px 5px;font-size:var(--fs-caption)}.pause-battlefield .pl-ping,.pause-battlefield .pause-spectators{font-size:var(--fs-body)}}.pause-info{display:flex;flex-direction:column}.pause-info .tabs{flex:none;margin-bottom:10px}.pause-page{min-height:0}.pause-page[data-active=false]{display:none}.pause-chat{display:flex;flex-direction:column;flex:1}.pause-chat .chat-panel{flex:1;min-height:160px;padding:0;background:none;box-shadow:none}.pause-chat .chat-title{display:none}@keyframes dialog-in{0%{transform:scale(.96);opacity:0}}.dialog-backdrop.closing{pointer-events:none;animation:backdrop-out .13s ease-in forwards}.dialog-backdrop.closing .dialog{animation:dialog-out .13s ease-in forwards}@keyframes backdrop-out{to{opacity:0}}@keyframes dialog-out{to{transform:scale(.97);opacity:0}}.dialog:before,.dialog:after{content:"";position:absolute;top:12px;width:8px;height:8px;border-radius:50%;background:var(--surface);box-shadow:inset 0 1px 1px rgba(var(--black-rgb),.9),0 1px 0 var(--line)}.dialog:before{left:12px}.dialog:after{right:12px}.dialog-title{flex:none;padding:20px 40px 16px;text-align:center;font-size:var(--fs-title);font-weight:500;letter-spacing:.02em}.dialog-body{flex:1;min-height:0;margin:0 16px 16px;padding:18px;overflow-y:auto;overscroll-behavior:contain;box-shadow:inset 0 2px 8px rgba(var(--black-rgb),.35),inset 0 0 0 1px rgba(var(--black-rgb),.25)}.dialog-body:has(+.dialog-actions){margin-bottom:12px}.dialog.changelog-dialog{width:min(700px,92vw);height:min(640px,84vh);min-width:0;max-width:700px}.changelog-dialog .dialog-title{flex:none}.changelog-entry{font-size:var(--fs-body);line-height:1.65;user-select:text;-webkit-user-select:text}.changelog-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:20px}.changelog-head time{font-size:var(--fs-title);font-weight:600}.changelog-head span{margin-left:auto;color:var(--text-dim);font-variant-numeric:tabular-nums}.changelog-status{color:var(--text-dim)}.changelog-skeleton-section{display:flex;flex-direction:column;gap:18px;margin-top:24px}.changelog-skeleton-paragraph{display:flex;flex-direction:column;gap:10px;padding-left:24px}.changelog-skeleton .changelog-head .bone:last-child{margin-left:auto}.changelog-notes :is(h1,h2,h3,h4,h5,h6){margin:24px 0 10px;font-size:var(--fs-lead);font-weight:600}.changelog-notes>:first-child{margin-top:0}.changelog-notes p{margin:10px 0}.changelog-notes :is(ul,ol){padding-left:24px;margin:10px 0}.changelog-notes li{margin:8px 0}.changelog-notes a{color:var(--blue-ink);text-decoration:underline}.changelog-notes pre{overflow-x:auto}.changelog-notes table{display:block;overflow-x:auto;border-collapse:collapse}.changelog-notes :is(th,td){padding:6px 10px;border:1px solid var(--text-faint)}.changelog-dialog .dialog-actions{flex-wrap:wrap}@media(max-height:640px),(max-width:560px){.dialog.changelog-dialog{height:100%;max-height:none}.changelog-dialog .dialog-title{padding-top:calc(12px + var(--sa-t))}.changelog-dialog .dialog-actions{padding-bottom:calc(10px + var(--sa-b))}}@media(max-width:560px){.dialog.changelog-dialog{width:100%;max-width:none}.changelog-dialog .dialog-body{margin-left:calc(12px + var(--sa-l));margin-right:calc(12px + var(--sa-r))}.changelog-dialog .dialog-actions{padding-left:calc(12px + var(--sa-l));padding-right:calc(12px + var(--sa-r))}}.dialog-actions{flex:none;padding:0 16px 16px;display:flex;justify-content:flex-end;gap:10px}.dialog-actions>.lead{margin-right:auto}.dialog-actions .btn.icon-only{width:40px;padding:0}.dialog-actions .btn.icon-only .ico{font-size:var(--icon-nav);color:var(--text-dim)}@media(hover:hover){.dialog-actions .btn.icon-only:hover .ico{color:var(--text)}}.retired-screen{justify-content:center;gap:24px;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:var(--surface)}.retired-screen .menu-logo{width:min(280px,34vh)}.retired-screen .dialog{width:min(460px,100%);min-width:0;max-height:none;flex:none;animation:none}.retired-plate p{margin:0;line-height:1.5}.retired-plate .retired-versions{margin-top:10px;color:var(--text-dim);font-size:var(--fs-label);font-variant-numeric:tabular-nums}@media(max-height:400px){.retired-screen .menu-logo{display:none}}.tabs{display:flex;gap:4px}.tabs>.hud-btn[hidden]{display:none}.tabs>.hud-btn{flex:1;min-width:0;height:40px;padding:0 8px;font-size:var(--fs-label);background:var(--ground)}.tabs>.hud-btn[aria-selected=true]{background:var(--surface);color:var(--blue-ink);box-shadow:inset 0 2px var(--blue)}.list-item{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--tile);box-shadow:0 0 0 2px transparent;cursor:var(--cursor-interact, pointer);transition:background .12s,box-shadow .12s}@media(hover:hover){.list-item:hover:not(.locked){background:var(--tile-hover);box-shadow:0 0 0 2px var(--blue)}}.list-item.locked{opacity:.45;cursor:var(--cursor-select, default)}.save-thumb{position:relative;width:80px;height:50px;flex:none;background:var(--tile-flip);overflow:hidden}.save-thumb .map-preview{display:block;width:100%;height:100%}.save-thumb.empty{display:flex;align-items:center;justify-content:center}.save-thumb.empty .ico{font-size:var(--icon-nav);color:var(--text-faint)}.save-badge{display:inline-block;vertical-align:2px;margin-left:8px;padding:1px 6px;background:var(--tile-active);color:var(--blue-ink);font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:15px}.save-row .li-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item .li-title{font-weight:700;font-size:var(--fs-lead)}.list-item .li-sub{color:var(--text-dim);font-size:var(--fs-caption);margin-top:3px;line-height:1.45}.campaign-stage{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.campaign-stage-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease-out;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.campaign-stage-art.loaded.shown{opacity:1}.campaign-stage-art.shown{z-index:1}.campaign-stage>:is(.campaign-tear,.campaign-cut,.campaign-cut-glass,.campaign-glass){z-index:2}.campaign-cut,.campaign-cut-glass{position:absolute;inset:0;display:none}.campaign-cut{background:center / cover no-repeat;clip-path:inset(100% 0 0 0);filter:brightness(1.18)}.campaign-cut-glass{background:repeating-linear-gradient(to bottom,rgba(var(--black-rgb),.26) 0 1px,transparent 1px 3px)}.campaign-stage.cut :is(.campaign-cut,.campaign-cut-glass){display:block}.campaign-stage.cut .campaign-stage-art.shown{transition:none;animation:lcd-flicker .42s steps(1,end) both}.campaign-stage.cut .campaign-cut-glass{animation:lcd-glass .46s ease-out both}.campaign-stage.cut .campaign-cut-a{animation:lcd-tear-a .42s steps(1,end) both}.campaign-stage.cut .campaign-cut-b{animation:lcd-tear-b .42s steps(1,end) both}.campaign-tear{position:absolute;inset:0;background:center / cover no-repeat;clip-path:inset(100% 0 0 0);filter:brightness(1.18)}.campaign-tear-a{animation:campaign-tear-a 6.4s steps(1,end) infinite}.campaign-tear-b{animation:campaign-tear-b 9.7s steps(1,end) infinite}.campaign-tear:not([style*=url]){display:none}.campaign-glass,.screen-bg-glass{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(var(--black-rgb),.22) 0 1px,transparent 1px 3px)}@keyframes campaign-tear-a{0%,to{clip-path:inset(100% 0 0 0);transform:none}6%{clip-path:inset(22% 0 70% 0);transform:translate(-8px)}7.4%{clip-path:inset(100% 0 0 0);transform:none}8%{clip-path:inset(31% 0 63% 0);transform:translate(6px)}9.2%{clip-path:inset(100% 0 0 0);transform:none}33%{clip-path:inset(56% 0 34% 0);transform:translate(9px)}34.3%{clip-path:inset(100% 0 0 0);transform:none}57%{clip-path:inset(9% 0 86% 0);transform:translate(-5px)}58%{clip-path:inset(12% 0 80% 0);transform:translate(7px)}59.2%{clip-path:inset(100% 0 0 0);transform:none}81%{clip-path:inset(42% 0 46% 0);transform:translate(-11px)}82.2%{clip-path:inset(100% 0 0 0);transform:none}}@keyframes campaign-tear-b{0%,to{clip-path:inset(100% 0 0 0);transform:none}14%{clip-path:inset(64% 0 26% 0);transform:translate(6px)}14.9%{clip-path:inset(100% 0 0 0);transform:none}41%{clip-path:inset(17% 0 76% 0);transform:translate(-9px)}41.7%{clip-path:inset(19% 0 72% 0);transform:translate(4px)}42.6%{clip-path:inset(100% 0 0 0);transform:none}69%{clip-path:inset(35% 0 56% 0);transform:translate(7px)}69.9%{clip-path:inset(100% 0 0 0);transform:none}88%{clip-path:inset(78% 0 12% 0);transform:translate(-6px)}88.8%{clip-path:inset(100% 0 0 0);transform:none}}@media(prefers-reduced-motion:reduce){.campaign-tear{animation:none}}.campaign-scrim{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to top,rgba(var(--scrim-rgb),.92),rgba(var(--scrim-rgb),.6) 32%,rgba(var(--scrim-rgb),0) 62%),linear-gradient(to right,rgba(var(--scrim-rgb),.86),rgba(var(--scrim-rgb),.66) 55%,rgba(var(--scrim-rgb),.22)),rgba(var(--scrim-rgb),.2)}.campaign-screen .setup-main.campaign-main{--campaign-inset: 32px;display:flex;flex-direction:column;gap:12px;padding:0 calc(var(--campaign-inset) + var(--sa-r)) calc(12px + var(--sa-b)) calc(var(--campaign-inset) + var(--sa-l))}.campaign-screen{--brief-max: var(--page-max)}.campaign-brief{width:100%;max-width:var(--brief-max);margin-left:auto;margin-right:auto}.campaign-brief{flex:0 1 auto;min-height:0;margin-top:auto;margin-bottom:auto;display:flex;align-items:flex-start;gap:48px}.campaign-brief.store-detail{flex:1;margin-top:0;margin-bottom:0;align-items:center}.campaign-brief-body,.campaign-obj-body{max-height:100%;padding:8px 0 16px;overflow-y:auto;overscroll-behavior:contain;text-shadow:0 1px 3px rgba(var(--black-rgb),.6)}.campaign-brief-body{flex:1 1 560px;max-width:720px;min-width:0}.campaign-obj-body{flex:0 1 320px;min-width:200px}.campaign-obj-body .mission-label:first-child{margin-top:6px}.mission-name{font-size:var(--fs-display);font-weight:700;line-height:1.15}.mission-date{margin-top:6px;font-size:var(--fs-caption);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.mission-label{margin-top:18px;font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-weight:700}.mission-brief{margin-top:12px;color:var(--text-dim);font-size:var(--fs-body);line-height:1.55}.mission-label+.mission-brief{margin-top:6px}.mission-brief p{margin:0 0 8px}.mission-brief p:last-child{margin-bottom:0}.mission-obj{display:flex;align-items:flex-start;gap:8px;padding:7px 0;font-size:var(--fs-label);line-height:1.4}.mission-obj+.mission-obj{border-top:1px solid var(--plate-line)}.mission-obj:before{content:"flag";font-size:var(--icon-compact);margin-top:1px;color:var(--blue-ink)}.campaign-strip{--campaign-card-w: clamp(208px, 18vw, 360px);flex:none;display:flex;gap:12px;margin:0 calc(-1 * var(--campaign-inset) - var(--sa-r)) 0 calc(-1 * var(--campaign-inset) - var(--sa-l));padding:4px calc(var(--campaign-inset) + var(--sa-r)) 6px calc(var(--campaign-inset) + var(--sa-l));overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding:0 calc(var(--campaign-inset) + var(--sa-r)) 0 calc(var(--campaign-inset) + var(--sa-l));scrollbar-width:none}.campaign-strip::-webkit-scrollbar{display:none}.campaign-main .strip-nav{width:100%;max-width:var(--brief-max);margin-left:auto;margin-right:auto}@media(min-width:1504px){.campaign-main .campaign-strip{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px;scroll-padding:0 8px}}.campaign-card{position:relative;flex:none;width:var(--campaign-card-w);display:flex;flex-direction:column;overflow:hidden;text-align:left;scroll-snap-align:start;background:var(--tile);box-shadow:0 0 0 2px transparent;transition:background .12s,box-shadow .12s}@media(hover:hover){.campaign-card:hover:not(:disabled){background:var(--tile-hover)}}.campaign-card:active:not(:disabled){transform:translateY(1px)}.campaign-card.selected{background:var(--tile-hover);box-shadow:0 0 0 2px var(--blue)}.campaign-card:disabled{opacity:.45}.strip-nav{position:relative;flex:none;display:flex;flex-direction:column}.btn.icon-only.strip-arrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:34px;min-height:34px;height:34px;padding:0;background:rgba(var(--surface-rgb),.78);color:var(--text);box-shadow:0 2px 8px rgba(var(--black-rgb),.45)}.btn.icon-only.strip-arrow .ico{font-size:var(--icon-nav)}@media(hover:hover){.btn.icon-only.strip-arrow:hover:not(:disabled){background:rgba(var(--ground-hover-rgb),.92)}}.btn.icon-only.strip-arrow:disabled{opacity:.3}.strip-arrow.prev{left:calc(4px - var(--campaign-inset, 16px))}.strip-arrow.next{right:calc(4px - var(--campaign-inset, 16px))}.campaign-cover{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:100%;background:var(--tile-flip)}.campaign-cover:before{content:"";flex:none;width:0;padding-top:56.25%}.campaign-cover .map-preview,.campaign-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.campaign-cover .map-preview{image-rendering:pixelated}.campaign-art{opacity:0;transition:opacity .18s ease-out;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.campaign-cover.has-art .campaign-art{opacity:1}.campaign-cover .ico{color:var(--text-faint)}.campaign-card-caption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;gap:8px;min-width:0;padding:28px 12px 10px;background:linear-gradient(to top,rgba(var(--scrim-rgb),.9),rgba(var(--scrim-rgb),.55) 55%,rgba(var(--scrim-rgb),0));text-shadow:0 1px 3px rgba(var(--black-rgb),.7);pointer-events:none}.campaign-card-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:var(--fs-label);font-weight:700;line-height:1.2}.campaign-card.selected .campaign-card-name{color:var(--text)}.campaign-card-caption.with-sub{flex-direction:column;align-items:stretch;gap:2px}.campaign-card-caption.with-sub>.campaign-card-name{flex:none}.campaign-card-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-faint)}.campaign-card.selected .campaign-card-sub{color:var(--text-dim)}@media(max-height:640px){.campaign-card-sub{font-size:var(--fs-micro)}}.campaign-stone .stone-well{background:radial-gradient(ellipse at 28% 22%,rgba(255,244,226,.1),transparent 55%),radial-gradient(ellipse at 76% 78%,rgba(var(--black-rgb),.28),transparent 60%),repeating-linear-gradient(172deg,rgba(var(--black-rgb),.06) 0 3px,transparent 3px 9px),linear-gradient(160deg,#6f6558,#5a5147 45%,#474038)}.stone-mountains{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#ece2ce21;stroke-width:1.4;stroke-linejoin:round}.campaign-stone.open .stone-mountains{opacity:0}.campaign-stone.struck{animation:stone-jolt .14s ease-out}@keyframes stone-jolt{0%{transform:translate(0)}30%{transform:translate(-2px) translateY(1px)}65%{transform:translate(1.5px)}to{transform:translate(0)}}.campaign-stone.opening .stone-well{animation:stone-open 2s ease-in both}@keyframes stone-open{0%{filter:brightness(1)}40%{filter:brightness(1.35) contrast(1.1)}to{filter:brightness(2.4) blur(2px);opacity:.35}}.yugong-question p{font-size:var(--fs-title);line-height:1.6}.mission-screen .mission-name{font-size:var(--fs-hero);line-height:1.1}.mission-screen .campaign-brief-body>.mission-date{margin-top:8px;font-size:var(--fs-caption)}.mission-screen .mission-brief{font-size:var(--fs-lead)}.mission-screen .mission-obj{font-size:var(--fs-body)}.mission-screen .campaign-actions+.mission-brief{margin-top:18px}.mission-screen .campaign-actions .btn{min-height:42px;padding:0 20px;font-size:var(--fs-lead)}@media(max-height:640px){.mission-screen .mission-name{font-size:var(--fs-heading)}.mission-screen .campaign-brief-body>.mission-date{margin-top:4px;font-size:var(--fs-caption)}.mission-screen .mission-brief{font-size:var(--fs-body)}.mission-screen .mission-obj{font-size:var(--fs-label)}.mission-screen .campaign-actions+.mission-brief{margin-top:12px}.mission-screen .campaign-actions .btn{min-height:36px;font-size:var(--fs-body)}}@media(max-height:640px),(max-width:560px){.campaign-main:not(.store-main) :is(.campaign-brief-body,.campaign-obj-body){padding-top:20px}}@media(max-height:640px){.campaign-screen .setup-main.campaign-main{--campaign-inset: 16px;gap:8px}.campaign-strip{--campaign-card-w: 156px;gap:8px}.campaign-card-caption{padding:20px 8px 7px}.mission-name{font-size:var(--fs-title)}.campaign-brief{gap:28px}.campaign-brief-body,.campaign-obj-body{padding:4px 0 12px}.campaign-main:not(.store-main) :is(.campaign-brief-body,.campaign-obj-body){padding-top:16px}}@media(max-width:900px){.campaign-screen .setup-main.campaign-main{--campaign-inset: 16px}.campaign-brief{gap:28px}}.rules-pane .mp-mode-cards{padding:2px 0 12px}.setup-screen:is(.sandbox-screen,.lobby-screen){background:var(--surface)}:is(.sandbox-screen,.lobby-screen) .setup-main.setup-sides-main{display:flex;padding:0;overflow:hidden}.setup-sides{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:clamp(270px,24vw,400px) minmax(0,1fr) clamp(290px,26vw,420px);grid-template-areas:"maps center config"}.setup-maps{grid-area:maps;border-right:1px solid rgba(var(--text-rgb),.22)}.setup-config{grid-area:config;border-left:1px solid rgba(var(--text-rgb),.22)}.setup-band{display:flex;flex-direction:column;min-width:0;min-height:0}.setup-band>.pane{background:none;box-shadow:none}.setup-band .pane-body{padding-top:12px}.setup-maps .pane-body{padding-left:calc(14px + var(--sa-l));padding-bottom:calc(14px + var(--sa-b))}.setup-config .pane-body{padding-right:calc(14px + var(--sa-r))}.rules-scroll-head{display:none}@media(max-height:640px),(max-width:560px){.sandbox-screen .rules-pane>.pane-head{display:none}.sandbox-screen .rules-scroll-head{display:flex;padding:0 0 16px}}.setup-start-row{flex:none;padding:10px calc(14px + var(--sa-r)) calc(14px + var(--sa-b)) 14px}.setup-start-row .btn.setup-start{width:100%;min-height:50px;justify-content:center;font-size:var(--fs-lead)}.setup-center{grid-area:center;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:16px 20px calc(16px + var(--sa-b))}.setup-center>.factions-pane{flex:1 1 auto;width:100%;max-width:1000px;margin:0 auto}.setup-center{padding-bottom:calc(6px + var(--sa-b))}.setup-center>.factions-pane>.pane-body{padding-bottom:0}.setup-center>.factions-pane{background:none;box-shadow:none;text-shadow:0 1px 3px rgba(var(--black-rgb),.75)}.setup-center>.factions-pane .seat-card{border-top:none}.map-column .map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.map-column-head{flex:none;display:flex;flex-direction:column}.map-column-head .tabs.map-tabs{margin:0}.tabs.band-views.map-tabs>.hud-btn{padding-inline:8px;gap:6px}.setup-maps .tabs.band-views{padding-left:var(--sa-l)}:is(.setup-config,.arsenal-looks) .tabs.band-views{padding-right:var(--sa-r)}@media(max-height:640px),(max-width:560px){.map-column .community-toolbar{margin:0 4px}.community-toolbar .btn.community-expand{display:none}}.map-tab-panel{outline:none}.map-tab-panel[data-active=false]{display:none}.map-own:empty{display:none}@media(max-width:1100px),(max-height:640px){.map-column .map-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.map-column .map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.map-grid.masonry{display:grid;position:relative;align-content:start}.map-grid.masonry>:is(*,.map-option){position:absolute;top:0;left:0;box-sizing:border-box}.map-column .map-option{position:relative}.map-column .map-option>.map-preview{display:block;width:100%;height:auto;aspect-ratio:auto}.map-column .map-option .map-option-body{align-items:baseline;gap:6px;width:100%;padding:8px 8px 6px}.map-column .map-option .map-option-label{font-size:var(--fs-caption)}.map-column .map-option .map-slots{color:var(--text-dim)}.map-column .map-option.selected .map-slots{color:var(--blue-ink)}.map-column .map-grid{gap:0}.map-column .map-grid>*{border:4px solid transparent;background-clip:padding-box}@media(min-width:1101px)and (min-height:641px){.map-column .map-grid>*{border-top-width:8px;border-bottom-width:8px}}.map-column .map-option .map-option-label{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}@media(max-height:640px){.setup-sides{grid-template-columns:clamp(190px,27vw,290px) minmax(0,1fr) clamp(220px,31vw,320px)}.setup-center{padding:8px 10px calc(8px + var(--sa-b))}.setup-start-row{padding-top:8px;padding-bottom:calc(8px + var(--sa-b))}.setup-start-row .btn.setup-start{min-height:40px;font-size:var(--fs-body)}.map-column .map-option .map-option-body{padding:6px 6px 4px}.map-column .map-option .map-option-label{font-size:var(--fs-caption)}}@media(max-width:560px){:is(.sandbox-screen,.lobby-screen) .setup-main.setup-sides-main{overflow-y:auto}.setup-sides{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"center" "config" "maps"}.setup-maps,.setup-config{border:none;border-top:1px solid rgba(var(--text-rgb),.22)}.setup-center>.factions-pane{min-height:300px}}.lobby-screen .setup-config>.setup-tabbed{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.mp-room-actions{flex:none;display:flex;gap:8px;padding:10px calc(14px + var(--sa-r)) 10px 14px;border-bottom:1px solid var(--line-glass)}.mp-room-actions>.mp-invite{flex:1;min-width:0}.lobby-screen .tabs.setup-tabs{flex:none;display:grid;margin:0}.lobby-screen .setup-tabbed>.pane{flex:1 1 0;min-height:0;background:none;box-shadow:none}.lobby-screen .setup-tabbed>.pane[data-active=false]{display:none}.lobby-screen .setup-tabbed .pane-head:before,.lobby-screen .setup-tabbed .pane-name{display:none}.lobby-screen .setup-tabbed .pane-head:not(:has(.pane-tag)){display:none}.lobby-screen .setup-tabbed.shared.room-up>:is(.pane-players,.pane-chat){display:flex}.lobby-screen .setup-tabbed.shared>.pane-players{flex:0 1 auto;max-height:42%}.lobby-screen .setup-tabbed.shared>.pane-chat{flex:1 1 0;border-top:1px solid var(--line-glass)}.lobby-screen .setup-config>.setup-foot{flex:none;display:flex;background:none;box-shadow:none;padding:6px calc(14px + var(--sa-r)) 0 14px}.lobby-screen .setup-config>.setup-foot:empty{display:none}.lobby-screen .mp-map-view .map-grid>.mp-map-note{grid-column:1 / -1;padding:8px 0;text-align:center}@media(max-height:640px)and (orientation:landscape){.campaign-screen{--rail-w: clamp(120px, 18vw, 170px);--rail-gap: 28px}.campaign-screen .setup-main.campaign-main:not(.store-main){position:relative;padding-left:calc(var(--campaign-inset) + var(--sa-l) + var(--rail-w) + var(--rail-gap))}.campaign-main:not(.store-main)>.strip-nav{position:absolute;top:0;bottom:0;left:calc(var(--campaign-inset) + var(--sa-l));width:var(--rail-w)}.tactical .campaign-main:not(.store-main)>.strip-nav .campaign-strip{padding-top:19px}.tactical .store-main .strip-nav .campaign-strip{padding-top:15px}:is(.store-catalogue,.store-items){position:relative;padding-left:calc(var(--rail-w) + var(--rail-gap))}:is(.store-catalogue,.store-items)>.strip-nav{position:absolute;top:0;bottom:calc(-12px - var(--sa-b));left:0;width:var(--rail-w)}.strip-nav .campaign-strip{--campaign-card-w: 100%;flex:1;min-height:0;flex-direction:column;margin:0;padding:4px 4px calc(12px + var(--sa-b));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y proximity;scroll-padding:4px 0 calc(12px + var(--sa-b))}.strip-nav>.strip-arrow{display:none}.strip-nav .campaign-strip.more-below{--fade-foot: calc(24px + var(--sa-b))}}.game-root{position:fixed;inset:0;background:var(--black)}#game-canvas{position:absolute;inset:0;width:100%;height:100%}.hud-warnings{position:absolute;z-index:25;top:calc(76px + var(--sa-t));left:calc(50% + (var(--sa-l) - var(--sa-r)) / 2);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:14px;pointer-events:none}.hud-warning{--warning-color: var(--yellow);--warning-rgb: var(--yellow-rgb);display:flex;align-items:center;gap:14px;color:var(--warning-color);white-space:nowrap;font:700 var(--fs-body) / 1.2 var(--font);letter-spacing:.06em;text-shadow:0 2px 3px rgba(var(--black-rgb),.95),0 0 12px rgba(var(--warning-rgb),.25)}.hud-desk .hud-warning,html.upright .hud-warning{font-size:var(--fs-label)}.warhead-launching{--warning-color: var(--red-ink);--warning-rgb: var(--red-ink-rgb)}.hud-warning[hidden]{display:none}.hud-warning-label{display:flex;align-items:center;gap:10px}.hud-warning-icon{position:relative;display:grid;place-items:center;width:24px;height:24px}.hud-warning-icon .ico{font-size:var(--icon-large)}.hud-warning-icon .hud-warning-ripple{position:absolute;inset:0;color:transparent;-webkit-text-stroke:.7px var(--warning-color);text-shadow:none;animation:hud-warning-ripple 1.6s ease-out infinite}.hud-warning-icon .hud-warning-ripple:nth-child(2){animation-delay:-.8s}@keyframes hud-warning-ripple{0%{transform:scale(.9);opacity:.65}80%,to{transform:scale(1.9);opacity:0}}.hud-warning-chevrons{display:flex;gap:3px;filter:drop-shadow(0 1px 2px rgba(var(--black-rgb),.8))}.hud-warning-chevrons:last-child{transform:scaleX(-1)}.hud-warning-chevrons>span{width:8px;height:14px;background:currentColor;clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,55% 50%);opacity:.15;animation:hud-warning-shimmer 1.6s ease-in-out infinite}.hud-warning-chevrons>span:nth-child(2){animation-delay:.16s}.hud-warning-chevrons>span:nth-child(3){animation-delay:.32s}.hud-warning-chevrons>span:nth-child(4){animation-delay:.48s}@keyframes hud-warning-shimmer{0%,55%,to{opacity:.15}22%{opacity:1}}@media(max-width:560px){html.touch-ui .hud-touch .hud-warnings{top:calc(56px + var(--sa-t) + 20vh)}}@media(prefers-reduced-motion:reduce){.hud-warning-chevrons>span{animation:none;opacity:.65}.hud-warning-icon .hud-warning-ripple{animation:none;display:none}}.game-root.wasted #game-canvas{animation:wasted-grey 4.4s ease both}@keyframes wasted-grey{0%{filter:grayscale(0) brightness(1) contrast(1)}14%{filter:grayscale(1) brightness(.78) contrast(1.08)}60%{filter:grayscale(1) brightness(.78) contrast(1.08)}to{filter:grayscale(0) brightness(1) contrast(1)}}.wasted-plate{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:wasted-word 4.4s ease both}@keyframes wasted-word{0%{opacity:0}12%{opacity:1}56%{opacity:1}90%{opacity:0}to{opacity:0}}.wasted-plate>span{padding:.12em 1.6em;background:linear-gradient(90deg,transparent,rgba(var(--black-rgb),.55) 22%,rgba(var(--black-rgb),.55) 78%,transparent);color:#c9302c;font:700 var(--fs-dramatic) / 1.1 var(--font-dramatic);letter-spacing:.04em;text-shadow:0 2px 0 rgba(var(--black-rgb),.85),0 0 22px rgba(var(--black-rgb),.5)}.quick-select-dial{position:fixed;z-index:60;width:var(--quick-size, 532px);height:var(--quick-size, 532px);transform:translate(-50%,-50%) scale(calc(var(--quick-scale, 1) * .94));opacity:0;visibility:hidden;pointer-events:none;transition:opacity 80ms ease,transform 80ms ease,visibility 0s linear 80ms}.quick-select-dial.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(var(--quick-scale, 1));transition-delay:0s}.quick-glass{position:absolute;inset:0}.quick-select-dial svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 12px 22px rgba(var(--black-rgb),.55))}.quick-select-dial path{fill:transparent;stroke:var(--line);stroke-width:1}.quick-select-dial path.open{fill:rgba(var(--blue-rgb),.18)}.quick-select-dial path.active{fill:rgba(var(--blue-rgb),.46);stroke:var(--blue-ink)}.quick-select-dial path.disabled{fill:rgba(var(--scrim-rgb),.3)}.quick-select-dial path.disabled.open,.quick-select-dial path.disabled.active{fill:rgba(var(--scrim-rgb),.45);stroke:var(--line-hover)}.quick-fan{opacity:0;visibility:hidden;transition:opacity 90ms ease,visibility 0s linear 90ms}.quick-fan.shown{opacity:1;visibility:visible;transition-delay:0s}.quick-items,div.quick-fan{position:absolute;inset:0}.quick-item{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:5px;width:80px;text-align:center;color:var(--text-dim);font:600 var(--fs-caption) var(--font);line-height:1.2;letter-spacing:.05em}.quick-item.quick-branch{width:104px;font-size:var(--fs-caption);letter-spacing:.08em}.quick-item img{width:40px;height:40px;image-rendering:pixelated}.quick-item.quick-branch img{width:46px;height:46px}.quick-item .quick-ico,.quick-item.quick-branch .quick-ico{font-size:var(--icon-hero)}.quick-item.active{color:var(--text)}.quick-item.disabled{opacity:.4}.quick-pic{position:relative;display:inline-flex}.quick-pic .quick-badge{position:absolute;right:-9px;bottom:-4px;font-size:var(--icon-medium);color:var(--yellow);text-shadow:0 0 3px rgba(var(--black-rgb),.9)}.quick-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;color:var(--text-faint);border:1px solid var(--line);box-shadow:var(--shadow)}.quick-hub .ico{font-size:var(--icon-hero)}.quick-hub.active{border-color:var(--line-hover);color:var(--text)}.hud-side{position:absolute;left:0;top:0;bottom:0;z-index:20;width:calc(var(--side-w) + var(--side-lead));display:flex;flex-direction:column;gap:8px;padding:8px 8px calc(8px + var(--sa-b)) calc(8px + var(--side-lead));--card-pad: 8px;background:var(--ground);transition:transform .18s ease;font-size:var(--fs-label)}.hud-side.collapsed{transform:translate(-100%)}.side-toggle{position:absolute;z-index:21;top:calc(10px + var(--sa-t));left:calc(var(--side-w) + var(--side-lead));display:flex;align-items:center;justify-content:center;width:22px;height:44px;background:var(--ground);color:var(--text-dim);transition:left .18s ease,color .1s}@media(hover:hover){.side-toggle:hover{color:var(--text)}}.side-toggle .ico{font-size:var(--icon-medium)}.side-toggle.collapsed{left:var(--sa-l)}@media not all and (max-height:640px){html:not(.upright) .hud-side:not(.cuts-side){background:transparent;bottom:auto;max-height:100%}html:not(.upright) .hud-side:not(.cuts-side) :is(.side-res,.bt-strip,.sel-panel,.group-panel,.work-panel,.cmd-card,.chat-panel,.objectives,.guide-panel),html:not(.upright) .hud-side:not(.cuts-side) .side-controls>.hud-btn{box-shadow:var(--lift)}}.side-top{display:flex;gap:8px;align-items:stretch;flex-shrink:0}.side-controls{display:flex;gap:8px;flex:1;min-width:0}.side-controls>.hud-btn{flex:1 1 0;height:36px;padding:0;min-width:0}.side-controls .hud-speed{font-size:var(--fs-body);font-weight:600}.hud-speed>.ico{display:none}html.side-right .hud-side{left:auto;right:0;padding:8px calc(8px + var(--side-lead)) calc(8px + var(--sa-b)) 8px}html.side-right .hud-side.collapsed{transform:translate(100%)}html.side-right .side-toggle{left:auto;right:calc(var(--side-w) + var(--side-lead))}html.side-right .side-toggle.collapsed{right:var(--sa-r)}html.touch-ui .side-toggle.collapsed{width:46px;height:46px;top:calc(6px + var(--sa-t));left:calc(6px + var(--sa-l));color:var(--text);background:var(--plate)}html.side-right.touch-ui .side-toggle.collapsed{left:auto;right:calc(6px + var(--sa-r))}html.touch-ui .side-toggle.collapsed .ico{font-size:var(--icon-large)}html.side-right .activity-feed{right:auto;left:calc(14px + var(--sa-l));align-items:flex-start;text-align:left}html.side-right .hud-map{right:auto;left:calc(8px + var(--sa-l));align-items:flex-start}html.side-right .feed-line{animation-name:feed-in-left}@keyframes feed-in-left{0%{transform:translate(-10px);opacity:0}}html.side-right.touch-ui .touch-layer{right:auto;left:0;align-items:flex-start;padding:10px 10px calc(10px + var(--sa-b)) calc(10px + var(--sa-l))}html.side-right .touch-hint{text-align:left}html.side-right .corner-tags{right:auto;left:calc(8px + var(--sa-l))}.cuts-side{overflow-y:auto}.cuts-head{display:flex;align-items:center;gap:8px;flex-shrink:0}.cuts-head>.hud-btn{width:36px;height:36px;padding:0;min-width:0}.cuts-title{flex:1;font-weight:700;letter-spacing:.04em}.cuts-card{display:flex;flex-direction:column;gap:8px;padding:var(--card-pad);flex-shrink:0}.cuts-card-title,.cuts-sub{font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cuts-card-title{color:var(--text-dim);font-size:var(--fs-caption)}.cuts-sub{color:var(--text-faint);font-size:var(--fs-micro)}.cut-row{display:flex;align-items:center;gap:7px;padding:5px 7px;background:var(--tile);color:var(--text-dim);font-size:var(--fs-caption);text-align:left}.cut-row .ico{font-size:var(--icon-compact);color:var(--text-faint)}@media(hover:hover){.cut-row:hover{background:var(--tile-hover);color:var(--text)}}.cut-row.active{background:var(--tile-active);color:var(--text)}.cut-row.active .ico{color:var(--blue-ink)}.cuts-transport{display:flex;gap:6px}.cuts-transport>.hud-btn{flex:1;height:34px;min-width:0;padding:0}.cuts-side .seg{flex-wrap:nowrap}.cuts-side .seg button{flex:1 1 0;min-width:0;gap:4px;padding:6px 4px;font-size:var(--fs-caption)}.cuts-side .seg button .ico{font-size:var(--icon-compact)}.cuts-time{gap:8px}.cuts-time input[type=range]{flex:1;min-width:0;appearance:none;height:4px;background:linear-gradient(to right,var(--blue) var(--fill, 0%),var(--tile-active) 0);outline:none}.cuts-time input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:var(--blue);cursor:var(--cursor-interact, pointer)}.cuts-time-read{flex:none;min-width:7ch;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--text-dim)}.cuts-card .field{padding:0}.cuts-actions{display:flex;gap:6px}.cuts-actions .hud-btn{flex:1 1 0;min-width:0;height:32px;padding:0 10px;font-size:var(--fs-caption);justify-content:space-between}.cuts-actions .hud-btn .ico{font-size:var(--icon-compact);color:var(--text-faint)}.cuts-actions .hud-btn.recording .ico{color:var(--red-ink);animation:blink 1.6s ease-in-out infinite}.cuts-session{min-height:1em;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--text-faint)}.cuts-session.recording{color:var(--red-ink)}.cuts-perf,.perf-readout{position:absolute;right:calc(8px + var(--sa-r));bottom:calc(8px + var(--sa-b));z-index:25;margin:0;pointer-events:none;text-align:right;white-space:pre;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);line-height:1.5;color:var(--text);text-shadow:0 1px 2px var(--black),0 0 6px rgba(var(--black-rgb),.9),0 0 1px var(--black)}.replay-facts{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-caption);line-height:1.45;color:var(--text-dim)}.replay-fact{overflow-wrap:anywhere}.replay-copies{display:flex;flex-direction:column;gap:6px;margin-top:6px}.replay-copies .replay-copy{justify-content:space-between;gap:6px;min-height:34px;padding:0 12px;font-size:var(--fs-caption);text-shadow:none}.replay-copy .ico{font-size:var(--icon-compact);color:var(--text-faint)}.video-export{display:flex;flex-direction:column;gap:10px;min-width:300px}.video-export-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.video-export-speeds button{padding:6px 10px}.video-export .pb-track{height:6px;background:var(--tile);overflow:hidden}.video-export .pb-fill{height:100%;width:0;background:var(--blue);transition:width .15s}.video-export-read{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--text-dim)}.replay-stage,.replay-stage .replay-view{position:absolute;inset:0;overflow:hidden}.replay-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.replay-view .spectate-board{width:min(560px,calc(100% - 16px));max-width:calc(100% - 16px)}.replay-bar{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 10px;border-top:1px solid var(--line)}.replay-transport{flex:none;display:flex;gap:4px}.replay-bar .btn.icon-only{width:30px;min-height:30px;padding:0}.replay-bar .btn .ico{font-size:var(--icon-control)}.replay-bar .replay-time{flex:1;width:0;min-width:0}.replay-progress{position:relative;display:flex;align-items:center;flex:1;min-width:0;height:30px}.replay-progress input[type=range]{width:100%;margin:0}.replay-marks{position:absolute;inset:0 7px;pointer-events:none}.replay-mark{position:absolute;top:50%;width:16px;height:16px;padding:0;transform:translate(-50%,-50%);pointer-events:auto;color:var(--text-dim)}.replay-mark:before{content:"";position:absolute;top:5px;left:5px;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55}@media(hover:hover){.replay-mark:hover:before{opacity:1}}@media(max-width:600px){.replay-view .hud-bar>:is(.bar-who,.side-res){display:none}}.side-res{display:flex;flex-direction:column;gap:6px;padding:var(--card-pad);flex-shrink:0}.side-res-lines{display:flex;flex-direction:column;gap:6px}.side-res-row{display:flex;align-items:center;gap:12px}.res-owner{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-caption);color:var(--text-dim)}.res-owner>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-hint{font-size:var(--fs-caption);line-height:1.35;color:var(--text-faint)}.res{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--fs-label)}.res .ico{font-size:var(--icon-medium)}.res.metal .val{min-width:4.5ch}.res .inc{min-width:6ch;color:var(--text-faint);font-size:var(--fs-caption);font-weight:400}.side-res .hud-time{display:flex;align-items:center;gap:5px;margin-left:auto;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:var(--fs-caption)}.eco-separator{display:none}.resbar{display:flex;align-items:center;gap:7px;width:100%}.resbar .ico{font-size:var(--icon-compact)}.resbar .pb-label{flex:none;min-width:7ch;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);font-weight:600;color:var(--text-dim)}.resbar .pb-track{flex:1;height:6px;background:var(--tile);overflow:hidden;position:relative}.resbar .pb-fill{position:absolute;inset:0;width:0;transition:width .2s}.power-icon{--warning-color: var(--red-ink);flex:none;color:var(--power)}.powerbar .power-icon{width:var(--icon-compact);height:var(--icon-compact)}.powerbar .power-icon .ico{font-size:var(--icon-compact)}.powerbar:not(.low) .hud-warning-ripple{display:none}.powerbar .pb-fill{background:var(--power)}.powerbar.low .pb-fill{background:var(--red-ink)}.powerbar.low :is(.power-icon,.pb-label,.pb-spare){color:var(--red-ink)}.popbar .pb-fill{background:var(--text-dim)}.popbar.full .pb-fill{background:var(--red)}.popbar.full .pb-label{color:var(--red-ink)}@keyframes blink{50%{opacity:.45}}.hud-time{color:var(--text-dim)}.hud-time.time-limit-warning{color:var(--red-ink);animation:conquest-clock-blink 1s steps(2,jump-none) infinite}@keyframes conquest-clock-blink{to{opacity:.35}}@media(prefers-reduced-motion:reduce){.hud-time.time-limit-warning{animation:none}}.bt-strip{display:flex;flex-direction:column;gap:6px;padding:var(--card-pad);flex-shrink:0}.bt-clock-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.bt-label{font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-weight:700}.bt-clock{font-family:var(--mono);font-size:var(--fs-lead);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.bt-clock.low{color:var(--red-ink)}.bt-pips{display:flex;gap:6px;align-items:center}.bt-pip{width:14px;height:14px;transform:rotate(45deg);background:var(--tile);border:1.5px solid var(--text-faint);box-sizing:border-box}.bt-pip.front{background:var(--yellow);border-color:var(--text);box-shadow:0 0 6px rgba(var(--yellow-rgb),.6)}.bt-pip.fell{background:var(--red);border-color:var(--red-ink)}.objectives{padding:var(--card-pad);font-size:var(--fs-caption);flex-shrink:0}.objectives .obj-title{font-weight:700;color:var(--text-dim);font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.objectives .obj{display:flex;align-items:flex-start;gap:7px;padding:2px 0;color:var(--text);line-height:1.35}.objectives .obj.done{color:var(--text-faint);text-decoration:line-through}.objectives .obj-count{margin-left:.3em;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.objectives .obj-count:lang(zh){margin-left:0}.objectives .obj:before{content:"flag";font-size:var(--icon-compact);margin-top:1px;color:var(--blue-ink)}.objectives .obj.done:before{content:"check_circle";color:var(--green-ink)}.guide-panel{padding:var(--card-pad);font-size:var(--fs-caption);flex-shrink:0;outline:1px solid rgba(var(--yellow-rgb),.3);outline-offset:-1px}.guide-panel .gp-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.guide-panel .gp-icon{font-size:var(--fs-lead);color:var(--yellow)}.guide-panel .gp-title{flex:1;font-weight:700;color:var(--text-dim);font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase}.guide-panel .gp-count{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--text-dim)}.guide-panel .gp-track{height:3px;background:var(--line);overflow:hidden;margin-bottom:8px}.guide-panel .gp-fill{height:100%;width:0;background:var(--yellow);transition:width .4s ease-out}.guide-panel .gp-name{display:flex;align-items:flex-start;gap:7px;font-weight:700;color:var(--yellow);line-height:1.35}.guide-panel .gp-name:before{content:"chevron_right";font-size:var(--icon-compact);margin-top:1px}.guide-panel .gp-body{margin-top:3px;padding-left:26px;color:var(--text);line-height:1.4}.guide-panel .gp-step.done .gp-name{color:var(--green-ink)}.guide-panel .gp-step.done .gp-name:before{content:"check_circle"}.guide-panel .gp-step.done .gp-body{color:var(--text-faint)}.guide-panel .gp-step.enter{animation:guide-step-in .32s ease-out}@keyframes guide-step-in{0%{transform:translateY(6px);opacity:0}}.cmd-btn.guide-glow{box-shadow:inset 0 0 0 2px var(--yellow),0 0 12px 2px rgba(var(--yellow-rgb),.55);animation:guide-glow 1.5s ease-in-out infinite;z-index:1}@keyframes guide-glow{50%{box-shadow:inset 0 0 0 2px var(--yellow),0 0 4px rgba(var(--yellow-rgb),.2)}}@media(prefers-reduced-motion:reduce){.guide-panel .gp-step.enter,.cmd-btn.guide-glow{animation:none}.guide-panel .gp-fill{transition:none}}.activity-feed{position:absolute;top:calc(10px + var(--sa-t));right:calc(14px + var(--sa-r));z-index:26;display:flex;flex-direction:column;align-items:flex-end;gap:3px;max-width:min(46vw,440px);pointer-events:none;text-align:right}.feed-line{position:relative;isolation:isolate;max-width:100%;font-size:var(--fs-body);font-weight:600;line-height:1.3;color:var(--text);text-shadow:none;animation:feed-in .18s ease-out;transition:opacity .7s ease}.feed-line:before{content:"";position:absolute;z-index:-1;inset:2px 0;background:currentColor;opacity:.16;filter:blur(6px);pointer-events:none}.feed-line.fading{opacity:0}.feed-line.expired{visibility:hidden}.feed-line.bad{color:color-mix(in srgb,var(--red-ink) 55%,var(--text))}.feed-line.warn{color:color-mix(in srgb,var(--yellow) 55%,var(--text))}.feed-line.good{color:color-mix(in srgb,var(--green-ink) 55%,var(--text))}.feed-kill{display:flex;align-items:center;gap:.4em;max-width:100%}.kill-own{font-size:inherit}.kill-name{min-width:0;overflow-wrap:anywhere}.kill-chevrons{display:inline-flex;flex:none;gap:.08em}.kill-chevrons>span{width:.42em;height:.75em;background:currentColor;clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,55% 50%)}@keyframes feed-in{0%{transform:translate(10px);opacity:0}}.hud-map{position:absolute;z-index:26;top:calc(8px + var(--sa-t));right:calc(8px + var(--sa-r));display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.hud-map:empty{display:none}.hud-map .minimap-wrap{flex:none;padding:4px;pointer-events:auto;box-shadow:var(--lift)}.hud-map .minimap-wrap .minimap-frame{--mm-box: clamp(200px, 24vh, 300px);width:min(var(--mm-box),calc(var(--mm-box) * var(--mm-ratio, 1)));max-width:none}.hud-map .activity-feed{position:static;padding-inline:6px}.hud-bar,.hud-cmd{display:none}.hud-desk{--bar-h: 48px}.hud-desk .hud-side,.hud-desk .side-toggle{display:none}.hud-desk .hud-bar,.hud-desk .hud-map .minimap-wrap,.hud-desk .hud-cmd{--card-pad: 8px;font-size:var(--fs-label)}.hud-desk .hud-bar,.replay-view .hud-bar{position:absolute;z-index:20;top:0;left:0;display:flex;align-items:center;gap:6px;padding:calc(6px + var(--sa-t)) 6px 6px calc(6px + var(--sa-l));background:var(--ground);box-shadow:var(--lift)}html:not(.touch-ui) .game-root{--hud-edge-gap: 12px}html:not(.touch-ui) .game-root .hud-bar{top:calc(var(--hud-edge-gap) + var(--sa-t));left:calc(50% + (var(--sa-l) - var(--sa-r)) / 2);transform:translate(-50%);width:max-content;padding:2px 12px;gap:4px;--tile: transparent;--tile-hover: var(--glass-hover);--tile-active: var(--glass-active);background:rgba(var(--glass-rgb),.32);border:0;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html:not(.touch-ui) .game-root .hud-bar:before,html:not(.touch-ui) .game-root .hud-bar:after{content:"";position:absolute;top:0;bottom:0;width:6px;border:2px solid var(--text-dim);pointer-events:none}html:not(.touch-ui) .game-root .hud-bar:before{left:0;border-right:0}html:not(.touch-ui) .game-root .hud-bar:after{right:0;border-left:0}html:not(.touch-ui) .game-root .hud-bar .side-res{background:none;box-shadow:none;height:32px;padding:0 4px;margin-left:0;gap:6px}html:not(.touch-ui) .game-root .hud-bar>.hud-btn{width:32px;height:32px}html:not(.touch-ui) .game-root .hud-bar :is(.res,.pb-label,.pb-spare){font-size:var(--fs-lead)}html:not(.touch-ui) .game-root .hud-bar .inc{font-size:var(--fs-body)}html:not(.touch-ui) .game-root .hud-bar :is(.metal>.ico,.power-icon){color:var(--text-dim)}html:not(.touch-ui) .game-root .hud-bar .powerbar.low .power-icon{color:var(--red-ink)}.hud-bar :is(.powerbar,.popbar)>.eco-separator{display:block;flex:none;color:var(--text-dim);font:400 var(--fs-lead) / 1 var(--mono)}.hud-desk .paused-tag{top:calc(56px + var(--sa-t))}.hud-desk.hud-paused :is(.hud-warnings,.spectate-tag,.spectate-board){top:calc(94px + var(--sa-t))}.hud-bar>.hud-btn{width:36px;height:36px;padding:0;min-width:0}.replay-view.hud-desk .hud-bar>.hud-btn{display:none}.hud-bar .side-res{flex-direction:row;align-items:center;gap:16px;height:36px;padding:0 12px;margin-left:2px}.hud-bar .side-res-lines,.hud-bar .side-res-row{display:contents}.hud-bar .pb-track,.hud-bar .res-hint,.hud-bar .powerbar .pb-label{display:none}.hud-bar .resbar{width:auto;gap:5px}.hud-bar .resbar .pb-label{min-width:0;text-align:left;font-size:var(--fs-label);color:var(--text)}.hud-bar .pb-cap{color:var(--text-dim)}.hud-bar .powerbar .pb-spare{display:inline;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-label);font-weight:600;color:var(--text)}.hud-bar .powerbar.low .pb-spare,.hud-bar .popbar.full .pb-label{color:var(--red-ink)}.hud-allies{display:none}.hud-desk .hud-allies{--ally-ink: #b9e5ff;position:absolute;z-index:20;bottom:0;left:calc(100% + var(--hud-edge-gap));display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:max-content;max-width:min(280px,max(120px,calc(100vw - 2 * var(--side-w) - 3 * var(--hud-edge-gap) - var(--sa-l) - var(--sa-r))));padding:0;color:var(--ally-ink)}.hud-ally,.minimap-readouts>:is(.hud-time,.hud-speed){position:relative;isolation:isolate;text-shadow:0 1px 3px #000,0 0 6px currentColor}.hud-ally{display:flex;align-items:center;gap:6px;max-width:100%;padding:0;color:inherit;font-size:var(--fs-lead);font-weight:600;line-height:24px}.hud-ally:before,.minimap-readouts>:is(.hud-time,.hud-speed):before{content:"";position:absolute;z-index:-1;inset:2px 0;background:currentColor;opacity:.16;filter:blur(6px);pointer-events:none}.hud-ally .ally-doctrine{flex:none;font-size:var(--icon-medium)}.hud-ally:not(.current){font-size:var(--fs-body);line-height:20px}.hud-ally:not(.current) .ally-doctrine{font-size:var(--icon-small)}.ally-level{flex:none;font-family:var(--mono);font-variant-numeric:tabular-nums}.ally-separator{opacity:.7}.ally-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-ally.out{opacity:.5}.hud-ally.out .ally-name{text-decoration:line-through}@media(hover:hover){button.hud-ally:hover{color:var(--text)}}.hud-bar .res-owner{display:none}.hud-bar .res.metal{order:1}.hud-bar .powerbar{order:2}.hud-bar .popbar{order:3}.game-root.hud-desk .hud-map{top:auto;right:auto;bottom:calc(var(--hud-edge-gap) + var(--sa-b));left:calc(var(--hud-edge-gap) + var(--sa-l));align-items:flex-start;gap:8px}.hud-desk .hud-map .minimap-wrap{width:calc(var(--side-w) - 12px);flex-direction:column;align-items:stretch;gap:6px;padding:0;background:var(--ground)}.hud-desk .hud-map .minimap-wrap .minimap-frame{width:100%}.minimap-readouts{display:flex;align-items:center;gap:16px;padding:0}.minimap-readouts>:is(.hud-time,.hud-speed){display:inline-flex;align-items:center;flex:none;gap:5px;width:auto;min-width:0;height:24px;margin:0;padding:0;background:none;border:0;box-shadow:none;color:var(--text);font:600 var(--fs-lead) / 1.5 var(--mono);font-variant-numeric:tabular-nums}.minimap-readouts>:is(.hud-time,.hud-speed)>.ico{display:inline-block;font-size:var(--icon-medium);color:var(--text-dim)}.minimap-readouts .hud-time.time-limit-warning{color:var(--red-ink)}.hud-speed>.speed-key{display:none}.minimap-readouts .speed-key{display:inline-flex;margin-left:2px;font-family:var(--font);font-weight:700;text-shadow:none}.minimap-readouts .speed-key[hidden],html.pad-ui .minimap-readouts .speed-key{display:none}@media(hover:hover){.minimap-readouts>.hud-speed:not(:disabled):hover>.ico{color:var(--text)}}.game-root.hud-desk>.activity-feed{top:calc(var(--hud-edge-gap) + var(--sa-t));right:calc(var(--hud-edge-gap) + var(--sa-r));left:auto;max-width:min(440px,max(120px,calc((100vw - var(--hud-bar-width, 500px)) / 2 - 2 * var(--hud-edge-gap) - var(--sa-r))));padding:0;align-items:flex-end;text-align:right}.hud-mission{display:none}.hud-desk .hud-mission{position:absolute;z-index:20;top:calc(var(--hud-edge-gap) + var(--sa-t));left:calc(var(--hud-edge-gap) + var(--sa-l));display:flex;flex-direction:column;gap:8px;width:min(calc(var(--side-w) - 12px),max(120px,calc((100vw - var(--hud-bar-width, 500px)) / 2 - 2 * var(--hud-edge-gap) - var(--sa-l))));max-height:max(80px,calc(100% - var(--hud-map-height, 300px) - 3 * var(--hud-edge-gap) - var(--sa-t) - var(--sa-b)));overflow-y:auto;overscroll-behavior:contain;--card-pad: 8px}.hud-desk .hud-cmd{position:absolute;z-index:20;right:calc(var(--hud-edge-gap) + var(--sa-r));bottom:calc(var(--hud-edge-gap) + var(--sa-b));width:calc(var(--side-w) - 16px);max-height:calc(100% - var(--bar-h) - 16px - var(--sa-t) - var(--sa-b) - var(--hud-edge-gap));display:flex;flex-direction:column;gap:8px;padding:0;overflow:visible;background:none;box-shadow:none}.hud-desk .hud-cmd :is(.hud-info,.work-panel,.build-card),.hud-desk .hud-mission>:is(.bt-strip,.objectives,.guide-panel){background:var(--glass-fill);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hud-info{flex:none;width:100%;max-height:min(44vh,400px);overflow-y:auto;overscroll-behavior:contain}.hud-desk .hud-info>:is(.sel-panel,.group-panel){background:none;box-shadow:none}.hud-cmd .build-wrap{flex:0 1 auto;min-height:96px;max-height:min(38vh,344px);overflow:hidden;background:none;box-shadow:none}.hud-cmd .build-card{flex:1;min-height:0;overflow-y:auto}.hud-cmd .work-panel{max-height:min(36vh,320px);overflow-y:auto;overscroll-behavior:contain}.hud-desk .hud-cmd>.action-card{position:absolute;right:calc(100% + 8px);bottom:0;width:max-content;max-width:min(268px,max(64px,calc(100vw - 2 * var(--side-w) - 4 * var(--hud-edge-gap) - var(--hud-allies-width, 0px) - var(--sa-l) - var(--sa-r))));display:flex;flex-flow:row-reverse wrap-reverse;--tile-gap: 0px;gap:4px;padding:0;margin:0;background:none;box-shadow:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain}.hud-cmd>.action-card .cmd-btn{flex:none;width:64px;height:64px;border:0;aspect-ratio:auto}.hud-desk .action-hints{left:var(--hud-hints-center);max-width:var(--hud-hints-width);flex-wrap:wrap;justify-content:center;gap:8px;white-space:normal}.hud-desk .action-hint{min-width:0;max-width:100%}.game-root.hud-desk.hud-hints-cramped .action-hints.show,.hud-cmd .group-panel.nudge{display:none}.hud-desk .hud-cmd.aiming{visibility:hidden}.minimap-wrap.warhead-aiming{visibility:hidden;pointer-events:none}.console.talking .chat-list{flex:none;max-height:260px;margin-bottom:6px;padding:0;display:flex;flex-direction:column;gap:2px;color:var(--text-dim);white-space:pre-wrap}.console.talking .chat-empty{display:none}.console.talking .chat-entry{padding:1px 0;font-size:var(--fs-caption)}.chat-panel{flex:1 1 140px;min-height:100px;display:flex;flex-direction:column;overflow:hidden;padding:var(--card-pad)}.chat-panel.hidden{display:none}.chat-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 6px}.chat-entry{display:flex;align-items:baseline;gap:6px;padding:3px 0;color:var(--text);font-size:var(--fs-caption);line-height:1.35;animation:chat-in .16s ease-out}.chat-time{flex:none;color:var(--text-faint);font-size:var(--fs-micro)}.chat-message{min-width:0;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.chat-entry .chat-from{font-weight:700}.chat-entry .chat-from-btn{cursor:pointer}.chat-entry .chat-from-btn:focus-visible{text-decoration:underline;outline:none}@media(hover:hover){.chat-entry .chat-from-btn:hover{text-decoration:underline;outline:none}}.chat-entry.chat-notice{color:var(--text-dim);font-style:italic}.chat-entry.chat-notice.warn{color:var(--yellow)}.chat-entry .chat-tag{color:var(--blue-ink);font-size:var(--fs-micro);font-weight:700}.chat-empty{padding:10px 4px;color:var(--text-faint);font-size:var(--fs-caption)}@keyframes chat-in{0%{transform:translate(-4px);opacity:0}}.chat-form{display:flex;gap:6px;flex-shrink:0;padding-top:6px}.chat-input{flex:1;min-width:0;height:34px;padding:0 10px;color:var(--text);background:var(--tile);border:none;font-size:var(--fs-caption);outline:none;transition:box-shadow .12s}.chat-input::placeholder{color:var(--text-faint)}.chat-input:focus{box-shadow:0 0 0 2px var(--blue)}.chat-send{height:34px;padding:0 12px;background:var(--blue);color:var(--text);font-size:var(--fs-caption);font-weight:600}@media(hover:hover){.chat-send:hover{background:var(--blue);filter:brightness(1.12)}}.console{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:80;width:min(640px,92vw);padding:8px 10px 10px;background:rgba(var(--surface-rgb),.96);box-shadow:var(--shadow);font-family:var(--mono);font-size:var(--fs-caption)}.console-out{display:flex;flex-direction:column;gap:2px;margin-bottom:6px;max-height:260px;overflow-y:auto;color:var(--text-dim);white-space:pre-wrap}.console-msg.echo{color:var(--text-faint)}.console-msg.error{color:var(--red-ink)}.console-msg.ok{color:var(--text)}.console-line{gap:8px}.console-prompt{color:var(--blue-ink);font-weight:700}.console-channel{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--text-dim);background:var(--tile);cursor:var(--cursor-interact, pointer);transition:background .1s,color .1s}@media(hover:hover){.console-channel:hover{background:var(--tile-hover);color:var(--text)}}.console-channel.team{color:var(--blue-ink)}.console-channel .ico{font-size:var(--icon-medium)}.console-input{flex:1;min-width:0;padding:6px 8px;color:var(--text);background:var(--tile);border:none;font:inherit;outline:none}.console-input:focus{box-shadow:0 0 0 2px var(--blue)}html.cursor-skin,html.cursor-skin *{cursor:none!important}html.cursor-skin input,html.cursor-skin textarea,html.cursor-skin select{cursor:auto!important}.cursor-layer{position:fixed;inset:0;z-index:1000;pointer-events:none;overflow:hidden}.curtain{position:fixed;inset:0;z-index:900;background:var(--ground);opacity:0}.curtain-kept,.map-entry-kept{position:fixed;inset:0;z-index:899;pointer-events:none;overflow:hidden}.map-entry{position:fixed;inset:0;z-index:900;overflow:hidden;touch-action:none}.map-entry-ground{position:absolute;inset:0;background:var(--ground)}.map-entry-sheet{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;image-rendering:pixelated}.game-root.map-arriving>:not(canvas){visibility:hidden!important;pointer-events:none!important}.game-root.map-arrived>:not(canvas){animation:map-entry-hud .18s ease-out both}@keyframes map-entry-hud{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.game-root.map-arrived>:not(canvas){animation:none}}.cursor-img{position:absolute;left:0;top:0;width:40px;height:40px;will-change:transform;display:none}.cursor-img.shown{display:block}.minimap-wrap{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:var(--card-pad)}.minimap-frame{position:relative;flex:none;width:100%;max-width:100%;aspect-ratio:var(--mm-ratio, 1)}#minimap{width:100%;height:100%}#minimap,.minimap-canvas{display:block;image-rendering:pixelated;cursor:var(--cursor-zoom, zoom-in)}.minimap-canvas{width:100%;height:auto}.minimap-key{position:absolute;top:3px;left:5px;font-size:var(--fs-micro);font-weight:700;color:var(--blue-ink);text-transform:uppercase;pointer-events:none;text-shadow:0 0 3px rgba(var(--black-rgb),.9),0 0 1px rgba(var(--black-rgb),.9)}.minimap-canvas{cursor:var(--cursor-interact, pointer)}.map-overlay{background:radial-gradient(ellipse farthest-corner at 50% 50%,rgba(var(--scrim-rgb),1),rgba(var(--scrim-rgb),.94) 38%,rgba(var(--scrim-rgb),.45));animation:backdrop-in .16s ease-out}@keyframes backdrop-in{0%{opacity:0}}.map-page{position:absolute;inset:0;overflow:hidden;animation:dialog-in .16s ease-out}.map-page:focus{outline:none}.map-overlay.zoomed .map-page{animation:none}.large-map-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none;cursor:var(--cursor-select, default)}.large-map-canvas.panning{cursor:grabbing}.map-close{position:absolute;z-index:2;top:calc(12px + var(--sa-t));right:calc(12px + var(--sa-r));box-shadow:var(--shadow)}.sel-panel{flex:0 0 auto;min-height:0;padding:var(--card-pad);display:flex;flex-direction:column;gap:8px;overflow:hidden}.sel-panel.empty{display:none}.sel-info{min-width:0;font-size:var(--fs-caption);display:flex;flex-direction:column;gap:8px}.sel-name{font-size:var(--fs-lead);font-weight:600;line-height:1.2;display:flex;align-items:center;gap:8px;min-width:0}.sel-name>span:first-child{min-width:0}.rank-badge{flex:none;display:inline-flex;align-items:center;color:var(--yellow)}.rank-badge svg{display:block}.high-badge{flex:none;display:inline-flex;align-items:center;color:var(--blue)}.high-badge svg{display:block}.commander-assignment-badge{flex:none;display:inline-flex;align-items:center;color:var(--red)}.commander-assignment-badge .ico{font-size:var(--icon-small);line-height:1}.formation-badge{flex:none;display:inline-flex;align-items:center;color:var(--blue-ink)}.formation-badge .ico{font-size:var(--icon-small);line-height:1}.sel-owner{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-size:var(--fs-caption);min-width:0}.sel-owner>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hpbar .pb-fill{background:var(--green)}.sel-desc{color:var(--text-dim);line-height:1.4}.sel-stat-row{display:flex;gap:14px;row-gap:6px;flex-wrap:wrap}.sel-stat{display:inline-flex;align-items:center;gap:5px;color:var(--text);font-weight:600;font-size:var(--fs-label)}.sel-stat.sel-stat-hp{display:none}.sel-stat-row:not(:has(.sel-stat:not(.sel-stat-hp))){display:none}.sel-stat .ico{font-size:var(--icon-medium)}.sel-multi{display:flex;flex-wrap:wrap;gap:5px;align-content:flex-start;max-height:148px;overflow-y:auto}.sel-chip{position:relative;width:44px;height:44px;background:var(--tile);display:flex;align-items:center;justify-content:center;cursor:var(--cursor-interact, pointer);transition:background .1s}@media(hover:hover){.sel-chip:hover{background:var(--tile-hover)}}.sel-chip canvas,.sel-chip img{width:34px;height:34px;image-rendering:pixelated}.sel-chip .chip-hp,.hold-chip .chip-hp{position:absolute;bottom:3px;left:4px;right:4px;height:3px;background:var(--tile-flip);overflow:hidden}.sel-chip .chip-hp i,.hold-chip .chip-hp i{display:block;height:100%;background:var(--green)}.sel-chip .chip-n{position:absolute;top:1px;right:3px;font-size:var(--fs-micro);font-weight:700;color:var(--text-dim);text-shadow:0 1px 2px var(--black)}.queue-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.queue-chip{position:relative;width:100%;aspect-ratio:1;background:var(--tile);display:flex;align-items:center;justify-content:center;cursor:var(--cursor-interact, pointer);transition:background .1s}@media(hover:hover){.queue-chip:hover{background:var(--tile-hover)}}.queue-strip.readonly .queue-chip{cursor:inherit}@media(hover:hover){.queue-strip.readonly .queue-chip:hover{background:var(--tile)}}.queue-chip canvas,.queue-chip img{width:90%;height:90%;image-rendering:pixelated}.queue-chip .qp{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--tile-flip)}.queue-chip .qp i{display:block;height:100%;background:var(--blue)}.production-queue,.hold-strip,.nuke-slots{display:flex;align-items:center;gap:6px;width:100%;height:68px;min-height:68px;padding:5px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;background:var(--tile-flip);border:1px solid transparent}.production-queue .queue-chip,.hold-strip .queue-chip,.nuke-slots .queue-chip{flex:0 0 52px;width:52px;height:52px;aspect-ratio:auto}.production-queue.queue-empty,.hold-strip.queue-empty{justify-content:center;border-style:dashed;border-color:rgba(var(--field-label-rgb),.28);background:transparent}.queue-empty-label{color:var(--text-faint);font-size:var(--fs-caption)}.queue-chip.reorderable{cursor:grab}.queue-chip.dragging{opacity:.55;cursor:grabbing}.queue-chip.drag-over{box-shadow:inset 3px 0 0 var(--blue-ink);background:var(--tile-hover)}.queue-grip{position:absolute;top:2px;left:2px;z-index:2;width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);background:rgba(var(--glass-rgb),.72);cursor:grab;touch-action:none}.queue-grip:focus-visible{color:var(--text);background:var(--tile-active)}@media(hover:hover){.queue-grip:hover{color:var(--text);background:var(--tile-active)}}.queue-grip:active{cursor:grabbing}.queue-grip .ico{font-size:var(--icon-small)}.nuke-slot{cursor:var(--cursor-select, default)}.nuke-slot.queued{cursor:var(--cursor-interact, pointer)}.nuke-slot img{width:84%;height:84%}.nuke-slots .queue-chip img{width:90%;height:90%}.nuke-slot.empty img{opacity:.25;filter:grayscale(1)}.nuke-slot.queued img{opacity:.55;filter:grayscale(.6) brightness(.8)}.queue-chip.held .qp i{background:var(--yellow)}.nuke-held{color:var(--yellow)}@media(hover:hover){.nuke-slot:hover:not(.queued){background:var(--tile)}}.nuke-mark{font-size:var(--icon-large);color:var(--text-dim)}.ammo-slots{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}.ammo-slot .nuke-mark{font-size:var(--icon-small)}.ammo-slot.ready .nuke-mark{color:var(--blue-ink)}.group-panel,.work-panel{width:100%;flex-shrink:0;padding:var(--card-pad);display:flex;flex-direction:column;gap:6px}.group-panel.hidden{display:none}.group-title{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.group-title .ico{font-size:var(--icon-compact);color:var(--blue-ink)}.group-hint{font-size:var(--fs-caption);line-height:1.35;color:var(--text-faint)}.group-list{display:flex;flex-direction:column;gap:5px}.group-line{display:flex;gap:5px;align-items:stretch}.group-row{flex:1;min-width:0;min-height:46px;display:flex;align-items:center;gap:8px;padding:5px 8px 5px 5px;background:var(--tile);transition:background .1s}@media(hover:hover){.group-row:hover,.group-x:hover,.group-slot:hover{background:var(--tile-hover)}}.group-key{flex:0 0 auto;min-width:24px;height:24px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:var(--tile-flip);font-weight:700;font-size:var(--fs-label);color:var(--blue-ink)}.group-chips{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden}.group-chip{display:flex;align-items:center;gap:2px}.group-chip img{width:36px;height:36px;image-rendering:pixelated}.group-chip i{font-style:normal;font-size:var(--fs-caption);font-weight:600;color:var(--text-dim)}.group-more{font-size:var(--fs-caption);color:var(--text-faint)}.work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:5px}.work-tile{padding:0}.work-tile img{width:84%;height:84%}.work-tile .qp{height:4px;overflow:hidden}.work-tile .qp i{transition:width .35s linear}.work-n{position:absolute;top:1px;right:3px;font-size:var(--fs-micro);font-weight:700;color:var(--text);text-shadow:0 1px 2px var(--black)}.work-mark{position:absolute;top:2px;left:2px;font-size:var(--fs-label);color:var(--yellow);text-shadow:0 1px 2px var(--black)}.work-tile.upgrade .work-mark{color:var(--blue-ink)}.group-count{font-size:var(--fs-caption);font-weight:600;color:var(--text-dim)}.group-x{flex:0 0 30px;display:flex;align-items:center;justify-content:center;background:var(--tile);color:var(--text-faint);transition:background .1s,color .1s}.group-x .ico{font-size:var(--icon-compact)}@media(hover:hover){.group-x:hover{color:var(--red-ink)}}.group-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.group-slot{position:relative;display:flex;align-items:center;justify-content:center;padding:10px 0;background:var(--tile);transition:background .1s}.group-slot.member{background:var(--blue)}.group-slot.member .group-key{color:var(--text);background:rgba(var(--black-rgb),.25)}.group-slot .group-count{position:absolute;top:1px;right:4px;font-size:var(--fs-key)}.group-slot.member .group-count{color:var(--text)}.cmd-card{width:100%;flex-shrink:0;padding:var(--card-pad);display:grid;gap:8px}.cmd-card:empty{display:none}.build-wrap{flex:1 1 auto;min-height:96px;position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden}.build-wrap.bare{display:none}.build-card{flex:1;min-height:0;padding:var(--card-pad);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:min-content;align-content:start;overflow-y:auto;overscroll-behavior:contain}.build-wrap.scroll-fade:before,.build-wrap.scroll-fade:after{height:24px}.action-card{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:auto}.build-card,.action-card{--tile-gap: 8px;gap:0;padding:calc(var(--card-pad) - var(--tile-gap) / 2)}.cmd-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;aspect-ratio:1;padding:7px 7px 6px;border:calc(var(--tile-gap, 0px) / 2) solid transparent;background:var(--tile);background-clip:padding-box;overflow:hidden;transition:background-color .1s}.build-card .cmd-btn{aspect-ratio:auto}@media(hover:hover){.cmd-btn:not(.action-btn):hover:not(:disabled){background-color:var(--tile-hover)}}.cmd-btn.active{background-color:var(--blue)}.cmd-btn:disabled{opacity:.35;cursor:var(--cursor-select, default)}.cmd-btn canvas,.cmd-btn img{flex:none;width:84%;height:auto;aspect-ratio:1;image-rendering:pixelated}.cmd-btn.unaffordable canvas,.cmd-btn.unaffordable img{filter:grayscale(.6) brightness(.75)}.cmd-btn .ck{position:absolute;top:3px;left:5px;font-size:var(--fs-micro);font-weight:700;color:var(--text-faint);text-transform:uppercase}.cmd-btn .fabrication-count{position:absolute;top:3px;right:5px;font-size:var(--fs-caption);font-weight:700;line-height:1.2;color:var(--text);pointer-events:none}.cmd-btn:disabled.queued{opacity:1}.cmd-btn:disabled.queued>:not(.fabrication-count){opacity:.35}.cmd-btn .cost{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;font-size:var(--fs-caption);font-weight:600;color:var(--text-dim)}.cmd-btn .cost .ico{font-size:var(--icon-small)}.cmd-btn.unaffordable .cost{color:var(--red-ink)}.cmd-btn .glyph{font-size:var(--icon-hero);color:var(--text-dim)}.cmd-btn .tech-glyph{display:flex;align-items:center;justify-content:center;width:84%;aspect-ratio:1;font-size:var(--icon-hero);color:var(--text)}.cmd-btn.tech-lightning .tech-glyph{color:var(--yellow)}.cmd-btn.tech-hammer .tech-glyph{color:var(--red-ink)}.cmd-btn.tech-anvil .tech-glyph{color:var(--blue-ink)}.cmd-btn.tech-logistics .tech-glyph{color:var(--green-ink)}.cmd-btn.unaffordable .tech-glyph{filter:grayscale(.6) brightness(.75)}.cmd-btn .cd-sweep{--cd: 0;position:absolute;inset:0;pointer-events:none;background:conic-gradient(rgba(var(--black-rgb),.55) calc(var(--cd) * 360deg),transparent 0)}.cmd-btn .cd-count{position:absolute;bottom:3px;right:5px;font-size:var(--fs-micro);font-weight:700;color:var(--text-faint)}.research-queue .nuke-mark,.research-done .nuke-mark{font-size:var(--icon-nav)}.research-done .nuke-mark{color:var(--blue-ink)}.pl-tag.pl-doctrine{display:inline-flex;align-items:center;gap:3px}.pl-tag.pl-doctrine .ico{font-size:var(--icon-small)}.pl-tag.tech-lightning{color:var(--yellow)}.pl-tag.tech-hammer{color:var(--red-ink)}.pl-tag.tech-anvil{color:var(--blue-ink)}@media(hover:hover){.cmd-btn.action-btn:hover .glyph{color:var(--text)}}.cmd-btn.action-btn.active .glyph{color:var(--text)}.cmd-btn.action-btn .ck,.build-card .cmd-btn .ck{color:var(--blue-ink)}.cmd-btn.action-btn.active .ck{color:var(--text)}.cmd-btn.action-btn.armed{background-color:var(--red)}.cmd-btn.action-btn.armed .glyph,.cmd-btn.action-btn.armed .ck{color:var(--text)}.tip{position:fixed;z-index:210;pointer-events:none;max-width:260px;padding:6px 10px;background:var(--surface);box-shadow:var(--shadow);color:var(--text);font-size:var(--fs-caption);line-height:1.4;white-space:pre-line;animation:tip-in .1s ease-out}@keyframes tip-in{0%{opacity:0;transform:translateY(2px)}}.tooltip{position:fixed;z-index:200;pointer-events:none;box-shadow:var(--shadow);padding:10px 12px;max-width:270px;font-size:var(--fs-caption);line-height:1.5}.tooltip.tt-fixed{width:280px;max-width:none}.tooltip.tt-eco{width:min(480px,calc(100vw - 12px));max-width:none}.tooltip .tt-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 20px}.tooltip .tt-name{font-weight:700;font-size:var(--fs-label);margin-bottom:2px}.tooltip .tt-key{display:inline-block;margin-left:8px;padding:0 6px;font-size:var(--fs-caption);font-weight:700;line-height:1.6;color:var(--blue-ink);background:var(--tile);vertical-align:1px}.tooltip .tt-cost{color:var(--metal);font-weight:600;margin-bottom:4px}.tooltip .tt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tooltip .tt-price{display:inline-flex;align-items:center;gap:3px;flex:none;height:19.5px;color:var(--metal);font-size:var(--fs-caption);font-weight:600}.tooltip .tt-price .ico{font-size:var(--icon-compact)}.tooltip .sel-stat-row{gap:12px;row-gap:3px;margin:4px 0 6px}.tooltip .sel-stat{font-size:var(--fs-caption)}.tooltip .sel-stat .ico{font-size:var(--icon-compact)}.tooltip .tt-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 16px;font-size:var(--fs-caption)}.tooltip .tt-pair{display:flex;align-items:baseline;gap:6px;min-width:0}.tooltip .tt-pair .k{color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tooltip .tt-pair>span:last-child{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.tooltip .tt-desc{color:var(--text-dim);margin-bottom:6px}.tooltip .tt-stats{display:grid;grid-template-columns:auto 1fr;gap:1px 10px;font-size:var(--fs-caption)}.tooltip .tt-stats .k{color:var(--text-faint)}.tooltip .tt-vs{margin-top:5px;font-size:var(--fs-caption)}.tooltip .tt-vs .strong{color:var(--green-ink)}.tooltip .tt-vs .weak{color:var(--red-ink)}.tooltip .tt-req{color:var(--yellow);font-size:var(--fs-caption);margin-top:4px}.tooltip .tt-sec{display:flex;align-items:center;gap:5px;margin:9px 0 4px;font-size:var(--fs-caption);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.tooltip .tt-sec:first-of-type{margin-top:6px}.tooltip .tt-sec .ico{font-size:var(--icon-compact)}.tooltip .tt-rule{height:1px;margin:5px 0;background:var(--line)}.tooltip .tt-tot{color:var(--text);font-weight:700}.tooltip .tt-stats .good{color:var(--green-ink)}.tooltip .tt-stats .bad{color:var(--red-ink)}.tooltip .tt-stats .good.tt-tot,.tooltip .tt-stats .bad.tt-tot{font-weight:700}.tooltip .tt-note{margin-top:4px;font-size:var(--fs-caption);color:var(--text-faint)}.tooltip .tt-stats>span:nth-child(2n){text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.paused-tag{position:absolute;top:calc(14px + var(--sa-t));left:50%;transform:translate(-50%);z-index:30;width:min(320px,calc(100vw - var(--sa-l) - var(--sa-r) - 32px));padding:8px 24px;text-align:center;pointer-events:none;font:700 var(--fs-label) / 1.2 var(--font);letter-spacing:.06em;color:var(--text);text-shadow:0 2px 3px rgba(var(--black-rgb),.95),0 0 12px rgba(var(--text-rgb),.25);background:linear-gradient(90deg,transparent,rgba(var(--text-rgb),.2) 20%,rgba(var(--text-rgb),.2) 80%,transparent);border-block:1px solid rgba(var(--text-rgb),.45)}.spectate-tag{position:absolute;top:calc(52px + var(--sa-t));left:50%;transform:translate(-50%);z-index:30;font-size:var(--fs-caption);letter-spacing:.3em;font-weight:700;color:var(--blue-ink);background:var(--surface);padding:6px 16px 6px 20px;pointer-events:none}.spectate-board{position:absolute;top:calc(52px + var(--sa-t));left:50%;transform:translate(-50%);z-index:30;width:min(560px,calc(100vw - var(--side-w) - 32px));max-width:calc(100vw - 32px);background:rgba(var(--surface-rgb),.84);box-shadow:var(--shadow);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;overflow:hidden}.sb-head{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sb-head:active{cursor:grabbing}.sb-title{font-weight:700;color:var(--blue-ink)}.spectate-board.placed{transform:none}.sb-view{color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sb-gap{flex:1}.sb-btn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:3px 8px;color:var(--text-dim);font-size:var(--fs-caption)}@media(hover:hover){.sb-btn:hover{background:var(--tile-hover);color:var(--text)}}.sb-btn.active{color:var(--blue-ink);background:var(--tile-active);box-shadow:inset 0 0 0 1px var(--plate-line)}.sb-fold .ico{transition:transform .15s ease;transform:rotate(180deg)}.spectate-board.folded{width:max-content}.spectate-board.folded .sb-gap{display:none}.spectate-board.folded .sb-fold .ico{transform:none}.spectate-board.folded .sb-body{display:none}.sb-body{padding:0 6px 6px}.sb-row{display:grid;grid-template-columns:minmax(0,1fr) 56px 50px 70px 52px 34px 40px;align-items:center;gap:6px;width:100%;padding:4px 8px;text-align:left;color:var(--text)}@media(hover:hover){.sb-list .sb-row:hover{background:var(--tile-hover)}}.sb-list .sb-row.watched{background:var(--tile-active);box-shadow:inset 0 0 0 1px var(--plate-line)}.sb-list .sb-row.team-start{margin-top:5px}.sb-list .sb-row.out{opacity:.4}.sb-cols{color:var(--text-faint);font-size:var(--fs-caption);padding-top:0;padding-bottom:2px}.sb-name{display:flex;align-items:center;gap:7px;min-width:0;font-weight:600}.sb-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-flag{flex:none;font-size:var(--icon-compact)}.sb-list .sb-row.blind{cursor:default}@media(hover:hover){.sb-list .sb-row.blind:hover{background:none}}.sb-c{position:relative;text-align:right;white-space:nowrap}.sb-v.lead{color:var(--yellow);font-weight:700}.sb-army .sb-v{position:relative}.sb-bar{position:absolute;right:0;bottom:-3px;height:2px;opacity:.85}.spectating-board .spectate-tag{display:none}.player-list{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:40;width:min(880px,92vw);pointer-events:none}.player-list .card{box-shadow:var(--shadow);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}.player-list .pause-brief{margin-bottom:0}.player-list .pause-scores-scroll{margin-top:0}.pl-who{display:flex;align-items:center;gap:9px;min-width:0}.pl-identity{display:inline-flex;align-items:center;gap:6px;min-width:0}.pl-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-device{display:inline-flex;align-items:center;flex:none;color:var(--text-faint)}.pl-device .ico{font-size:var(--icon-small)}.pl-mark{flex:none;font-size:var(--icon-medium)}.pl-tag{font-size:var(--fs-caption);font-weight:700;padding:1px 8px;background:var(--tile)}.pl-tag.bad{background:var(--red);color:var(--text)}.pl-tag.warn{background:var(--yellow);color:var(--ink)}.pl-ping{font-size:var(--fs-label);flex:none}.pl-ping.good,.pl-tag.good{color:var(--green-ink)}.pl-ping.warn{color:var(--yellow)}.pl-ping.bad{color:var(--red-ink)}.end-banner{font-size:var(--fs-hero);font-weight:700;letter-spacing:.18em;margin-bottom:6px}.end-banner.win{color:var(--green-ink)}.end-banner.lose{color:var(--red-ink)}.end-sub{margin-bottom:14px;color:var(--text-dim);font-size:var(--fs-label)}.respects{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:var(--text-dim);font-size:var(--fs-label);font-style:italic;animation:respects-in .9s ease-out both}.respects>svg{width:44px;height:44px;flex:none}@keyframes respects-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.respects{animation:none}}.end-ranking{margin:4px 0 2px}.dialog.ranked{width:min(760px,94vw);max-width:760px}.rank-table{display:flex;flex-direction:column;gap:2px}.rank-row{display:grid;grid-template-columns:26px minmax(0,1fr) repeat(6,minmax(44px,62px));align-items:center;gap:0 4px;padding:7px 10px;font-size:var(--fs-label);line-height:1.2}.rank-row.rank-head{padding-top:0;padding-bottom:5px;color:var(--text-faint);font-size:var(--fs-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.rank-row:not(.rank-head){background:var(--tile)}.rank-row.won:not(.rank-head){box-shadow:inset 2px 0 0 var(--green)}.rank-row.own:not(.rank-head){background:var(--surface);box-shadow:inset 0 0 0 1px var(--blue)}.rank-row.own.won:not(.rank-head){box-shadow:inset 0 0 0 1px var(--blue),inset 2px 0 0 var(--green)}.rank-pos{color:var(--text-faint);font-variant-numeric:tabular-nums;font-weight:700}.rank-who{display:flex;align-items:center;gap:6px;min-width:0}.rank-mark{flex:none;font-size:var(--icon-compact)}.rank-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.rank-tag{flex:none;padding:1px 6px;background:var(--ground);color:var(--text-dim);font-size:var(--fs-micro);font-weight:700}.rank-tag.faint{color:var(--text-faint)}.rank-tag.bad{color:var(--red-ink)}.rank-n{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-dim)}.rank-n.strong{color:var(--text);font-weight:700}.rank-awards{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.rank-award{display:flex;align-items:center;gap:9px;padding:8px 10px;background:var(--tile)}.rank-award.own{background:var(--surface);box-shadow:inset 0 0 0 1px var(--blue)}.rank-award-ico{flex:none;font-size:var(--icon-control)}.rank-award-body{display:flex;flex-direction:column;min-width:0}.rank-award-title{font-size:var(--fs-caption);font-weight:700}.rank-award-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:var(--fs-caption)}.pay-strip{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding:10px 12px;background:var(--tile)}.pay-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.pay-score{display:flex;align-items:baseline;gap:8px}.pay-label{color:var(--text-faint);font-size:var(--fs-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pay-total{font-size:var(--fs-title);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.pay-merit{display:flex;align-items:center;gap:5px;font-size:var(--fs-body);font-weight:700;font-variant-numeric:tabular-nums}.pay-merit .ico{font-size:var(--icon-medium)}.pay-merit.good{color:var(--yellow)}.pay-merit.faint{color:var(--text-faint);font-size:var(--fs-caption);font-weight:600}.pay-parts{display:flex;flex-wrap:wrap;gap:4px 16px}.pay-part{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-caption)}.pay-part-label{color:var(--text-faint)}.pay-part-value{color:var(--text-dim);font-variant-numeric:tabular-nums;font-weight:600}.profile-screen .setup-main.profile-main{display:flex;padding:0}.profile-nav{display:flex;justify-content:center;min-width:0}.tabs.profile-tabs{gap:2px;padding:3px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;background:var(--surface);box-shadow:inset 0 1px 2px rgba(var(--black-rgb),.28)}.tabs.profile-tabs>.hud-btn{flex:none;height:34px;padding:0 16px 0 12px;gap:8px;background:transparent;color:var(--text-dim);font-weight:700;white-space:nowrap}.tabs.profile-tabs>.hud-btn .ico{font-size:var(--icon-control);color:var(--text-faint)}@media(hover:hover){.tabs.profile-tabs>.hud-btn:hover{background:var(--tile-hover);color:var(--text)}}.tabs.profile-tabs>.hud-btn[aria-selected=true]{background:var(--tile-active);color:var(--text);box-shadow:none}.tabs.profile-tabs>.hud-btn[aria-selected=true] .ico{color:var(--blue-ink)}.profile-awards{grid-area:lines;border-right:1px solid rgba(var(--text-rgb),.22)}.profile-stats{grid-area:looks;border-left:1px solid rgba(var(--text-rgb),.22)}.profile-stage{position:relative;grid-area:stage;min-width:0;min-height:0;pointer-events:none}.profile-share{position:absolute;right:14px;bottom:calc(14px + var(--sa-b));width:44px;height:44px;padding:0;pointer-events:auto;background:rgba(var(--glass-rgb),.75);box-shadow:inset 0 0 0 1px rgba(var(--text-rgb),.2)}.profile-share>.ico{font-size:var(--icon-large)}.dialog.profile-poster-dialog{min-width:0;max-width:900px;width:min(900px,92vw)}.profile-poster-dialog .dialog-body{display:flex;overflow:hidden}.profile-poster-body{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px}.profile-poster-image{flex:1;min-height:0;display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain}.profile-poster-dialog .dialog-actions{flex-wrap:wrap}.profile-poster-dialog .dialog-actions>.btn{flex:none;white-space:nowrap}@media(max-height:640px),(max-width:560px){.dialog.profile-poster-dialog{width:min(700px,92vw);max-width:min(700px,calc(100vw - (2*max(var(--sa-l),var(--sa-r)))));height:100%;max-height:none}.profile-poster-dialog .dialog-title{padding-top:calc(12px + var(--sa-t))}.profile-poster-dialog .dialog-actions{padding-bottom:calc(10px + var(--sa-b))}}@media(max-width:560px){.profile-poster-dialog .dialog-actions{gap:8px}.profile-poster-dialog .dialog-actions>.btn{padding:0 10px;gap:6px;font-size:var(--fs-label)}}.career-record .stat-rows{display:flex;flex-direction:column}.career-record .stat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 8px}.career-record .stat-row:nth-child(odd){background:var(--line)}.profile-band{background:none;box-shadow:none}.profile-awards .pane-head{padding-left:calc(14px + var(--sa-l))}.profile-band>.pane-body{padding-top:14px;padding-bottom:calc(14px + var(--sa-b))}.profile-awards .pane-body{padding-left:calc(14px + var(--sa-l))}.profile-stats>.profile-band>.pane-body{padding-right:calc(14px + var(--sa-r))}.career-record{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-content:start}.career-record>.pane{background:none;box-shadow:none}.career-record>.pane>.pane-head{padding:0 0 8px}.career-record>.pane>.pane-body{flex:none;overflow:visible;padding:0}.profile-awards .ach-grid{grid-template-columns:minmax(0,1fr)}.profile-awards .ach-card{padding:10px;gap:8px;background:var(--glass-fill)}.profile-awards .ach-card.earned{background:var(--line-glass)}.profile-awards .ach-head{flex-wrap:wrap;gap:4px 8px}.profile-awards .ach-name{flex-basis:100%;white-space:normal;overflow:visible}.profile-stats .top-row{grid-template-columns:minmax(0,1fr) 48px 64px;gap:6px}.profile-stats .top-row:nth-child(2n){background:var(--line)}.profile-stats .top-unit{gap:4px}@media(max-height:640px),(max-width:560px){.profile-awards .ach-card{flex-direction:column;align-items:center;text-align:center}.profile-awards .ach-body{width:100%}.profile-awards .ach-skin{justify-content:center}.profile-stats .top-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.profile-stats .top-unit{grid-column:1 / -1}.profile-stats .top-head>:first-child{display:none}.profile-stats .top-fig{text-align:left}}@media(max-width:560px){.profile-awards{border-right:none}.profile-side{border-top:1px solid rgba(var(--text-rgb),.22);background:rgba(var(--scrim-rgb),.4)}}.ach-grid{--ach-gap: 10px;display:grid;gap:var(--ach-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,max(260px,(100% - var(--ach-gap)) / 2)),1fr))}.ach-card{display:flex;gap:12px;align-items:flex-start;min-width:0;padding:10px 12px;background:var(--tile);opacity:.62;transition:opacity .12s,background .12s}.ach-card.earned{opacity:1;background:var(--tile-hover)}.ach-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.ach-head{gap:8px;min-width:0}.ach-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:var(--fs-label);font-weight:700;line-height:1.2}.ach-card.earned .ach-name{color:var(--text)}.ach-desc{color:var(--text-faint);font-size:var(--fs-caption);line-height:1.35}.ach-meta{color:var(--text-faint);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.ach-meta.good{color:var(--green-ink)}.ach-skin{display:flex;align-items:center;gap:5px;color:var(--text-dim);font-size:var(--fs-caption);line-height:1.3}.ach-skin>.ico{font-size:var(--icon-small);color:var(--yellow)}.ach-card.earned .ach-skin{color:var(--text)}.ach-bar{height:4px;margin-top:3px;background:var(--tile-flip);overflow:hidden}.ach-bar>i{display:block;height:100%;background:var(--blue)}.badge-medal{position:relative;flex:none}.badge-medal>canvas{display:block}.badge-medal .badge-glyph{position:absolute;left:0;right:0;top:63%;transform:translateY(-50%);text-align:center;color:rgba(var(--black-rgb),.55);pointer-events:none}.badge-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .18s ease-out;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.badge-medal.has-art .badge-art{opacity:1}.badge-medal.has-art>canvas,.badge-medal.has-art .badge-glyph{visibility:hidden}.badge-medal.locked{filter:grayscale(.55) brightness(.82)}.stat-rows{display:grid;grid-template-columns:1fr auto;gap:5px 18px;font-size:var(--fs-caption)}.stat-rows .k{color:var(--text-dim);min-width:0}.stat-rows .v{text-align:right;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.top-units{display:flex;flex-direction:column;gap:3px}.top-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 96px;align-items:center;gap:12px;min-height:38px;padding:3px 8px 3px 4px;font-size:var(--fs-caption);text-align:left}button.top-row{transition:background .1s}@media(hover:hover){button.top-row:hover{background:var(--tile-hover)}}.top-head{min-height:0;padding-top:0;padding-bottom:2px}.top-head .top-fig{font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.top-unit{gap:8px;min-width:0}.top-unit>img{flex:none;width:32px;height:32px;object-fit:contain}.top-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.top-fig{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.top-none{font-size:var(--fs-caption);line-height:1.4;color:var(--text-faint)}.roster{display:flex;flex-direction:column;gap:14px}.roster-head{margin-bottom:7px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.roster-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}.roster-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:7px 5px 8px;background:var(--tile);box-shadow:0 0 0 2px transparent;transition:background .12s,box-shadow .12s,transform .06s}@media(hover:hover){.roster-tile:hover{background:var(--tile-hover)}}.roster-tile:active{transform:translateY(1px)}.roster-tile[aria-pressed=true]{background:var(--tile-active);box-shadow:0 0 0 2px var(--blue)}.roster-pic{display:flex;align-items:center;justify-content:center;width:48px;height:48px}.roster-pic>img{width:100%;height:100%;object-fit:contain}.roster-name{width:100%;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-align:center;font-size:var(--fs-caption);line-height:1.25;color:var(--text-dim)}.roster-tile[aria-pressed=true] .roster-name{color:var(--text)}.roster-mark{position:absolute;top:4px;right:5px;font-size:var(--icon-compact);color:var(--yellow)}.roster-mark.roster-dot{top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 2px var(--plate)}.field-preview{position:relative;flex:none;aspect-ratio:16 / 9;max-height:min(46vh,420px);width:100%;margin:0 auto;overflow:hidden;background:#1c2a1e}.field-preview-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.field-preview-tear,.field-preview-glass{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none}.field-preview-tear{clip-path:inset(100% 0 0 0);filter:brightness(1.18)}.field-preview-glass{background:repeating-linear-gradient(to bottom,rgba(var(--black-rgb),.26) 0 1px,transparent 1px 3px)}.field-preview.lcd :is(.field-preview-tear,.field-preview-glass){display:block}.field-preview.lcd .field-preview-canvas{animation:lcd-flicker .42s steps(1,end) both}.field-preview.lcd .field-preview-glass{animation:lcd-glass .46s ease-out both}.field-preview.lcd .field-preview-tear-a{animation:lcd-tear-a .42s steps(1,end) both}.field-preview.lcd .field-preview-tear-b{animation:lcd-tear-b .42s steps(1,end) both}@keyframes lcd-flicker{0%{opacity:.25;filter:brightness(1.6)}12%{opacity:.85;filter:brightness(.7)}22%{opacity:.4;filter:brightness(1.35)}36%{opacity:1;filter:brightness(.85)}50%{opacity:.7;filter:brightness(1.2)}66%,to{opacity:1;filter:none}}@keyframes lcd-glass{0%{opacity:1}55%{opacity:.8}to{opacity:0}}@keyframes lcd-tear-a{0%{clip-path:inset(0 0 58% 0);transform:translate(-10px)}10%{clip-path:inset(22% 0 70% 0);transform:translate(8px)}22%{clip-path:inset(100% 0 0 0);transform:none}32%{clip-path:inset(56% 0 34% 0);transform:translate(-9px)}44%{clip-path:inset(9% 0 84% 0);transform:translate(6px)}56%,to{clip-path:inset(100% 0 0 0);transform:none}}@keyframes lcd-tear-b{0%{clip-path:inset(46% 0 0 0);transform:translate(9px)}14%{clip-path:inset(64% 0 24% 0);transform:translate(-7px)}26%{clip-path:inset(17% 0 74% 0);transform:translate(10px)}38%{clip-path:inset(100% 0 0 0);transform:none}50%{clip-path:inset(78% 0 12% 0);transform:translate(-6px)}60%,to{clip-path:inset(100% 0 0 0);transform:none}}@media(prefers-reduced-motion:reduce){.field-preview.lcd :is(.field-preview-canvas,.field-preview-glass,.field-preview-tear){animation:none}.field-preview.lcd :is(.field-preview-glass,.field-preview-tear){display:none}}@media(max-height:640px){.field-preview{max-height:38vh}}.look-group{margin-top:4px;font-size:var(--fs-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.look-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.look-list>.campaign-card{width:auto}.look-note{font-size:var(--fs-caption);line-height:1.45;color:var(--text-faint)}.setup-screen .setup-head .btn.merit-chip{padding:0 14px 0 10px;gap:6px;font-variant-numeric:tabular-nums}.merit-chip .ico{font-size:var(--icon-control);color:var(--yellow)}.merit-chip-text{font-weight:700}.store-pages{flex:1;min-height:0;display:flex}.store-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;outline:none}.store-panel[data-active=false]{display:none}.field-preview.store-item-backdrop{z-index:0;display:none;background:#1c2a1e}.store-on-items .field-preview.store-item-backdrop{display:block}.store-on-items .campaign-stage{display:none}.store-on-items .campaign-scrim{background:linear-gradient(to top,rgba(var(--scrim-rgb),.95),rgba(var(--scrim-rgb),.72),rgba(var(--scrim-rgb),0) 44%),linear-gradient(to right,rgba(var(--scrim-rgb),.9),rgba(var(--scrim-rgb),.74) 30%,rgba(var(--scrim-rgb),.2) 52%,rgba(var(--scrim-rgb),0) 64%),var(--top-shade),radial-gradient(ellipse 45% 55% at 72% 44%,rgba(var(--scrim-rgb),0) 40%,rgba(var(--scrim-rgb),.45))}.item-room{flex:0 1 clamp(320px,38vw,720px);align-self:stretch;pointer-events:none}.item-brief .store-actions{margin-top:22px}.store-aside.good{color:var(--green-ink);font-weight:700}.item-cover-pic{position:absolute;inset:12% 14% 32%;display:flex;align-items:center;justify-content:center}.item-cover-pic>img{max-width:100%;max-height:100%;object-fit:contain}.item-cover-pic.fill{inset:0}.item-cover-pic.line{inset:5% 6% 27%}.item-cover-pic.line>img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.item-cover-pic.fill>img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.store-card-state.good{color:var(--green-ink)}@media(max-height:640px),(max-width:720px){.item-room{display:none}.store-on-items .campaign-scrim{background:var(--top-shade),linear-gradient(to right,rgba(var(--scrim-rgb),.78),rgba(var(--scrim-rgb),.45) calc(var(--rail-w, 150px) + 40px),rgba(var(--scrim-rgb),0) calc(var(--rail-w, 150px) + 140px))}.store-detail.item-detail>.item-brief{margin-bottom:0;padding:10px 14px 11px;background:rgba(var(--surface-rgb),.88);box-shadow:inset 0 1px 0 var(--line),0 8px 28px rgba(var(--black-rgb),.45);text-shadow:none}.store-detail.item-detail>:last-child{padding-bottom:0}.item-brief .mission-name{font-size:var(--fs-title)}.item-brief .mission-date{margin-top:3px}.item-brief .mission-brief{margin-top:6px;font-size:var(--fs-caption)}.item-brief .store-actions{margin-top:10px}.item-brief .store-actions .btn{min-height:36px}}@media(max-height:640px)and (orientation:landscape){.item-strip .campaign-card-caption{flex-direction:column;align-items:flex-start;gap:2px;padding:22px 10px 8px}.item-strip .campaign-card-name{width:100%}.item-strip .item-cover-pic.line{inset:6% 8% 40%}}.arsenal-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;background:#1c2a1e}.field-preview.fill{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;margin:0}.arsenal-shade{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 34% 46% at 50% 50%,rgba(var(--scrim-rgb),0),rgba(var(--scrim-rgb),.18),rgba(var(--scrim-rgb),.72)),var(--top-shade),linear-gradient(to right,rgba(var(--scrim-rgb),.5),rgba(var(--scrim-rgb),0) 30% 70%,rgba(var(--scrim-rgb),.5))}.arsenal-screen .setup-main.arsenal-main{display:flex}:root{--arsenal-sidebar-width: clamp(270px, 24vw, 400px)}:is(.arsenal-page,.profile-career){flex:1;min-width:0;min-height:0;display:grid;gap:16px;grid-template-columns:var(--arsenal-sidebar-width) minmax(0,1fr) var(--arsenal-sidebar-width);grid-template-areas:"lines stage looks"}.arsenal-lines{grid-area:lines}.arsenal-looks{grid-area:looks}.arsenal-stage{grid-area:stage;min-width:0;min-height:0;pointer-events:none}:is(.arsenal-side,.profile-side){display:flex;flex-direction:column;min-width:0;min-height:0}.arsenal-pane{background:rgba(var(--surface-rgb),.84);box-shadow:inset 0 1px 0 var(--line),0 8px 28px rgba(var(--black-rgb),.4)}.arsenal-pane .pane-body{padding-top:12px}.arsenal-looks .look-list{grid-template-columns:minmax(0,1fr);gap:8px}.arsenal-looks .look-group:first-child{margin-top:0}.arsenal-looks>.arsenal-pane[data-active=false]{display:none}.tabs.band-views{position:relative;flex:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);gap:0}.tabs.band-views{overflow-x:auto;overscroll-behavior-x:contain}.tabs.band-views>.hud-btn:focus-visible{outline-offset:-2px}.tabs.band-views>.hud-btn{height:46px;padding:0 12px;background:transparent;box-shadow:none;color:var(--text-dim);font-size:var(--fs-label);font-weight:700;white-space:nowrap}.tactical .tabs.band-views>.hud-btn{text-transform:uppercase;letter-spacing:.08em;text-shadow:0 1px 3px rgba(var(--black-rgb),.6)}html:is(:lang(zh),:lang(ko)) .tactical .tabs.band-views>.hud-btn{letter-spacing:.02em}.tabs.band-views>.hud-btn+.hud-btn{border-left:1px solid rgba(var(--text-rgb),.2)}@media(hover:hover){.tabs.band-views>.hud-btn:hover{background:var(--line);color:var(--text)}}.tabs.band-views>.hud-btn[aria-selected=true]{background:var(--line-glass);color:var(--text);box-shadow:none}.tabs.band-views{border-bottom:1px solid rgba(var(--text-rgb),.2)}@media(max-height:640px),(max-width:560px){.tabs.band-views{grid-auto-columns:max-content;justify-content:start;gap:4px;border-bottom:none}.tabs.band-views>.hud-btn{height:38px;padding:0 14px}.tabs.band-views>.hud-btn+.hud-btn{border-left:none}.tabs.band-views>.hud-btn[aria-selected=true]{background:none}}.arsenal-looks .manual-sheet{text-shadow:0 1px 3px rgba(var(--black-rgb),.6)}.arsenal-looks :is(.urec-tile,.wpn,.sheet-def){background:var(--glass-fill);box-shadow:inset 0 0 0 1px var(--line-glass)}.arsenal-looks .wpn .sheet-def{background:var(--line)}@media(hover:hover){.arsenal-looks button.sheet-def:hover{background:var(--glass-hover);box-shadow:inset 0 0 0 1px var(--line-hover)}}.arsenal-looks .sheet-pic{background:var(--glass-fill)}.arsenal-looks .sheet,.arsenal-looks .sheet-head{gap:12px}.arsenal-looks .sheet-pic{width:76px;height:76px}.arsenal-looks .sheet-pic>img{width:68px;height:68px}.arsenal-looks .urec-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.arsenal-looks .mult-row{grid-template-columns:minmax(84px,auto) minmax(0,1fr) 42px;gap:8px}.manual-levels{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.manual-level{flex:1 1 0;min-width:0;height:32px;padding:0 8px;font-size:var(--fs-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--text-dim);background:var(--glass-fill);box-shadow:inset 0 0 0 1px var(--glass-hover)}@media(hover:hover){.manual-level:hover{color:var(--text);background:var(--line-glass);box-shadow:inset 0 0 0 1px var(--line-hover)}}.manual-level[aria-checked=true]{color:var(--text);background:var(--line-glass);box-shadow:inset 0 0 0 1px var(--line-hover),inset 0 -2px 0 var(--blue-ink)}.manual-back{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:32px;margin-bottom:12px;padding:0 12px 0 8px;font-size:var(--fs-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);background:var(--glass-fill);box-shadow:inset 0 0 0 1px var(--glass-hover)}.manual-back>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-back .ico{font-size:var(--icon-compact)}@media(hover:hover){.manual-back:hover{color:var(--text);background:var(--line-glass)}}html:is(:lang(zh),:lang(ko)) :is(.manual-level,.manual-back){letter-spacing:.02em}.arsenal-stage{display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px}.arsenal-colour-picker{position:relative;min-width:0;max-width:100%;display:flex;align-items:center;background:rgba(var(--glass-rgb),.32);border:0;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto}.arsenal-colour-picker:before,.arsenal-colour-picker:after{content:"";position:absolute;top:0;bottom:0;width:6px;border:2px solid var(--text-dim);pointer-events:none}.arsenal-colour-picker:before{left:0;border-right:0}.arsenal-colour-picker:after{right:0;border-left:0}.arsenal-colours{position:relative;min-width:0;display:flex;gap:8px;padding:15px 12px 7px;margin-top:-8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x}.arsenal-colours::-webkit-scrollbar{display:none}.arsenal-colour-step{display:none}.arsenal-colour{position:relative;flex:none;width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--swatch)}.arsenal-colour .ico{font-size:var(--icon-large);transition:transform .06s}@media(hover:hover){.arsenal-colour:hover .ico{transform:scale(1.1)}}.arsenal-colour[aria-checked=true]:before{content:"";position:absolute;top:-12px;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--text);pointer-events:none}html.touch-ui .arsenal-colour{width:32px;height:32px}@media(max-height:640px),(max-width:560px){.arsenal-colour-step{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:40px;padding:0;color:var(--text-dim)}.arsenal-colour-step .ico{font-size:var(--icon-large)}.arsenal-colours{gap:0;padding:6px 2px;margin-top:0;overflow:visible}.arsenal-colours>.arsenal-colour:not([aria-checked=true]){display:none}.arsenal-colours>.arsenal-colour[aria-checked=true] .ico{transform:none}.arsenal-colour[aria-checked=true]:before{display:none}.arsenal-colour,html.touch-ui .arsenal-colour{width:28px;height:28px}}@media(hover:hover)and (max-height:640px),(hover:hover)and (max-width:560px){.arsenal-colour-step:hover{color:var(--text);background:var(--line)}}.arsenal-colour-step:active{transform:translateY(1px)}@media(max-height:640px){:root{--arsenal-sidebar-width: clamp(200px, 30vw, 300px)}:is(.arsenal-page,.profile-career){gap:8px}}@media(max-width:560px){:root{--arsenal-sidebar-width: 50vw}:is(.arsenal-page,.profile-career){gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:34vh minmax(0,1fr);grid-template-areas:"stage stage" "lines looks"}}.store-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:18px;text-shadow:none}.store-actions .btn{min-height:38px;padding:0 16px}.store-actions .buy-btn{gap:7px;font-variant-numeric:tabular-nums}.buy-price{display:inline-flex;align-items:center;gap:5px;margin-left:2px;padding-left:10px;border-left:1px solid rgba(var(--text-rgb),.3);font-variant-numeric:tabular-nums}.btn .buy-price .ico{font-size:var(--icon-medium);color:var(--yellow)}.store-aside{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);color:var(--text-dim);text-shadow:0 1px 3px rgba(var(--black-rgb),.6)}.store-save{font-size:var(--fs-body);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-dim);text-shadow:0 1px 3px rgba(var(--black-rgb),.8),0 0 10px rgba(var(--black-rgb),.5)}.store-aside .ico{font-size:var(--icon-compact)}:is(.store-screen,.arsenal-screen) .store-card :is(.campaign-card-name,.store-card-state){font-size:var(--fs-lead)}:is(.store-screen,.arsenal-screen) .store-card .store-card-state .ico{font-size:var(--icon-medium)}@media(max-height:640px){:is(.store-screen,.arsenal-screen) .store-card :is(.campaign-card-name,.store-card-state){font-size:var(--fs-label)}:is(.store-screen,.arsenal-screen) .store-card .store-card-state .ico{font-size:var(--icon-compact)}}.store-screen .store-brief .mission-name{font-size:var(--fs-hero);line-height:1.1}.store-screen .store-brief .mission-date{margin-top:8px;font-size:var(--fs-caption)}.store-screen .store-brief .mission-brief{margin-top:14px;font-size:var(--fs-lead);line-height:1.55}@media(max-height:640px),(max-width:720px){.store-screen .store-brief .mission-name{font-size:var(--fs-heading)}.store-screen .store-brief .mission-date{margin-top:4px;font-size:var(--fs-caption)}.store-screen .store-brief .mission-brief{margin-top:8px;font-size:var(--fs-body)}.store-screen .item-brief .mission-name{font-size:var(--fs-heading)}.store-screen .item-brief .mission-brief{margin-top:6px;font-size:var(--fs-label)}}.store-lines-body{flex:0 1 clamp(320px,34vw,640px)}.store-lines{display:grid;gap:8px;padding:3px;grid-template-columns:repeat(auto-fill,minmax(clamp(92px,7.5vw,150px),1fr))}.store-line{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:7px 7px 6px;background:rgba(var(--ground-rgb),.82);transition:background .12s;text-shadow:none}@media(hover:hover){button.store-line:hover:not(:disabled){background:rgba(var(--ground-active-rgb),.88)}}button.store-line:disabled{cursor:default}.store-line-pic{display:flex;width:84%;aspect-ratio:1}.store-line-pic>img{width:100%;height:100%;object-fit:contain}.store-line-name{max-width:100%;overflow:hidden;font-size:var(--fs-caption);line-height:1.25;font-weight:600;color:var(--text-dim);text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.store-line-state{display:flex;align-items:center;gap:3px;font-size:var(--fs-micro);color:var(--text-faint)}.store-line-state .ico{font-size:var(--icon-small)}.store-line-state.good{color:var(--green-ink)}.store-line.store-item .store-line-pic{align-items:center}.store-line.store-item .store-line-pic>img{height:auto;max-height:100%;object-fit:contain}.store-cover-pics{position:relative;display:flex;gap:4px}.store-cover-pics>img{width:40px;height:40px;object-fit:contain}.store-cover.has-art .store-cover-pics{visibility:hidden}.store-card-state{flex:none;display:flex;align-items:center;gap:3px;font-size:var(--fs-caption);font-weight:700;color:var(--text-dim);font-variant-numeric:tabular-nums}.store-card-state .ico{font-size:var(--icon-small)}.store-card-state.price{color:var(--yellow)}@media(max-height:640px){.store-lines{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px}.store-line{padding:5px 5px 4px}.store-actions{margin-top:12px}}@media(max-height:640px),(max-width:720px){.campaign-brief.store-detail{flex-direction:column;align-items:stretch;gap:16px;overflow-y:auto;overscroll-behavior:contain}.store-detail>:is(.campaign-brief-body,.campaign-obj-body){flex:none;max-width:none;min-width:0;max-height:none;overflow:visible;padding:0}.store-detail>:first-child{margin-top:auto;padding-top:4px}.store-detail>:last-child{margin-bottom:auto;padding-bottom:12px}.campaign-screen .setup-main.store-main{gap:0}.store-detail:not(.item-detail)>:first-child{margin-top:0;padding-top:16px}.store-screen .store-card-state.price{display:none}}@media(max-height:640px)and (min-width:481px),(max-width:720px)and (min-width:481px){.store-brief{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:center}.store-brief>.mission-name{grid-area:1 / 1}.store-brief>.mission-date{grid-area:2 / 1}.store-brief>.store-actions{grid-area:1 / 2 / 3 / 3;margin-top:0;justify-content:flex-end;max-width:min(360px,48vw)}.store-brief>.mission-brief{grid-area:3 / 1 / 4 / 3}}.skin-members{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.skin-member{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;margin:0;padding:10px 8px 9px;background:var(--tile)}.skin-member-pic{display:flex;width:84px;height:84px}.skin-member-pic>img{width:100%;height:100%;object-fit:contain}.skin-member figcaption{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);font-weight:600;color:var(--text-dim);text-align:center}.buy-plate .skin-members{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px}.buy-plate .skin-member{padding:6px 4px}.buy-plate .skin-member-pic{width:52px;height:52px}.skin-member.more{justify-content:center}.skin-member-more{font-size:var(--fs-caption);font-weight:700;color:var(--text-dim)}.buy-rows .v.bad{color:var(--red-ink)}.buy-note{font-size:var(--fs-caption);line-height:1.45;color:var(--text-dim);margin:0}.merit-plate{display:flex;flex-direction:column;gap:12px;line-height:1.5}.merit-plate p{margin:0}.merit-how{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:var(--text-dim);font-size:var(--fs-label)}.tactical .btn{background:var(--glass-fill);box-shadow:inset 0 0 0 1px var(--line-glass);text-transform:uppercase;letter-spacing:.08em}@media(hover:hover){.tactical .btn:hover{background:var(--line-glass);box-shadow:inset 0 0 0 1px var(--line-strong)}}.tactical .btn.primary{background:rgba(var(--blue-rgb),.46);box-shadow:inset 0 0 0 1px rgba(var(--blue-ink-rgb),.8)}@media(hover:hover){.tactical .btn.primary:hover{background:rgba(var(--blue-rgb),.7);box-shadow:inset 0 0 0 1px var(--blue-ink-hover);filter:none}}.tactical .btn.danger{background:rgba(var(--red-rgb),.5);box-shadow:inset 0 0 0 1px rgba(var(--red-ink-rgb),.8)}.tactical .key-press{transform:translateY(1px);filter:brightness(1.35)}.tactical .mp-input{background:var(--glass-fill);box-shadow:inset 0 0 0 1px var(--line-glass)}.tactical .mp-input:focus{box-shadow:inset 0 0 0 1px var(--blue-ink),0 0 0 1px var(--blue-ink)}.setup-screen.tactical .setup-head{min-height:calc(56px + var(--sa-t));padding:var(--sa-t) var(--sa-r) 0 var(--sa-l);align-items:stretch;border-bottom:2px solid var(--line-hover)}@media(max-height:640px){.setup-screen.tactical .setup-head{min-height:calc(48px + var(--sa-t))}}.tactical .setup-head :is(.setup-tail,.setup-actions,.setup-meta){gap:0}.tactical .setup-head .setup-meta{align-items:stretch}.tactical .setup-head>.profile-nav{align-self:stretch}.tactical .setup-head>:is(.setup-lead,.setup-tail){align-items:stretch}.tactical .setup-head :is(.setup-back,.setup-tail .btn:not(.primary)){min-height:0;background:transparent;box-shadow:none;text-shadow:0 1px 3px rgba(var(--black-rgb),.6)}.tactical .setup-head .setup-back{padding:0 12px;border-right:1px solid rgba(var(--text-rgb),.22)}.tactical .setup-head .setup-back>span{display:none}.tactical .setup-head .setup-back .ico{font-size:var(--icon-hero)}.tactical .setup-head .setup-tail .btn:not(.primary){--cap-lead: 18px;padding-left:18px;border-left:1px solid rgba(var(--text-rgb),.22)}.tactical .setup-head .setup-tail .btn.primary{--cap-lead: 18px;min-height:0;padding:0 22px;font-size:var(--fs-body);box-shadow:none;text-shadow:none}@media(hover:hover){.tactical .setup-head .setup-tail .btn.primary:hover{box-shadow:none}}.tactical .setup-head .btn.merit-chip{font-size:var(--fs-body)}.tactical .setup-head .merit-chip .ico{font-size:var(--icon-medium)}@media(max-height:640px){.tactical .setup-head .btn.merit-chip{font-size:var(--fs-label)}.tactical .setup-head .merit-chip .ico{font-size:var(--icon-compact)}}.tactical .setup-head>.setup-name{align-self:center}@media(hover:hover){.tactical .setup-head :is(.setup-back,.setup-tail .btn:not(.primary)):hover{background:var(--line);box-shadow:none}}.strip-track{display:none}@media not all and (max-height:640px)and (orientation:landscape){.tactical .strip-nav{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"prev next track" "row row row";align-items:center;gap:10px 6px}.tactical .strip-nav>:first-child{grid-area:row}.tactical .strip-nav>.strip-arrow.prev{grid-area:prev}.tactical .strip-nav>.strip-arrow.next{grid-area:next}.tactical .btn.icon-only.strip-arrow{position:static;transform:none;width:36px;height:36px;min-height:36px;background:var(--glass-fill);box-shadow:inset 0 0 0 1px var(--line-glass)}.tactical .btn.icon-only.strip-arrow .ico{font-size:var(--icon-large)}@media(hover:hover){.tactical .btn.icon-only.strip-arrow:hover:not(:disabled){background:var(--line-glass);box-shadow:inset 0 0 0 1px var(--line-strong)}}.tactical .strip-track{grid-area:track;justify-self:start;display:block;position:relative;width:clamp(104px,9vw,180px);height:3px;margin-left:12px;background:var(--line-glass)}@media(max-height:640px){.tactical .strip-track{width:78px}}.tactical .strip-thumb{position:absolute;top:0;bottom:0;left:0;background:var(--blue-ink)}}.tactical .tabs.profile-tabs{position:relative;gap:4px;padding:0;background:none;box-shadow:none}.tactical .tabs.profile-tabs>.hud-btn{height:auto;padding:0 18px;font-size:var(--fs-body);text-transform:uppercase;letter-spacing:.1em;text-shadow:0 1px 3px rgba(var(--black-rgb),.6)}.tactical .tabs.profile-tabs>.hub-settings-tab{padding:0 18px}.tactical .tabs.profile-tabs>.hub-settings-tab>.ico{font-size:var(--icon-nav);color:inherit}@media(max-height:640px){.tactical .tabs.profile-tabs>.hud-btn{padding:0 14px;font-size:var(--fs-label)}}@media(hover:hover){.tactical .tabs.profile-tabs>.hud-btn:hover{background:var(--line)}}.tactical .tabs.profile-tabs>.hud-btn[aria-selected=true]{background:none;color:var(--text);box-shadow:none}.tab-ink{display:none}.tactical .tab-ink{display:block;position:absolute;left:0;bottom:0;height:2px;background:var(--blue-ink);pointer-events:none}.tactical .tab-ink.ready{transition:transform .28s cubic-bezier(.2,.7,.2,1),width .28s cubic-bezier(.2,.7,.2,1)}@media(prefers-reduced-motion:reduce){.tactical .tab-ink.ready{transition:none}}.tactical .profile-nav{align-items:stretch;gap:8px}.tactical .profile-nav>.tab-turn{align-self:center}.tactical .campaign-card{background:var(--glass-fill)}.tactical .campaign-card.selected{box-shadow:none;outline:2px solid var(--blue-ink);outline-offset:3px}@media not all and (max-height:640px)and (orientation:landscape){.tactical .campaign-strip{padding-top:7px;padding-bottom:8px}}@media(max-height:640px)and (orientation:landscape){.tactical :is(.strip-nav,.mp-map-view) .campaign-strip{padding-top:7px;padding-left:7px;padding-right:7px}}.tactical .campaign-card-name{text-transform:uppercase;letter-spacing:.06em}.tactical .campaign-card-name{font-size:var(--fs-lead)}@media(max-height:640px){.tactical .campaign-card-name{font-size:var(--fs-label)}}@media(max-height:640px)and (orientation:landscape){.tactical .store-strip .campaign-card-caption{flex-direction:column;align-items:flex-start;gap:2px;padding:22px 10px 8px}.tactical .store-strip .campaign-card-name{width:100%;letter-spacing:.04em}}.tactical .store-line{background:var(--glass-fill);box-shadow:inset 0 0 0 1px var(--line-glass)}@media(hover:hover){.tactical button.store-line:hover:not(:disabled){background:var(--line-glass);box-shadow:inset 0 0 0 1px var(--line-hover)}}.tactical .roster-tile{background:var(--glass-fill);box-shadow:inset 0 0 0 1px var(--line-glass)}@media(hover:hover){.tactical .roster-tile:hover{background:var(--line-glass);box-shadow:inset 0 0 0 1px var(--line-hover)}}.tactical .roster-tile[aria-pressed=true]{background:var(--line-glass);box-shadow:0 0 0 2px var(--blue-ink)}.tactical .setup-main.arsenal-main{padding:0}.tactical :is(.arsenal-page,.profile-career){gap:0}.tactical .arsenal-pane{background:none;box-shadow:none}.tactical .arsenal-lines .arsenal-pane{border-right:1px solid rgba(var(--text-rgb),.22)}.tactical .arsenal-looks{border-left:1px solid rgba(var(--text-rgb),.22)}.tactical .arsenal-lines .roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-height:640px),(max-width:560px){.tactical .arsenal-lines .roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tactical .arsenal-lines .roster-tile{aspect-ratio:10 / 11;min-height:0;justify-content:flex-start;gap:3px;padding:7px 7px 6px}.tactical .arsenal-lines .roster-pic{flex:1 1 0;min-height:0;width:84%;height:auto;overflow:hidden}.tactical .arsenal-lines .roster-name{flex:none}@media(max-height:640px){.tactical .arsenal-lines .roster-tile{aspect-ratio:22 / 27;gap:1px;padding:2px 2px 3px}.tactical .arsenal-lines .roster-pic{width:100%}}@media(min-width:901px)and (min-height:641px){.tactical .arsenal-looks .look-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tactical .arsenal-looks .store-card :is(.campaign-card-name,.store-card-state){font-size:var(--fs-label)}.tactical .arsenal-looks .store-card .store-card-state .ico{font-size:var(--icon-compact)}}.tactical .arsenal-lines .pane-body{padding-left:calc(14px + var(--sa-l))}.tactical .arsenal-looks .pane-body{padding-right:calc(14px + var(--sa-r))}.tactical :is(.arsenal-lines,.arsenal-looks) .pane-body{padding-bottom:calc(14px + var(--sa-b))}.tactical .arsenal-stage{padding-bottom:calc(8px + var(--sa-b))}@media(max-height:640px),(max-width:560px){:root{--compact-sidebar-pad: 8px}.campaign-screen .setup-main.store-main{--campaign-inset: var(--compact-sidebar-pad)}.setup-maps .pane-body,.tactical .arsenal-lines .pane-body,.profile-awards .pane-body,.profile-awards .pane-head{padding-left:calc(var(--compact-sidebar-pad) + var(--sa-l));padding-right:var(--compact-sidebar-pad)}}@media(max-height:640px)and (orientation:landscape){.campaign-screen .setup-main.store-main{padding-left:var(--sa-l)}.tactical .store-main .strip-nav .campaign-strip{padding-left:var(--compact-sidebar-pad);padding-right:var(--compact-sidebar-pad)}}@media(max-width:560px){.tactical .arsenal-lines .arsenal-pane{border-right:none}.tactical .arsenal-lines .arsenal-pane,.tactical .arsenal-looks{border-top:1px solid rgba(var(--text-rgb),.22)}}.hub-logo{display:block;align-self:center;flex:none;height:32px;width:auto;margin:0 18px;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.hub-online{display:flex;align-items:center;flex:none;margin-right:18px;font-size:var(--fs-caption);line-height:1.2;color:var(--text-dim);white-space:nowrap}.hub-online-count{display:flex;align-items:center;gap:7px;font-size:var(--fs-label);font-weight:700;color:var(--text)}.hub-online-count:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green-ink)}.hub-online[hidden]{display:none}.menu-online .hub-online{margin-right:0;line-height:1.3}.menu-online .hub-online-count{font-size:inherit;color:var(--text-dim)}@media(max-width:1100px),(max-height:640px){.setup-lead>.hub-online{display:none}}@media(min-width:561px)and (max-width:1100px)and (min-height:641px){.menu-footer{right:calc(70px + var(--sa-r))}}html.touch-ui .menu-online .hub-online{font-size:var(--fs-label)}.tactical .setup-head .setup-tail .btn.hub-cell{padding:0 14px}.tactical .setup-head .hub-cell .ico{font-size:var(--icon-nav)}.hub-tabs>.hud-btn.hub-tab-stacked{flex-direction:column;gap:2px}.hub-tab-subtitle{font-size:var(--fs-caption);line-height:1;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text-dim)}.hub-cell-name{display:none}@media(min-width:1101px)and (min-height:641px){.tactical .setup-head .hub-cell>.hub-cell-name:not(:empty){display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);font-weight:700;text-transform:none;letter-spacing:normal}}.tactical .setup-head .setup-tail .btn.hub-narrow{display:none}@media(min-width:701px),(min-width:561px)and (max-height:640px){.setup-head.hub-head{grid-template-columns:minmax(0,1fr) auto minmax(max-content,1fr)}}@media(max-width:560px),(max-width:700px)and (min-height:641px){.setup-head.hub-head{grid-template-columns:minmax(0,1fr) max-content;gap:6px}.setup-head.hub-head>.hub-nav{grid-column:1 / -1;grid-row:1}.setup-head.hub-head>:is(.setup-lead,.setup-tail){grid-row:2}}.setup-head.hub-head>.setup-lead{justify-self:stretch}@media(min-width:701px)and (max-width:840px),(min-width:561px)and (max-width:700px)and (max-height:640px){html:not(.touch-ui):not(.pad-ui) .tactical .hub-nav>.tab-turn{display:none}}@media(max-width:1100px){.hub-logo.yields{display:none}}.hub-head .hub-title{display:block;align-self:center;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.tactical .setup-head .setup-tail .btn.hub-cell.active{box-shadow:inset 0 -2px 0 var(--blue-ink)}@media(max-height:640px),(max-width:560px){.hub-logo{margin:0 14px}.hub-logo.yields{display:none}.tactical .setup-head .setup-tail .btn.hub-narrow{display:inline-flex}.tactical .hub-tabs>.hub-wide,.tactical .hub-tabs:has(>.hub-wide[aria-selected=true])>.tab-ink{display:none}}.tactical .setup-head .setup-lead .btn.hub-home{border-left:1px solid rgba(var(--text-rgb),.22)}.hub-title{display:flex;align-items:center;flex:none;min-width:0;padding:0 18px;font-size:var(--fs-lead);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text);text-shadow:0 1px 3px rgba(var(--black-rgb),.6);white-space:nowrap}html:is(:lang(zh),:lang(ko)) .hub-title{letter-spacing:.04em}@media(max-height:640px),(max-width:560px){.tactical .setup-head .setup-lead .btn.hub-home{border-left:none}.hub-title{padding:0 14px;font-size:var(--fs-label)}}.tactical .tabs>.hud-btn.has-news{position:relative}.tactical .tabs>.hud-btn.has-news:after{content:"";position:absolute;top:calc(50% - 10px);right:9px;width:7px;height:7px;border-radius:50%;background:var(--notification);pointer-events:none}@media(max-height:640px){.tactical .tabs>.hud-btn.has-news:after{right:5px}}.hub-subnav{flex:none;display:flex;align-items:center;gap:12px;width:100%;max-width:var(--brief-max);margin:0 auto}.hub-subtabs.tabs.profile-tabs{margin-left:-14px}.tactical .tabs.hub-subtabs>.hud-btn{height:38px;padding:0 14px}.tactical:not(.store-on-items) .campaign-scrim{background:var(--top-shade),linear-gradient(to top,rgba(var(--scrim-rgb),.92),rgba(var(--scrim-rgb),.6) 32%,rgba(var(--scrim-rgb),0) 62%),linear-gradient(to right,rgba(var(--scrim-rgb),.86),rgba(var(--scrim-rgb),.66) 55%,rgba(var(--scrim-rgb),.22)),rgba(var(--scrim-rgb),.2)}.tactical .mission-name{text-transform:uppercase;letter-spacing:.04em}.tactical .dialog-title{font-size:var(--fs-title);font-weight:600;text-transform:uppercase;letter-spacing:.1em}@media(max-height:640px){.tactical .dialog-title{font-size:var(--fs-lead)}}html:is(:lang(zh),:lang(ko)) .tactical :is(.btn,.tabs>.hud-btn,.campaign-card-name,.mission-name,.dialog-title){letter-spacing:.02em}html:not(.touch-ui):not(.pad-ui) .tactical [data-cap]:before{content:attr(data-cap);content:attr(data-cap) / "";flex:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:var(--keycap);color:var(--ink);font:700 var(--fs-caption)/1 var(--font);letter-spacing:.02em;text-transform:uppercase;text-shadow:none}html:not(.touch-ui):not(.pad-ui) .tactical [data-cap-glyph]:before{font-family:Material Symbols Outlined;font-weight:400;font-size:var(--fs-lead);letter-spacing:normal;text-transform:none;font-feature-settings:"liga"}html:not(.touch-ui):not(.pad-ui) .tactical .key-swap>.ico{display:none}.tip .tip-cap{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:20px;height:18px;margin-left:8px;padding:0 5px;vertical-align:1px;background:var(--keycap);color:var(--ink);font:700 var(--fs-micro)/1 var(--font);letter-spacing:.02em;text-transform:uppercase}.tip .tip-cap.glyph{font-family:Material Symbols Outlined;font-weight:400;font-size:var(--icon-compact);letter-spacing:normal;text-transform:none;font-feature-settings:"liga"}html:not(.touch-ui):not(.pad-ui) .tactical .btn[data-cap]:not(.icon-only){gap:8px;padding-left:var(--cap-lead, 10px)}.tab-turn{display:none}html:not(.touch-ui):not(.pad-ui) .tactical .tab-turn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:34px;padding:0;opacity:.9;transition:opacity .12s,transform .06s}html:not(.touch-ui):not(.pad-ui) .tactical.pause-screen .hub-nav>.tab-turn{display:inline-flex}@media(hover:hover){html:not(.touch-ui):not(.pad-ui) .tactical .tab-turn:hover{opacity:1}}.tactical .tab-turn:active,.tactical .tab-turn.key-press{transform:translateY(1px);opacity:1}.tactical .setup-head .setup-lead{gap:0}.tactical .setup-head .btn.glyph{width:auto}.tactical .setup-head .setup-tail .btn.glyph{width:auto;padding:0 14px}.tactical .setup-head .setup-lead .btn:not(.setup-back){min-height:0;padding:0 14px;background:transparent;box-shadow:none;border-right:1px solid rgba(var(--text-rgb),.22);text-shadow:0 1px 3px rgba(var(--black-rgb),.6)}@media(hover:hover){.tactical .setup-head .setup-lead .btn:not(.setup-back):hover{background:var(--line);box-shadow:none}}.tactical .map-option{background:var(--glass-fill)}.tactical .map-option.selected{box-shadow:none;outline:2px solid var(--blue-ink);outline-offset:3px}.tactical .map-column .map-grid>*{background-clip:padding-box}.tactical .map-column .map-grid>.map-option.selected{outline-offset:-2px}.tactical .map-column .map-option .map-option-label{text-transform:uppercase;letter-spacing:.04em}html:is(:lang(zh),:lang(ko)) .tactical .map-option-label{letter-spacing:.02em}.sheet-head{display:flex;align-items:center;gap:14px;min-width:0}.sheet-pic{flex:none;display:flex;align-items:center;justify-content:center;width:104px;height:104px;background:var(--tile)}.sheet-pic>img{width:92px;height:92px;object-fit:contain}.sheet-title{display:flex;flex-direction:column;gap:7px;min-width:0}.sheet-name{font-size:var(--fs-lead);font-weight:700;line-height:1.2;color:var(--text)}.sheet-chips{display:flex;flex-wrap:wrap;gap:4px}.sheet-chip{padding:2px 7px;background:var(--line);color:var(--text-dim);font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.sheet-chip.accent{color:var(--yellow)}.sheet-chip.mod{color:var(--blue-ink);letter-spacing:.02em;text-transform:none}.sheet-chip.t-air{color:var(--blue-ink)}.sheet-chip.t-ship,.sheet-chip.t-sub{color:var(--naval)}.sheet-chip.t-ground{color:var(--green-ink)}.sheet-desc{font-size:var(--fs-caption);line-height:1.45;color:var(--text-dim)}.sheet-rows{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 16px;font-size:var(--fs-caption)}.sheet-rows .k{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;color:var(--text-dim)}.sheet-rows .v{min-width:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.sheet-rows .v.good{color:var(--green-ink)}.sheet-ico{flex:none;font-size:var(--icon-compact);color:var(--text-faint)}.sheet-defs{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:100%;vertical-align:middle}.sheet-def{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:26px;padding:2px 9px 2px 3px;background:var(--tile);font-size:var(--fs-caption);font-weight:600;color:var(--text-dim);transition:background .1s,color .1s}@media(hover:hover){button.sheet-def:hover{background:var(--tile-hover);color:var(--text)}}.sheet-def>img{flex:none;width:22px;height:22px;object-fit:contain}.sheet-def>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-def.plain{padding:2px 9px}.sheet-notes{list-style:none;display:flex;flex-direction:column;gap:5px;font-size:var(--fs-caption);line-height:1.4;color:var(--text-dim)}.sheet-notes li{display:flex;gap:6px}.sheet-notes .ico{flex:none;font-size:var(--icon-compact);color:var(--blue-ink)}.sheet-sec{padding-top:12px;border-top:1px solid var(--line);font-size:var(--fs-caption);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-dim)}.urec{display:flex;flex-direction:column;gap:9px}.urec-head{display:flex;align-items:baseline;gap:10px}.urec-tag{margin-left:auto;font-size:var(--fs-caption);font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--text-faint)}.urec-tiles{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.urec-tile{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px 9px;background:var(--tile)}.urec-val{font-size:var(--fs-title);font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urec-label{font-size:var(--fs-caption);line-height:1.25;color:var(--text-faint)}.urec-tile.good .urec-val{color:var(--green-ink)}.urec-tile.bad .urec-val{color:var(--red-ink)}.urec-tile.metal .urec-val{color:var(--metal)}.wpn{display:flex;flex-direction:column;gap:9px;padding:10px 12px 12px;background:var(--tile)}.wpn-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.wpn-name{font-size:var(--fs-body);font-weight:700;color:var(--text)}.wpn-targets{display:flex;flex-wrap:wrap;gap:4px}.wpn .sheet-def{background:var(--tile-flip)}@container (min-width: 440px){.wpn .sheet-rows{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);column-gap:18px}}.mult-rows{display:flex;flex-direction:column;gap:5px}.mult-row{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr) 46px;align-items:center;gap:10px;font-size:var(--fs-caption)}.mult-name{white-space:nowrap;color:var(--text-dim)}.mult-bar{position:relative;height:6px;background:var(--tile-flip)}.mult-bar>i{display:block;height:100%;background:rgba(var(--text-dim-rgb),.45)}.mult-bar:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:rgba(var(--text-rgb),.3)}.mult-row.strong .mult-bar>i{background:var(--green)}.mult-row.weak .mult-bar>i{background:var(--red)}.mult-val{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-dim)}.mult-row.strong .mult-val{color:var(--green-ink)}.mult-row.weak .mult-val{color:var(--red-ink)}.corner-tags{position:absolute;right:calc(8px + var(--sa-r));bottom:calc(8px + var(--sa-b));z-index:25;display:flex;align-items:center;gap:12px;pointer-events:none}.corner-tag{font-size:var(--fs-caption);font-weight:600;letter-spacing:.02em;color:var(--text);text-shadow:0 1px 2px var(--black),0 0 6px rgba(var(--black-rgb),.9),0 0 1px var(--black)}html.touch-ui .corner-tags{bottom:3px;z-index:31}html.touch-ui .corner-tag{font-size:var(--fs-caption)}.game-root .perf-readout{bottom:calc(32px + var(--sa-b))}.replay-screen .perf-readout{top:calc(8px + var(--sa-t));bottom:auto}html.side-right .game-root .perf-readout{right:auto;left:calc(8px + var(--sa-l));text-align:left}.game-root.hud-off>:not(canvas,.quick-select-dial,.player-list,.console,.perf-readout){display:none!important}.shot-flash{position:fixed;inset:0;z-index:400;pointer-events:none;background:var(--text);opacity:0;animation:shot-flash .35s ease-out}@keyframes shot-flash{0%{opacity:.45}to{opacity:0}}.place-hint{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:25;background:var(--surface);padding:8px 18px;font-size:var(--fs-label);pointer-events:none}*{scrollbar-width:none}::-webkit-scrollbar{display:none;width:0;height:0}.scroll-thumb{position:absolute;left:0;top:0;z-index:999;background:var(--scroll);opacity:0;transition:opacity .18s ease;pointer-events:none;user-select:none;-webkit-user-select:none;touch-action:none}.scroll-thumb.v{width:6px}.scroll-thumb.h{height:6px}.scroll-thumb.shown{opacity:1;pointer-events:auto}.scroll-thumb.drag{background:var(--scroll-hover)}@media(hover:hover){.scroll-thumb.shown:hover{background:var(--scroll-hover)}}html.touch-ui .scroll-thumb{display:none}.gallery{padding:20px;overflow:auto;height:100%;background:var(--ground)}.gallery h2{margin:18px 0 8px;font-size:var(--fs-body);color:var(--text-dim)}.gallery-grid{display:flex;flex-wrap:wrap;gap:10px}.gallery-cell{background:var(--surface);padding:6px;text-align:center}.gallery-cell .lbl{font-size:var(--fs-micro);color:var(--text-faint);font-family:var(--mono);margin-top:4px}.gallery-cell canvas{image-rendering:pixelated}.touch-layer,html.touch-ui .hud-touch.spectating .touch-tools{display:none}html.touch-ui .touch-layer{position:absolute;right:0;bottom:0;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding:10px calc(10px + var(--sa-r)) calc(10px + var(--sa-b)) 10px;pointer-events:none}.touch-row{display:flex;gap:3px;padding:3px;pointer-events:auto;background:var(--plate)}.touch-btn{position:relative;width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text);transition:color .1s,background .1s}.touch-btn .ico{font-size:var(--icon-large)}.touch-btn:active{background:var(--glass-hover)}.touch-btn.active{color:var(--text);background:var(--blue)}.touch-btn.ok{color:var(--text);background:var(--green)}.touch-btn.no{color:var(--text);background:var(--red)}.touch-place.bare{display:none}.touch-actions{display:flex;gap:3px}.touch-actions:empty{display:none}.touch-actions .action-card{display:flex;gap:3px;padding:0;margin:0;background:none;box-shadow:none}.touch-actions .action-card:empty{display:none}.touch-actions .cmd-btn{width:52px;height:52px;aspect-ratio:auto;flex:none;padding:0;border:0;color:var(--text);background:none;background-clip:border-box;box-shadow:none;overflow:visible;transition:color .1s,background-color .1s}.touch-actions .cmd-btn .glyph{font-size:var(--icon-large);color:inherit}@media(hover:hover){.touch-actions .cmd-btn:hover:not(:disabled):not(.active):not(.armed){background-color:transparent}}.touch-actions .cmd-btn:active:not(:disabled){background-color:var(--glass-hover)}.touch-actions .cmd-btn.active{color:var(--text);background-color:var(--blue)}.touch-actions .cmd-btn.armed{color:var(--text);background-color:var(--red)}.touch-hint{position:static;transform:none;max-width:62vw;text-align:right;background:var(--plate);pointer-events:none}.rotate-hint{position:fixed;inset:0;z-index:90;display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:var(--ground)}@media(orientation:portrait){html.touch-ui .rotate-hint{display:flex}}html.portrait-play .rotate-hint{display:none}.rotate-glyph{color:var(--blue-ink);animation:rotate-nudge 1.8s ease-in-out infinite}.rotate-glyph .ico{font-size:var(--icon-display)}.rotate-title{font-size:var(--fs-title);font-weight:700;letter-spacing:.08em}.rotate-keep{margin-top:14px}@keyframes rotate-nudge{50%{transform:rotate(90deg)}}.toast{--toast-line: var(--line-hover);position:fixed;z-index:300;left:50%;transform:translate(-50%);bottom:calc(18px + var(--sa-b));display:flex;align-items:center;gap:12px;width:max-content;max-width:min(calc(100vw - 32px - var(--sa-l) - var(--sa-r)),460px);padding:10px 10px 10px 16px;font-size:var(--fs-label)}.toast:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100%;box-sizing:border-box;transform:translate(-50%);pointer-events:none;background:var(--glass-fill);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--toast-line);border-bottom-width:2px;box-shadow:var(--shadow);animation:toast-frame-in .42s cubic-bezier(.2,.7,.2,1) both}.toast>*{position:relative;animation:toast-content-in .2s steps(1,end) .42s both}.toast-content{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0}.toast-message{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.toast .btn{flex:none;min-height:34px;padding:0 14px;font-size:var(--fs-label)}.toast .toast-dismiss{flex:none;width:auto;min-width:34px;min-height:34px;padding:0 6px}html.touch-ui .toast .toast-dismiss{min-width:44px;min-height:44px}.toast.bad{--toast-line: var(--red-ink)}@keyframes toast-frame-in{0%,24%{width:2px}to{width:100%}}@keyframes toast-content-in{0%{opacity:0}20%{opacity:.65}40%{opacity:.3}65%{opacity:1}80%{opacity:.7}to{opacity:1}}@media(prefers-reduced-motion:reduce){.toast:before,.toast>*{animation:none}}html.touch-ui .hud-btn{min-width:40px;height:40px}html.touch-ui .side-toggle{width:30px;height:64px}html.touch-ui .btn{min-height:46px;padding:0 24px}html.touch-ui .mp-input{min-height:48px;padding:13px 14px}html.touch-ui .btn.stepper-btn{padding:0 12px}html.touch-ui .stepper .mp-input{width:68px;padding-left:6px;padding-right:6px}html.touch-ui .dd{min-height:48px}html.touch-ui .dd-item{min-height:44px}html.touch-ui .seg button{padding:10px 16px;font-size:var(--fs-body)}html.touch-ui .sel-chip{width:48px;height:48px}html.touch-ui .group-slot{padding:12px 0}html.touch-ui .group-row,html.touch-ui .group-x{min-height:50px}html.touch-ui .about{font-size:var(--fs-label)}html.touch-ui .list-item{padding:16px}html.touch-ui .map-grid{--map-gap: 12px}html.touch-ui .setup-seat{min-height:52px}html.touch-ui .map-option-body{padding:11px 12px}html.touch-ui .map-option-label{font-size:var(--fs-label)}html.touch-ui .menu-corner-right .btn{width:44px;height:44px}html.touch-ui .about-changelog{min-height:44px;padding:0 14px}html.touch-ui .build-notice{font-size:var(--fs-label)}html.touch-ui .about-version{padding:12px 12px 6px;margin:-12px -12px -6px;user-select:none;-webkit-user-select:none}html.touch-ui .toggle{width:54px;height:30px}html.touch-ui .toggle:after{width:24px;height:24px}html.touch-ui .toggle.on:after{left:27px}html.touch-ui .check input{width:22px;height:22px}html.touch-ui .slider input[type=range]{height:6px}html.touch-ui .slider{--thumb: 22px}html.touch-ui .chat-input,html.touch-ui .chat-send{height:40px}html.touch-ui .minimap-frame{width:min(100%,calc(40vh * var(--mm-ratio, 1)))}html.touch-ui .hud-side{overflow-y:auto;overscroll-behavior:contain}html.touch-ui .build-wrap{flex:0 0 auto;overflow:visible}html.touch-ui .build-card{flex:none;overflow:visible}.touch-row>:where(.touch-btn:not(.hidden)~.touch-btn:not(.hidden)):before,.touch-place.orders>:where(.touch-btn:not(.hidden)):before,.hud-corner>:where(.hud-btn:not(.hidden)~.hud-btn:not(.hidden)):before{content:"";position:absolute;left:-2px;top:22%;bottom:22%;width:1px;background:var(--plate-line);pointer-events:none}.touch-btn.active:before,.touch-btn.ok:before,.touch-btn.no:before,.touch-btn.active+.touch-btn:before{display:none}.hud-corner,.hud-eco{display:none}.hud-corner{position:absolute;z-index:26;top:calc(6px + var(--sa-t));right:calc(6px + var(--sa-r));gap:3px;padding:3px;background:var(--plate)}.hud-corner:empty{display:none}.hud-corner>.hud-btn,html.touch-ui .hud-corner>.hud-btn{position:relative;width:40px;height:40px;min-width:0;padding:0;background:none}@media(hover:hover){.hud-corner>.hud-btn:hover{background:var(--line)}}@media(hover:hover){html.touch-ui .hud-corner>.hud-btn:hover{background:none}}.hud-corner>.hud-btn:active{background:var(--glass-hover)}.hud-corner .hud-speed{font-size:var(--fs-body);font-weight:600}html.side-right .hud-corner{right:auto;left:calc(6px + var(--sa-l))}.hud-eco{position:absolute;z-index:26;top:calc(8px + var(--sa-t));left:calc(var(--side-w) + var(--side-lead) + 12px);right:calc(var(--corner-w) + 18px + var(--sa-r));justify-content:center;pointer-events:none}.hud-eco:empty{display:none}.spectating .hud-eco{display:none}html.side-right .hud-eco{left:calc(var(--corner-w) + 18px + var(--sa-l));right:calc(var(--side-w) + var(--side-lead) + 12px)}.hud-eco .side-res{pointer-events:auto;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 14px;max-width:100%;padding:2px 8px;background:none;box-shadow:none;text-shadow:0 1px 2px var(--black),0 0 6px rgba(var(--black-rgb),.9),0 0 1px var(--black)}.hud-eco .side-res-lines,.hud-eco .side-res-row{display:contents}.hud-eco .hud-time,.hud-eco .pb-track{display:none}.hud-eco .hud-time.time-limit-warning{display:inline-flex}.hud-eco .powerbar .pb-label{display:none}.hud-eco .powerbar .pb-spare{display:inline;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-body);font-weight:600;color:var(--text)}.hud-eco .powerbar.low .pb-spare{color:var(--red-ink)}.hud-eco .pb-cap{font-size:var(--fs-label);color:var(--text-dim)}.hud-eco .popbar{position:relative}.hud-eco .popbar .pb-track{display:block;position:absolute;left:22px;right:0;bottom:-2px;height:2px;background:rgba(var(--text-rgb),.18);box-shadow:0 0 2px rgba(var(--black-rgb),.8)}.hud-eco .popbar .pb-fill{background:var(--text)}.hud-eco .popbar.full .pb-fill{background:var(--red)}.hud-eco .res{font-size:var(--fs-body)}.hud-eco .res .inc{min-width:0;font-size:var(--fs-label);font-weight:600;color:var(--text-dim)}.hud-eco .resbar{width:auto;gap:5px}.hud-eco .resbar .pb-label{min-width:0;text-align:left;font-size:var(--fs-body);color:var(--text)}.hud-eco .powerbar{order:1}.hud-eco .popbar{order:2}.hud-eco .powerbar.low .pb-label,.hud-eco .popbar.full .pb-label{color:var(--red-ink)}.pb-spare{display:none}.hud-eco .res-owner,.hud-eco .res-hint{flex-basis:100%;justify-content:center;text-align:center}@media(max-height:840px){.hud-side{overflow-y:auto;overscroll-behavior:contain}.build-wrap{flex:0 0 auto;overflow:visible}.build-card{flex:none;overflow:visible}.minimap-frame{width:calc(36vh * var(--mm-ratio, 1))}}@media(max-height:640px){:root{--side-w: 268px}.hud-side{--card-pad: 6px}.hud-side{gap:6px;padding:6px 6px calc(6px + var(--sa-b)) calc(6px + var(--side-lead));font-size:var(--fs-caption)}html.side-right .hud-side{padding:6px calc(6px + var(--side-lead)) calc(6px + var(--sa-b)) 6px}.hud-side{background:transparent;bottom:auto;max-height:100%}.side-toggle{display:none}.hud-side.collapsed,html.side-right .hud-side.collapsed{transform:none}.hud-side .bt-strip,.hud-side .sel-panel,.hud-side .group-panel,.hud-side .work-panel,.hud-side .cmd-card,.hud-side .chat-panel,.hud-side .objectives,.hud-side .guide-panel{background:var(--plate);box-shadow:none}.hud-side .scroll-fade:before,.hud-side .scroll-fade:after{display:none}.hud-side .minimap-wrap{padding:0;background:none;box-shadow:none;justify-content:flex-start}html.side-right .hud-side .minimap-wrap{justify-content:flex-end}.hud-side #minimap{box-shadow:0 1px 6px rgba(var(--black-rgb),.55)}:root{--mm-w: 42vh}html:not(.upright) .hud-side .minimap-wrap .minimap-frame{width:var(--mm-w);max-width:100%}html:not(.upright):not(.touch-ui) .hud-side :is(.bt-strip,.objectives,.guide-panel,.group-panel,.work-panel),html:not(.upright) .hud-side:not(.holding) :is(.bt-strip,.objectives,.guide-panel,.group-panel,.work-panel){width:var(--mm-w);max-width:100%;align-self:flex-start}html.side-right:not(.upright):not(.touch-ui) .hud-side :is(.bt-strip,.objectives,.guide-panel,.group-panel,.work-panel),html.side-right:not(.upright) .hud-side:not(.holding) :is(.bt-strip,.objectives,.guide-panel,.group-panel,.work-panel){align-self:flex-end}.hud-side .group-panel.nudge{display:none}html.side-right .activity-feed{left:calc(6px + var(--sa-l))}.side-res{gap:5px}.hud-side .chat-panel{display:none}.activity-feed{max-width:40vw}.feed-line{font-size:var(--fs-caption)}.objectives{max-height:20vh;overflow-y:auto}.sel-panel{gap:6px}.group-panel{gap:4px}.group-list,.work-grid{max-height:22vh;overflow-y:auto}.build-card,.action-card{--tile-gap: 6px}.build-card{grid-template-columns:repeat(3,minmax(0,1fr))}.build-card .cmd-btn{padding:2px 2px 3px;gap:1px}.build-card .cmd-btn canvas,.build-card .cmd-btn img{width:100%}.build-card .cmd-btn .cost{padding:0 2px;font-size:var(--fs-caption)}.build-card .cmd-btn .cost .ico{font-size:var(--icon-small)}.action-card{margin-top:0}.sel-info .hpbar{display:none}.sel-stat.sel-stat-hp{display:inline-flex}.sel-stat-row:not(:has(.sel-stat:not(.sel-stat-hp))){display:flex}.production-queue,.hold-strip,.nuke-slots{touch-action:pan-x pan-y}html.touch-ui .hud-side.holding .side-top,.side-controls{display:none}.hud-corner{display:flex}.activity-feed{top:calc(58px + var(--sa-t))}.hud-eco{display:flex}.paused-tag{top:calc(40px + var(--sa-t))}.spectate-tag,.spectate-board{top:calc(78px + var(--sa-t))}.console-out{max-height:30vh}.screen-content{padding:16px 16px calc(16px + var(--sa-b))}.dialog{max-height:88vh;max-width:min(560px,92vw)}.dialog.settings,.dialog.mp-server-dialog{height:100%;max-height:none}.dialog-title{padding:12px 34px 8px;font-size:var(--fs-lead)}.dialog-body{padding:6px 14px 14px;margin:0 12px 12px}.dialog-body:has(+.dialog-actions){margin-bottom:8px}.dialog-actions{padding:0 12px 10px;gap:8px}.dialog-actions .btn,html.touch-ui .dialog-actions .btn{min-height:40px;padding:0 18px}.dialog-actions .btn.icon-only,html.touch-ui .dialog-actions .btn.icon-only{width:40px;padding:0}.touch-btn{width:46px;height:46px}.touch-btn .ico{font-size:var(--icon-large)}.touch-actions .cmd-btn{width:46px;height:46px}.touch-actions .cmd-btn .glyph{font-size:var(--icon-large)}.setup-head{padding-top:calc(6px + var(--sa-t));padding-bottom:6px}.setup-name{font-size:var(--fs-lead)}.setup-main{gap:6px;padding:0 calc(6px + var(--sa-r)) calc(6px + var(--sa-b)) calc(6px + var(--sa-l))}.setup-col,.setup-right{gap:6px}.pane-head{padding:8px 12px 3px}.pane-body{padding:6px 12px 12px}.setup-foot{gap:7px;padding:9px 12px}.pane-players{min-height:120px}.pane-chat{min-height:140px}}@media(max-height:460px){:root{--side-w: 248px;--mm-w: 38vh}.minimap-frame{width:calc(32vh * var(--mm-ratio, 1))}.menu-root{--tile-h: 74px}}@media(max-width:560px){.end-banner{font-size:var(--fs-display)}.rank-row{grid-template-columns:20px minmax(0,1fr) repeat(3,minmax(40px,54px));padding:6px 8px;font-size:var(--fs-caption)}.rank-row>:nth-child(5),.rank-row>:nth-child(6),.rank-row>:nth-child(8){display:none}.rank-awards{grid-template-columns:1fr}.setup-head{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.setup-name,.setup-head>.profile-nav{grid-column:1 / -1;grid-row:1}.setup-lead,.setup-tail{grid-row:2}.setup-back{min-width:0;max-width:100%}}html.upright .hud-side,html.upright.side-right .hud-side{inset:auto auto 0 0;width:fit-content;max-width:100%;max-height:45vh;display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;align-content:flex-start;gap:6px;padding:6px calc(6px + var(--sa-r)) calc(6px + var(--sa-b)) calc(6px + var(--sa-l));--card-pad: 6px;font-size:var(--fs-caption);background:transparent;overflow-y:auto;overscroll-behavior:contain}html.upright .hud-side.holding{width:100%}html.upright .hud-side.collapsed,html.upright.side-right .hud-side.collapsed{transform:none}html.upright .side-toggle{display:none}html.upright .hud-side .bt-strip,html.upright .hud-side .sel-panel,html.upright .hud-side .group-panel,html.upright .hud-side .work-panel,html.upright .hud-side .cmd-card,html.upright .hud-side .chat-panel,html.upright .hud-side .objectives,html.upright .hud-side .guide-panel{background:var(--plate);box-shadow:none}html.upright .hud-side .minimap-wrap{padding:0;background:none;box-shadow:none}html.upright .hud-side #minimap{box-shadow:0 1px 6px rgba(var(--black-rgb),.55)}html.upright .hud-side .scroll-fade:before,html.upright .hud-side .scroll-fade:after{display:none}html.upright .hud-side .group-panel.nudge,html.upright .side-controls{display:none}html.upright .side-top{order:0;flex:none;align-self:flex-start}html.upright .minimap-frame{width:min(42vw,calc(17vh * var(--mm-ratio, 1)))}html.upright .hud-side.holding .side-top{display:none}html.upright .sel-panel{order:1;flex:0 0 100%}html.upright .build-wrap,html.upright .action-card{order:2;flex:0 0 100%}html.upright .build-card{grid-template-columns:repeat(4,minmax(0,1fr))}html.upright .build-card,html.upright .action-card{--tile-gap: 6px}html.upright .bt-strip,html.upright .objectives,html.upright .guide-panel,html.upright .group-panel,html.upright .work-panel{order:3;flex:1 1 45%;min-width:45%}html.upright .hud-side.holding .bt-strip,html.upright .hud-side.holding .objectives,html.upright .hud-side.holding .guide-panel,html.upright .hud-side.holding .group-panel{flex-basis:100%}html.upright .hud-side .chat-panel{display:none}html.upright .objectives{max-height:20vh;overflow-y:auto}html.upright .group-list,html.upright .work-grid{max-height:22vh;overflow-y:auto}html.upright .production-queue,html.upright .hold-strip,html.upright .nuke-slots{touch-action:pan-x pan-y}html.upright .hud-corner{display:flex}html.upright .hud-eco,html.upright.side-right .hud-eco{display:flex;left:calc(12px + var(--sa-l));right:calc(var(--corner-w) + 18px + var(--sa-r))}html.upright.side-right .hud-eco{left:calc(var(--corner-w) + 18px + var(--sa-l));right:calc(12px + var(--sa-r))}html.upright .hud-eco .side-res{gap:2px 9px;padding:2px 4px}html.upright .hud-eco .res,html.upright .hud-eco .resbar .pb-label,html.upright .hud-eco .pb-spare{font-size:var(--fs-label)}html.upright .hud-eco .res .inc{font-size:var(--fs-caption)}html.upright .activity-feed{top:calc(58px + var(--sa-t));max-width:56vw}html.upright .paused-tag{top:calc(40px + var(--sa-t))}html.upright .spectate-tag,html.upright .spectate-board{top:calc(78px + var(--sa-t))}html.upright .corner-tags,html.upright.side-right .corner-tags{right:auto;bottom:auto;left:calc(8px + var(--sa-l));top:calc(58px + var(--sa-t));z-index:25}html.upright.side-right .corner-tags{left:auto;right:calc(8px + var(--sa-r))}html.upright .console-out{max-height:30vh}html.upright .touch-layer,html.upright.side-right .touch-layer{left:0;right:0;bottom:var(--side-h, 0px);flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:6px;padding:6px calc(6px + var(--sa-r)) 6px calc(6px + var(--sa-l))}html.upright .touch-hint,html.upright.side-right .touch-hint{flex:none;max-width:100%;text-align:right}html.touch-ui .hud-touch{--touch-target: 48px;--touch-map-width: 144px;--touch-map-size: clamp(112px, 19vw, 180px);--touch-map-height: 28vh}html.touch-ui .hud-touch :is(.hud-side,.side-toggle,.hud-bar,.hud-cmd){display:none}html.touch-ui .hud-touch .hud-map{display:flex;left:calc(8px + var(--sa-l));right:auto;top:calc(8px + var(--sa-t));align-items:flex-start;gap:5px;max-width:var(--touch-map-size)}html.touch-ui .hud-touch .hud-map .minimap-wrap{padding:0;background:none}html.touch-ui .hud-touch .hud-map .minimap-frame{width:min(var(--touch-map-size),calc(var(--touch-map-height) * var(--mm-ratio, 1)));max-width:100%}html.touch-ui .hud-touch .hud-corner{display:flex;left:calc(8px + var(--sa-l) + var(--touch-map-width));right:auto;top:calc(8px + var(--sa-t));padding:0;gap:4px;background:none}html.touch-ui .hud-touch .hud-corner>.hud-btn{width:40px;height:40px;padding:0;color:var(--text);background:var(--plate)}html.touch-ui .game-root.tactical.hud-touch .hud-corner>.hud-btn{box-shadow:none}html.touch-ui .hud-touch .hud-corner>.hud-btn .ico{font-size:var(--icon-large)}html.touch-ui .hud-touch .hud-corner>.hud-btn:active{background:var(--glass-hover)}html.touch-ui .hud-touch .hud-eco{display:flex;left:calc(50% + (var(--sa-l) - var(--sa-r)) / 2);right:auto;top:calc(10px + var(--sa-t));transform:translate(-50%);width:max-content;max-width:calc(100% - var(--sa-l) - var(--sa-r) - 24px);justify-content:center}html.touch-ui .hud-touch .hud-eco .side-res{gap:3px 10px;justify-content:center;padding:0;flex-wrap:nowrap;flex-shrink:1;min-width:0}html.touch-ui .hud-touch .hud-eco .res-owner{flex:0 1 auto;order:-1;max-width:min(160px,20vw);justify-content:flex-start;text-align:left}html.touch-ui .hud-touch .paused-tag{top:calc(34px + var(--sa-t))}html.touch-ui .hud-touch :is(.hud-warnings,.spectate-tag),html.touch-ui .hud-touch .spectate-board:not(.placed){top:calc(40px + var(--sa-t))}html.touch-ui .hud-touch.hud-paused :is(.hud-warnings,.spectate-tag),html.touch-ui .hud-touch.hud-paused .spectate-board:not(.placed){top:calc(74px + var(--sa-t))}html.touch-ui .hud-touch .activity-feed{position:static;inset:auto;padding:0;flex:none;align-items:flex-start;text-align:left;width:min(36vw,440px);max-width:none}html.touch-ui .hud-touch .activity-feed .feed-line{animation-name:feed-in-left}html.touch-ui .hud-touch .hud-map :is(.bt-strip,.objectives,.guide-panel){width:100%;min-width:0;padding:6px;background:var(--plate);box-shadow:none;font-size:var(--fs-caption);max-height:20vh;overflow:auto}html.touch-ui .hud-touch .touch-work{display:none}html.touch-ui .hud-touch .touch-layer{--touch-stick-size: clamp(100px, 16vw, 136px);inset:0;padding:0;display:block;pointer-events:none}html.touch-ui .hud-touch .touch-deck{position:absolute;left:calc(50% + (var(--sa-l) - var(--sa-r)) / 2);bottom:calc(8px + var(--sa-b));transform:translate(-50%);width:min(720px,calc(100% - var(--sa-l) - var(--sa-r) - 140px));display:flex;flex-direction:column;align-items:center;gap:4px}html.touch-ui .hud-touch .touch-tools{position:absolute;left:calc(8px + var(--sa-l));right:calc(8px + var(--sa-r));top:calc(8px + var(--sa-t));bottom:calc(8px + var(--sa-b));display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:4px;pointer-events:none}html.touch-ui .hud-touch :is(.touch-tools-free,.touch-tools-fixed){flex-direction:column;align-items:flex-end;gap:3px;padding:0}html.touch-ui .hud-touch .touch-tools-free{min-height:0;overflow-y:auto;touch-action:pan-y}html.touch-ui .hud-touch .touch-tools-fixed{flex:none;margin-top:auto}html.touch-ui .hud-touch .touch-engineers{position:absolute;left:0;bottom:0;padding:0}html.touch-ui .hud-touch .touch-tools .touch-btn:before{display:none}html.touch-ui .hud-touch .touch-btn{width:var(--touch-target);height:var(--touch-target)}html.touch-ui .hud-touch .touch-shortcut-more{position:absolute;top:2px;right:0;font-size:var(--fs-micro);color:var(--text-dim)}html.touch-ui .hud-touch .touch-group-buttons{display:flex;flex-direction:column;gap:3px;flex:none}html.touch-ui .hud-touch .touch-group{color:var(--text-faint)}html.touch-ui .hud-touch .touch-group.filled{color:var(--text)}html.touch-ui .hud-touch .touch-group.partial{box-shadow:inset 3px 0 var(--blue-ink)}html.touch-ui .hud-touch .touch-group-key{font:700 var(--fs-heading) var(--mono)}html.touch-ui .hud-touch .touch-group-count{position:absolute;bottom:2px;right:4px;font:600 var(--fs-micro) var(--mono)}html.touch-ui .touch-group-menu{width:min(280px,calc(100vw - var(--sa-l) - var(--sa-r) - 24px))}html.touch-ui .touch-group-title{display:flex;gap:8px;padding:6px 8px;font-size:var(--fs-label);font-weight:600}html.touch-ui .touch-group-empty{padding:8px;color:var(--text-dim);font-size:var(--fs-caption)}html.touch-ui .touch-group-type{display:flex;align-items:center;gap:8px;padding:4px 8px}html.touch-ui .touch-group-type img{width:44px;height:44px;object-fit:contain}html.touch-ui .touch-group-type-count{margin-left:auto;font-family:var(--mono)}html.touch-ui .hud-touch .touch-helm{position:absolute;inset:0;pointer-events:none}html.touch-ui .hud-touch .touch-stick{position:absolute;bottom:calc(12px + var(--sa-b));width:var(--touch-stick-size);height:var(--touch-stick-size);border:1px solid var(--line-glass);border-radius:50%;background:var(--plate);touch-action:none;pointer-events:auto}html.touch-ui .hud-touch .touch-steer{left:calc(12px + var(--sa-l))}html.touch-ui .hud-touch .touch-aim{right:calc(12px + var(--sa-r))}html.touch-ui .hud-touch .touch-fire{position:absolute;right:calc(20px + var(--sa-r) + var(--touch-stick-size));bottom:calc(12px + var(--sa-b) + var(--touch-stick-size) - var(--touch-target));flex-direction:column;font-size:var(--fs-micro);line-height:1;border:1px solid var(--line-glass);border-radius:50%;background:var(--plate);touch-action:none;pointer-events:auto}html.touch-ui .hud-touch .touch-fire>.ico{font-size:var(--icon-medium)}html.touch-ui .hud-touch .touch-fire.active{background:var(--red)}html.touch-ui .hud-touch .touch-stick-knob{position:absolute;left:50%;top:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transform:translate(calc(-50% + var(--stick-x, 0px)),calc(-50% + var(--stick-y, 0px)));background:var(--glass-hover);border-radius:50%;pointer-events:none;font-size:var(--icon-large)}html.touch-ui .hud-touch .touch-stick.active .touch-stick-knob{background:var(--blue)}html.touch-ui .hud-touch .touch-deck.touch-driving{left:calc(50% + (var(--sa-l) - var(--sa-r)) / 2);width:min(440px,calc(100% - var(--sa-l) - var(--sa-r) - var(--touch-stick-size) - var(--touch-stick-size) - 48px))}html.touch-ui .hud-touch .touch-driving :is(.touch-selection,.touch-build,[data-pad-key=direct]){display:none}html.touch-ui .hud-touch .touch-place{position:relative;max-width:100%;flex:none;padding:0;background:none}html.touch-ui .hud-touch .touch-deck:not(.touch-answering) .touch-place.orders{padding:2px 10px;background:var(--plate)}html.touch-ui .hud-touch .touch-place.orders:before,html.touch-ui .hud-touch .touch-place.orders:after{content:"";position:absolute;top:0;bottom:0;width:6px;border:2px solid var(--text-dim);pointer-events:none}html.touch-ui .hud-touch .touch-place.orders:before{left:0;border-right:0}html.touch-ui .hud-touch .touch-place.orders:after{right:0;border-left:0}html.touch-ui .hud-touch .touch-answering .touch-place:before,html.touch-ui .hud-touch .touch-answering .touch-place:after{display:none}html.touch-ui .hud-touch .touch-place>.touch-actions{overflow-x:auto;touch-action:pan-x;background:none}html.touch-ui .hud-touch .touch-actions{min-width:0;background:var(--plate)}html.touch-ui .hud-touch .touch-cargo{display:flex;flex:none}html.touch-ui .hud-touch .touch-cargo .hold-strip{width:max-content;height:var(--touch-target);min-height:var(--touch-target);padding:0;gap:3px;border:0;background:none;overflow:visible}html.touch-ui .hud-touch .touch-cargo .hold-chip{flex:0 0 var(--touch-target);width:var(--touch-target);height:var(--touch-target)}html.touch-ui .hud-touch .touch-actions .action-card{flex:none;display:flex;width:max-content;margin:0;padding:0;order:0}html.touch-ui .hud-touch .touch-actions .action-card:empty{display:none}html.touch-ui .hud-touch .touch-actions .cmd-btn{width:var(--touch-target);height:var(--touch-target);background-color:transparent;box-shadow:none}@media(hover:hover){html.touch-ui .hud-touch .touch-actions .cmd-btn:hover:not(:disabled):not(.active):not(.armed){background-color:transparent}}html.touch-ui .hud-touch .touch-actions .cmd-btn:active:not(:disabled):not(.active):not(.armed){background-color:var(--glass-hover)}html.touch-ui .hud-touch .touch-actions .cmd-btn.active{background-color:var(--blue)}html.touch-ui .hud-touch .touch-actions .cmd-btn.armed{background-color:var(--red)}html.touch-ui .hud-touch .touch-actions .cmd-btn img{width:90%;height:90%}html.touch-ui .hud-touch .touch-hint{max-width:100%;text-align:center;padding:6px 12px;font-size:var(--fs-caption)}html.touch-ui .hud-touch .touch-build{display:contents}html.touch-ui .hud-touch .touch-deck .build-wrap{flex:none;width:fit-content;max-width:100%;min-height:0;margin:0;padding:4px;background:var(--plate);box-shadow:none;pointer-events:auto}html.touch-ui .hud-touch .touch-deck .build-card{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;overscroll-behavior-x:contain;scroll-snap-type:x proximity}html.touch-ui .hud-touch .touch-deck .build-card .cmd-btn{flex:0 0 68px;width:68px;min-height:74px;gap:1px;padding:2px 2px 3px;border:0;background:var(--glass-fill);scroll-snap-align:start}html.touch-ui .hud-touch .touch-deck .build-card .cmd-btn img{width:58px;height:52px;object-fit:contain}html.touch-ui .hud-touch .touch-deck .scroll-fade:before,html.touch-ui .hud-touch .touch-deck .scroll-fade:after{display:none}html.touch-ui .hud-touch .touch-selection{max-width:100%;padding:2px 10px;background:none;pointer-events:auto;text-shadow:0 1px 2px var(--black),0 0 6px rgba(var(--black-rgb),.9),0 0 1px var(--black)}html.touch-ui .hud-touch .touch-selection .sel-panel{width:100%;margin:0;padding:0;max-height:22vh;overflow-y:auto;background:none;box-shadow:none}html.touch-ui .hud-touch .touch-selection .sel-info{gap:4px}html.touch-ui .hud-touch .touch-selection .sel-name{font-size:var(--fs-label)}html.touch-ui .hud-touch .touch-name{width:100%;min-height:32px;padding:0;border:0;background:none;color:var(--text);text-align:left;text-shadow:inherit;touch-action:manipulation}html.touch-ui .hud-touch .touch-name>*{pointer-events:none}html.touch-ui .hud-touch .touch-selection .group-panel,html.touch-ui .hud-touch .touch-selection .group-panel.nudge{display:none}html.touch-ui .touch-info-popover{width:min(480px,calc(100vw - var(--sa-l) - var(--sa-r) - 24px));max-width:none;max-height:min(40vh,var(--touch-info-space, 40vh));overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;touch-action:pan-y}html.touch-ui .touch-info-popover .nuke-slots{touch-action:pan-x}html.touch-ui .hud-touch .touch-selection :is(.production-queue,.hold-strip,.nuke-slots){touch-action:pan-x}html.touch-ui .hud-touch .touch-selection .production-queue.queue-empty{display:none}html.touch-ui .hud-touch .touch-answering :is(.touch-selection,.touch-build,.touch-units){display:none}html.touch-ui .hud-touch .touch-answering .touch-actions{display:none}html.touch-ui .hud-touch .touch-units{display:flex;gap:4px;max-width:100%;padding:4px;background:var(--plate);pointer-events:auto;overflow-x:auto;touch-action:pan-x;overscroll-behavior-x:contain}html.touch-ui .hud-touch .touch-unit{position:relative;flex:0 0 var(--touch-target);width:var(--touch-target);height:var(--touch-target);padding:0;border:0;background:var(--glass-fill)}html.touch-ui .hud-touch .touch-unit img{width:90%;height:90%;object-fit:contain}html.touch-ui .hud-touch .touch-unit-count{position:absolute;bottom:3px;right:5px;padding:0 3px;font-family:var(--mono);font-size:var(--fs-caption);font-weight:700;background:var(--plate)}html.touch-ui .hud-touch .touch-building{position:absolute;max-width:168px;flex-wrap:wrap}html.touch-ui .hud-touch .touch-building .action-card{flex-wrap:wrap;max-width:100%}html.touch-ui .hud-touch .touch-building [data-pad-key^="upgrade:"]{height:68px;gap:3px;padding:4px 2px}html.touch-ui .hud-touch .touch-building .cmd-btn .cost{display:flex;width:100%}html.touch-ui .hud-touch .touch-actions [data-pad-key^="nuke:launch:"] .cd-count{padding:0 3px;font-size:var(--fs-caption);color:var(--text);background:var(--plate);pointer-events:none}html.touch-ui .pause-brief .pause-speed{margin:16px 0}@media(min-width:768px)and (min-height:641px){html.touch-ui .hud-touch{--touch-map-size: clamp(180px, 24vw, 280px);--touch-map-height: 32vh}}@media(max-width:560px){html.touch-ui .hud-touch .hud-map{max-width:112px;top:calc(44px + var(--sa-t))}html.touch-ui .hud-touch .hud-map .minimap-frame{width:min(112px,calc(20vh * var(--mm-ratio, 1)))}html.touch-ui .hud-touch .hud-corner{top:calc(44px + var(--sa-t))}html.touch-ui .hud-touch .hud-warnings,html.touch-ui .hud-touch.hud-paused .hud-warnings{top:calc(var(--touch-map-bottom, 156px) + 6px)}html.touch-ui .hud-touch .hud-eco .side-res{gap:4px 8px}html.touch-ui .hud-touch .hud-eco .res .inc{display:none}html.touch-ui .hud-touch .touch-deck{width:calc(100% - var(--sa-l) - var(--sa-r) - 128px)}}@media(max-width:900px),(max-height:640px),(pointer:coarse){.setup-foot{display:none}.setup-tabbed{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.tabs.setup-tabs{flex:none;display:flex}.setup-tabbed>.pane{box-shadow:none}.setup-tabbed>.pane[data-active=false]{display:none}.setup-tabbed .pane-head:before,.setup-tabbed .pane-name{display:none}.setup-tabbed .pane-head:not(:has(.pane-tag)){display:none}.setup-tabbed .pane-tag{margin-left:0}.setup-screen .setup-head{gap:8px;padding-top:calc(6px + var(--sa-t));padding-bottom:6px}.setup-screen .setup-lead,.setup-screen .setup-tail,.setup-screen .setup-meta{gap:6px}.setup-screen .setup-meta:not(:has(.btn)){display:none}.setup-screen :is(.pane-chat,.pane-players){min-height:112px}.setup-screen :is(.pane-chat,.pane-players) .pane-head{padding:6px 8px 2px}.setup-screen :is(.pane-chat,.pane-players) .pane-body{padding:4px 8px 6px}.setup-screen .mp-chat-list{gap:2px;font-size:var(--fs-caption)}.setup-screen .mp-chat-form{gap:6px;margin-top:4px}.setup-screen .mp-chat-form .mp-input{min-height:36px;padding:8px 10px;font-size:var(--fs-caption)}.setup-screen .mp-chat-form .btn{min-height:36px;padding:0 10px;font-size:var(--fs-caption)}.setup-screen .mp-member{min-height:28px;padding:3px 0;font-size:var(--fs-caption)}.setup-screen .mp-roster-btn{min-width:26px;height:26px}}@media(max-width:1100px){.editor-screen .editor-action-bar>.editor-action{width:40px;padding:0}.editor-screen .editor-action-label,.editor-screen .editor-share-caret{display:none}}@media(max-width:1000px),(max-height:640px){.editor-screen{--editor-dock-w: 280px;--editor-dock-h: min(56dvh, 280px)}.editor-screen.hud-desk .editor-minimap{display:none}.editor-screen.hud-desk .editor-action-bar{max-width:calc(100% - var(--sa-r))}.editor-toolbar{left:calc(50% + 140px);gap:2px;padding:3px}.editor-screen .editor-toolbar .editor-tool{width:32px;min-width:32px;height:32px;min-height:32px}.editor-toolbar .editor-tool .ico{font-size:var(--icon-control)}.editor-screen .editor-toolbar .editor-brush-menu{width:20px;min-width:20px;height:32px;min-height:32px}.editor-palette-dock>.tabs.band-views>.hud-btn{padding-inline:6px}.editor-palette{gap:4px}}@media(max-width:600px){.editor-screen{--editor-dock-w: calc(100vw - var(--sa-l) - var(--sa-r));--editor-dock-h: min(32dvh, 260px)}.editor-toolbar{left:50%;bottom:calc(var(--editor-dock-h) + var(--sa-b) + 10px)}.editor-palette-dock>.tabs.band-views>.hud-btn{padding-inline:12px}.editor-library .map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.roster-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:5px}.roster-pic{width:38px;height:38px}.roster-name{font-size:var(--fs-micro)}.sheet-pic{width:80px;height:80px}.sheet-pic>img{width:70px;height:70px}}@media(max-width:560px){.setup-screen .setup-head .btn.profile-name{max-width:none;width:40px;padding:0}.tabs.profile-tabs>.hud-btn{padding:0 12px 0 10px}}@media(max-height:520px){.setup-screen .setup-head .btn.profile-name{max-width:none;width:40px;padding:0}.tabs.profile-tabs>.hud-btn{height:32px;padding:0 12px 0 9px;font-size:var(--fs-caption)}}@media(min-width:2400px){:root{--side-w: 400px}.hud-side{font-size:var(--fs-body);gap:10px}.side-controls{width:44px}.side-controls>.hud-btn{width:44px;height:44px}.build-card{grid-template-columns:repeat(4,minmax(0,1fr))}.cmd-btn .cost{font-size:var(--fs-label)}.chat-panel{flex-basis:240px}.feed-line{font-size:var(--fs-lead)}}.glyph-pad{display:inline-block;height:1.45em;width:auto;vertical-align:-.38em;flex-shrink:0}.glyph-pad .glyph-fill{fill:var(--line-glass);stroke:currentColor;stroke-width:1.5}.glyph-pad .glyph-nub{fill:rgba(var(--text-rgb),.28);stroke:none}.glyph-pad .glyph-dim{opacity:.55}.glyph-pad text{fill:currentColor;font-family:var(--font)}.pause-speed{margin:2px 0 6px}.pad-reticle{position:absolute;left:0;top:0;z-index:25;width:48px;height:48px;margin:-24px 0 0 -24px;display:none;pointer-events:none;color:var(--text);filter:drop-shadow(0 1px 2px rgba(var(--black-rgb),.85))}html.pad-ui .pad-reticle.show{display:block}.pad-reticle svg{display:block;width:100%;height:100%}.pad-reticle .ret-ring{fill:none;stroke:currentColor;stroke-width:1.6}.pad-reticle .ret-ticks{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.pad-reticle .ret-dot{fill:currentColor}.pad-reticle[data-shape=interact]{color:var(--blue-ink)}.pad-reticle[data-shape=move]{color:var(--green-ink)}.pad-reticle[data-shape=target]{color:var(--red-ink)}.pad-reticle[data-shape=place] .ret-ring{display:none}.pad-reticle.boxing .ret-ring{stroke-dasharray:4 3}.pad-hints{position:fixed;left:50%;bottom:calc(10px + var(--sa-b));transform:translate(-50%);z-index:150;display:none;align-items:center;gap:18px;padding:6px 14px;background:var(--popover);box-shadow:var(--shadow);color:var(--text-dim);font:600 var(--fs-caption) var(--font);letter-spacing:.04em;white-space:nowrap;pointer-events:none}html.pad-ui .pad-hints.show{display:flex}.pad-hint{display:inline-flex;align-items:center;gap:6px}:is(.action-hint-label,.pad-hint-label){text-transform:uppercase;letter-spacing:.08em}html:is(:lang(zh),:lang(ko)) :is(.action-hint-label,.pad-hint-label){letter-spacing:.02em}.pad-hint .glyph-pad{height:1.75em;color:var(--text)}.action-hints{position:absolute;left:50%;bottom:calc(10px + var(--sa-b));transform:translate(-50%);z-index:30;display:none;align-items:center;gap:18px;padding:6px 14px;background:var(--popover);box-shadow:var(--shadow);color:var(--text-dim);font:600 var(--fs-caption) var(--font);letter-spacing:.04em;white-space:nowrap;cursor:var(--cursor-select, default);-webkit-user-select:none;user-select:none}@media(hover:hover)and (pointer:fine){html:not(.pad-ui):not(.touch-ui) .action-hints.show{display:flex}}.action-hint{display:inline-flex;align-items:center;gap:6px}.action-hint-plus{color:var(--text-faint)}.glyph-mouse{display:block;height:1.75em;width:auto;flex:none;color:var(--text)}.glyph-mouse .m-line{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;opacity:.6}.glyph-mouse .m-hot{fill:currentColor}.key-cap{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:2em;height:1.75em;padding:0 5px;box-sizing:border-box;border:1px solid rgba(var(--text-rgb),.3);border-bottom-width:2px;color:var(--text);font:700 var(--fs-micro) var(--mono);letter-spacing:.02em}html.pad-ui,html.pad-ui *{cursor:none!important}html.pad-ui .cursor-layer,html.touch-ui.pad-ui .touch-layer{display:none}html.pad-ui :focus{outline:2px solid var(--blue-ink);outline-offset:2px}html.pad-ui .hud-btn:focus,html.pad-ui .seg button:focus{outline-offset:-2px}html.pad-ui .cmd-btn:focus{outline-offset:calc(-2px - var(--tile-gap, 0px) / 2)}html.pad-ui .sel-chip:focus,html.pad-ui .queue-chip:focus,html.pad-ui .group-row:focus{outline-offset:0}.radial-menu{position:fixed;z-index:60;width:340px;height:340px;transform:translate(-50%,-50%) scale(.94);opacity:0;visibility:hidden;pointer-events:none;filter:drop-shadow(0 10px 18px rgba(var(--black-rgb),.55));transition:opacity 70ms ease,transform 70ms ease,visibility 0s linear 70ms}.radial-menu.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1);transition-delay:0s}.radial-menu svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.radial-slice path{fill:var(--popover)}.radial-slice.active path{fill:var(--blue)}.radial-slice.disabled path{fill:var(--popover-disabled)}.radial-items{position:absolute;inset:0}.radial-item{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;width:66px;text-align:center;color:var(--text-dim);font:600 var(--fs-micro) var(--font);line-height:1.15}.radial-item img{width:32px;height:32px;image-rendering:pixelated}.radial-item .radial-ico{font-size:var(--fs-heading)}.radial-item.active{color:var(--text)}.radial-item.disabled{opacity:.4}.radial-item.faint img,.radial-item.faint .radial-ico{opacity:.55}.radial-more{font-size:var(--icon-nav);font-weight:700;line-height:32px}.radial-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:108px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.radial-name{font:700 var(--fs-caption) var(--font);color:var(--text);line-height:1.15}.radial-sub{display:inline-flex;align-items:center;gap:3px;font:600 var(--fs-caption) var(--mono);color:var(--metal)}.radial-sub .ico{font-size:var(--icon-small)}.radial-hint{font:600 var(--fs-micro) var(--font);color:var(--text-faint);line-height:1.25}.radial-req{font:600 var(--fs-micro) var(--font);color:var(--yellow);line-height:1.2}.radial-page{font:600 var(--fs-key) var(--mono);color:var(--text-faint)}:is(.game-root.tactical,.tactical .cuts-side) .hud-btn:not(.tabs>.hud-btn,.minimap-readouts>.hud-speed){background:var(--glass-fill);box-shadow:inset 0 0 0 1px var(--plate-line)}@media(hover:hover){:is(.game-root.tactical,.tactical .cuts-side) .hud-btn:not(.tabs>.hud-btn,.minimap-readouts>.hud-speed):hover{background:var(--glass-hover);box-shadow:inset 0 0 0 1px rgba(var(--text-rgb),.4)}}:is(.game-root.tactical,.tactical .cuts-side) .hud-btn.active:not(.tabs>.hud-btn,.minimap-readouts>.hud-speed){box-shadow:inset 0 0 0 1px rgba(var(--blue-ink-rgb),.8)}.game-root.tactical :is(.hud-bar,.hud-cmd){text-shadow:0 1px 2px rgba(var(--black-rgb),.55)}.game-root.tactical .action-hints{background:var(--plate);box-shadow:none}.game-root.tactical .minimap-wrap{background:none;box-shadow:none}html.touch-ui .game-root.tactical #minimap{opacity:1}.game-root.tactical .minimap-key{top:4px;left:4px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:14px;height:14px;padding:0 3px;background:var(--keycap);color:var(--ink);font-size:var(--fs-key);line-height:1;text-shadow:none}.tactical .cmd-btn:not(.guide-glow){background-color:var(--glass-fill)}.tactical .cmd-btn:not(.guide-glow,.action-btn){box-shadow:inset 0 0 0 1px var(--line-glass)}@media(hover:hover){.tactical .cmd-btn:not(.guide-glow,.action-btn):hover:not(:disabled){background-color:var(--glass-hover)}.tactical .cmd-btn:not(.guide-glow,.action-btn):hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--line-hover)}}.tactical .cmd-btn.active:not(.guide-glow){background-color:var(--glass-active)}.tactical .cmd-btn.active:not(.guide-glow,.action-btn){box-shadow:inset 0 0 0 1px var(--glass-active-line)}.tactical .cmd-btn.action-btn.armed:not(.guide-glow){background-color:var(--glass-danger)}.tactical .cmd-btn .ck{top:4px;left:4px;display:inline-flex}.tactical :is(.cmd-btn .ck,.minimap-readouts .speed-key){align-items:center;justify-content:center;box-sizing:border-box;min-width:14px;height:14px;padding:0 3px;background:var(--keycap);font-size:var(--fs-key);line-height:1;letter-spacing:.02em}.tactical :is(.cmd-btn .ck,.cmd-btn.action-btn .ck,.build-card .cmd-btn .ck,.cmd-btn.action-btn.active .ck,.cmd-btn.action-btn.armed .ck,.minimap-readouts .speed-key){color:var(--ink)}.tactical .tooltip .tt-key{background:var(--keycap);color:var(--ink);line-height:1.5}.tactical .key-cap{border:none;background:var(--keycap);color:var(--ink);font-family:var(--font)}.tactical :is(.paused-tag,.spectate-tag){text-transform:uppercase}.world-editor .setup-main{grid-template-columns:224px minmax(0,1fr)}.world-editor .setup-left{gap:5px;padding:14px;overflow-y:auto;background:var(--surface)}.world-editor .setup-left>.btn,.world-tabs>.btn{justify-content:flex-start;width:100%;text-align:start}.world-editor .setup-right{min-width:0;overflow-y:auto;background:var(--ground)}.world-editor .setup-foot{display:none}.world-editor .selected{background:var(--surface-active);box-shadow:inset 3px 0 var(--blue)}.world-editor .world-name{width:100%;font-weight:700;margin-bottom:9px}.world-browser-label{color:var(--text-dim);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.1em;margin:12px 0 5px}.world-tabs{display:flex;flex-direction:column;gap:3px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.world-page{padding:22px;width:100%;max-width:1440px;margin:0 auto}.world-page>h2,.world-welcome>h2,.world-worlds>h2{font-size:var(--fs-heading);margin:0 0 18px}.world-page>.btn{margin:6px 5px 6px 0}.world-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.world-inline>.mp-input{width:auto;min-width:120px;flex:1}.world-field{display:grid;grid-template-columns:minmax(100px,.36fr) minmax(0,1fr);gap:10px;padding:8px 0;align-items:start;border-bottom:1px solid var(--line)}.world-field-label{display:flex;align-items:center;gap:7px;padding-top:8px;overflow-wrap:anywhere;font-size:var(--fs-caption);color:var(--text-dim)}.world-field-label>.btn{margin-left:auto}.world-value{min-width:0}.world-value>.mp-input,.world-text-translations .mp-input{width:100%}.world-value input[type=checkbox]{width:20px;height:20px;margin:7px 0;accent-color:var(--blue)}.world-select{min-height:38px;background:var(--surface);color:var(--text)}.world-array-item{margin:6px 0;padding:10px;background:var(--surface);border:1px solid var(--line)}.world-array-head{display:flex;align-items:center;gap:4px;margin-bottom:5px}.world-array-head>span{color:var(--text-dim);margin-right:auto;font-size:var(--fs-caption)}.world-small.btn{min-height:26px;padding:4px 7px;font-size:var(--fs-caption)}.world-section{margin-top:18px;border-top:1px solid var(--line);padding:12px 0}.world-section>summary{cursor:pointer;font-weight:600;padding:5px 0}.world-section[open]>summary{margin-bottom:10px}.world-collection{display:grid;grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);gap:18px;margin:14px 0;align-items:start}.world-item-list{display:flex;flex-direction:column;gap:4px;max-height:480px;overflow-y:auto}.world-item-list .btn{justify-content:flex-start;text-align:start;overflow-wrap:anywhere}.world-inspector{min-width:0;padding:12px 16px;background:var(--surface)}.world-map-card{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.world-map-card .map-preview{width:220px;height:150px;object-fit:contain;background:var(--surface)}.world-spatial-canvas{width:100%;height:min(45vh,440px);object-fit:fill;display:block;image-rendering:pixelated;touch-action:none;border:1px solid var(--line);cursor:crosshair}.world-text-translations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.world-text-translations label{display:grid;gap:7px}.world-asset-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}.world-asset-row img{width:100px;height:70px;object-fit:contain;background:var(--surface)}.world-asset-row code{overflow-wrap:anywhere;flex:1}.world-issues{display:flex;flex-direction:column;gap:6px;padding:10px}.world-issues .btn{text-align:start;justify-content:flex-start;white-space:normal;overflow-wrap:anywhere}.world-inherited{display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:var(--fs-label)}.world-inherited dd{margin:0}.world-home .setup-main{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr)}.world-welcome{display:flex;flex-direction:column;gap:10px;padding:25px}.world-welcome>p{line-height:1.6;margin-top:0}.world-welcome>.btn{min-height:48px;justify-content:flex-start}.world-worlds{padding:25px}.world-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin:10px 0;padding:14px;background:var(--surface)}.world-row>.faint{font-size:var(--fs-caption);grid-column:1}.world-row>.btn:last-child{grid-column:2;grid-row:1 / 3}.world-open-dialog{max-height:65vh;overflow-y:auto}.world-save-status{font-size:var(--fs-caption);max-width:180px}@media(max-width:900px){.world-editor .setup-head:not(.hub-head){grid-template-columns:1fr auto}.world-editor .setup-head:not(.hub-head) .setup-name{display:none}.world-editor .setup-head:not(.hub-head) .setup-actions{flex-wrap:wrap}.world-editor .setup-main{grid-template-columns:170px minmax(0,1fr)}.world-page{padding:14px}.world-field{grid-template-columns:1fr;gap:4px}.world-field-label{padding-top:0}.world-collection{grid-template-columns:1fr;gap:10px}.world-item-list{max-height:180px}.world-text-translations{grid-template-columns:1fr}.world-save-status{display:none}}@media(max-width:600px){.world-editor .setup-main,.world-home .setup-main{display:flex;flex-direction:column;overflow-y:auto}.world-editor .setup-left{flex:none;max-height:220px;width:100%}.world-editor .setup-right{flex:1 0 auto;overflow-y:visible}.world-editor .world-tabs{flex-direction:row;overflow-x:auto;flex-wrap:nowrap;padding:6px 0;margin-top:6px}.world-tabs>.btn{width:auto;flex-shrink:0}.world-editor .setup-head:not(.hub-head) .setup-actions .btn{min-height:34px;padding:5px 8px;font-size:var(--fs-caption)}.world-editor .setup-head:not(.hub-head) .setup-lead .btn{min-height:34px;padding:5px 8px}.world-inspector{padding:10px}.world-spatial-canvas{height:280px}}.world-library-nav{display:flex;align-items:center;gap:16px;justify-content:space-between}.world-library-tools{display:flex;gap:8px;flex:none}.world-library .store-pages{min-width:0}.world-library .store-brief .mission-name{overflow-wrap:anywhere}.world-library-empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;padding:24px}.world-library-empty>.ico{font-size:var(--icon-display);color:var(--text-faint)}.world-library-empty :is(h2,p){margin:0}.world-library-scenarios{min-width:300px}.world-library-scenarios>.mission-label{margin:0 0 16px}.world-library-scenario{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line-glass)}.world-library-number{color:var(--text-faint);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.world-library-scenario-name{font-size:var(--fs-lead);overflow-wrap:anywhere}.world-library-scenario-actions{display:flex;gap:6px}.world-library-campaign{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding-top:22px}.world-library-campaign h3{flex:1 1 100%;margin:0;font-size:var(--fs-body)}.world-library [data-world-favorite][aria-pressed=true] .ico,.world-library-card .campaign-card-caption>.ico{color:var(--blue-ink)}.world-library-card .campaign-cover>.ico{font-size:var(--icon-hero);color:var(--text-faint)}.world-cover-field{display:grid;grid-template-columns:minmax(140px,240px) minmax(0,1fr);gap:20px;align-items:center;margin:20px 0}.world-cover-preview{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--surface)}.world-cover-field :is(h3,p){margin:0}.world-cover-field .btn{align-self:flex-start}@media(max-width:900px){.world-library-scenario{grid-template-columns:24px minmax(0,1fr);gap:8px}.world-library-scenario-actions{grid-column:2}}@media(max-width:720px),(max-height:640px){.world-library .world-library-scenarios{min-width:0}.world-library-nav,.world-library-tools{gap:4px}.world-library-tools .btn{font-size:var(--fs-caption);padding:6px 8px}.world-library-scenario-name{font-size:var(--fs-body)}.world-library-scenario{grid-template-columns:24px minmax(0,1fr) auto;padding:10px 0}.world-library-scenario-actions{grid-column:auto}.world-library .store-detail{gap:18px}}@media(max-width:560px){.world-library-nav{flex-wrap:wrap}.world-library-tools{padding:6px 0}.world-library .world-library-strip{--campaign-card-w: 180px}.world-library-scenario{grid-template-columns:20px minmax(0,1fr)}.world-library-scenario-actions{grid-column:2}.world-cover-field{grid-template-columns:1fr}.world-cover-preview{max-width:280px}}@media(max-height:640px)and (orientation:landscape){.world-library .setup-main.store-main{padding-left:calc(var(--campaign-inset) + var(--sa-l))}.world-library .strip-nav .world-library-strip{--campaign-card-w: 170px;flex:none;flex-direction:row;margin:0 calc(-1 * var(--campaign-inset) - var(--sa-r)) 0 calc(-1 * var(--campaign-inset) - var(--sa-l));padding:4px calc(var(--campaign-inset) + var(--sa-r)) 6px calc(var(--campaign-inset) + var(--sa-l));overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.world-library .strip-nav>.strip-arrow{display:flex}.world-library .world-library-card{aspect-ratio:2.5}}.world-test-bar{position:absolute;z-index:25;left:50%;bottom:52px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px;max-width:calc(100% - 32px);background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 24px rgba(var(--black-rgb),.5)}.world-test-bar .faint{max-width:440px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-caption)}@media(max-width:700px){.world-test-bar .faint{display:none}}@media(max-width:1320px){.world-editor .setup-head:not(.hub-head){grid-template-columns:auto minmax(0,1fr)}.world-editor .setup-head:not(.hub-head) :is(.setup-name,.setup-meta){display:none}.world-editor .setup-head:not(.hub-head) .setup-tail{min-width:0;justify-content:flex-end}}@media(max-width:900px){.world-editor .setup-head:not(.hub-head){grid-template-columns:minmax(0,1fr);gap:8px}.world-editor .setup-head:not(.hub-head) :is(.setup-lead,.setup-tail){max-width:100%;overflow-x:auto}.world-editor .setup-head:not(.hub-head) .setup-lead{grid-column:1;grid-row:1}.world-editor .setup-head:not(.hub-head) .setup-tail{grid-column:1;grid-row:2;justify-content:flex-start}.world-editor .setup-head:not(.hub-head) .setup-actions{flex-wrap:nowrap}.world-editor .setup-head:not(.hub-head) .btn{flex-shrink:0}.world-editor .setup-head:not(.hub-head) .setup-actions .primary{order:-1}}.world-editor.world-home .setup-head:not(.hub-head){grid-template-columns:auto minmax(0,1fr) auto}.world-editor.world-home .setup-head:not(.hub-head) .setup-lead{grid-column:1;grid-row:1}.world-editor.world-home .setup-head:not(.hub-head) .setup-name{display:block;grid-column:2;grid-row:1;min-width:0}.world-editor.world-home .setup-head:not(.hub-head) .setup-tail{grid-column:3;grid-row:1;justify-content:flex-end}:is(.world-editor,.replay-library) .setup-main.world-home-main{display:flex;padding:0;overflow:hidden}.world-home-layout.settings-sides{grid-template-columns:clamp(190px,18vw,250px) minmax(0,1fr) clamp(240px,24vw,340px);grid-template-rows:minmax(0,1fr);grid-template-areas:"nav center explain"}.world-home-layout>.world-home-actions{display:flex}.world-home-layout .side-pages{overscroll-behavior:contain}.world-home-layout .side-page{max-width:none}.world-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:8px;align-items:stretch}.world-home-card{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;padding:0;border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:start}.world-home-card[data-selected=true]{background:var(--surface-active);outline:2px solid var(--blue-ink);outline-offset:3px}.world-home-card-open{display:flex;flex:1;flex-direction:column;gap:8px;width:100%;min-width:0;padding:0;border:none;background:transparent;color:inherit;text-align:inherit;cursor:pointer}.world-home-card-open:focus-visible{outline:2px solid var(--blue-ink);outline-offset:3px}.world-home-card>.world-home-card-menu{position:absolute;top:14px;right:14px;width:32px;min-height:32px;padding:0;background:var(--surface)}.world-home-card>.world-home-card-menu[hidden]{display:none}.world-home-card-name{padding:0 12px;font-size:var(--fs-body);font-weight:700;overflow-wrap:anywhere}.world-home-card-name:last-child{padding-bottom:12px}.world-home-card-info{padding:0 12px 12px;font-size:var(--fs-caption);line-height:1.4;color:var(--text-dim);overflow-wrap:anywhere}.world-home-thumbnail{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--ground)}.world-home-thumbnail>img,.world-home-thumbnail>canvas{width:100%;height:100%;object-fit:contain}.world-home-thumbnail>.map-preview{aspect-ratio:auto;background:transparent}.world-home-thumbnail-empty{color:var(--text-faint)}.world-home-thumbnail-empty>.ico{font-size:var(--icon-hero)}.world-home-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;gap:14px;padding:25px;color:var(--text-dim);text-align:center}.world-home-empty>.ico{font-size:var(--icon-hero);color:var(--text-faint)}.world-home-empty>p{max-width:320px;margin:0;line-height:1.6}.library-home-selection{margin-top:22px;padding-top:18px;border-top:1px solid var(--line-hover)}.library-home-selection-title{margin:0;overflow-wrap:anywhere}.library-home-selection>.library-home-selection-info{margin:10px 0 0;overflow-wrap:anywhere}.library-home-selected-actions>.library-home-selection{margin:0;padding:0;border:none}.replay-cover{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-faint)}.replay-cover>.ico{font-size:var(--icon-hero)}.replay-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.replay-cover.has-cover>img{opacity:1}.replay-cover-favorite{position:absolute;left:8px;top:8px;display:flex;padding:4px;background:rgba(var(--black-rgb),.78);color:var(--red-ink)}.replay-open-file{white-space:normal;text-align:start}.replay-open-file>span{min-width:0;overflow-wrap:anywhere}.replay-cover-time{position:absolute;right:8px;bottom:8px;padding:3px 6px;background:rgba(var(--black-rgb),.78);color:var(--text);font-family:var(--mono);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.replay-storage{margin:20px 0 0;padding:12px 0;text-align:center;font-size:var(--fs-caption);line-height:1.5;color:var(--text-faint)}.world-home-action-list{display:flex;flex-direction:column;gap:8px;margin-top:20px}.world-home-action{width:100%;min-height:40px;justify-content:flex-start;text-align:start;white-space:normal}.world-home-action>span{overflow-wrap:anywhere}@media(hover:hover){.world-home-card:hover{background:var(--surface-active);border-color:var(--line-hover)}}@media(max-width:1000px),(max-height:640px){.world-home-layout.settings-sides{grid-template-columns:calc(clamp(210px,26vw,240px) + var(--sa-l)) minmax(0,1fr) calc(clamp(180px,26vw,240px) + var(--sa-r))}.world-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-home-layout .world-home-nav>.side-nav{padding:12px 8px 12px calc(8px + var(--sa-l))}.world-home-layout .settings-center>.side-pages{padding:14px 14px calc(14px + var(--sa-b))}.world-home-action-box{padding:16px calc(14px + var(--sa-r)) calc(16px + var(--sa-b)) 14px}}@media(max-width:600px){.world-editor.world-home .setup-head:not(.hub-head){grid-template-columns:auto minmax(0,1fr)}.world-editor.world-home .setup-head:not(.hub-head) .setup-name{grid-column:1 / -1;grid-row:1;padding:10px 14px;text-align:start;white-space:normal;overflow-wrap:anywhere}.world-editor.world-home .setup-head:not(.hub-head) .setup-lead{grid-column:1;grid-row:2}.world-editor.world-home .setup-head:not(.hub-head) .setup-tail{grid-column:2;grid-row:2}.world-home-layout.settings-sides{grid-template-columns:calc(clamp(110px,24vw,140px) + var(--sa-l)) minmax(0,1fr) calc(clamp(120px,30vw,180px) + var(--sa-r))}.world-home-layout .world-home-nav{border-right:1px solid rgba(var(--text-rgb),.22);border-bottom:none}.world-home-layout .world-home-nav>.side-nav{padding:8px 4px 8px calc(4px + var(--sa-l));border-bottom:none}.world-home-layout .world-home-nav .tabs{flex-direction:column;overflow-x:hidden}.world-home-layout .world-home-nav .tabs>.hud-btn{min-width:0;height:auto;min-height:42px;padding:8px 6px;gap:0;white-space:normal;overflow-wrap:anywhere;font-size:var(--fs-caption);letter-spacing:.02em}.world-home-layout .world-home-nav .tabs>.hud-btn .ico{display:none}html:not(.touch-ui):not(.pad-ui) .tactical .world-home-layout [data-cap]:before{display:none}.world-home-layout .settings-center>.side-pages{padding:10px 8px calc(10px + var(--sa-b))}.world-home-action-box{padding:12px calc(10px + var(--sa-r)) calc(12px + var(--sa-b)) 10px}.world-home-action-box .settings-explain-title{font-size:var(--fs-body);overflow-wrap:anywhere}.world-home-action-box .settings-explain-text{font-size:var(--fs-caption)}.world-home-action{padding:8px;gap:6px;font-size:var(--fs-caption)}.world-home-action>span{min-width:0}.replay-library .world-home-grid{grid-template-columns:minmax(0,1fr)}.replay-library .world-home-action>.ico{display:none}}.world-workspace .setup-main{display:grid;grid-template-columns:var(--arsenal-sidebar-width) minmax(0,1fr);overflow:hidden;gap:0;padding:0}.world-workspace .setup-left{min-height:0;max-height:none;width:auto;overflow:hidden;gap:0;padding:0}.world-workspace .setup-right{display:flex;flex-direction:column;overflow:hidden;min-height:0;padding:var(--sa-t) var(--sa-r) var(--sa-b) 0;gap:0}.world-browser-actions{display:flex;flex:none;align-items:center;gap:8px;min-height:46px;padding:calc(5px + var(--sa-t)) 14px 5px calc(14px + var(--sa-l));border-bottom:1px solid var(--line)}.world-browser-actions>.btn:last-child{margin-left:auto}.world-browser-actions>.icon-only{flex:none;width:36px;min-height:36px;padding:6px}.world-workspace .setup-back{width:36px;padding:0;flex:none}.world-workspace .setup-back>span{display:none}.world-asset-list{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;gap:3px;padding:2px 14px 14px calc(14px + var(--sa-l))}.world-asset-list>.btn{flex:none;min-width:0;width:100%;gap:8px;justify-content:flex-start;text-align:start}.world-asset-list>.btn>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-asset-list>.btn .ico{flex-shrink:0}.world-browser-footer{display:flex;flex:none;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding:10px 14px calc(10px + var(--sa-b)) calc(14px + var(--sa-l))}.world-editor-manual{text-align:start;white-space:normal}.world-workspace .world-save-status{display:block;max-width:none;overflow-wrap:anywhere}.world-workspace .world-save-status:empty{display:none}.world-document-actions{display:flex;flex:none;align-items:center;gap:6px}.world-document-actions>.btn{padding:6px;width:36px;min-width:36px;min-height:36px}.world-document-actions>.btn:nth-child(3){margin-left:auto}.world-document-bar{display:flex;flex:none;align-items:center;min-width:0;gap:8px;border-bottom:1px solid var(--line)}.world-document-bar>.world-document-tabs{flex:1;min-width:0;border-bottom:0}.world-document-bar>.world-save-status{max-width:180px}.world-new-assets{gap:10px}.world-new-assets>.btn{display:grid;grid-template-columns:24px minmax(0,1fr);gap:5px 12px;min-height:76px;padding:14px 16px;text-align:start;white-space:normal}.world-new-assets>.btn>.ico{grid-row:1 / 3;font-size:var(--icon-large)}.world-new-asset-description{grid-column:2;color:var(--text-dim);font-size:var(--fs-caption);font-weight:400;line-height:1.5;letter-spacing:normal;text-transform:none}.world-document-tabs{display:flex;flex:none;overflow-x:auto;min-height:46px;background:var(--surface);border-bottom:1px solid var(--line)}.world-document{display:flex;flex:none;align-items:center;border-right:1px solid var(--line);border-top:2px solid transparent}.world-document.active{background:var(--ground);border-top-color:var(--blue-ink)}.world-document-tab.btn{border:0;box-shadow:none;background:transparent;gap:8px;padding:10px 8px 10px 14px;min-height:42px}.world-document-tab>span{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-document-close.btn{min-height:30px;width:30px;padding:4px;margin-right:5px;border:0;background:transparent;box-shadow:none}.world-document-close .ico{font-size:var(--icon-compact)}.world-document-content{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.world-document-content>.world-page{flex:1;min-height:0;overflow:auto}.world-tool-tabs{display:flex;flex:none;overflow-x:auto;border-bottom:1px solid var(--line);padding:0 12px;background:var(--ground)}.world-tool-tabs>.btn{flex:none;border:0;box-shadow:none;background:transparent;padding:12px;gap:6px;font-size:var(--fs-caption)}.world-tool-tabs>.btn[aria-selected=true]{color:var(--blue-ink);box-shadow:inset 0 -2px var(--blue-ink)}.world-redo>.ico{transform:scaleX(-1)}.world-map-document{position:relative}.world-map-document>.editor-embedded{position:absolute;inset:0;width:100%;height:100%;min-height:0}@media(max-width:900px){.world-workspace .editor-embedded .editor-minimap{display:none}.world-workspace .editor-embedded .editor-action-bar{max-width:100%}.world-workspace .editor-embedded{--editor-dock-w: 250px}}@media(max-width:600px){.world-asset-list>.btn{padding:7px 5px;font-size:var(--fs-caption)}.world-asset-list,.world-browser-actions,.world-browser-footer{padding-left:calc(8px + var(--sa-l));padding-right:8px}.world-browser-actions{gap:4px}.world-browser-actions>.btn:last-child{min-width:0;padding:0 8px;gap:4px;font-size:var(--fs-caption)}.world-browser-actions>.btn:last-child>span{min-width:0;white-space:normal;overflow-wrap:anywhere}.world-document-actions{gap:4px}.world-workspace .setup-right{flex:none;overflow:hidden}.world-document-bar>.world-save-status{display:none}.world-document-tab>span{max-width:130px}.world-tool-tabs{padding:0}.world-tool-tabs>.btn{padding:10px 8px}.world-document-content>.world-page{padding:12px}.world-workspace .editor-embedded{--editor-dock-w: 100%;--editor-dock-h: min(28dvh, 230px)}}.editor-screen .editor-action[hidden]{display:none}.world-workspace.world-standalone .setup-main{grid-template-columns:minmax(0,1fr)}.world-standalone .setup-left{display:none}html.streaming-hud,html.streaming-hud *{cursor:none!important}html.streaming-hud .cursor-layer{display:none}html.streaming-hud .tip{display:none!important}.replay-screen.streaming .perf-readout,.game-root.streaming :is(.hud-bar,.hud-allies,.hud-mission,.hud-corner,.hud-side,.hud-eco,.activity-feed,.minimap-key,.paused-tag,.spectate-tag,.tooltip,.spectate-board,.console,.player-list,.action-hints,.pad-hints,.quick-select-dial,.corner-tags:not(.stream-commentary),.perf-readout),.game-root.streaming .hud-cmd>:not(.stream-stats),.game-root.streaming .hud-map>:not(.minimap-wrap),.game-root.streaming .minimap-wrap>:not(.minimap-frame){display:none!important}.stream-brand{display:none}.streaming .stream-brand{position:absolute;z-index:20;top:0;left:0;display:flex;align-items:center;gap:12px;padding:calc(12px + var(--sa-t)) 18px 12px calc(12px + var(--sa-l));pointer-events:none;text-shadow:0 2px 3px rgba(var(--black-rgb),.95),0 0 10px rgba(var(--black-rgb),.8)}.stream-brand-logo{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(var(--black-rgb),.95)) drop-shadow(0 0 8px rgba(var(--black-rgb),.6))}.stream-brand-name{font-size:var(--fs-heading);line-height:1.2;font-weight:800;letter-spacing:.02em}.stream-brand-desc{margin-top:4px;color:var(--text);font-size:var(--fs-caption)}.game-root.streaming .hud-map{inset:0 0 auto auto;align-items:flex-end}.game-root.streaming .hud-cmd{left:0;right:auto;pointer-events:none;max-height:calc(100% - 92px - var(--sa-t))}.stream-stats{display:none;width:100%;flex:none;font-variant-numeric:tabular-nums;background:var(--surface);box-shadow:inset 0 1px 2px rgba(var(--black-rgb),.28);--stream-work-height: 44px;--stream-work-tile: 32px}.streaming .stream-stats{display:block}.game-root.streaming .hud-cmd.stream-many{width:calc(2 * var(--side-w) + var(--side-lead))}.stream-many .stream-factions{grid-template-columns:repeat(2,minmax(0,1fr))}.stream-factions{display:grid;gap:8px}.stream-faction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:4px 12px;padding:6px;min-width:0;color:var(--text);background:var(--tile);font-size:var(--fs-label);line-height:1.3}.stream-faction.out{opacity:.4}.stream-name{display:flex;align-items:center;gap:7px;min-width:0;grid-column:1 / -1;padding-bottom:3px;font-weight:600}.stream-flag{flex:none;font-size:var(--icon-compact)}.stream-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-stat{position:relative;display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;font-size:var(--fs-caption);white-space:nowrap}.stream-stat-label{display:inline-flex;align-items:center;gap:3px;color:var(--text-dim)}.stream-stat-value{position:relative}.stream-stat-value.lead{color:var(--yellow);font-weight:700}.stream-power{grid-column:1 / -1}.stream-power .ico{color:var(--yellow);font-size:var(--icon-small)}.stream-power.low,.stream-power.low .ico{color:var(--red-ink)}.stream-army-bar{position:absolute;right:0;bottom:-2px;height:2px;opacity:.85}.stream-stats .stream-work{grid-column:1 / -1;min-width:0;gap:4px;height:var(--stream-work-height);min-height:var(--stream-work-height);max-height:var(--stream-work-height)}.stream-stats .stream-work .work-tile{flex:0 0 var(--stream-work-tile);width:var(--stream-work-tile);height:var(--stream-work-tile)}@media(max-height:780px){.stream-stats{--stream-work-height: 40px;--stream-work-tile: 28px}.stream-factions{gap:6px}.stream-faction{padding:4px;gap:3px 12px;line-height:1.1}.stream-name{padding-bottom:2px}}@media(max-height:700px){.stream-stats{--stream-work-height: 34px;--stream-work-tile: 24px}.stream-faction{padding:3px;gap:2px 12px;font-size:var(--fs-caption)}.stream-name{padding-bottom:0}.stream-stats .stream-work{padding:4px}}@media(max-width:960px),(max-height:640px){.sb-streaming{display:none}}html.touch-ui .sb-streaming{display:none}
