@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vt323-regular.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-400-700.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700.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:Unbounded;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/unbounded-400-800.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}:root{--ink:#f2eedf;--cream:#f2eedf;--muted:#b4bdad;--lime:#c2efa3;--coral:#ffa98e;--amber:#efbd76;--line:#3e5143;--paper:#101c16;--panel:#14221b;--display:"VT323",monospace;--body:"DM Sans",sans-serif;--mono:"Space Mono",monospace;font:14px var(--body);color:var(--ink);background:#131617;color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}body{background:radial-gradient(ellipse at 50% 10%,#333938,#131617 75%)}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;border:1px solid transparent;transition:background .14s,border-color .14s,box-shadow .14s}button,input,select,textarea,canvas{outline-offset:3px}:focus-visible{outline:3px solid var(--amber)}button:disabled{cursor:not-allowed;color:#a9b3a4;background:#202a23;border-color:#3b473c;box-shadow:none}button:active:not(:disabled){transform:translateY(1px)}button,a,input,select{-webkit-tap-highlight-color:transparent}svg{flex-shrink:0;vertical-align:middle}button svg,button kbd{pointer-events:none}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400}a{color:inherit}kbd{font:11px var(--mono);background:#25362a;border:1px solid #52624e;padding:3px 6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.game-shell{position:relative;display:flex;flex-direction:column;width:min(calc(100% - 32px),1800px);height:calc(100dvh - 28px);min-height:480px;margin:14px auto;padding:26px 30px 0;background:linear-gradient(135deg,#282a2b,#111314 19%,#060808 72%,#171919);border:1px solid #4b4e4d;box-shadow:inset 0 2px 2px #7c807a55,inset 0 -5px 8px #000,0 14px 32px #0008}.tv-bezel{display:flex;flex:1;min-height:0;padding:11px;background:#020404;box-shadow:inset 0 6px 12px #000,0 1px #484c49}.tv-screen{position:relative;isolation:isolate;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden;background:#111d17;border:1px solid #3b4940;box-shadow:0 0 20px #b3ea8c08}.tv-chin{height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 14px}.tv-chin i{width:48px;height:4px;background:#020404;box-shadow:0 1px #292d2a}.tv-chin b{width:5px;height:5px;background:#93b874;box-shadow:0 0 5px #98c27677}.computer-header{display:flex;align-items:center;justify-content:space-between;flex:0 0 38px;padding:4px 20px;background:#111d17}.computer-badge{display:flex;align-items:center;gap:9px;color:var(--lime)}.computer-symbol{display:inline-flex}.computer-symbol svg{width:23px;height:23px}.computer-badge strong{font:26px var(--display);letter-spacing:1.6px}.header-mode{color:var(--muted);font:10px var(--mono);letter-spacing:1px}.battlefield{position:relative;isolation:isolate;flex:1;min-height:160px;overflow:hidden;background:#0c1a16}#game{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;touch-action:none;cursor:crosshair}#game:focus-visible{outline-offset:-4px}.screen-texture{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 65%,#030b0840)}.screen-texture:before{content:"";position:absolute;inset:0;opacity:.025;background:repeating-linear-gradient(transparent 0 3px,#000 3px 4px)}.screen-texture:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,#fff1,transparent 32%);opacity:.35}.tv-screen[data-texture=off] .screen-texture{display:none}.game-shell[data-phase=ready] .battlefield:before{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse,#08160a15,#07140f45);pointer-events:none}.game-shell[data-phase=ready] .match-bar,.game-shell[data-phase=ready] .field-top,.game-shell[data-phase=ready] .field-bottom{visibility:hidden}.game-shell[data-phase=ready] .arsenal-bar{display:none}.match-bar{position:absolute;inset:0 0 auto;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) 154px minmax(0,1fr);gap:24px;padding:13px 22px 18px;background:linear-gradient(#101e17f5,#11241ce8 83%,#11241c00);pointer-events:none}.team{min-width:0;width:min(100%,420px)}.team-right{justify-self:end}.team-label{display:flex;align-items:center;gap:8px;font-size:14px}.team-label strong{font-weight:600}.team-label>span:not(.team-dot){margin-left:auto;font:12px var(--mono);white-space:nowrap}.team-right .team-label>span:not(.team-dot){margin-left:0;margin-right:auto}.team-dot{width:6px;height:6px;flex-shrink:0;background:var(--lime)}.team-dot.coral{background:var(--coral)}.team-health{height:6px;background:#334337;margin:8px 0 10px;overflow:hidden}.team-health i{display:block;height:100%;width:100%;background:var(--lime);transition:width .3s}.team-right .team-health i{background:var(--coral);margin-left:auto}.mini-roster{display:flex;gap:10px;align-items:center}.team-right .mini-roster{justify-content:flex-end}.mini-member{display:flex;align-items:center;gap:5px;min-width:0;max-width:33.333%;font-size:12px;white-space:nowrap}.mini-member img{width:26px;height:26px;object-fit:cover;border:1px solid #778e6a}.mini-member span{overflow:hidden;text-overflow:ellipsis}.mini-member b{font:11px var(--mono);color:var(--lime)}.team-right .mini-member b{color:var(--coral)}.mini-member.active img{outline:2px solid var(--lime);outline-offset:2px}.mini-member.out img{filter:grayscale(1);opacity:.55}.mini-member.out{text-decoration:line-through;color:#a7afa3}.match-center{text-align:center;align-self:start;color:var(--lime)}.match-center>span{display:block;font:11px var(--mono);line-height:1.5}.match-center>div{display:flex;align-items:center;justify-content:center;gap:8px}.match-center b{font:54px var(--display);line-height:.95;font-variant-numeric:tabular-nums}.match-center div>span{font:10px var(--mono);max-width:58px;line-height:1.5;color:var(--muted);text-align:left}.match-center b.urgent{color:var(--coral)}.field-top{position:absolute;z-index:3;top:112px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.map-chip,.wind-chip{display:inline-flex;gap:8px;align-items:center;padding:7px 10px;border:1px solid #56715a;background:#10231ef2;font:11px var(--mono)}.map-chip i{width:5px;height:5px;background:var(--lime)}.map-chip small,.wind-chip small{font-size:10px;color:var(--muted)}.field-bottom{position:absolute;z-index:3;bottom:12px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;gap:10px;pointer-events:none}.field-bottom>span{display:flex;align-items:center;gap:8px;padding:8px 10px;color:var(--ink);background:#10231ef2;font-size:12px}.live-dot{width:5px;height:5px;background:var(--lime);flex-shrink:0}.touch-controls{display:none;gap:7px;pointer-events:auto}.touch-controls button{min-width:44px;min-height:44px;padding:6px 10px;background:#192f24f5;color:var(--ink);border:1px solid #77916a;touch-action:none}.turn-toast{position:absolute;z-index:4;top:158px;left:50%;transform:translate(-50%);max-width:calc(100% - 32px);padding:10px 18px;border:1px solid #9db984;background:#12251df7;color:var(--lime);font:27px var(--display);text-align:center;opacity:0;pointer-events:none}.turn-toast.pop{opacity:1;animation:turn-in .16s ease-out}@keyframes turn-in{0%{opacity:0}to{opacity:1}}.eyebrow{color:var(--muted);font:11px var(--mono);letter-spacing:.5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 15px;background:#223229;border:1px solid #4c6551;font-weight:500}.button.lime{background:var(--lime);border-color:var(--lime);color:#172b1b;font-weight:700}.button.lime:hover:not(:disabled){background:#d8f8bd;border-color:#e0fad0;box-shadow:0 0 12px #c2efa315}.button.dark{background:#2a3d2c;border-color:#769062}.button.outline,.button.quiet{background:transparent;border-color:var(--line)}.button:hover:not(:disabled){background:#304732}.button.small{min-height:36px;padding:7px 11px;font-size:13px}.button.big{width:100%;justify-content:space-between;min-height:46px;font-size:16px}.button.full{width:100%}.button:disabled{background:#253027;color:#a9b3a4;border-color:#3b473c;box-shadow:none}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:var(--lime);padding:7px 3px;font-size:13px}.text-button:hover:not(:disabled){color:#e0ffd0;text-decoration:underline;text-underline-offset:4px}.text-button:disabled{background:transparent;border-color:transparent}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--line);color:var(--ink)}.icon-button:hover{background:#2b3d2e}.arsenal-bar{position:relative;z-index:5;flex-shrink:0;display:grid;grid-template-columns:minmax(100px,.7fr) minmax(400px,2.8fr) minmax(220px,1.5fr);gap:18px;align-items:center;padding:12px 20px;border-top:1px solid #3b4f40;background:#13231a}.arsenal-heading{min-width:0}.arsenal-heading .eyebrow{display:none}.arsenal-heading strong{display:block;font-size:13px;font-weight:500;line-height:1.4}.arsenal-heading .text-button{font-size:12px;padding-top:5px}.weapons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;min-width:0}.weapon{position:relative;min-width:0;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;padding:7px 4px;background:#1e3025;color:var(--ink);border:1px solid #4c6250}.weapon>span:not(.weapon-key){font-size:12px;line-height:1.1}.weapon svg{width:21px;height:21px}.weapon-key,.weapon small{position:absolute;top:7px;font:10px var(--mono);color:#bac6b2}.weapon-key{left:7px}.weapon small{right:6px}.weapon.selected{background:var(--lime);color:#18301c;border-color:#ddfac9;box-shadow:inset 0 -3px #759e5c}.weapon.selected .weapon-key,.weapon.selected small{color:#315338}.weapon:hover:not(:disabled):not(.selected){background:#314a36;border-color:#8cad79}.weapon:disabled{background:#1c2820;color:#9ca998;border-color:#354639}.weapon:disabled svg{opacity:.55}.weapon.selected:disabled{border-color:#b1c698;box-shadow:inset 0 -3px #6b8358}.shot-control{display:grid;grid-template-columns:1fr 124px;gap:8px 12px;align-items:center;min-width:0}.power-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;font:10px var(--mono);color:var(--muted)}.power-label b{color:var(--ink);font-weight:400}.power-track{grid-column:1;height:9px;position:relative;background:#344337;overflow:hidden}.power-track>i{display:block;height:100%;width:0;background:var(--amber)}.power-track>span{position:absolute;top:0;bottom:0;width:2px;background:#13231a}.power-track>span:nth-child(2){left:25%}.power-track>span:nth-child(3){left:50%}.power-track>span:nth-child(4){left:75%}.fire-button{grid-column:2;grid-row:1 / 3;width:100%;min-height:44px;padding:8px 9px;font-size:13px;white-space:nowrap;touch-action:none;-webkit-user-select:none;user-select:none}.fire-button svg{width:15px}.game-menu{display:flex;align-items:center;flex-shrink:0;gap:20px;min-height:60px;padding:8px 20px;border-top:1px solid #314436}.profile-button{display:flex;align-items:center;gap:9px;min-width:0;max-width:220px;padding:2px;text-align:left;background:transparent}.profile-button img{width:36px;height:36px;object-fit:cover;border:1px solid #779569}.profile-button>span{display:flex;flex-direction:column;gap:3px;min-width:0}.profile-button strong{font-size:13px;font-weight:500;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.profile-button small{font:10px var(--mono);color:var(--muted)}.xp-track{display:block;height:4px;background:#36472f;overflow:hidden}.xp-track>i{display:block;height:100%;width:0;background:var(--lime)}.game-menu nav{display:flex;gap:7px;margin-left:auto}.game-menu nav .button{min-height:40px;padding:7px 12px;font-size:13px}.game-menu nav kbd{font-size:10px}.menu-controls{display:flex;align-items:center;gap:7px}.mobile-menu-label{display:none}.computer-footer{flex-shrink:0;display:flex;justify-content:center;align-items:center;min-height:30px;padding:2px 12px 9px;color:var(--muted)}.control-guide{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 18px;font-size:11px}.control-guide>span{display:inline-flex;gap:5px;align-items:center}.control-guide kbd{font-size:10px}.toast[popover]{inset:auto;margin:0;width:max-content;left:calc(var(--screen-left) + var(--screen-width) / 2);top:calc(var(--screen-top) + 16px);transform:translate(-50%)}.toast[popover].show{transform:translate(-50%)}.ui-tooltip{position:fixed;inset:auto;margin:0;padding:8px 11px;max-width:min(300px,calc(var(--screen-width) - 16px));border:1px solid #7d986b;background:#15291ef8;color:var(--cream);box-shadow:0 5px 20px #0008;font:12px/1.5 var(--body);pointer-events:none}.screen-texture:before{display:none}#app dialog{position:fixed;inset:auto;left:calc(var(--screen-left) + var(--screen-width) / 2);top:calc(var(--screen-top) + var(--screen-height) / 2);transform:translate(-50%,-50%);margin:0;max-width:calc(var(--screen-width) - 24px);max-height:calc(var(--screen-height) - 24px)}.screen-scrim{position:absolute;inset:0;z-index:20;pointer-events:none;background:#051008c9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.game-shell:fullscreen{width:100%;height:100dvh;margin:0}:is(dialog,.start-card){color:var(--cream);font-family:var(--body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}dialog{min-width:0;min-height:0;padding:0;border:1px solid #66785b;border-radius:22px;background:#111d17;box-shadow:0 18px 64px #000b,0 0 0 5px #07100bb3,inset 0 1px #d9e9c212}dialog::backdrop{background:transparent}dialog.under-modal{filter:brightness(.5) saturate(.65)}dialog[open]{display:flex;flex-direction:column}:is(dialog,.start-card) :is(h1,h2,h3){font-family:var(--display);font-weight:400;color:var(--cream)}:is(dialog,.start-card) .eyebrow{color:var(--lime);font-family:var(--mono);font-size:11px;font-weight:400;line-height:1.5;letter-spacing:.07em}:is(dialog,.start-card) :is(button,input){border-radius:10px}:is(dialog,.start-card) button{-webkit-tap-highlight-color:transparent;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}:is(dialog,.start-card) .button{min-height:44px;padding:11px 17px;gap:9px;font-family:var(--body);font-size:14px;font-weight:700;line-height:1.3}:is(dialog,.start-card) .button.lime{color:#132016;background:var(--lime);border:1px solid #d6f8bf;box-shadow:inset 0 1px #efffde77,0 3px #09130b}:is(dialog,.start-card) .button.lime:hover:not(:disabled){background:#d7f8be;box-shadow:inset 0 1px #fff8,0 3px #09130b,0 0 18px #c2efa312}:is(dialog,.start-card) .button:is(.outline,.dark){color:var(--cream);background:#1c2c22;border:1px solid #475c47;box-shadow:none}:is(dialog,.start-card) .button:is(.outline,.dark):hover:not(:disabled){background:#2b3c2b;border-color:#799568}:is(dialog,.start-card) .text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:4px 2px;color:var(--lime);background:transparent;font-family:var(--body);font-size:13px;font-weight:500;line-height:1.4}:is(dialog,.start-card) .text-button:hover:not(:disabled){color:#e5ffd3;text-decoration:underline;text-underline-offset:4px}:is(dialog,.start-card) button:disabled{cursor:default;opacity:1;color:#a9b3a4;box-shadow:none}:is(dialog,.start-card) :is(button,input):focus-visible{outline:2px solid var(--cream);outline-offset:3px}.start-card{position:absolute;z-index:5;top:50%;left:50%;transform:translate(-50%,-50%);width:min(454px,calc(100% - 36px));max-height:calc(100% - 28px);overflow:auto;overscroll-behavior:contain;border:1px solid #6b8061;border-radius:22px;background:linear-gradient(155deg,#243329f5,#101f17fa 70%);box-shadow:0 20px 55px #0009,inset 0 1px #eeffdf12}.start-card .window-caption{display:none}.briefing-content{padding:26px 30px}.start-card h1{margin:11px 0 20px;font-size:clamp(42px,4.3vw,58px);line-height:.86;letter-spacing:-.015em;text-shadow:0 0 24px #c2efa30c}.start-card h1 em{color:var(--lime);font-style:normal}.enlist-card{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:15px 0;border-top:1px solid #a7bd862c;border-bottom:1px solid #a7bd862c}.enlist-card>div{flex:1;min-width:0}.captain-portrait{position:relative;flex:0 0 68px;width:68px;height:68px;padding:3px;border:1px solid #a4c78a;border-radius:16px;background:#07110b;box-shadow:0 4px 16px #0005}.captain-portrait>img{display:block;width:100%;height:100%;border-radius:12px;object-fit:cover}.captain-portrait>span{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:25px;height:25px;border:2px solid #16251b;border-radius:8px;color:#182619;background:var(--lime)}.enlist-card>div>span{color:var(--muted);font-family:var(--mono);font-size:11px;line-height:1.5}.start-card h2{overflow:hidden;margin:1px 0 0;font-size:32px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.enlist-card .text-button{min-height:28px}.mission-target{display:flex;align-items:baseline;gap:12px}.mission-target>span{color:var(--muted);font:10px var(--mono);letter-spacing:.06em}.start-card h3{font-size:27px;line-height:1.1}.start-card p{margin:6px 0 20px;color:#c5cdbb;font-size:14px;line-height:1.5}.start-card .button.big{justify-content:space-between;width:100%;min-height:48px}.start-note{display:block;margin-top:13px;color:var(--muted);font:10px/1.6 var(--mono);text-align:center}.dialog-top{position:relative;display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 27px 19px;border-bottom:1px solid var(--line);background:#19271e}#app .dialog-top:before,#app :is(.pause-dialog,.win-dialog):before{display:none;content:none}.dialog-top>div{min-width:0}.dialog-top h2{margin:5px 0 7px;font-size:39px;line-height:1}.dialog-top p{max-width:650px;color:var(--muted);font-size:14px;line-height:1.5}.dialog-top .close{flex:0 0 36px;width:36px;height:36px;margin-top:1px;background:#101a14;border:1px solid #4c6048;color:#dbe3ce}.dialog-top .close:hover{color:var(--cream);background:#2e4030}.dialog-footer,.map-settings{display:flex;flex:0 0 auto;align-items:center;gap:20px;padding:16px 25px;border-top:1px solid var(--line);background:#142018}.dialog-footer>div{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.dialog-footer>.button{margin-left:auto}.save-note{margin-left:auto;color:var(--muted);font-size:12px}.studio-dialog{width:1040px;height:min(710px,calc(var(--screen-height, 90dvh) - 24px));overflow:hidden}.studio-layout{display:grid;grid-template-columns:244px minmax(0,1fr);flex:1 1 auto;min-height:0;overflow:hidden}.squad-editor{min-height:0;padding:20px 16px;overflow:auto;overscroll-behavior:contain;border-right:1px solid var(--line);background:#101b14}.squad-title{display:flex;align-items:center;gap:7px;margin:0 0 10px}.squad-title h3{color:#dae5cf;font-size:23px;line-height:1}.tiny-button{display:grid;flex-shrink:0;place-items:center;width:30px;height:30px;margin-left:auto;color:var(--lime);background:#223327;border:1px solid #465d42;border-radius:9px}.tiny-button:hover{background:#354932;border-color:#7e996d}.squad-slots{display:flex;flex-direction:column;gap:8px;margin-bottom:23px}.squad-slot{display:flex;align-items:center;gap:9px;min-width:0;padding:7px;color:var(--cream);background:#1a291e;border:1px solid #344a35;border-radius:12px}.squad-slot.selected{background:#2c4029;border-color:var(--lime);box-shadow:inset 0 0 0 1px #c2efa32a}.squad-slot>button{position:relative;flex:0 0 43px;width:43px;height:43px;padding:0;background:#0d170f}.squad-slot img{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px}.slot-index{position:absolute;left:-2px;bottom:-2px;display:grid;place-items:center;min-width:21px;height:18px;padding:0 3px;border:1px solid #4b6148;color:var(--cream);background:#1a2c1d;font:10px var(--mono);border-radius:5px}.squad-slot.selected .slot-index{background:var(--lime);color:#162419;border-color:var(--lime)}.squad-slot label{flex:1;min-width:0}.squad-slot label>span{display:block;margin-bottom:2px;color:#a7bd98;font:9px/1.4 var(--mono);letter-spacing:.015em}.squad-slot input{width:100%;min-width:0;padding:3px 0;color:var(--cream);border:0;background:transparent;font:13px/1.4 var(--body)}.squad-slot input:focus{background:#152319}.slot-arrow{color:#8fa87c;font-size:18px}.squad-slot.selected .slot-arrow{color:var(--lime)}.studio-hint{margin:6px 0 16px;color:var(--muted);font-size:12px;line-height:1.55}.squad-editor>.button{width:100%;min-height:40px;padding:9px 7px;font-size:12px}.face-library{display:flex;flex-direction:column;min-width:0;min-height:0;padding:20px;background:#16231a}.library-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px}.library-toolbar>.button{min-height:37px;padding:8px 11px;font-size:12px}.tabs{display:inline-flex;gap:3px;padding:3px;border:1px solid #3f5540;border-radius:12px;background:#0d1911}.tabs button{min-height:31px;padding:6px 13px;border:1px solid transparent;color:var(--muted);background:transparent;font:600 13px var(--body)}.tabs button:hover{color:var(--cream);background:#263b27}.tabs button.active{color:#172719;background:var(--lime);border-color:#d7fbc1}.search-box{display:flex;flex:0 0 auto;align-items:center;gap:10px;margin:16px 0;padding:10px 12px;color:#adbf9c;background:#0d1811;border:1px solid #465d42;border-radius:11px}.search-box:focus-within{border-color:var(--lime);outline:2px solid var(--amber);outline-offset:2px}.search-box input{flex:1;min-width:0;padding:1px 0;border:0;outline:none;color:var(--cream);background:transparent;font:14px/1.4 var(--body)}.search-box input:focus-visible{outline:none}.search-box input::placeholder{color:#96a58b}.search-box>span{flex-shrink:0;color:#a4b298;font:10px var(--mono);white-space:nowrap}.face-grid{display:grid;flex:1 1 auto;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:17px 13px;min-height:0;padding:4px 5px 9px;overflow:auto;overscroll-behavior:contain}.face-card{position:relative;min-width:0;padding:0 0 4px;border:1px solid transparent;color:var(--cream);background:transparent;text-align:left;border-radius:12px}.face-card img{display:block;width:100%;aspect-ratio:1;border:1px solid #60754f;border-radius:12px;background:#263b28;object-fit:cover}.face-card:hover img{border-color:#d0e6b5;box-shadow:0 0 0 2px #c2efa321}.face-card strong{display:block;margin:7px 1px 1px;overflow:hidden;color:var(--cream);font:600 13px/1.4 var(--body);text-overflow:ellipsis;white-space:nowrap}.face-card>span{display:block;margin:0 1px;overflow:hidden;color:#a4b198;font:10px/1.4 var(--mono);text-overflow:ellipsis;white-space:nowrap}.face-card i{position:absolute;top:6px;right:6px;display:none;place-items:center;width:23px;height:23px;color:#112115;background:var(--lime);border:1px solid #e8ffd4;border-radius:7px;font:700 14px var(--body)}.face-card.selected img{outline:2px solid var(--lime);outline-offset:2px}.face-card.selected strong{color:var(--lime)}.face-card.selected i{display:grid}.empty-library{grid-column:1 / -1;padding:48px 20px;text-align:center;color:var(--muted)}.empty-library b{display:block;margin-bottom:9px;color:var(--cream);font:32px var(--display)}.empty-library p{font-size:14px}.mobile-name{display:none}.maps-dialog{width:1100px;height:min(760px,calc(var(--screen-height, 90dvh) - 24px));overflow:hidden}.map-filters{display:flex;align-items:center;flex:0 0 auto;gap:10px;padding:0 22px 12px}.map-search{display:flex;align-items:center;flex:1;min-width:0;gap:8px;padding:0 11px;background:#101e23;border:1px solid #56706a;border-radius:var(--radius-control, 12px)}.map-search svg{flex-shrink:0;color:var(--cream)}.map-search input{min-width:0;width:100%;height:38px;padding:0;background:transparent;color:var(--cream);border:0;font:13px var(--body)}.map-filters select{width:min(38%,275px);height:40px;padding:0 10px;border:1px solid #56706a;border-radius:var(--radius-control, 12px);background:#101e23;color:var(--cream);font:12px var(--body)}.map-filters option{color:var(--cream);background:#101e23}.map-filters input:focus-visible,.map-filters select:focus-visible{outline:2px solid var(--lime);outline-offset:3px}#map-count{flex-shrink:0;color:var(--cream);font:10px var(--mono)}.map-empty{grid-column:1 / -1;margin:16px 0;text-align:center;color:var(--cream)}@media(max-width:600px){.map-filters{padding:0 14px 8px;gap:7px}#map-count{display:none}.map-filters select{width:41%;font-size:11px;padding-inline:6px}}@media(max-height:550px)and (orientation:landscape){.map-filters{padding-bottom:4px}.map-search input{height:30px}.map-filters select{height:32px}}.map-grid{display:grid;flex:1 1 auto;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:16px;min-height:0;padding:22px;overflow:auto;overscroll-behavior:contain}.map-option{position:relative;min-width:0;padding:0;overflow:hidden;color:var(--cream);background:#1b2a20;border:1px solid #435b3f;border-radius:16px;text-align:left}.map-option{content-visibility:auto;contain-intrinsic-block-size:auto 315px}.map-option:hover:not(:disabled){border-color:#9ab884;background:#263727}.map-option.selected{border-color:var(--lime);box-shadow:0 0 0 2px #c2efa344;background:#2b3d28}.map-preview{position:relative;height:112px;border-radius:14px;background-position:center;background-size:cover}.map-preview>span{position:absolute;top:9px;left:9px;min-width:32px;padding:1px 7px;color:#eef4dc;background:#101d17e8;border:1px solid #a0b88177;border-radius:7px;font:26px/1.1 var(--display);text-align:center}.map-info{padding:13px 14px 15px}.map-info .eyebrow{display:block;font-size:10px;letter-spacing:.04em}.map-info h3{margin:5px 0 7px;font-size:27px;line-height:1}.map-info p{min-height:39px;color:#c1cbb6;font-size:13px;line-height:1.5}.map-info small{display:block;margin-top:11px;color:#a7b39b;font-size:11px;line-height:1.5}.map-option.locked{opacity:1;background:#172219;border-color:#344632}.map-option.locked .map-preview{filter:saturate(.65)}.map-option.locked .map-info{opacity:.8}.map-lock{position:absolute;right:8px;bottom:8px;display:none;padding:4px 7px;color:#dce4cc;background:#111d16ed;border:1px solid #879976;border-radius:6px;font:10px var(--mono)}.map-option.locked .map-lock{display:block}.map-option.completed .map-info h3:after{content:" ✓";color:var(--lime);font:17px var(--body)}.map-check{position:absolute;top:9px;right:9px;display:none;align-items:center;justify-content:center;width:25px;height:25px;color:#142416;background:var(--lime);border:1px solid #e1ffd0;border-radius:8px;font-weight:700}.map-option.selected .map-check{display:flex}.map-settings{justify-content:space-between}.map-settings>div{min-width:0}.map-settings .eyebrow{font-size:10px}.map-settings p{margin:3px 0 0;color:var(--cream);font:28px/1.1 var(--display)}.map-settings>.button{flex-shrink:0}.small-dialog{width:490px;padding-bottom:23px;overflow:auto;overscroll-behavior:contain}.small-dialog>*{flex-shrink:0}.small-dialog>.button.full{width:calc(100% - 48px);margin:0 24px}.manual{flex:1 1 auto;min-height:0;padding:22px 26px;overflow:auto;color:#c4cfb9;font-size:14px;line-height:1.6}.manual dl{display:grid;grid-template-columns:minmax(125px,.9fr) 1.3fr;gap:16px 17px;margin:22px 0}.manual dt{color:var(--cream);font-size:13px}.manual dd{margin:0;color:#c4cfb9;font-size:14px;line-height:1.5}.manual kbd{display:inline-block;min-width:25px;padding:2px 5px;color:#eaf1dd;background:#30432c;border:1px solid #718761;border-radius:6px;font:11px/1.6 var(--mono);text-align:center}.manual-note{margin:0 0 18px;padding:13px 15px;border:1px solid #52674b;border-radius:12px;color:#d1dec3;background:#253623}.pause-dialog,.win-dialog{padding:31px;text-align:center}.pause-dialog h2,.win-dialog h2{margin:10px 0 11px;font-size:47px;line-height:1}.pause-dialog p,.win-dialog p{margin:0 0 23px;color:var(--muted);font-size:14px;line-height:1.6}.pause-dialog>.button.full,.win-dialog>.button.full{width:100%;margin:0 0 11px}.pause-dialog>.text-button,.win-dialog>.text-button{align-self:center;margin-top:4px}.audio-setting{display:flex;align-items:center;gap:14px;margin:10px 0;padding:11px 0;color:#d0dac4;font-size:14px;text-align:left}.audio-setting input[type=range]{flex:1;min-width:0}.audio-setting input[type=checkbox]{flex:0 0 auto;margin-left:auto}.audio-setting>span{min-width:35px;color:#c9d7bb;font:12px var(--mono);text-align:right}.audio-setting:last-of-type{margin-bottom:20px}.win-star{display:grid;place-items:center;align-self:center;width:64px;height:64px;margin-bottom:14px;color:#dfca8b;background:#b39b4612;border:1px solid #dfca8b40;border-radius:20px}.reward-card{display:flex;flex-direction:column;gap:11px;margin-bottom:23px;padding:20px;border:1px solid #49633e;border-radius:14px;background:#0c1911}.reward-card>strong{color:var(--lime);font:47px/1 var(--display)}.reward-card>span{color:#dae8c8;font:12px/1.5 var(--mono)}.reward-card .xp-track{height:7px;background:#2e4329;border-radius:999px;overflow:hidden}.reward-card .xp-track>i{display:block;height:100%;background:var(--lime);border-radius:999px}.reward-card>small{color:var(--muted);font-size:13px;line-height:1.5}#crop-preview{display:block;flex-shrink:0;width:210px;max-width:calc(100% - 48px);height:auto;margin:22px auto 18px;border:1px solid #8aa573;border-radius:16px;background:#08130d}.crop-controls{display:flex;flex-direction:column;gap:13px;padding:0 25px 22px}.crop-controls label{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#cbd8bd;font-size:13px}.crop-controls input{width:69%;min-width:0}.crop-controls input:not([type=range]){min-height:37px;padding:7px 10px;border:1px solid #526c47;color:var(--cream);background:#0a170f;font:14px var(--body)}.toast{position:fixed;z-index:100;left:calc(var(--screen-left, 0px) + var(--screen-width, 100vw) / 2);top:calc(var(--screen-top, 0px) + var(--screen-height, 100dvh) - 30px);bottom:auto;max-width:min(520px,calc(var(--screen-width, 100vw) - 32px));padding:12px 18px;transform:translate(-50%,-90%);border:1px solid #8ca976;border-radius:12px;color:var(--cream);background:#192c20f5;box-shadow:0 7px 30px #0008;opacity:0;pointer-events:none;font:14px/1.5 var(--body);text-align:center;transition:opacity .16s ease,transform .16s ease}.toast.show{opacity:1;transform:translate(-50%,-100%)}:is(dialog,.start-card,.toast){scrollbar-width:thin;scrollbar-color:#607954 #0c1710}:is(dialog,.start-card) *{scrollbar-width:thin;scrollbar-color:#607954 #0c1710}@media(max-width:1100px){.studio-layout{grid-template-columns:220px minmax(0,1fr)}.face-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.save-note{display:none}}@media(max-width:760px){.dialog-top{gap:13px;padding:17px 19px 15px}.dialog-top h2{font-size:34px}.dialog-top p{font-size:13px}.dialog-footer,.map-settings{gap:14px;padding:13px 18px}.dialog-footer>div{gap:12px}.dialog-footer .text-button{font-size:12px}.studio-layout{grid-template-columns:195px minmax(0,1fr)}.squad-editor{padding:15px 11px}.squad-slot{gap:7px;padding:6px}.squad-slot>button{flex-basis:36px;width:36px;height:36px}.squad-slot input{font-size:12px}.slot-arrow{display:none}.face-library{padding:15px 13px}.face-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}.tabs button{padding-inline:9px}.library-toolbar{gap:8px}.library-toolbar>.button{padding-inline:8px}.map-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:17px;gap:13px}.map-preview{height:110px}}@media(max-width:620px){.briefing-content{padding:22px}.start-card{width:min(390px,calc(100% - 26px));max-height:calc(100% - 20px)}.start-card h1{font-size:47px;margin-bottom:16px}.enlist-card{gap:14px;margin-bottom:16px}.captain-portrait{flex-basis:60px;width:60px;height:60px}.start-card h2{font-size:29px}.mission-target{flex-wrap:wrap;gap:3px 10px}.start-card h3{font-size:26px}.start-note{font-size:10px}.dialog-top{padding:14px 15px;gap:9px}.dialog-top h2{margin:5px 0;font-size:30px}.dialog-top .eyebrow{font-size:10px}.dialog-top p{font-size:12px;line-height:1.45}.dialog-top .close{flex-basis:32px;width:32px;height:32px}.studio-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.squad-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 13px;padding:11px 14px;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.squad-title{margin:0;gap:5px}.squad-title:first-child{grid-column:1;grid-row:1}.squad-title:nth-child(3){grid-column:2;grid-row:1}.squad-title h3{font-size:20px}.squad-title .tiny-button{width:27px;height:27px}.squad-slots{flex-direction:row;gap:7px;margin:0}#squad0{grid-column:1;grid-row:2}#squad1{grid-column:2;grid-row:2}.squad-slot{flex:1;justify-content:center;padding:4px}.squad-slot>button{flex:1 1 auto;width:100%;height:auto;max-width:40px;aspect-ratio:1}.squad-slot label,.studio-hint{display:none}.slot-index{left:-3px;bottom:-3px;min-width:17px;height:15px;font-size:9px}.squad-editor>.button{grid-column:1 / -1;min-height:30px;padding:4px 8px;font-size:12px}.face-library{padding:12px}.mobile-name{display:flex;flex:0 0 auto;align-items:center;gap:12px;margin-top:11px;color:#b8c8aa;font-size:12px}.mobile-name input{flex:1;min-width:0;width:45%;padding:7px 9px;border:1px solid #48613e;background:#0b170e;color:var(--cream);font:13px var(--body)}.search-box{margin:11px 0;padding:8px 10px}.search-box input{font-size:13px}.face-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 10px}.face-card strong{font-size:12px}.face-card>span{font-size:9px}.dialog-footer{flex-wrap:wrap;justify-content:space-between;gap:7px 12px;padding:10px 14px 13px}.dialog-footer>div{gap:15px}.dialog-footer>.button{min-height:41px;margin-left:auto;padding:10px 12px;font-size:13px}.map-settings{padding:13px 15px}.map-settings p{font-size:25px}.map-settings>.button{min-height:42px;padding:10px 12px;font-size:13px}.small-dialog{padding-bottom:18px}.small-dialog>.button.full{width:calc(100% - 36px);margin-inline:18px}.manual{padding:18px;font-size:13px}.manual dl{grid-template-columns:minmax(98px,.85fr) 1.15fr;gap:14px 13px;margin-block:19px}.manual dt{font-size:12px}.manual dd{font-size:13px}.pause-dialog,.win-dialog{padding:24px}.pause-dialog h2,.win-dialog h2{font-size:41px}.pause-dialog>.button.full,.win-dialog>.button.full{width:100%;margin-inline:0}.pause-dialog p,.win-dialog p{font-size:13px}.audio-setting{font-size:13px;gap:11px}.reward-card{padding:17px}.crop-controls{padding-inline:18px}.toast{padding:10px 13px;font-size:13px}}@media(max-width:400px){.briefing-content{padding:18px}.start-card h1{font-size:40px}.enlist-card{gap:11px}.captain-portrait{flex-basis:52px;width:52px;height:52px}.enlist-card>div>span{font-size:10px}.start-card h2{font-size:27px}.start-card p{font-size:13px}.dialog-top h2{font-size:28px}.studio-dialog .dialog-top p{display:none}.squad-editor{gap:6px 10px;padding-inline:11px}.squad-title h3{font-size:18px}.squad-title .team-dot{display:none}.squad-slots{gap:5px}.squad-slot{padding:3px}.face-library{padding:10px}.face-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tabs button{padding-inline:8px;font-size:12px}.library-toolbar>.button{gap:4px;font-size:12px}.mobile-name{gap:8px;font-size:12px}.dialog-footer>div{width:100%;justify-content:space-between;gap:8px}.dialog-footer>.button{width:100%}.map-grid{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.map-option{display:grid;grid-template-columns:88px minmax(0,1fr);contain-intrinsic-block-size:auto 160px}.map-preview{height:100%;min-height:146px}.map-preview>span{top:7px;left:7px}.map-info{padding:11px}.map-info h3{font-size:25px}.map-info p{min-height:0;font-size:12px}.map-info small{margin-top:7px;font-size:11px}.map-info .eyebrow{font-size:9px}.map-lock{right:5px;bottom:7px;left:5px;padding:4px;font-size:9px;text-align:center}.map-check{top:44px;left:9px;width:24px;height:24px}.map-settings{flex-wrap:wrap;gap:10px}.map-settings>.button{width:100%}.manual dl{grid-template-columns:minmax(0,1fr);gap:5px}.manual dd{margin-bottom:10px}.pause-dialog,.win-dialog{padding:20px}.audio-setting{flex-wrap:wrap;gap:9px}#crop-preview{width:175px}}@media(max-height:760px){.briefing-content{padding-block:18px}.start-card h1{margin:9px 0 13px;font-size:43px}.enlist-card{margin-bottom:13px;padding-block:11px}.captain-portrait{flex-basis:55px;width:55px;height:55px}.start-card p{margin-bottom:15px}.dialog-top{padding-block:15px}.dialog-top h2{font-size:33px}.dialog-footer,.map-settings{padding-block:12px}.studio-dialog,.maps-dialog{height:calc(var(--screen-height, 90dvh) - 20px)}#crop-preview{width:164px;margin-block:16px}.crop-controls{gap:10px;padding-bottom:16px}.win-star{width:47px;height:47px;margin-bottom:8px}.win-star svg{width:33px;height:33px}.reward-card{gap:9px;padding:15px;margin-bottom:17px}}@media(max-height:570px)and (min-width:621px){.start-card{width:min(560px,calc(100% - 30px))}.briefing-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9px 23px;padding:18px 22px}.briefing-content>.eyebrow{grid-column:1 / -1}.start-card h1{grid-column:1;grid-row:2;margin:0;font-size:40px}.enlist-card{grid-column:2;grid-row:2;gap:11px;margin:0;padding:0;border:0}.start-card h2{font-size:28px}.enlist-card>div>span{font-size:10px}.enlist-card .text-button{font-size:12px}.mission-target{grid-column:1 / -1}.start-card p{margin:0;grid-column:1;grid-row:4;font-size:13px}.start-card .button.big{grid-column:2;grid-row:4;min-height:43px;font-size:13px}.start-note{grid-column:1 / -1;margin:0}.dialog-top{padding:11px 18px}.dialog-top h2{margin:3px 0;font-size:29px}.dialog-top p{display:none}.dialog-top .eyebrow{font-size:10px}.dialog-footer,.map-settings{padding:10px 16px}.dialog-footer .button,.map-settings .button{min-height:37px;padding-block:8px}.squad-editor,.face-library{padding-block:12px}.search-box{margin-block:10px}.squad-slots{margin-bottom:16px}.pause-dialog,.win-dialog{padding:21px 27px}.pause-dialog h2,.win-dialog h2{font-size:37px;margin-block:7px}.pause-dialog p,.win-dialog p{margin-bottom:14px}.audio-setting{padding-block:5px;margin-block:5px}.audio-setting:last-of-type{margin-bottom:12px}#crop-preview{width:120px}}@media(prefers-reduced-motion:reduce){:is(dialog,.start-card) *,.toast{transition:none;animation:none}}@media(max-width:620px)and (max-height:700px){.start-card{max-height:calc(100% - 18px)}.briefing-content{padding:15px 18px}.briefing-content>.eyebrow{display:block;overflow:hidden;font-size:10px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.start-card h1,.start-card .start-note{display:none}.enlist-card{gap:12px;margin:12px 0;padding-block:12px}.start-card h2{font-size:28px}.enlist-card .text-button{min-height:27px;font-size:12px}.start-card p{margin:6px 0 15px;font-size:13px}.start-card .button.big{min-height:44px}.studio-dialog .dialog-top{min-height:60px;padding:12px;align-items:center}.studio-dialog .dialog-top h2,.studio-dialog .dialog-top p{display:none}.studio-dialog .dialog-top .eyebrow{font-size:10px;letter-spacing:.035em}.studio-dialog .dialog-top .close{margin:0}.studio-dialog .squad-editor{gap:5px 11px;padding:8px 12px 10px}.studio-dialog .squad-title{min-height:30px}.studio-dialog .squad-title h3{font:600 12px/1.2 var(--body)}.studio-dialog .squad-title .tiny-button{width:30px;min-height:30px;height:30px}.studio-dialog .squad-editor>.button{display:none}.studio-dialog .squad-slot{padding:3px}.studio-dialog .squad-slot>button{max-width:33px}.studio-dialog .face-library{padding:9px 11px}.studio-dialog .library-toolbar{gap:6px}.studio-dialog .tabs{padding:2px}.studio-dialog .tabs button{min-height:32px;padding:6px 8px}.studio-dialog .library-toolbar>.button{min-height:37px;padding:7px;gap:4px}.studio-dialog .mobile-name{margin-top:8px}.studio-dialog .mobile-name input{padding:5px 7px}.studio-dialog .search-box{margin:8px 0;padding:7px 9px}.studio-dialog .face-grid{min-height:104px;padding-top:3px;gap:11px 10px}.studio-dialog .face-card>span{display:none}.studio-dialog .dialog-footer{padding:7px 12px 11px;gap:4px}.studio-dialog .dialog-footer .text-button{min-height:28px}.studio-dialog .dialog-footer>.button{min-height:41px}.maps-dialog .dialog-top{padding:12px 14px}.maps-dialog .dialog-top h2{font-size:25px}.maps-dialog .dialog-top p{margin-top:6px;font-size:12px}.maps-dialog .map-settings{padding:10px 13px}.maps-dialog .map-settings .eyebrow{overflow:hidden;font-size:9px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.maps-dialog .map-settings p{font-size:24px}.maps-dialog .map-settings>.button{min-height:40px}.pause-dialog{padding:19px 17px}.pause-dialog h2{margin:8px 0;font-size:30px}.pause-dialog>p{margin-bottom:15px;font-size:12px;line-height:1.45}.pause-dialog .audio-setting{margin:0;padding:8px 0;font-size:13px}.pause-dialog .audio-setting:last-of-type{margin-bottom:15px}.pause-dialog>.button.full{min-height:43px;margin-bottom:9px}.pause-dialog>.text-button{min-height:30px;margin-top:0;font-size:12px}.win-dialog{padding:17px}.win-dialog .win-star{width:32px;height:32px;margin-bottom:8px}.win-dialog .win-star svg{width:25px;height:25px}.win-dialog h2{margin:7px 0;font-size:29px}.win-dialog>p{margin-bottom:13px;font-size:12px;line-height:1.45}.win-dialog .reward-card{gap:8px;margin-bottom:14px;padding:13px}.win-dialog .reward-card>strong{font-size:37px}.win-dialog .reward-card>span{font-size:10px}.win-dialog .reward-card>small{font-size:12px}.win-dialog>.button.full{min-height:41px;margin-bottom:9px}.win-dialog>.text-button{min-height:28px;margin-top:0;font-size:12px}#crop-dialog .dialog-top{padding:12px 14px}#crop-dialog .dialog-top h2{margin-top:6px;font-size:26px}#crop-dialog #crop-preview{width:126px;margin-block:14px}#crop-dialog .crop-controls{gap:7px;padding:0 18px 15px}#crop-dialog .crop-controls input:not([type=range]){min-height:33px;padding-block:5px}#crop-dialog>.button.full{min-height:41px}}@media(max-height:520px)and (min-width:621px){.briefing-content{padding-block:14px;gap:7px 22px}.start-card .start-note{font-size:9px}.studio-dialog .dialog-top,.maps-dialog .dialog-top{padding:10px 17px}.studio-dialog .dialog-top h2,.maps-dialog .dialog-top h2{font-size:27px}.studio-dialog .studio-layout{grid-template-columns:200px minmax(0,1fr)}.studio-dialog .face-library{padding:11px 14px}.studio-dialog .face-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.studio-dialog .squad-title h3{font-size:21px}.studio-dialog .squad-slot{padding:5px}.studio-dialog .squad-slot>button{width:35px;height:35px;flex-basis:35px}.studio-dialog .squad-title .tiny-button{min-height:30px}.studio-dialog .dialog-footer{padding:9px 17px}.studio-dialog .dialog-footer .button{min-height:38px}.maps-dialog .map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 18px}.maps-dialog .map-option{display:grid;grid-template-columns:102px minmax(0,1fr);contain-intrinsic-block-size:auto 160px}.maps-dialog .map-preview{height:100%;min-height:144px}.maps-dialog .map-info{padding:11px 12px}.maps-dialog .map-info h3{margin:4px 0 6px;font-size:25px}.maps-dialog .map-info p{min-height:0;font-size:12px}.maps-dialog .map-info small{margin-top:7px;font-size:11px}.maps-dialog .map-check{top:47px;left:12px}.maps-dialog .map-lock{left:7px;right:7px;text-align:center}.pause-dialog[open]{display:grid;width:660px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:center;gap:9px 28px;padding:19px 25px}.pause-dialog>.eyebrow{grid-column:1 / -1}.pause-dialog h2{grid-column:1 / -1;margin:0;font-size:36px}.pause-dialog>p{grid-column:1 / -1;margin:0 0 5px;font-size:13px}.pause-dialog .audio-setting{grid-column:1;min-height:38px;margin:0;padding:0;font-size:13px}.pause-dialog .audio-setting:nth-of-type(1){grid-row:4}.pause-dialog .audio-setting:nth-of-type(2){grid-row:5}.pause-dialog .audio-setting:nth-of-type(3){grid-row:6}.pause-dialog>.button.full{grid-column:2;width:100%;min-height:42px;margin:0;font-size:13px}.pause-dialog #resume{grid-row:4}.pause-dialog #restart{grid-row:5}.pause-dialog #pause-cast{grid-column:2;grid-row:6;min-height:38px;margin:0;font-size:12px}.win-dialog[open]{display:grid;width:670px;grid-template-columns:1fr 1fr;align-content:center;gap:9px 24px;padding:20px 25px}.win-dialog .win-star{display:none}.win-dialog>.eyebrow{grid-column:1;grid-row:1}.win-dialog h2{grid-column:1;grid-row:2;margin:0;font-size:36px}.win-dialog>p{grid-column:1;grid-row:3;align-self:start;margin:0;font-size:13px}.win-dialog .reward-card{grid-column:2;grid-row:1 / 4;gap:8px;margin:0;padding:15px}.win-dialog .reward-card>strong{font-size:39px}.win-dialog .reward-card>span{font-size:11px}.win-dialog .reward-card>small{font-size:12px}.win-dialog>.button.full{width:100%;min-height:41px;margin:4px 0 0}.win-dialog #next-mission{grid-column:1;grid-row:4}.win-dialog #rematch{grid-column:2;grid-row:4}.win-dialog #win-maps{grid-column:1 / -1;grid-row:5;min-height:29px;margin:0;font-size:12px}#crop-dialog[open]{display:grid;width:650px;grid-template-columns:180px minmax(0,1fr);gap:13px 18px;padding-bottom:16px}#crop-dialog .dialog-top{grid-column:1 / -1;padding:11px 17px}#crop-dialog .dialog-top h2{font-size:28px}#crop-dialog #crop-preview{grid-column:1;grid-row:2;align-self:center;width:146px;max-width:none;margin:0 0 0 22px}#crop-dialog .crop-controls{grid-column:2;grid-row:2;justify-content:center;gap:7px;padding:0 22px 0 0}#crop-dialog .crop-controls input:not([type=range]){min-height:32px;padding-block:5px}#crop-dialog>.button.full{grid-column:1 / -1;width:calc(100% - 44px);min-height:40px;margin:0 22px}}@media(min-width:760px)and (max-height:520px){.studio-dialog .face-library{display:grid;grid-template-columns:minmax(248px,1.15fr) minmax(150px,1fr);grid-template-rows:auto minmax(0,1fr);gap:12px}.studio-dialog .library-toolbar{grid-column:1;grid-row:1;gap:7px}.studio-dialog .tabs button{min-height:33px;padding:6px 9px;font-size:12px}.studio-dialog .library-toolbar>.button{min-height:38px;padding:8px;font-size:12px}.studio-dialog .search-box{grid-column:2;grid-row:1;margin:0;padding:8px}.studio-dialog .search-box input{font-size:12px}.studio-dialog .search-box>span{display:none}.studio-dialog .face-grid{grid-column:1 / -1;grid-row:2;padding-top:3px}}@media(max-width:400px)and (max-height:700px){.maps-dialog .dialog-top h2{display:none}}@media(max-width:1200px){.game-shell{padding:20px 22px 0}.tv-chin{height:24px}.arsenal-bar{grid-template-columns:minmax(330px,1fr) minmax(235px,.65fr);gap:18px}.arsenal-heading,.mini-member span{display:none}.game-menu{gap:12px}.game-menu nav kbd{display:none}}@media(max-width:900px){.game-shell{width:calc(100% - 20px);margin:10px;height:calc(100dvh - 20px);padding:15px 16px 0}.tv-bezel{padding:8px}.match-bar{grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr);gap:14px;padding:12px 16px 18px}.team-label{font-size:12px;gap:6px}.team-label>span:not(.team-dot){font-size:11px}.mini-roster{gap:8px}.mini-member img{width:24px;height:24px}.field-top{left:16px;right:16px}.game-menu{padding:7px 14px;gap:10px}.profile-button>span{max-width:90px}.profile-button small{display:none}.game-menu nav .button{padding:7px 10px}.arsenal-bar{padding:10px 14px;grid-template-columns:minmax(280px,1fr) minmax(220px,.7fr);gap:12px}}@media(pointer:coarse){.touch-controls{display:flex}.field-bottom>span{max-width:42%}.button,.icon-button,.tabs button,.tiny-button{min-height:44px;touch-action:manipulation}.icon-button{min-width:44px}}@media(max-width:620px){.game-shell{width:calc(100% - 12px);height:calc(100dvh - 12px);min-height:548px;margin:6px;padding:9px 9px 0}.tv-bezel{padding:5px}.tv-chin{height:16px}.tv-chin i{width:32px;height:3px}.computer-header{flex-basis:33px;padding:4px 10px}.computer-badge strong{font-size:22px;letter-spacing:1px}.computer-symbol svg{width:20px;height:20px}.header-mode{display:none}.battlefield{min-height:165px;padding-top:67px}#game{top:67px;height:calc(100% - 67px)}.screen-texture{top:67px}.match-bar{gap:8px;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);padding:7px 9px;background:#101e17}.team-label{flex-wrap:wrap;gap:3px 5px;font-size:11px;line-height:1.3}.team-label strong{order:0}.team-dot{display:none}.team-label>span:not(.team-dot),.team-right .team-label>span:not(.team-dot){order:1;flex:0 0 100%;margin:0;font-size:11px}.team-right .team-label{justify-content:flex-end;text-align:right}.team-health{margin:5px 0 0;height:5px}.mini-roster{display:none}.match-center>span{font-size:10px;line-height:1.3}.match-center b{font-size:37px}.match-center div>span{display:none}.field-top{top:74px;left:8px;right:8px;gap:6px}.map-chip,.wind-chip{padding:5px 6px;gap:5px;font-size:10px}.map-chip small,.map-chip i,.wind-chip small{display:none}.wind-chip svg{width:14px}.field-bottom{left:7px;right:7px;bottom:7px;justify-content:center}.field-bottom>span{display:none}.touch-controls{width:100%;justify-content:center;gap:6px}.touch-controls button{min-height:40px;min-width:40px;padding:5px 10px;font-size:12px}.turn-toast{top:107px;padding:7px 12px;font-size:21px}.arsenal-bar{display:flex;flex-wrap:wrap;gap:8px;padding:8px}.weapons{width:100%;gap:5px}.weapon{height:55px;padding:5px 2px;gap:4px}.weapon>span:not(.weapon-key){font-size:11px}.weapon svg{width:17px;height:17px}.weapon-key{display:none}.weapon small{top:5px;right:4px;font-size:10px}.shot-control{flex:1;grid-template-columns:minmax(0,1fr) 115px;gap:5px 9px}.power-label{font-size:10px}.fire-button{min-height:42px;font-size:12px;padding:7px}.fire-button svg{display:none}.power-track{height:7px}.game-menu{gap:6px;min-height:52px;padding:5px 7px;justify-content:center}.profile-button{display:none}.game-menu nav{gap:5px;margin:0}.game-menu nav .button{flex-direction:column;gap:2px;padding:4px 5px;min-height:42px;min-width:40px;font-size:11px;border-color:transparent}.game-menu nav .button>span:not(.mobile-menu-label){display:none}.mobile-menu-label{display:inline}.game-menu nav .button svg{width:16px;height:16px}.menu-controls{gap:4px}.menu-controls .icon-button{min-width:36px;width:36px;height:40px;min-height:40px}.menu-controls svg{width:17px;height:17px}.computer-footer{min-height:38px;padding:3px 8px 7px}.control-guide{gap:5px 10px;font-size:10px}.control-guide kbd{font-size:10px;padding:2px 4px}.game-shell[data-phase=ready] .battlefield{padding-top:0}.game-shell[data-phase=ready] #game{top:0;height:100%}}@media(max-height:760px)and (min-width:621px){.game-shell{padding-top:16px}.computer-header{flex-basis:32px}.arsenal-bar{padding-top:8px;padding-bottom:8px}.game-menu{min-height:52px;padding-top:5px;padding-bottom:5px}.computer-footer{min-height:26px;padding-bottom:6px}.tv-chin{height:20px}}@media(max-height:520px)and (orientation:landscape){.game-shell{min-height:360px;width:calc(100% - 8px);height:calc(100dvh - 8px);margin:4px;padding:6px 8px 0}.tv-bezel{padding:4px}.tv-chin{height:9px}.tv-chin i,.tv-chin b,.computer-header{display:none}.battlefield{min-height:135px}.match-bar{padding:6px 12px 10px;grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr)}.mini-roster{display:none}.team-label{font-size:11px}.team-health{margin-bottom:0}.match-center>span{font-size:10px}.match-center b{font-size:32px}.match-center div>span{display:none}.field-top{top:62px}.map-chip,.wind-chip{padding:4px 7px;font-size:10px}.field-bottom{bottom:7px}.field-bottom>span{font-size:11px;padding:6px 8px}.touch-controls button{min-height:36px;min-width:36px;font-size:12px}.turn-toast{top:86px;font-size:22px;padding:6px 12px}.arsenal-bar{padding:6px 10px;grid-template-columns:minmax(290px,1fr) 230px;gap:12px}.weapon{height:45px;gap:2px}.weapon svg{width:16px;height:16px}.weapon>span:not(.weapon-key){font-size:11px}.game-menu{min-height:42px;padding:3px 12px}.game-menu nav .button,.menu-controls .icon-button{min-height:34px;height:34px}.game-menu nav .button{font-size:12px}.profile-button img{width:30px;height:30px}.computer-footer{min-height:25px;padding:2px 10px 5px}.control-guide{font-size:10px}}@media(min-width:621px)and (min-height:521px){.turn-toast{top:auto;bottom:16px}}@media(min-width:621px)and (min-height:521px)and (pointer:coarse){.turn-toast{bottom:64px}}@media(max-height:520px)and (orientation:landscape)and (min-width:621px){.battlefield{width:calc(100% - 158px);min-height:180px}.game-shell[data-phase=ready] .battlefield{width:100%}.arsenal-bar{position:absolute;top:0;right:0;bottom:67px;width:158px;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:10px;border-top:0;border-left:1px solid var(--line)}.weapons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.weapon{height:44px}.weapon:last-child{grid-column:1 / -1;flex-direction:row;justify-content:center;gap:9px;height:36px}.weapon-key{display:none}.weapon small{font-size:10px;right:4px;top:4px}.shot-control{display:flex;flex-direction:column;gap:6px;width:100%}.power-label{width:100%;font-size:10px}.power-track{width:100%;flex-shrink:0}.fire-button{min-height:40px;font-size:12px}.match-bar{grid-template-columns:minmax(0,1fr) 118px minmax(0,1fr);gap:10px}.team-label>span:not(.team-dot){font-size:10px}.field-bottom>span{display:none}.field-top .map-chip{display:none}.field-top,.field-bottom{justify-content:flex-end}.turn-toast{top:auto;bottom:9px;left:12px;max-width:calc(100% - 245px);transform:none;font-size:18px;padding:7px 10px;animation:none}}@media(max-width:620px){.turn-toast{top:72px;font-size:18px;padding:5px 9px;max-width:calc(100% - 16px)}.battlefield:has(.turn-toast.pop) .field-top{visibility:hidden}}@media(max-width:620px){#app input:not([type=range]):not([type=checkbox]):not([type=file]){font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.screen-texture{display:none}.turn-toast.pop{opacity:1}}:root{--ui-radius-small:6px;--ui-radius-control:10px;--ui-radius-panel:20px}#app :where(*){border-radius:var(--ui-radius-small)}#app :where(*):before,#app :where(*):after{border-radius:inherit}#app .game-shell{border-radius:42px}#app .tv-bezel{border-radius:29px}#app .tv-screen{border-radius:22px}#app :is(button,input,select,textarea,.search-box,.squad-slot,.map-chip,.wind-chip,.turn-toast,.toast,.manual-note,.field-bottom>span){border-radius:var(--ui-radius-control)}#app :is(dialog,.start-card,.map-option,.reward-card){border-radius:var(--ui-radius-panel)}#app :is(dialog,.map-option,.face-card img,.map-preview){overflow:hidden}#app .small-dialog{overflow:auto}#app :is(img,#crop-preview){border-radius:10px}#app :is(.captain-portrait,.captain-portrait>img){border-radius:14px}#app :is(kbd,.slot-index,.map-preview>span,.map-lock,.map-check,.captain-portrait>span,.face-card i){border-radius:6px}#app :is(.team-health,.team-health i,.xp-track,.xp-track i,.power-track,.power-track i,.power-track>span,.team-dot,.live-dot,.map-chip>i,.tv-chin i,.tv-chin b){border-radius:999px}#app .face-grid{grid-auto-rows:max-content}#app svg{stroke-linecap:round;stroke-linejoin:round}#app input[type=checkbox]{appearance:none;display:inline-grid;place-content:center;flex-shrink:0;width:22px;height:22px;border:1px solid #93b87a;background:#10241c;cursor:pointer}#app input[type=checkbox]:checked{background:var(--lime)}#app input[type=checkbox]:checked:after{content:"✓";color:#1e3525;font-size:16px;line-height:1}#app input[type=range]{appearance:none;height:24px;background:transparent}#app input[type=range]::-webkit-slider-runnable-track{height:7px;border-radius:999px;background:#49684b}#app input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;margin-top:-6.5px;border-radius:50%;background:var(--lime);border:1px solid #daf5b8}#app input[type=range]::-moz-range-track{height:7px;border-radius:999px;background:#49684b}#app input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--lime);border:1px solid #daf5b8}#app *::-webkit-scrollbar{width:8px;height:8px}#app *::-webkit-scrollbar-thumb{background:#70876a;border-radius:999px}#app *::-webkit-scrollbar-track{background:#142019;border-radius:999px}#app *::-webkit-scrollbar-corner{background:transparent}@media(max-width:620px){#app .game-shell{border-radius:25px}#app .tv-bezel{border-radius:19px}#app .tv-screen{border-radius:15px}}@media(max-height:520px)and (orientation:landscape){#app .game-shell{border-radius:20px}#app .tv-bezel{border-radius:15px}#app .tv-screen{border-radius:12px}}
