@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;600&display=swap";:root{font-family:Noto Sans SC,sans-serif;color:#e5e9e4;background:#101819;font-synthesis:none;--cyan:#74d5d0;--surface:#111b1ceF;--line:#ffffff20;--muted:#a1afa9}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;color:inherit;background:none}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button:hover:not(:disabled){filter:brightness(1.18)}.app{position:relative;width:100%;height:100dvh;overflow:hidden}.battlefield{position:absolute;inset:49px 0 27px}.battlefield canvas{width:100%;height:100%;touch-action:none}.topbar{position:absolute;inset:0 0 auto;height:49px;display:flex;align-items:center;gap:24px;background:#0e1718f5;padding:0 20px;z-index:5;border-bottom:1px solid var(--line)}.brand{color:#e9eeec;text-decoration:none;font-family:Barlow Condensed,sans-serif;letter-spacing:3px;font-size:24px;font-weight:700;white-space:nowrap}.brand span{color:#506360;font-weight:400;margin-left:14px}nav{display:flex;align-self:stretch;gap:28px}nav button{font-family:IBM Plex Mono,monospace;font-size:12px;color:#a2aeaa;border-bottom:2px solid transparent;padding:0 1px}nav button.active{color:var(--cyan);border-color:var(--cyan)}.account{margin-left:auto;display:flex;align-items:center;gap:18px;font-family:IBM Plex Mono;font-size:13px}.account small{font-size:10px;color:var(--muted)}.icon-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #ffffff13;border-radius:2px}.scoreboard{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:24px;align-items:center;font-family:IBM Plex Mono}.scoreboard b{font-size:25px;color:#6ed5d1;font-weight:400}.scoreboard b:last-child{color:#eb8794}.scoreboard span{font-size:19px;color:#d2d9d4}.statusbar{position:absolute;bottom:0;left:0;right:0;height:27px;background:#0e1718f5;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 20px;font-size:10px;color:#9baaa3;letter-spacing:.6px}.briefing{position:absolute;inset:49px 0 27px;background:linear-gradient(90deg,#101818f5,#101818db 35%,#10181800 76%);display:flex;align-items:center;padding:5vw}.briefing-copy{max-width:530px}.line-mark{display:block;width:38px;height:3px;background:var(--cyan);margin-bottom:28px}h1,h2,h3,p{margin-top:0}h1{font-family:Barlow Condensed,Noto Sans SC;font-weight:600}.briefing h1{font-size:clamp(42px,5.2vw,84px);line-height:1.03;letter-spacing:1px;margin-bottom:24px}.briefing p{font-size:14px;color:#b6c4bd;line-height:2.1;margin-bottom:28px}.primary,.secondary,.recruit{height:44px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;border-radius:2px}.primary{background:var(--cyan);color:#102021;font-weight:600}.secondary{border:1px solid #ffffff40;background:#223130;color:#dfe9e4}.login{min-width:286px;margin-bottom:15px}.google{font-family:Arial;font-weight:700;font-size:18px}.principles{display:flex;gap:24px;margin-top:35px;font-size:10px;color:#8eaaa1}.principles span{display:flex;gap:7px;align-items:center}.briefing-footer{position:absolute;bottom:25px;left:5vw;right:30px;display:flex;justify-content:space-between;font:10px IBM Plex Mono;color:#81968c}.quiet{color:#a3b7ae;font-size:11px;padding:10px 0}.error{color:#ffb8be!important;max-width:420px;line-height:1.5!important}.base-panel{position:absolute;inset:80px auto 55px 30px;width:min(880px,calc(100% - 60px));background:#101b1cef;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid #a6c6b92b;padding:26px;overflow:auto}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.panel-head small,.mission>small,.profile>small{font:9px IBM Plex Mono;letter-spacing:1.5px;color:#8ca69e}.panel-head h1{font-size:26px;margin:8px 0 0}.recruit{background:#213937;border:1px solid #638b80;font-size:11px;height:37px}.recruit span{font:10px IBM Plex Mono;color:var(--cyan)}.base-columns{display:grid;grid-template-columns:1fr 232px;gap:26px}.roster{min-width:0}.list-label{display:flex;justify-content:space-between;font-size:10px;color:#a4b5af;padding:0 0 9px;border-bottom:1px solid var(--line)}.soldier-row{display:flex;align-items:center;border-bottom:1px solid #ffffff0d;gap:7px;padding:4px 0}.soldier-row.chosen{background:#8ed7c90b}.select-soldier{display:flex;align-items:center;gap:12px;flex:1;text-align:left;padding:6px;min-width:0}.unit-number{font-family:IBM Plex Mono;font-size:19px;color:#72958a;width:37px;height:38px;background:#223532;display:grid;place-items:center;border-left:2px solid #72958a}.chosen .unit-number{color:var(--cyan);border-color:var(--cyan)}.select-soldier b{font:12px IBM Plex Mono;display:block}.select-soldier small{display:block;font-size:9px;color:#8ca197;margin-top:5px}select{background:#1e2c2b;color:#becfc6;border:1px solid #536a603d;padding:7px;border-radius:2px;font-size:10px;max-width:100%}.mission{border-left:1px solid var(--line);padding-left:24px}.map-select{display:block;font:11px IBM Plex Mono;margin:14px 0 18px;width:100%;height:38px}.mission p{font-size:11px;line-height:1.9;color:#a4b6ae}.rules{border-top:1px solid var(--line);margin:26px 0}.rules span{display:flex;justify-content:space-between;color:#80998e;font-size:10px;margin:14px 0}.rules b{color:#b5c8bf;font:10px IBM Plex Mono}.mission button{width:100%;margin-top:10px}.empty{padding:60px 12px}.empty h2{font-size:20px}.empty p{font-size:12px;color:var(--muted)}.profile{position:absolute;inset:70px 24px 25px;overflow:auto;background:#172523;border:1px solid #5d8073;padding:30px;box-shadow:0 15px 60px #0007}.profile h2{font:30px IBM Plex Mono;margin:15px 0 25px}.profile h3{font-size:14px;margin-top:30px}.profile p{font-size:12px;line-height:1.9;color:#b8c7bf}.profile-stats{display:flex;gap:38px}.profile-stats span{font:26px IBM Plex Mono;color:var(--cyan)}.profile-stats small{display:block;color:#a7bdb1;font:10px Noto Sans SC;margin-top:10px}.close{float:right}.event-feed{position:absolute;top:65px;left:18px;background:#111b1cbb;padding:8px 12px;pointer-events:none;max-width:320px;font-size:10px}.event-feed:empty{display:none}.event-feed div{display:flex;gap:8px;line-height:2}.event-feed time{color:#91a197;font-family:IBM Plex Mono}.event-feed b{color:var(--cyan);font-weight:500}.camera-tools{position:absolute;right:18px;top:63px;display:flex;gap:7px}.camera-tools button{background:var(--surface);border:1px solid var(--line);display:flex;gap:8px;align-items:center;padding:9px 12px;font-size:10px}.battle-bottom{position:absolute;bottom:40px;left:18px;right:18px;display:flex;align-items:flex-end;gap:12px}.selected-unit{display:flex;align-items:center;gap:13px;background:#101b1cef;border:1px solid var(--line);padding:14px;min-width:200px}.selected-unit b{font:12px IBM Plex Mono}.selected-unit small{font-size:9px;color:#bed0c6}.health{height:3px;width:108px;background:#5b76634d;margin:9px 0}.health i{height:100%;display:block;background:var(--cyan)}.squad-strip{display:flex;gap:3px;background:#101b1cde;padding:7px;border:1px solid var(--line);margin-left:auto;overflow-x:auto}.squad-strip button{width:48px;height:61px;position:relative;border:1px solid #ffffff15;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;color:#a8b9ad}.squad-strip button span{align-self:flex-start;padding-left:4px;font:9px IBM Plex Mono}.squad-strip button i{position:absolute;bottom:0;left:0;background:var(--cyan);height:2px}.squad-strip button.active{border-color:var(--cyan);color:var(--cyan)}.squad-strip button.dead{opacity:.3}.speed{display:flex;background:var(--surface);border:1px solid var(--line);padding:4px}.speed button{font:11px IBM Plex Mono;padding:10px}.speed button.active{color:var(--cyan);background:#ffffff12}.result{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:410px;padding:34px;background:#101b1cf5;border:1px solid #8fb9a94d;box-shadow:0 30px 90px #0008;text-align:center}.result small{color:#9fb5a9;font:10px IBM Plex Mono;letter-spacing:2px}.result h1{font-size:62px;color:var(--cyan);margin:16px 0}.result p{font-size:12px;color:#b4c7bb;line-height:1.9}.result button{width:100%}.learning-summary{border-top:1px solid var(--line);padding-top:19px;margin:22px 0;text-align:left}.learning-summary b{font:10px IBM Plex Mono;color:var(--cyan)}.learning-summary p{font-size:11px}.debug{position:absolute;right:18px;top:110px;width:265px;padding:14px;background:#0b1312ea;font:10px IBM Plex Mono;max-height:calc(100% - 260px);overflow:auto}.debug p{margin:8px 0}.debug strong{float:right;color:var(--cyan)}.debug small{display:block;color:#859e92;font-size:9px;margin-top:4px}.loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);padding:30px;text-align:center;font-size:12px}.spin{animation:spin 2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:absolute;top:60px;left:50%;transform:translate(-50%);padding:13px 17px;background:#4a2429;color:#ffd9de;z-index:30;max-width:80%;font-size:12px}.toast button{margin-left:20px}.portrait-gate{display:none}@media(max-height:600px){.topbar{height:42px;padding:0 12px;gap:14px}.brand{font-size:21px}.brand span{display:none}nav{gap:18px}nav button{font-size:10px}.account{gap:10px;font-size:11px}.battlefield{inset:42px 0 22px}.statusbar{height:22px;font-size:8px;padding:0 10px}.briefing{inset:42px 0 22px;padding:22px 5vw}.briefing h1{font-size:44px;margin-bottom:13px}.briefing p{font-size:11px;margin-bottom:16px;line-height:1.8}.line-mark{margin-bottom:15px}.principles{margin-top:16px}.briefing-footer{display:none}.login{height:39px}.base-panel{inset:54px 15px 31px;width:auto;padding:15px}.panel-head{margin-bottom:13px}.panel-head h1{font-size:20px;margin-top:4px}.base-columns{grid-template-columns:1fr 200px;gap:16px}.mission{padding-left:16px}.soldier-row{padding:2px 0}.select-soldier{padding:4px}.unit-number{height:30px;width:30px;font-size:15px}.select-soldier b{font-size:10px}.select-soldier small{font-size:8px}.rules{margin:13px 0}.rules span{margin:10px 0}.mission p{font-size:10px}.mission button{height:35px;font-size:11px}.map-select{margin:8px 0 12px;font-size:10px}.recruit{height:32px}.scoreboard{gap:13px;left:55%}.scoreboard b{font-size:20px}.scoreboard span{font-size:15px}.battle-bottom{bottom:30px;left:10px;right:10px;gap:7px}.squad-strip{padding:4px;gap:2px}.squad-strip button{width:34px;height:45px}.squad-strip svg{width:15px}.selected-unit{min-width:150px;padding:8px;gap:7px}.selected-unit b{font-size:10px}.health{width:80px}.camera-tools{top:52px;right:10px}.camera-tools button{font-size:9px;padding:7px}.event-feed{top:52px;left:10px;font-size:9px;max-width:260px}.speed button{padding:8px 7px}.debug{top:90px;width:220px;max-height:calc(100% - 180px)}.result{width:360px;padding:18px}.result h1{font-size:43px;margin:10px 0}.learning-summary{margin:12px 0;padding-top:12px}.result p{font-size:10px;margin-bottom:8px}}@media(orientation:portrait)and (max-width:900px){.portrait-gate{display:flex;position:absolute;inset:0;background:#101819;z-index:100;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;color:#a8c4b7}.portrait-gate svg{color:var(--cyan);margin-bottom:25px}.portrait-gate h2{font-size:21px}.portrait-gate p{font-size:12px}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.opponent-label{position:absolute;top:66px;left:24px;color:#ced0c7;font-size:11px;letter-spacing:1px;text-shadow:0 1px 3px #000}.rename-form{display:flex;gap:8px;margin:16px 0}.rename-form input{min-width:0;flex:1;background:#162220;color:#e5e6db;border:1px solid #56625e;padding:10px}.rename-form button{padding:8px 12px}.permanent-id{font-size:10px;overflow-wrap:anywhere;color:#82968f}.soldier-page{position:absolute;inset:68px 4vw 45px;background:#111b1cf5;border:1px solid var(--line);padding:24px;overflow:auto;max-width:1180px;margin:auto}.profile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.profile-top small{font:10px IBM Plex Mono;letter-spacing:2px;color:var(--muted)}.profile-top button{gap:7px;display:flex;align-items:center;height:33px}.profile-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px}.identity{border-right:1px solid var(--line);padding-right:24px}.identity h1{font-size:30px;overflow-wrap:anywhere;margin:12px 0}.identity>small{font:10px IBM Plex Mono;color:var(--cyan)}.identity p{font-size:10px;color:var(--muted);margin:18px 0}.career-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.career-grid b{display:block;font:25px IBM Plex Mono;font-weight:400}.career-grid small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.profile-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);height:42px}.profile-tabs button{display:flex;align-items:center;gap:7px;font-size:12px}.profile-detail p{font-size:12px;color:#b8c6bf;line-height:1.9}.profile-detail h3{font-size:13px;font-weight:500;margin:24px 0 12px}.profile-detail .data-caption{font-size:10px;color:var(--muted);margin:14px 0 20px}.behavior-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.behavior-grid article{padding:16px 12px;background:#ffffff04;border:1px solid #ffffff0c}.behavior-grid small{font-size:10px;color:#b2bdb5}.behavior-grid b{display:block;font:26px IBM Plex Mono;margin:12px 0}.behavior-grid em{font:11px IBM Plex Mono;font-style:normal;margin-left:5px;color:var(--muted)}.behavior-grid span{font-size:9px;color:var(--cyan);display:block}.profile-detail table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}.profile-detail td,.profile-detail th{padding:12px 8px;border-bottom:1px solid var(--line)}.profile-detail th{font-size:10px;font-weight:400;color:var(--muted)}.profile-detail td small{display:block;color:var(--muted);margin-top:4px}.relation{padding:16px 0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.relation b{font-size:13px}.relation span{display:block;font-size:10px;color:var(--muted);margin-top:8px}.relation strong{font:23px IBM Plex Mono;color:var(--cyan);text-align:right}.relation strong small{display:block;font-size:9px;margin-top:4px;color:var(--muted)}.relation-bar{width:100%;height:2px;background:#ffffff13}.relation-bar i{display:block;height:2px;background:var(--cyan)}@media(max-height:600px){.soldier-page{inset:53px 15px 31px;padding:15px}.profile-top{margin-bottom:14px}.profile-layout{grid-template-columns:195px minmax(0,1fr);gap:18px}.identity{padding-right:15px}.identity h1{font-size:22px}.rename-form{flex-wrap:wrap}.rename-form input{width:100%;padding:7px}.career-grid{gap:15px}.career-grid b{font-size:19px}.profile-tabs{gap:18px}.behavior-grid article{padding:10px}.behavior-grid b{font-size:20px}.profile-detail td,.profile-detail th{padding:9px 5px}}.squad-strip button.downed{border-color:#d8b56f;color:#e4bb76;opacity:.8}.selected-unit .emotion-note{display:block;color:#e5bb78;margin-top:5px;font-size:9px}.language-select{background:transparent;color:var(--text,#e2e7de);border:1px solid #52615d;font:inherit;max-width:100px;padding:6px}.language-select option{background:#172420}.age-status{padding:12px;border:1px solid #3a4b45;margin:16px 0}.store-page{padding:28px;max-width:1050px}.store-page>small{margin:0 16px}.store-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.store-packs article{background:#182621;border:1px solid #475c52;padding:24px}.store-packs strong{display:block;font-size:32px;margin:16px 0}.store-terms{line-height:1.7;font-size:13px;max-width:900px}.store-terms input{margin-right:10px}.retired{opacity:.55}.order-status{position:fixed;bottom:34px;right:18px;background:#14241e;padding:14px;z-index:30;border:1px solid #71cebf;max-width:440px}.order-status button{margin:6px}.order-status p{margin:4px 0}.store-packs .primary{width:100%}@media(max-height:500px){.store-page{padding:16px}.store-packs{gap:8px;margin:12px 0}.store-packs article{padding:12px}.store-packs strong{font-size:24px;margin:8px 0}.store-terms{font-size:11px}}:root{--motion-fast:.14s;--motion-panel:.24s;--ease-out:cubic-bezier(.22,1,.36,1)}button,select,a{transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}button:active:not(:disabled){transform:translateY(1px)}.base-panel,.soldier-page{animation:panel-enter var(--motion-panel) var(--ease-out)}@keyframes panel-enter{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}.base-panel{width:min(1120px,calc(100% - 64px));left:32px;padding:28px}.base-columns{grid-template-columns:minmax(340px,1fr) 280px}.mission{padding-left:24px}.panel-head h1{font-size:30px}.select-soldier{min-height:52px}.select-soldier b{font-size:13px}.select-soldier small{font-size:11px}.soldier-row select{font-size:12px}.mobile-panel-tabs{display:none}.wallet{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px;display:grid;gap:12px}.wallet small{font:10px IBM Plex Mono;letter-spacing:1px;color:var(--muted)}.wallet span{font:11px IBM Plex Mono;color:var(--cyan)}.token-slots{display:flex;gap:6px;margin:10px 0}.token-slots i{height:10px;width:34px;border:1px solid #57716b;transform:skew(-14deg)}.token-slots .filled{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 10px #74d5d018}.wallet-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wallet .gold-balance{color:#e1c07c;font:20px IBM Plex Mono;text-align:left;padding:7px 0}.wallet .secondary{margin:0;min-height:40px;height:auto;padding:10px;font-size:11px}.wallet p{margin:0;color:#ffb8be}.store-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:24px 0}.store-tabs button{min-height:48px;border-bottom:2px solid transparent}.store-tabs button.active{border-color:var(--cyan);color:var(--cyan)}.store-packs article{background:linear-gradient(140deg,#243a36,#111c1d);position:relative;border-top:2px solid #648c80}.store-packs article>small{display:block;font-size:11px;color:var(--muted);margin-bottom:16px}.store-packs article h2{font:30px Barlow Condensed;letter-spacing:1px}.store-packs article p{font-size:12px;color:var(--muted)}.store-packs article .primary{margin-top:20px}.store-terms label{display:flex;align-items:center;min-height:48px;gap:10px}.store-terms input{width:20px;height:20px;accent-color:var(--cyan);flex-shrink:0}.order-status{font-size:12px;max-width:360px;box-shadow:0 12px 40px #0008}.order-status button{display:inline-flex;font-size:11px;min-height:40px}.reveal-stage{position:fixed;inset:0;z-index:70;background:radial-gradient(ellipse at 50% 40%,#23413f,#091314 70%);display:flex;flex-direction:column;overflow:auto;padding:24px max(24px,env(safe-area-inset-right)) 20px max(24px,env(safe-area-inset-left));isolation:isolate}.reveal-stage header{display:flex;justify-content:space-between;align-items:center;font:12px IBM Plex Mono;letter-spacing:2px}.reveal-stage footer{font-size:11px;color:#95b1a8;text-align:center;margin-top:auto;padding-top:16px}.reveal-content{margin:auto;display:flex;align-items:center;flex-direction:column;gap:14px;padding:16px}.reveal-content>small{font:12px IBM Plex Mono;letter-spacing:4px;color:var(--cyan)}.reveal-content p{margin:0;font-size:13px;color:#bcd0c8}.reveal-content>.primary{min-width:230px}.reveal-grid{position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(#74d5d008 1px,transparent 1px),linear-gradient(90deg,#74d5d008 1px,transparent 1px);background-size:70px 70px;-webkit-mask-image:radial-gradient(ellipse,#000,transparent 70%);mask-image:radial-gradient(ellipse,#000,transparent 70%)}.recruit-card{width:260px;height:360px;position:relative;padding:0;perspective:1000px;border:none;background:transparent;filter:none!important}.card-back,.card-front{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;backface-visibility:hidden;border:1px solid #78c7b4;background:linear-gradient(130deg,#2c4c47,#0b1718 55%,#243d37);box-shadow:0 16px 60px #0009;transition:transform .8s var(--ease-out);overflow:hidden}.card-back{transform:rotateY(0)}.card-back b{font:84px Barlow Condensed;letter-spacing:8px;color:#b7d9cf}.card-back small{font:12px IBM Plex Mono;letter-spacing:4px;color:var(--cyan);margin-top:20px}.card-front{transform:rotateY(180deg);justify-content:flex-start;padding:18px}.is-open .card-back{transform:rotateY(-180deg)}.is-open .card-front{transform:rotateY(0);box-shadow:0 0 60px #74d5d025}.card-front>small{font:11px IBM Plex Mono;align-self:flex-start;letter-spacing:1px;color:var(--cyan)}.card-portrait{height:210px;width:100%;display:block;color:#688d82;overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent)}.card-portrait svg,.card-portrait img{height:100%;width:100%;object-fit:cover}.card-front strong{font:24px Barlow Condensed;letter-spacing:2px;margin-top:5px;max-width:100%;overflow-wrap:anywhere}.card-front>span:not(.card-portrait){font-size:11px;color:#9ebbb0;margin-top:7px}.card-front em{font:9px IBM Plex Mono;letter-spacing:2px;color:#78a697;margin-top:15px}@media(pointer:coarse)and (orientation:landscape),(max-width:950px)and (max-height:600px){.topbar{height:52px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));gap:18px}.topbar nav{gap:4px}.topbar nav button{min-width:58px;font-size:12px;padding:0 9px}.brand{font-size:23px}.account{gap:8px}.icon-button{width:44px;height:44px}.language-select{min-height:40px;font-size:12px}.battlefield{inset:52px 0 24px}.statusbar{height:24px;padding:0 max(14px,env(safe-area-inset-right));font-size:9px}.statusbar>span:last-child{display:none}.base-panel{inset:62px max(14px,env(safe-area-inset-right)) 34px max(14px,env(safe-area-inset-left));width:auto;padding:14px 18px;overflow:hidden;display:flex;flex-direction:column}.panel-head{margin-bottom:8px}.panel-head h1{font-size:23px}.panel-head small{display:none}.recruit{height:44px;font-size:12px}.mobile-panel-tabs{display:flex;gap:24px;flex-shrink:0;border-bottom:1px solid var(--line);margin-bottom:8px}.mobile-panel-tabs button{min-height:44px;font-size:13px;border-bottom:2px solid transparent}.mobile-panel-tabs button.active{border-color:var(--cyan);color:var(--cyan)}.base-columns{display:block;overflow:auto;overscroll-behavior:contain;flex:1}.mobile-roster .mission,.mobile-mission .roster{display:none}.soldier-row{padding:4px 0;gap:12px}.select-soldier{min-height:56px;padding:4px}.select-soldier b{font-size:13px}.select-soldier small{font-size:11px}.unit-number{height:42px;width:38px;font-size:20px}.soldier-row select{height:44px;font-size:12px;max-width:180px}.mission{border:0;padding:4px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.mission .wallet{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;margin-bottom:4px}.wallet-actions{flex-wrap:nowrap}.wallet-actions button{min-width:120px}.mission>small,.mission>select,.mission>p{grid-column:1}.mission .rules{grid-column:2;grid-row:2/5;margin:0}.mission .map-select{height:44px;margin:0;font-size:12px}.mission>p{font-size:12px;margin:0}.mission>button{height:48px;margin:0;font-size:13px}.mission>.primary{grid-column:1}.mission>.secondary{grid-column:2}.soldier-page{inset:62px max(14px,env(safe-area-inset-right)) 34px max(14px,env(safe-area-inset-left));padding:18px}.profile-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}.profile-top button,.profile-tabs button,.rename-form button{min-height:44px;font-size:12px}.profile-detail{min-width:0;overflow:auto}.profile-tabs{gap:18px;min-height:48px}.profile-detail td,.profile-detail th{font-size:11px}.behavior-grid{grid-template-columns:repeat(2,1fr)}.profile-detail p{font-size:12px}.camera-tools{top:62px;right:max(12px,env(safe-area-inset-right));gap:8px}.camera-tools button{min-width:44px;min-height:44px;font-size:11px}.battle-bottom{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:32px}.squad-strip{max-width:55vw}.squad-strip button{min-width:44px;height:52px}.selected-unit{min-width:145px}.speed button{min-width:44px;min-height:44px}.event-feed{top:112px;max-width:250px;font-size:10px}.scoreboard{left:50%;gap:12px;background:#0e1718;padding:0 12px}.app:has(.scoreboard) .topbar nav{visibility:hidden}.result{max-height:calc(100dvh - 88px);overflow:auto;width:440px}.result button{min-height:44px}.store-packs{gap:12px}.store-packs article{padding:16px}.store-packs .primary{min-height:48px;height:auto;font-size:12px}.store-terms{font-size:12px}.reveal-stage{padding-top:12px;padding-bottom:10px}.reveal-stage header{font-size:10px}.reveal-content{display:grid;grid-template-columns:180px 230px;gap:12px 30px;padding:8px}.reveal-content>small{grid-column:2;grid-row:1}.recruit-card{grid-row:1/4;grid-column:1;width:180px;height:250px}.card-portrait{height:130px}.card-front{padding:12px}.card-front strong{font-size:20px}.card-front>small{font-size:9px}.card-front em{font-size:8px;margin-top:8px}.card-back b{font-size:60px}.reveal-content>p{grid-column:2;grid-row:2;line-height:1.8}.reveal-content>.primary{grid-column:2;grid-row:3}.reveal-stage footer{font-size:10px;padding-top:0}.briefing{inset:52px 0 24px}.briefing .login{min-height:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.card-back,.card-front{transition:none}}.legal-links{display:flex;align-items:center;gap:16px}.legal-links a{color:#a4bcb3;text-decoration:none}.legal-links a:hover{color:var(--cyan)}.statusbar>span:last-child{display:none}.legal-page{position:absolute;z-index:50;inset:49px 0 27px;background:#101819;display:grid;grid-template-columns:260px minmax(0,780px);justify-content:center;gap:48px;padding:40px;overflow:auto}.legal-page aside{display:flex;flex-direction:column;align-items:stretch;gap:8px}.legal-page aside h2{font:32px Barlow Condensed;letter-spacing:4px;margin:32px 0 16px}.legal-page aside>button:not(.secondary){text-align:left;padding:14px 12px;font-size:13px;color:#91ada2;border-left:2px solid transparent}.legal-page aside>button[aria-current]{border-color:var(--cyan);background:#74d5d009;color:var(--cyan)}.legal-page aside small{margin-top:32px;color:#829e92;line-height:1.8}.legal-page article h1{font-size:38px;margin:0 0 32px}.legal-page article section{border-top:1px solid var(--line);padding:24px 0 8px}.legal-page article h2{font-size:16px;font-weight:500}.legal-page article p{font-size:14px;line-height:2;color:#b5c7bd;overflow-wrap:anywhere}.contact-link{display:inline-block;color:var(--cyan);padding:20px 0;font-size:15px}.recruit-card .card-portrait img{object-position:50% 25%}@media(pointer:coarse)and (orientation:landscape),(max-width:950px)and (max-height:600px){.legal-page{inset:52px 0 24px;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:20px max(20px,env(safe-area-inset-left))}.legal-page article h1{font-size:26px;margin-bottom:20px}.legal-page article p{font-size:13px}.legal-page aside>button:not(.secondary){min-height:44px;font-size:12px;padding:10px}.legal-page aside h2{font-size:26px;margin-top:22px}.legal-links{gap:14px}.legal-links a{display:flex;align-items:center;min-height:24px}.legal-links>span{display:none}.statusbar>span{display:none}.recruit-card .card-portrait img{object-position:50% 18%}}.mobile-ready{display:none}.legal-page~.portrait-gate{display:none}@media(pointer:coarse)and (orientation:landscape),(max-width:950px)and (max-height:600px){.mobile-roster .base-columns{margin-right:160px}.mobile-roster .mobile-ready{display:flex;position:absolute;right:18px;top:100px;bottom:18px;width:140px;border-left:1px solid var(--line);padding-left:16px;align-items:center;justify-content:center;flex-direction:column;gap:8px}.mobile-ready>b{font:30px IBM Plex Mono;color:var(--cyan)}.mobile-ready>span{font-size:11px;color:var(--muted)}.mobile-ready .token-slots{gap:4px;width:100%;margin:12px 0 0}.mobile-ready .token-slots i{width:20px}.mobile-ready>.primary{font-size:12px;margin-top:10px;min-height:44px;padding:0 12px}.mobile-roster .soldier-row{gap:6px}.mobile-roster .soldier-row select{max-width:145px}}.briefing-portrait{position:absolute;right:5vw;bottom:0;height:100%;max-width:50%;object-fit:contain;object-position:bottom;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 90%,transparent);z-index:-1}.briefing{isolation:isolate}.briefing-copy{position:relative}.roster-portrait{width:38px;height:44px;object-fit:cover;object-position:50% 12%;border:1px solid #739b882b}.profile-portrait{width:100%;height:190px;object-fit:cover;object-position:50% 12%;-webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent);margin-bottom:14px}.fatal-screen{height:100dvh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:8vw;background:#101819}.fatal-screen>b{font:40px Barlow Condensed;letter-spacing:4px;color:var(--cyan)}.fatal-screen h1{font-size:32px;margin-top:30px}.fatal-screen p{max-width:600px;line-height:1.9;color:var(--muted)}.fatal-screen a{color:var(--cyan);margin-top:24px}@media(pointer:coarse)and (orientation:landscape),(max-width:950px)and (max-height:600px){.statusbar{height:44px}.legal-links{width:100%;justify-content:space-between;gap:8px}.legal-links a{min-height:44px;font-size:11px;padding:0 4px}.battlefield,.briefing{bottom:44px}.base-panel,.soldier-page{bottom:54px}.legal-page{bottom:44px}.battle-bottom{bottom:54px}.app[data-view=BATTLE] .statusbar{display:none}.app[data-view=BATTLE] .battle-bottom{bottom:12px}.app[data-view=BATTLE] .battlefield,.app[data-view=BATTLE] .legal-page{bottom:0}.roster-portrait{width:36px;height:44px}.mobile-roster .unit-number{display:none}.profile-portrait{height:140px}.briefing-portrait{right:0;max-width:46%}.briefing-copy{max-width:57%}.briefing h1{font-size:clamp(28px,5vw,44px)}.principles{gap:14px}.select-soldier b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}}.history-page>h1{font-size:32px;margin:24px 0 12px}.history-page>p,.history-detail>p{color:var(--muted);font-size:13px;line-height:1.9}.history-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;margin-top:28px}.history-row{display:grid;grid-template-columns:110px 1fr 85px 50px;gap:16px;align-items:center;width:100%;min-height:74px;padding:12px;text-align:left;border-bottom:1px solid var(--line);font-size:12px}.history-row time{font:11px IBM Plex Mono;color:var(--muted)}.history-row small{display:block;margin-top:6px;color:var(--muted)}.history-row.active{background:#74d5d00d;border-left:2px solid var(--cyan)}.history-row .victory{color:var(--cyan)}.history-row .defeat{color:#d6949a}.history-detail{border-left:1px solid var(--line);padding-left:24px}.history-detail .behavior-grid{grid-template-columns:1fr 1fr}.history-detail h2{font:25px Barlow Condensed}@media(pointer:coarse)and (orientation:landscape),(max-width:950px)and (max-height:600px){.history-layout{grid-template-columns:1fr;gap:20px}.history-row{min-height:64px;grid-template-columns:100px 1fr 80px 45px;gap:12px}.history-detail{border-left:0;padding:0}.history-detail .behavior-grid{grid-template-columns:repeat(4,1fr)}.topbar nav button{min-width:50px;padding:0 6px;font-size:11px}.topbar{gap:10px}.topbar nav{gap:0}.account{gap:5px}}.store-terms a{color:var(--cyan);text-underline-offset:4px}@media(min-width:951px)and (min-height:601px){.base-panel{display:flex;flex-direction:column;overflow:hidden}.base-columns{flex:1;min-height:0}.roster{min-height:0;overflow:auto;padding-right:5px}.mission{min-height:0;overflow:auto}.mission .rules{margin:16px 0}.wallet{gap:8px;margin-bottom:14px;padding-bottom:12px}.wallet-actions{flex-wrap:nowrap}.wallet .gold-balance{width:auto;flex:1;font-size:17px;white-space:nowrap}.wallet .secondary{width:auto;flex:1;min-width:120px;font-size:10px;padding:8px}.recruit-card{width:clamp(260px,22vw,330px);height:clamp(360px,30vw,456px)}.card-portrait{height:62%;flex-shrink:0}.card-front strong{font-size:28px}.card-front>span:not(.card-portrait){font-size:12px}}@keyframes card-flash{0%{opacity:0;transform:translate(-130%) skew(-18deg)}20%{opacity:.5}to{opacity:0;transform:translate(160%) skew(-18deg)}}.recruit-card.is-open:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,#cbfff34a,transparent);animation:card-flash .9s .15s var(--ease-out) both}.camera-tools button[aria-pressed=true]{border-color:var(--cyan);color:var(--cyan);background:#1b3634}.camera-tools button{min-height:44px}:root{--cyan:#9cf4bc;--surface:#142021ee;--muted:#99aba5;--line:#b4cdc522;color:#e9ede6;background:#101719}:root{color-scheme:dark;scrollbar-color:#637a70 #152322;scrollbar-width:thin}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:#152322}*::-webkit-scrollbar-thumb{background:#637a70;border-radius:2px}.menu-background{position:absolute;inset:0;background:#101719 url(/art/hangar-v2.png) center/cover no-repeat}.menu-background:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a111680,transparent 78%)}@media(min-width:951px){.menu-background{background-size:auto 115%;background-position:right center}}.app[data-view=BATTLE] .menu-background,.app[data-view=MAPS] .menu-background{display:none}.topbar{height:60px;padding:0 28px;background:#0d171bf0;gap:38px}.topbar nav{gap:26px}.topbar nav button{font-family:Barlow Condensed,Noto Sans SC,sans-serif;font-size:15px;letter-spacing:1px;min-width:54px}.brand{font-size:27px;letter-spacing:4px}.brand span{display:none}.icon-button{width:44px;height:44px}.topbar .account{gap:12px}.language-select{min-height:40px;font-size:12px}.battlefield{inset:60px 0 28px}.statusbar{height:28px;background:#0d171bf2;letter-spacing:0}.statusbar a{min-height:28px;display:flex;align-items:center}.legal-links{gap:20px}.app[data-view=BATTLE] .topbar nav{visibility:hidden}.scoreboard{gap:28px;left:50%}.scoreboard b{font:30px Barlow Condensed;color:var(--cyan)}.scoreboard span{font:22px IBM Plex Mono}.primary,.secondary,.recruit{font-size:13px;min-height:44px;border-radius:2px}.primary{background:var(--cyan);color:#10211d}.secondary{background:#20302ee8;border:1px solid #a2c7b83c}.recruit{background:#203831d9;border-color:#9cf4bc55}.briefing{inset:60px 0 28px;background:linear-gradient(90deg,#0c1616b5,transparent 72%);padding:7vw}.briefing-copy{max-width:620px}.briefing h1{font-size:clamp(54px,5.4vw,88px);line-height:1;letter-spacing:1px}.briefing p{font-size:15px;line-height:1.9;color:#c6d1c9}.briefing .login{max-width:390px;width:100%;height:54px;margin-top:34px;background:#e9ede6}.principles{margin-top:32px;font-size:12px;color:#b3c6ba}.briefing-footer{bottom:32px}.command-deck{inset:88px 32px 58px;width:calc(100% - 64px);padding:0;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;flex-direction:column;overflow:hidden;max-width:none}.command-deck .panel-head{margin:0;padding:0 0 20px;flex-shrink:0}.panel-head h1{font-size:34px;margin:6px 0 0;letter-spacing:.5px}.panel-head small{color:#bac9c0;font-size:10px}.command-deck .base-columns{display:grid;grid-template-columns:minmax(420px,600px) minmax(280px,340px);justify-content:space-between;gap:40px;flex:1;min-height:0}.command-deck .roster{padding:0 16px;background:#102020e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);overflow:auto;scrollbar-gutter:stable}.roster-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;min-height:58px;border-bottom:1px solid var(--line);background:#152322}.roster-toolbar label{display:flex;align-items:center;flex:1;gap:8px;min-width:0;color:var(--muted)}.roster-toolbar input{width:100%;min-width:0;background:none;border:0;outline:0;color:inherit;font:12px Noto Sans SC,sans-serif;padding:12px 0}.roster-toolbar button{min-height:44px;white-space:nowrap;font-size:11px;color:var(--muted)}.roster-toolbar button[aria-pressed=true]{color:var(--cyan)}.soldier-row{min-height:62px;padding:4px 0;gap:8px;border-color:#b4cdc516}.soldier-row.chosen{background:#9cf4bc08}.select-soldier{min-height:54px;gap:10px;padding:3px 0}.select-soldier b{font:13px Noto Sans SC,sans-serif;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-soldier small{font:10px IBM Plex Mono,Noto Sans SC;margin-top:5px;color:var(--muted)}.selection-box{display:grid;place-items:center;flex-shrink:0;width:17px;height:17px;border:1px solid #8bada05c;background:#152822}.chosen .selection-box{background:var(--cyan);color:#18392d;border-color:var(--cyan)}.roster-portrait{height:46px;width:36px}.soldier-row select{font-size:11px;width:130px;height:38px;padding:6px;background:#24372e7a}.soldier-row .icon-button{flex-shrink:0}.empty-search{padding:25px 0;color:var(--muted);font-size:13px}.command-deck .mission{display:flex;flex-direction:column;overflow:auto;background:#102020ef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);padding:18px;min-height:0}.mission .wallet{margin:0 0 16px;padding:0 0 14px}.mission .wallet button{margin:0}.mission .wallet .gold-balance{color:#e6c77e;font-size:17px}.mission .wallet .secondary{min-width:120px;min-height:44px;font-size:11px}.wallet-actions{justify-content:space-between}.token-slots{gap:6px}.token-slots i{transform:none;height:7px;border-radius:1px;width:34px}.wallet span{font-size:11px}.mode-switch{display:flex;border:1px solid var(--line);margin-bottom:14px;flex-shrink:0}.mode-switch button{margin:0!important;min-height:44px;font-size:12px;color:var(--muted)}.mode-switch button[aria-pressed=true]{color:var(--cyan);background:#9cf4bc12;box-shadow:inset 0 -2px var(--cyan)}.deployment-map{display:flex;gap:16px;align-items:center;min-height:140px}.deployment-map .map-blueprint{width:122px;flex-shrink:0}.deployment-map h2{font:23px/1.1 Barlow Condensed;margin:6px 0 10px}.deployment-map small{font:10px IBM Plex Mono;color:var(--muted)}.deployment-map p{font-size:11px;line-height:1.8;margin:0}.map-blueprint{display:block;width:100%;aspect-ratio:1}.random-map{width:100%;min-height:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#25332c77;border:1px solid var(--line)}.random-map svg{color:var(--cyan);margin-bottom:8px}.random-map h2{font-size:23px;margin:4px 0 9px}.random-map p{font-size:11px}.mission .map-select{font-size:11px;min-height:44px;margin:10px 0}.mission .map-library-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:12px;color:var(--muted);border:1px solid var(--line);margin:10px 0}.mission-spec{display:flex;justify-content:space-between;font:10px IBM Plex Mono,Noto Sans SC;color:var(--muted);gap:7px;padding:14px 0}.mission-launch{margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.launch-reason{display:block;color:#aec0b4;font-size:11px;text-align:center;line-height:1.6;margin:0 0 10px}.deploy-button{height:50px;letter-spacing:.7px;font-family:Barlow Condensed,Noto Sans SC;font-size:17px}.mission .deploy-button{margin:0;width:100%}.soldier-page{inset:86px 32px 54px;max-width:1400px;background:#12201feb;border-color:var(--line);padding:28px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.profile-layout{grid-template-columns:250px minmax(0,1fr);gap:36px}.identity{padding-right:26px}.profile-portrait{height:220px;-webkit-mask-image:linear-gradient(#000 86%,transparent);mask-image:linear-gradient(#000 86%,transparent)}.identity h1{font-family:Barlow Condensed,Noto Sans SC;font-size:34px}.profile-top{margin-bottom:18px}.profile-top small{font-size:10px}.profile-tabs{position:sticky;top:-28px;background:#142320;z-index:2;min-height:50px;margin-bottom:22px}.profile-tabs button{font-size:13px;min-height:44px}.behavior-grid article{background:#afc5b507;border:0;border-left:2px solid #9cf4bc36;padding:18px}.behavior-grid b{font:30px Barlow Condensed;letter-spacing:.5px}.behavior-grid small{font-size:12px}.behavior-grid span{font-size:10px;line-height:1.6}.profile-detail h3{font-size:15px}.profile-detail p{font-size:13px}.career-grid b{font:28px Barlow Condensed}.store-page{max-width:1180px}.store-page>h1{font-size:40px;margin:24px 0 10px}.store-page>small{display:none}.store-page>p{font-size:12px;color:var(--muted);line-height:1.8}.store-tabs{margin:20px 0}.store-packs{gap:20px;margin:18px 0}.store-packs article{padding:22px;background:#172524c9;border:1px solid var(--line);overflow:hidden}.store-packs article:hover{border-color:#9cf4bc66}.store-packs h2{margin:0!important}.store-packs article>small:first-child{font:10px IBM Plex Mono;letter-spacing:1px}.store-product-art{width:100%;height:145px;object-fit:cover;display:block;margin:12px 0;mix-blend-mode:lighten;-webkit-mask-image:linear-gradient(transparent,#000 20%,#000 88%,transparent);mask-image:linear-gradient(transparent,#000 20%,#000 88%,transparent)}.store-packs article strong{font:32px Barlow Condensed;margin:12px 0}.store-packs article p{margin-top:10px}.store-packs article .primary{margin-top:16px;justify-content:center}.store-terms{font-size:12px;max-width:none;border-top:1px solid var(--line);padding-top:12px}.store-terms h3{font-size:13px}.store-terms>p{color:var(--muted);font-size:12px;line-height:1.8}.service-disclosure{border:1px solid var(--line);padding:0 14px;margin:14px 0}.service-disclosure summary{cursor:pointer;min-height:44px;display:flex;align-items:center;list-style:revert;font-size:13px;color:var(--cyan)}.service-disclosure p{color:var(--muted);line-height:1.9}.store-terms label{position:sticky;bottom:-28px;background:#172823;padding:12px 16px;border:1px solid var(--line);margin-top:14px;min-height:48px}.history-page>h1{font-size:40px}.history-row{grid-template-columns:130px 1fr 100px 60px;min-height:78px}.history-row b{font-family:Barlow Condensed,Noto Sans SC;font-size:20px;font-weight:500}.history-layout{grid-template-columns:minmax(0,1fr) 310px}.history-detail{padding:18px 0 0 26px}.history-detail h2{font-size:30px}.legal-page{inset:60px 0 28px;background:#101a1cf9;grid-template-columns:230px minmax(0,840px);padding:40px;gap:60px;scrollbar-gutter:stable}.legal-page aside{position:sticky;top:0;align-self:start}.legal-page article h1{font-size:38px}.legal-page article p{font-size:14px;line-height:2}.legal-page article section{padding-top:24px}.legal-page aside>button{min-height:44px}.reveal-stage{background:linear-gradient(#0b1718aa,#0b1718ee),url(/art/hangar-v2.png) center/cover}.card-back{background:#192426 url(/art/recruit-case.png) center/auto 60% no-repeat}.card-back b{display:none}.card-back small{margin-top:auto;margin-bottom:32px}.card-front{border-color:#98c7aa;background:linear-gradient(145deg,#263b33,#0c1817)}.opponent-label{top:80px;left:24px;font-size:11px}.event-feed{top:108px;background:#101b1aaa;border-left:2px solid #95b1a64d;max-width:300px}.event-feed div{line-height:2.1}.camera-tools{top:78px;right:24px}.camera-tools button{font-size:11px;min-height:44px}.camera-tools button[aria-pressed=true]{background:#264035;color:var(--cyan)}.squad-strip{margin-left:0;overflow:auto}.squad-strip button{width:48px;min-width:44px;height:56px}.battle-bottom{justify-content:center;bottom:43px}.selected-unit{min-width:190px}.speed button{min-height:44px}.result{width:520px;padding:32px 40px;max-height:calc(100% - 160px);overflow:auto;background:#10201ef5}.result h1{font-size:74px}.result button{min-height:48px}.result p{font-size:13px}.result small{font-size:11px}.learning-summary{border-bottom:1px solid var(--line);padding-bottom:10px}.order-status{border-color:#94c4a5;background:#162822;bottom:40px}.fatal-screen{background:linear-gradient(#0b1617ca,#0b1617eb),url(/art/hangar-v2.png) center/cover}.map-atlas{position:absolute;inset:80px 24px 48px;pointer-events:none}.atlas-list,.atlas-detail{pointer-events:auto;background:#112020ee;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.atlas-list{position:absolute;inset:0 auto 0 0;width:274px;display:flex;flex-direction:column}.atlas-heading{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.atlas-heading h1{font-size:22px;margin:0}.atlas-heading>span{margin-left:auto;color:var(--cyan);font:18px Barlow Condensed}.map-tiles{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px;overflow:auto}.map-tiles>button{padding:5px;border:1px solid var(--line);text-align:left;background:#152824}.map-tiles>button[aria-pressed=true]{border-color:var(--cyan);background:#294435}.map-tiles .map-blueprint{height:96px}.map-tiles b{display:block;font:15px/1.15 Barlow Condensed;min-height:32px;margin:5px 0}.map-tiles small{font:9px IBM Plex Mono;color:var(--muted)}.atlas-detail{position:absolute;right:0;bottom:0;width:300px;padding:22px}.atlas-detail>small{font:10px IBM Plex Mono;color:var(--cyan)}.atlas-detail h2{font:34px Barlow Condensed;margin:12px 0}.atlas-detail p{font-size:12px;line-height:1.9;color:var(--muted)}.map-key{font-size:11px;display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:12px 0}.atlas-detail .primary{width:100%;margin-top:8px;font-size:12px}.atlas-controls{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:10px;color:var(--muted)}@media(min-width:951px)and (max-height:780px){.command-deck{top:78px;bottom:48px}.panel-head h1{font-size:28px}.command-deck .panel-head{padding-bottom:12px}.mission .wallet{margin-bottom:10px;padding-bottom:10px}.deployment-map{min-height:90px}.deployment-map .map-blueprint{width:88px}.random-map{min-height:108px}.mission-spec{padding:10px 0}.mission .map-library-link{margin:8px 0}.command-deck .base-columns{grid-template-columns:minmax(420px,600px) 330px}.soldier-page{top:76px;bottom:44px}.store-product-art{height:115px}}@media(pointer:coarse)and (orientation:landscape),(max-width:950px)and (max-height:600px){.topbar{height:48px;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));gap:14px}.brand{font-size:22px;letter-spacing:2px}.topbar nav{gap:0;flex:1;justify-content:center}.topbar nav button{font-size:12px;padding:0 7px;min-width:44px;letter-spacing:0}.topbar .account{gap:4px}.account .icon-button{width:40px;height:44px}.account .language-select{font-size:11px;max-width:74px;padding:6px}.account .icon-button[aria-label=退出登录],.account .icon-button[aria-label="Sign out"],.account .icon-button[aria-label=ログアウト]{display:none}.battlefield{inset:48px 0 36px}.statusbar{height:36px;padding:0 max(12px,env(safe-area-inset-left));font-size:10px}.legal-links{gap:6px}.legal-links a{font-size:10px;min-height:36px}.legal-links a[href="/design"]{display:none}.briefing{inset:48px 0 36px;padding:20px 5vw}.briefing-copy{max-width:60%}.briefing h1{font-size:clamp(30px,5vw,48px);margin-bottom:14px}.briefing p{font-size:12px;line-height:1.8;margin-bottom:14px}.briefing .login{margin-top:18px;min-height:46px;height:46px;min-width:240px;font-size:12px}.principles{margin-top:15px;gap:14px;font-size:10px}.briefing-footer{display:none}.command-deck{inset:58px max(12px,env(safe-area-inset-right)) 46px max(12px,env(safe-area-inset-left));width:auto;padding:0;overflow:hidden}.command-deck .panel-head{padding:0 0 5px;margin:0}.command-deck .panel-head h1{font-size:23px;margin:0}.command-deck .panel-head small{display:none}.recruit{height:44px;padding:0 12px;font-size:12px}.mobile-panel-tabs{display:flex;gap:20px;min-height:44px;margin:0 0 6px}.mobile-panel-tabs button{min-height:44px;font-size:12px}.command-deck .base-columns{display:block;overflow:auto;flex:1;margin:0;min-height:0}.command-deck.mobile-roster .base-columns{margin-right:164px}.command-deck .roster{padding:0 10px;border:1px solid var(--line)}.command-deck.mobile-mission .roster,.command-deck.mobile-roster .mission{display:none}.roster-toolbar{min-height:44px;gap:6px}.roster-toolbar input{font-size:11px}.roster-toolbar button{font-size:10px}.soldier-row{gap:6px;min-height:60px}.select-soldier{min-height:54px;gap:8px}.select-soldier b{font-size:12px;max-width:160px}.select-soldier small{font-size:10px}.soldier-row select{min-height:44px;font-size:11px;width:125px;max-width:125px}.roster-portrait{width:32px;height:42px}.soldier-row .icon-button{width:40px;height:44px}.selection-box{width:15px;height:15px}.command-deck .mobile-ready{top:95px;right:0;bottom:0;width:152px;background:#112522e8;border:1px solid var(--line);padding:12px;gap:5px;justify-content:center}.mobile-ready>b{font:34px Barlow Condensed;color:var(--cyan)}.mobile-ready>b small{font-size:21px;color:var(--muted)}.mobile-ready .launch-reason{font-size:10px;margin:8px 0 2px}.mobile-ready .primary{width:100%;padding:0 10px;font-size:13px;min-height:44px;margin:0}.mobile-ready .primary svg{width:15px}.mobile-ready .quiet{font-size:11px;min-height:44px;padding:6px 0}.mobile-ready .token-slots{margin:8px 0;width:auto;gap:5px}.mobile-ready .token-slots i{width:18px;height:7px}.command-deck .mission{display:grid;grid-template-columns:190px 1fr;gap:12px 20px;padding:14px;min-height:100%;overflow:visible}.mission .wallet{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;border-bottom:0;margin:0;padding:0;gap:14px}.mission .wallet .wallet-actions{flex-direction:column;align-items:stretch;gap:10px}.wallet-actions button{min-width:0!important}.mission .wallet .gold-balance{width:100%;text-align:left;font-size:19px}.mission .wallet .secondary{width:100%;font-size:11px}.deployment-options{grid-column:2;grid-row:1}.mode-switch{margin:0 0 10px}.deployment-map{min-height:90px}.deployment-map .map-blueprint{width:95px}.deployment-map h2{font-size:22px}.deployment-map p{font-size:11px}.random-map{min-height:90px;padding:10px}.random-map h2{font-size:20px}.random-map>svg{display:none}.mission .map-select{min-height:44px;font-size:12px;margin:10px 0}.mission .map-library-link{margin:8px 0}.mission-spec{font-size:10px;padding:8px 0}.mission-launch{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:16px;margin:0;padding:12px 0 0}.mission-launch .launch-reason{margin:0;flex:1;text-align:left;font-size:12px}.mission .deploy-button{width:220px;min-height:48px;font-size:15px}.soldier-page{inset:58px max(12px,env(safe-area-inset-right)) 46px max(12px,env(safe-area-inset-left));padding:18px}.profile-top{margin-bottom:14px}.profile-layout{grid-template-columns:185px minmax(0,1fr);gap:20px}.identity{padding-right:18px}.profile-portrait{height:160px}.identity h1{font-size:27px}.profile-tabs{top:-18px;gap:16px;min-height:48px}.profile-tabs button{font-size:12px;min-height:44px}.behavior-grid{grid-template-columns:repeat(2,1fr)}.behavior-grid article{padding:12px}.behavior-grid b{font-size:27px}.behavior-grid small{font-size:11px}.profile-detail h3{font-size:14px}.profile-detail p{font-size:12px}.career-grid{gap:16px}.career-grid b{font-size:24px}.store-page>h1{font-size:28px;margin:18px 0 8px}.store-page>p{font-size:11px}.store-tabs{margin:14px 0}.store-tabs button{font-size:12px;min-height:44px}.store-packs{gap:12px;margin:12px 0}.store-packs article{padding:14px}.store-packs article h2{font-size:24px}.store-product-art{height:90px;margin:8px 0}.store-packs article strong{font-size:27px;margin:8px 0}.store-packs article .primary{font-size:12px;min-height:44px;margin-top:12px}.store-terms label{bottom:-18px;padding:10px;font-size:12px}.service-disclosure summary{font-size:12px}.history-page>h1{font-size:28px}.history-layout{grid-template-columns:1fr;margin-top:20px}.history-row{grid-template-columns:100px 1fr 90px 45px;min-height:64px;gap:12px}.history-row b{font-size:19px}.history-detail{padding:0;border-left:0}.legal-page{inset:48px 0 36px;grid-template-columns:170px minmax(0,1fr);gap:24px;padding:20px max(18px,env(safe-area-inset-left))}.legal-page article h1{font-size:26px}.legal-page article p{font-size:13px}.legal-page aside>button{font-size:12px}.legal-page aside h2{font-size:25px}.opponent-label{top:59px;left:14px;font-size:10px;max-width:250px}.camera-tools{top:58px;right:12px;gap:5px}.camera-tools button{padding:7px 9px;min-height:44px;font-size:11px}.event-feed{top:87px;left:14px;max-width:240px;font-size:9px}.event-feed div:nth-child(-n+2){display:none}.app[data-view=BATTLE] .battlefield{inset:48px 0 0}.battle-bottom{bottom:10px;left:12px;right:12px;gap:8px}.selected-unit{min-width:150px;padding:9px}.selected-unit b{font-size:11px}.squad-strip{max-width:58vw;margin-left:auto;padding:5px}.squad-strip button{min-width:44px;width:44px;height:48px}.speed button{min-width:40px;padding:7px;min-height:44px}.scoreboard b{font-size:26px}.scoreboard span{font-size:17px}.result{width:440px;padding:20px 28px;max-height:calc(100% - 74px)}.result h1{font-size:51px;margin:10px 0}.result p{font-size:11px}.learning-summary{margin:14px 0;padding-top:12px}.result button{min-height:44px}.map-atlas{inset:58px 12px 46px}.atlas-list{width:200px}.atlas-heading{gap:7px;padding:5px}.atlas-heading h1{font-size:19px}.map-tiles{padding:8px;gap:6px}.map-tiles .map-blueprint{height:68px}.map-tiles b{font-size:13px;min-height:28px}.map-tiles small{font-size:8px}.atlas-detail{right:0;bottom:0;width:215px;padding:14px}.atlas-detail h2{font-size:26px;margin:8px 0}.atlas-detail p{font-size:11px;line-height:1.6;margin-bottom:10px}.atlas-detail>small,.map-key{font-size:9px}.atlas-controls{font-size:9px;margin-top:12px;gap:6px}.atlas-detail .primary{font-size:11px;padding:0 10px}}@media(max-width:740px)and (orientation:landscape){.topbar{gap:6px}.topbar nav button{min-width:38px;padding:0 4px;font-size:11px}.brand{font-size:20px}.topbar .account{gap:1px}.command-deck.mobile-roster .base-columns{margin-right:142px}.command-deck .mobile-ready{width:132px;padding:9px}.select-soldier b{max-width:100px}.roster-portrait{display:none}.soldier-row select{width:112px;max-width:112px}.command-deck .mission{grid-template-columns:160px 1fr;gap:12px}.deployment-map .map-blueprint{width:75px}.camera-tools button{font-size:10px;padding:6px}.selected-unit{display:none}.squad-strip{max-width:72vw}.scoreboard{gap:18px}.store-packs{gap:8px}.store-packs article{padding:10px}.store-packs article .primary{font-size:11px;padding:0 8px}.atlas-detail{width:184px}.atlas-detail p,.atlas-controls{display:none}}@media(pointer:coarse)and (orientation:landscape),(max-width:950px)and (max-height:600px){.command-deck .roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;align-content:start}.command-deck .roster-toolbar{grid-column:1/-1}.command-deck .soldier-row{gap:4px;min-width:0;min-height:66px}.command-deck .roster-portrait{display:none}.command-deck .select-soldier{gap:6px}.command-deck .select-soldier b{font-size:11px;max-width:85px}.command-deck .select-soldier small{font-size:9px;max-width:85px;white-space:nowrap;overflow:hidden}.command-deck .soldier-row select{font-size:10px;width:98px;max-width:98px;padding:4px}.command-deck .soldier-row .icon-button{width:32px;min-width:32px}.command-deck .mobile-ready{justify-content:flex-start;overflow:auto}.mobile-ready>b{margin-top:4px}.command-deck .mobile-ready .quiet{margin-top:0;font-size:10px;flex-shrink:0}.command-deck .mobile-ready .primary{flex-shrink:0}.command-deck .mobile-ready .launch-reason{margin:6px 0}.command-deck .mobile-ready .token-slots{margin:5px 0}}@media(max-width:740px)and (orientation:landscape){.command-deck .roster{grid-template-columns:1fr}.command-deck .select-soldier b{max-width:125px}.command-deck .soldier-row select{width:112px;max-width:112px}.command-deck .mobile-ready>b{font-size:26px}.command-deck .mobile-ready .quiet{min-height:36px}.command-deck .mobile-ready{gap:3px}}@media(pointer:coarse)and (orientation:landscape),(max-width:950px)and (max-height:600px){.command-deck .mobile-ready{display:flex;padding:10px;gap:4px;overflow:hidden;justify-content:center}.command-deck .mobile-ready .quiet{display:none}.command-deck .mobile-ready .primary{height:44px;min-height:44px;font-size:13px}.command-deck .mobile-ready>b{margin-top:0;line-height:1}.command-deck.mobile-mission .base-columns{margin-right:164px}.command-deck.mobile-mission .mission-launch{display:none}.command-deck .mission{grid-template-columns:145px minmax(0,1fr);gap:14px;padding:12px}.command-deck .mobile-ready .launch-reason{margin:4px 0}.command-deck .mobile-ready>span{font-size:10px}}@media(max-width:740px)and (orientation:landscape){.command-deck.mobile-mission .base-columns{margin-right:142px}.command-deck .mission{grid-template-columns:1fr}.deployment-options{grid-column:1;grid-row:2}.mission .wallet{grid-row:1;grid-column:1}.command-deck .mobile-ready{padding:8px}.command-deck .mobile-ready .launch-reason{font-size:9px}.command-deck .mobile-ready .primary{font-size:12px}}.purchase-scrim{position:fixed;inset:0;z-index:85;background:#06100fc9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px}.purchase-dialog{width:530px;max-height:calc(100dvh - 60px);overflow:auto;background:#152622;border:1px solid #9cf4bc55;box-shadow:0 30px 120px #0009;padding:24px}.purchase-dialog header{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px}.purchase-dialog header>svg{color:var(--cyan)}.purchase-dialog h2{font:25px Barlow Condensed,Noto Sans SC;margin:0}.purchase-dialog header button{margin-left:auto;flex-shrink:0}.purchase-total{padding:22px 0;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.purchase-total b{font:25px Barlow Condensed,Noto Sans SC}.purchase-total strong{font:36px Barlow Condensed;color:var(--cyan)}.purchase-total small{grid-column:1/-1;font-size:11px;color:var(--muted)}.purchase-dialog p{font-size:12px;line-height:1.9;color:#bacabd;margin:18px 0}.purchase-links{display:flex;gap:20px;margin:20px 0}.purchase-links a{font-size:12px;color:var(--cyan)}.purchase-dialog label{display:flex;align-items:center;gap:10px;min-height:48px;font-size:12px;padding:10px;background:#9cf4bc0a;margin-bottom:18px;line-height:1.7}.purchase-dialog input{width:20px;height:20px;accent-color:var(--cyan);flex-shrink:0}.purchase-dialog>.primary{width:100%;justify-content:center;min-height:48px}.store-page:has(.purchase-scrim){overflow:visible}@media(pointer:coarse)and (orientation:landscape),(max-width:950px)and (max-height:600px){.command-deck .mobile-ready{position:absolute;top:95px;right:0;bottom:0;display:flex;flex-direction:column;width:152px}.store-page{display:grid;grid-template-columns:140px minmax(0,1fr);grid-template-rows:44px auto 1fr;gap:10px 18px;align-content:start;padding:14px}.store-page>.secondary{grid-column:1;grid-row:1;align-self:start;justify-content:center;font-size:11px;padding:0 9px}.store-page>h1{grid-column:1;grid-row:2;margin:5px 0;font-size:25px}.store-page>p:not([role]){display:none}.store-page>.store-tabs{grid-column:1;grid-row:3;display:flex;flex-direction:column;gap:4px;margin:0;border:0;align-self:start}.store-tabs button{text-align:left;padding:0 10px;border-bottom:0;border-left:2px solid transparent}.store-tabs button.active{border-left-color:var(--cyan);background:#9cf4bc0a}.store-page>.store-packs{grid-column:2;grid-row:1/4;margin:0;height:250px;gap:10px}.store-packs article{padding:12px;display:flex;flex-direction:column;min-width:0}.store-packs article>small:first-child{display:none}.store-packs article h2{font-size:23px}.store-packs article p{font-size:10px;line-height:1.4;margin:5px 0}.store-product-art{height:52px;min-height:52px;margin:5px 0;object-fit:cover}.store-packs article strong{font-size:27px;margin:5px 0}.store-packs article>small{font-size:9px;margin-bottom:6px}.store-packs article .primary{min-height:44px;height:44px;padding:0 7px;font-size:11px;margin-top:auto;flex-shrink:0}.store-terms{grid-column:1/-1;grid-row:4;margin-top:8px}.store-page>[role]{grid-column:1/-1}.purchase-scrim{padding:8px}.purchase-dialog{width:680px;max-height:calc(100dvh - 24px);padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.purchase-dialog header{grid-column:1/-1;padding-bottom:8px}.purchase-dialog h2{font-size:22px}.purchase-total{grid-column:1;grid-row:2;padding:10px 0}.purchase-total strong{font-size:30px}.purchase-total b{font-size:23px}.purchase-dialog p{grid-column:1;line-height:1.7;font-size:11px;margin:0}.purchase-dialog .purchase-links{grid-column:2;grid-row:2;margin:0;align-items:center;gap:14px}.purchase-links a{font-size:11px}.purchase-dialog label{grid-column:2;grid-row:3;font-size:11px;margin:0;align-self:start}.purchase-dialog>.primary{grid-column:2;grid-row:4;min-height:44px;align-self:start;font-size:12px}.purchase-dialog>.error{grid-column:1/-1}}@media(max-width:740px)and (orientation:landscape){.command-deck .mobile-ready{width:132px}.store-page{grid-template-columns:110px minmax(0,1fr);gap:8px 12px}.store-page>h1{font-size:23px}.store-page>.store-packs{gap:6px;height:245px}.store-packs article{padding:9px}.store-packs article h2{font-size:19px}.store-packs article strong{font-size:24px}.store-packs article .primary{font-size:10px}}@media(pointer:coarse)and (orientation:landscape),(max-width:950px)and (max-height:600px){.command-deck.mobile-roster .base-columns{overflow:hidden}.command-deck .roster.split-roster{height:100%}.command-deck.mobile-mission .roster.split-roster{display:none}}.soldier-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}.soldier-nameplate{position:absolute;left:0;top:0;pointer-events:auto;white-space:nowrap;max-width:126px;overflow:hidden;text-overflow:ellipsis;padding:2px 5px;border:1px solid #9ac89366;border-radius:2px;background:#08170dd9;color:#beefae;font:10px/15px Noto Sans SC,sans-serif;text-shadow:0 1px #000;box-shadow:0 1px 4px #0008}.soldier-nameplate[data-team=enemy]{color:#ffb6a8;border-color:#e2887666;background:#23100edb}.soldier-nameplate[data-state=dead]{opacity:.5}.soldier-nameplate[data-state=downed]{border-style:dashed;color:#ffda8f}.soldier-nameplate[hidden]{display:none}.team-status-panels{position:absolute;bottom:42px;left:20px;right:20px;display:grid;grid-template-columns:1fr 1fr;gap:80px;pointer-events:none}.team-status{--faction:#91dc7c;background:#0c171bea;border:1px solid #8bc17250;padding:8px;pointer-events:auto;min-width:0}.team-status.enemy{--faction:#f18072;border-color:#d1796955}.team-status>header{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--faction);font-size:11px}.team-status>header span{color:#c2cbc1}.team-units{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.team-units button{height:44px;position:relative;display:grid;grid-template-columns:18px 1fr;text-align:left;gap:1px 4px;padding:4px 6px;background:#d4dfd807;overflow:hidden;border:1px solid #d6dfda18;border-radius:2px;min-width:0;color:#e1e9e2}.team-units button b{font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-units .unit-id{grid-row:1/3;font:12px IBM Plex Mono;align-self:center;color:var(--faction)}.team-units button small{font:9px IBM Plex Mono}.team-units button i{position:absolute;height:2px;background:var(--faction);bottom:0;left:0}.team-units button.selected{border-color:var(--faction);background:#c5d6c81a}.team-units button.downed{color:#efd195;border-color:#c1a65d}.team-units button.dead{opacity:.45}.battle-bottom{bottom:188px;left:20px;right:20px;justify-content:flex-start;pointer-events:none}.battle-bottom>.speed{pointer-events:auto;margin-left:auto}.selected-unit{padding:9px 13px;font-size:12px}.selected-unit small{font-size:10px}.result{z-index:20}.app[data-view=BATTLE] .scoreboard b:first-child{color:#94df7e}.app[data-view=BATTLE] .scoreboard b:last-child{color:#f48e7c}.command-deck .roster.split-roster{display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0;padding:0;gap:0}.squad-toolbar{min-height:54px;display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:11px;color:#b2c2b7}.squad-toolbar>label{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.squad-toolbar input{width:175px;min-width:80px;background:#090f104d;border:1px solid var(--line);height:36px;color:#dfebdf;padding:8px;font-size:11px}.squad-toolbar>button{font-size:11px;color:var(--cyan);min-height:40px}.roster-columns{flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:0;min-width:0}.squad-column{display:flex;flex-direction:column;min-height:0;min-width:0}.squad-column+.squad-column{border-left:1px solid var(--line)}.squad-column>header{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:46px;padding:4px 12px;background:#a4c5af06;font-size:12px}.squad-column em{font:12px IBM Plex Mono;color:var(--cyan);margin-left:8px}.squad-column>header button{font-size:10px;min-height:36px;color:#a4b7aa}.soldier-list{overflow:auto;flex:1;min-height:0;padding:5px}.squad-person{display:flex;align-items:center;gap:8px;padding:8px;min-height:72px;border-bottom:1px solid #b9cab113}.squad-person.chosen{background:#a4df9a08}.squad-person>img{width:36px;height:46px;object-fit:cover;object-position:center 20%;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent);flex-shrink:0}.soldier-identity{flex:1;min-width:0;text-align:left;color:#e3eee3;padding:6px 0;min-height:44px}.soldier-identity b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:500}.soldier-identity small{display:block;color:#97ab9c;font-size:10px;margin-top:4px}.soldier-actions{display:flex;gap:2px;align-items:center}.soldier-actions button{height:44px;min-width:36px;padding:0 6px;color:#a6c2aa}.soldier-actions .loadout-link{display:flex;flex-direction:column;justify-content:center;gap:2px;font-size:9px}.soldier-actions .move-soldier{color:var(--cyan);background:#afdab609}.squad-person.retired{opacity:.55}.roster-empty{padding:28px 12px;color:#98aa9f;font-size:12px;line-height:1.8}.loadout-scrim{position:fixed;inset:0;z-index:90;background:#071310d9;display:flex;align-items:center;justify-content:center;padding:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loadout-editor{width:560px;max-height:calc(100dvh - 32px);overflow:auto;background:#172621;border:1px solid #b1dca65c;padding:24px}.loadout-editor header{display:flex;align-items:center;justify-content:space-between}.loadout-editor h2{margin:6px 0;font-size:26px}.loadout-editor small{font:10px IBM Plex Mono;color:var(--cyan)}.loadout-editor p{font-size:12px;line-height:1.8;color:#afc0b4}.loadout-editor p b{float:right;color:#e0eddd}.utility-slots{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.utility-slots label{display:flex;align-items:center;gap:10px;border:1px solid #b7d3b337;padding:9px}.utility-slots label>span{font:15px IBM Plex Mono;color:var(--cyan)}.utility-slots select{min-width:0;flex:1;min-height:44px;background:#10221b;color:#e4eee1;border:0;padding:0 8px;font-size:12px}.loadout-editor>.primary{width:100%;justify-content:center;min-height:44px}@media(max-width:1100px){.soldier-actions{flex-direction:column;gap:0}.soldier-actions button{height:30px;min-height:30px;min-width:34px}.soldier-actions .loadout-link{flex-direction:row;font-size:9px}.squad-person{padding:6px;gap:5px}.soldier-identity b{font-size:11px}.squad-toolbar>span{display:none}.team-status-panels{gap:24px}.team-units button{padding:4px;grid-template-columns:14px 1fr;gap:1px 2px}}@media(pointer:coarse)and (orientation:landscape),(max-width:950px)and (max-height:600px){.team-status-panels{bottom:26px;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));gap:12px}.team-status{padding:5px}.team-status>header{font-size:9px;margin-bottom:3px}.team-units{gap:3px}.team-units button{height:32px;grid-template-columns:12px 1fr;padding:2px}.team-units button b,.team-units button small{font-size:8px}.team-units .unit-id{font-size:9px}.battle-bottom{bottom:126px;left:12px;right:12px}.selected-unit{min-width:0;padding:6px 10px}.selected-unit .unit-number,.selected-unit .emotion-note{display:none}.camera-tools{top:55px;right:max(10px,env(safe-area-inset-right))}.camera-tools button{min-height:36px;font-size:10px}.event-feed{top:92px;left:12px;max-width:245px;font-size:9px}.event-feed div:nth-last-child(n+3){display:none}.opponent-label{top:57px;font-size:9px}.soldier-nameplate{font-size:8px;line-height:12px;max-width:100px;padding:1px 3px}.command-deck .roster.split-roster{grid-template-columns:none}.squad-toolbar{min-height:40px;padding:3px 8px}.squad-toolbar input{height:32px;width:150px;font-size:10px}.squad-column>header{min-height:34px;padding:2px 7px;font-size:10px}.squad-column>header button{font-size:9px;min-height:30px}.squad-column em{font-size:10px;margin-left:3px}.squad-person{min-height:64px;padding:4px;gap:4px}.squad-person>img{width:26px;height:36px}.soldier-identity b{font-size:10px}.soldier-identity small{font-size:9px}.soldier-actions button{min-width:30px;height:30px;min-height:30px;padding:0 3px}.soldier-list{padding:3px}.loadout-editor{padding:14px;width:650px;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.loadout-editor header{grid-column:1/-1}.loadout-editor h2{font-size:22px}.utility-slots{grid-column:2;grid-row:2/4;margin:0;gap:7px}.utility-slots label{padding:4px;gap:3px}.utility-slots select{font-size:10px;padding:0 2px;min-height:36px}.loadout-editor>.primary{grid-column:1/-1}.loadout-editor p{margin:0;font-size:11px}.loadout-editor p b{display:block;float:none}.result{max-height:calc(100dvh - 70px);width:480px;padding:20px 26px}.result h1{font-size:44px;margin:8px 0}.result .learning-summary{padding-bottom:4px}.result p{font-size:11px;margin:8px 0}.result .primary{min-height:44px}}html,body,#root,.app{height:100vh;height:100dvh;height:var(--game-height,100dvh)}.app .topbar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.app .statusbar{padding-bottom:env(safe-area-inset-bottom)}.selected-unit.enemy .health i{background:#f18072}.selected-unit.friendly .health i{background:#91dc7c}.result-teams{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;text-align:left}.result-teams>div{display:flex;flex-wrap:wrap;gap:5px 12px;border-top:1px solid #91dc7c55;padding-top:9px;font-size:11px}.result-teams b{width:100%;color:#91dc7c}.result-teams .enemy{border-color:#f1807255}.result-teams .enemy b{color:#f18072}.resume-banner{position:absolute;right:20px;bottom:38px;z-index:45;padding:12px 16px;background:#162d20;border:1px solid #9bcd76;color:#d6eacd;display:flex;align-items:center;gap:20px;font-size:12px;box-shadow:0 5px 30px #0007}.resume-banner button{min-height:44px;padding:8px 18px;background:#b8e0a1;color:#172714;font-weight:600}.leaderboard-page{position:absolute;inset:88px 4vw 48px;display:flex;flex-direction:column;background:#101c20e8;border:1px solid #b3c7bd32;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:28px}.leaderboard-page>header{display:flex;gap:24px;align-items:center;margin-bottom:22px}.leaderboard-page>header h1{font-size:30px;margin:6px 0}.leaderboard-page>header small{font:10px IBM Plex Mono;letter-spacing:2px;color:#a9c99d}.leaderboard-page select{margin-left:auto;min-height:40px;background:#13271c;border:1px solid #74956b;color:#dce9d9;padding:8px 12px}.ranking-kind{display:flex;gap:4px;border-bottom:1px solid #aac7b82d}.ranking-kind button{min-height:44px;padding:10px 30px;color:#bac7bb;border-bottom:2px solid transparent}.ranking-kind button[aria-pressed=true]{border-color:#b8df9f;color:#c8e8b3}.ranking-kind span{margin-left:auto;align-self:center;font-size:12px;color:#a6b6a6}.ranking-layout{display:grid;grid-template-columns:185px 1fr;gap:28px;flex:1;min-height:0;padding-top:24px}.ranking-layout>aside{display:flex;flex-direction:column;overflow:auto;gap:4px}.ranking-layout>aside button{min-height:44px;text-align:left;padding:10px 14px;font-size:12px;color:#acbcac;border-left:2px solid transparent}.ranking-layout>aside button[aria-pressed=true]{background:#9eca8a18;border-color:#b6dc9c;color:#c5e5b2}.ranking-content{overflow:auto;min-width:0;padding-right:10px}.ranking-empty{min-height:260px;height:90%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#b0c1b3;text-align:center}.ranking-empty svg{color:#cddcad}.ranking-empty h2{font-size:24px;font-weight:500;margin-bottom:8px}.ranking-empty p{font-size:12px;color:#9cae9d}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.podium article{background:linear-gradient(150deg,#96b87c22,#11251b);border:1px solid #b6cd9838;padding:20px;display:grid;grid-template-columns:1fr auto;gap:10px}.podium article:first-child{border-color:#c9ce8499}.podium svg{color:#d3d99d}.podium h2{grid-column:1/-1;font-size:20px;margin:0}.podium strong{font:26px IBM Plex Mono;color:#c1dfaa}.podium small{font-size:10px;align-self:end;color:#a3b7a7}.ranking-rows article{display:flex;align-items:center;gap:24px;min-height:64px;border-bottom:1px solid #b4c9b723;padding:10px 16px}.ranking-rows article.current{background:#acd38c12;border-left:2px solid #aacd8c}.ranking-rows article>span{color:#aac3a8;font:14px IBM Plex Mono}.ranking-rows article>div{display:grid;gap:4px}.ranking-rows small{font-size:10px;color:#9db09c}.ranking-rows strong{margin-left:auto;font:19px IBM Plex Mono;color:#d1e9bd}.ranking-note{display:block;margin-top:16px;color:#9faf9b;font-size:11px}@media(pointer:coarse)and (orientation:landscape),(max-width:950px)and (max-height:600px){.leaderboard-page{inset:52px max(12px,env(safe-area-inset-right)) 28px max(12px,env(safe-area-inset-left));padding:12px 16px}.leaderboard-page>header{gap:14px;margin-bottom:6px}.leaderboard-page>header h1{font-size:20px;margin:2px 0}.leaderboard-page>header small{font-size:8px}.leaderboard-page>header .secondary{min-height:36px;padding:6px 12px}.leaderboard-page select{min-height:34px;padding:4px 8px;font-size:11px}.ranking-kind button{min-height:36px;padding:6px 20px;font-size:11px}.ranking-kind span{font-size:10px}.ranking-layout{grid-template-columns:120px 1fr;gap:14px;padding-top:10px}.ranking-layout>aside button{min-height:36px;padding:6px 10px;font-size:10px}.ranking-empty{min-height:150px}.ranking-empty h2{font-size:18px}.ranking-empty p{font-size:11px}.podium{gap:6px;margin-bottom:8px}.podium article{padding:10px;gap:5px}.podium h2{font-size:14px}.podium strong{font-size:19px}.podium small{font-size:8px}.ranking-rows article{min-height:48px;font-size:11px;padding:6px 10px}.ranking-rows strong{font-size:16px}.resume-banner{right:12px;left:12px;bottom:27px;padding:5px 10px;font-size:10px;justify-content:space-between}.resume-banner button{min-height:36px;font-size:11px}.result-teams{margin:8px 0}.result-teams>div{font-size:10px}}.nameplate-tether{position:absolute;left:0;top:0;height:1px;background:#b0d7a47a;transform-origin:0 0;pointer-events:none}.nameplate-tether[data-team=enemy]{background:#ed9a8470}.nameplate-tether[hidden]{display:none}.topbar nav{gap:clamp(10px,1.8vw,28px)}.home-base,.personnel-panel{position:absolute;inset:70px max(28px,env(safe-area-inset-right)) 47px max(28px,env(safe-area-inset-left));overflow:auto;animation:panel-enter .24s var(--ease-out)}.home-base h1{font-size:clamp(28px,3vw,44px);margin:7px 0 0;letter-spacing:1px}.home-base small,.personnel-heading small{font:10px IBM Plex Mono,monospace;letter-spacing:1.7px;color:#b1bab2}.home-heading{position:relative;margin:8px 0 25px}.base-resources{display:flex;gap:32px}.home-heading .base-resources{position:absolute;right:0;top:0}.base-resources span{border-left:1px solid #91a49740;padding-left:22px}.base-resources small{display:block}.base-resources b{display:block;margin-top:8px;font:30px Barlow Condensed,sans-serif}.base-resources em{font-size:17px;font-style:normal;color:#8d9b91;margin-left:4px}.home-command{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;min-height:255px;height:34vh;max-height:390px}.home-art{position:relative;background:linear-gradient(0deg,#0d1616e8,transparent),url(/art/hangar-v2.png) center 44%/cover;border:1px solid #8c9c8430}.home-art>div{position:absolute;inset:auto 28px 24px}.home-art span{font:10px IBM Plex Mono;letter-spacing:3px;color:#b7c7b2}.home-art h2{white-space:pre-line;font-size:clamp(23px,2.5vw,38px);font-weight:500;margin:14px 0 0;line-height:1.5}.home-command>aside{display:flex;flex-direction:column;gap:12px}.base-activities{display:grid;gap:12px;flex:1}.base-activities button{padding:22px;display:flex;align-items:center;gap:18px;text-align:left;min-height:76px}.base-activities button>div{flex:1}.base-activities strong{display:block;font-size:22px;font-weight:600;letter-spacing:1px}.base-activities small{display:block;margin-top:6px}.base-activities .activity-main{background:#ccd9b4;color:#18221c;box-shadow:inset 4px 0 #eff4da}.activity-main small{color:#455443}.activity-secondary{background:#1b2826;border:1px solid #8498864d}.home-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-shortcuts button{min-height:52px;background:#111c1dcc;border:1px solid #86927e3b;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px}.home-shortcuts svg{width:18px}.home-lineup{margin-top:24px}.home-lineup header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.home-lineup h2{font-size:21px;margin:6px 0 0}.home-lineup header button{min-height:44px;display:flex;gap:20px;align-items:center;border-bottom:1px solid #ccd9b4;font-size:12px}.lineup-ribbon{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.lineup-ribbon button{position:relative;background:#172321;min-height:145px;padding:0 0 10px;border:1px solid #6f846547;overflow:hidden;display:flex;flex-direction:column;text-align:left;align-items:stretch}.lineup-ribbon img{width:100%;height:95px;object-fit:cover;object-position:50% 30%;opacity:.86;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.lineup-ribbon button>span{position:absolute;z-index:1;left:8px;top:6px;font:11px IBM Plex Mono;color:#dce2c9}.lineup-ribbon b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 8px}.lineup-ribbon small{font-size:10px;margin:1px 8px}.home-lineup>p{font-size:11px;color:#93a097;margin:10px 0}.lineup-ribbon .vacant{justify-content:end;background:#10191980;border-style:dashed}.personnel-panel{background:#111a1cec;display:flex;flex-direction:column;padding:24px}.personnel-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0;padding-bottom:20px;border-bottom:1px solid #81948435}.personnel-heading h1{font-size:32px;margin:6px 0 0}.personnel-heading>span{font-size:12px;color:#b7c2b9}.personnel-search{display:flex;align-items:center;gap:12px;border-bottom:1px solid #86957b;padding:10px;color:#acb7a5}.personnel-search input{background:none;border:0;color:inherit;font:inherit;width:230px;outline:none}.personnel-body{display:flex;gap:24px;min-height:0;flex:1}.personnel-table{overflow:auto;min-width:0;flex:1}.personnel-table-head{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(60px,.7fr)) 1fr 50px;min-height:46px;align-items:center;color:#8d9f92;font-size:11px;position:sticky;top:0;background:#16201f;z-index:1}.personnel-table-head span:first-child{padding-left:14px}.personnel-row{display:flex;border-bottom:1px solid #ffffff10;align-items:center;padding-right:15px;gap:15px}.personnel-row>button{min-width:0;flex:1;display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(60px,.7fr)) 1fr;align-items:center;text-align:left;min-height:76px;font-size:12px}.personnel-row>input{width:20px;height:20px;accent-color:#c7d8ad}.personnel-name{display:flex;align-items:center;gap:15px;overflow:hidden}.personnel-name img{width:56px;height:64px;object-fit:cover}.personnel-name b,.personnel-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personnel-name small{font:9px IBM Plex Mono;margin-top:7px;color:#7e9787}.personnel-name b{font-size:14px}.personnel-compare{width:235px;flex-shrink:0;background:#1d2a25;padding:18px;overflow:auto}.personnel-compare header{display:flex;justify-content:space-between;align-items:center;font-size:11px;gap:10px}.personnel-compare header button{min-height:44px}.personnel-compare>div{display:grid;gap:16px;padding:20px 0;border-top:1px solid #8d9f7030}.personnel-compare span{font-size:12px;color:#a8baa4}.personnel-compare>div button{display:flex;justify-content:space-between;min-height:44px;border:1px solid #67745d;align-items:center;padding:8px;font-size:12px}.squad-management>.split-roster{flex:1;min-height:0;padding-top:12px}.squad-management .soldier-list{max-height:none}.personnel-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:auto;padding-top:14px}.personnel-cards>button{display:flex;align-items:center;gap:12px;text-align:left;background:#25302980;border:1px solid #77856830;padding:8px;min-height:104px}.personnel-cards img{width:68px;height:85px;object-fit:cover}.personnel-cards>button>div{flex:1;min-width:0}.personnel-cards b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;margin:5px 0}.personnel-cards span,.personnel-cards small{display:block;font-size:10px;color:#abb9a5;line-height:1.8}.home-touch{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;overflow:hidden}.touch-base-command{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}.touch-base-command h1{font-size:26px;margin-bottom:10px}.home-touch .base-activities{flex:0}.home-touch .base-activities button{padding:14px;gap:12px;min-height:68px}.home-touch .base-activities strong{font-size:18px}.home-touch .base-activities small{font-size:9px;letter-spacing:0}.touch-personnel{display:flex;align-items:center;gap:12px;border:1px solid #b1c3a64d;padding:12px;font-size:12px;min-height:44px}.touch-personnel>svg:last-child{margin-left:auto}.touch-base-content{overflow:auto;min-width:0}.home-touch .base-resources{gap:18px;background:#121e1ddd;padding:12px}.home-touch .base-resources span{padding-left:10px}.home-touch .base-resources small{font-size:8px;letter-spacing:1px}.home-touch .base-resources b{font-size:24px;margin-top:6px}.home-touch .home-lineup{margin-top:14px}.home-touch .home-lineup h2{font-size:18px}.home-touch .home-lineup header{margin-bottom:8px}.home-touch .home-lineup header small{display:none}.home-touch .home-lineup header button{font-size:11px;gap:8px}.home-touch .lineup-ribbon{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.home-touch .lineup-ribbon button{min-height:110px}.home-touch .lineup-ribbon img{height:65px}.home-touch .lineup-ribbon b{font-size:10px;margin:2px 6px}.home-touch .lineup-ribbon small{font-size:9px;letter-spacing:0}.home-touch .home-lineup>p{font-size:10px;line-height:1.6}@media(pointer:coarse),(max-width:1024px){.home-base,.personnel-panel{inset:59px max(14px,env(safe-area-inset-right)) 33px max(14px,env(safe-area-inset-left))}.topbar{gap:12px;padding:0 max(10px,env(safe-area-inset-left))}.topbar nav{gap:12px;overflow:auto;flex:1;min-width:0}.topbar nav button{font-size:10px;min-width:34px;white-space:nowrap;min-height:44px}.topbar .brand{font-size:18px;letter-spacing:1px}.brand span{display:none}.topbar .account{gap:6px}.language-select{max-width:66px;font-size:10px}.account .icon-button{width:40px;height:40px}.personnel-touch{padding:14px}.personnel-heading{padding-bottom:10px;gap:14px}.personnel-heading h1{font-size:23px}.personnel-heading small{font-size:9px}.personnel-heading>span{font-size:10px;max-width:190px;line-height:1.6}.personnel-search input{width:160px;font-size:12px}.personnel-touch .roster-columns{gap:10px}.personnel-touch .squad-person{min-height:64px}.personnel-touch .squad-toolbar{min-height:44px}.personnel-touch .split-roster{height:100%;overflow:hidden}.personnel-touch .roster-columns{flex:1;min-height:0}.personnel-touch .soldier-list{overflow:auto}.personnel-touch .roster-empty{font-size:11px}}@media(max-width:740px){.home-touch{grid-template-columns:200px minmax(0,1fr);gap:12px}.home-touch .base-resources{gap:10px;padding:8px}.home-touch .base-resources span{padding-left:6px}.home-touch .base-resources small{font-size:7px}.home-touch .base-activities strong{font-size:16px}.home-touch .base-activities button{gap:8px}.home-touch .lineup-ribbon b{font-size:9px}.personnel-cards{gap:6px}.personnel-cards img{width:45px;height:70px}.personnel-cards>button{gap:8px}.topbar .brand{display:none}.personnel-compare{width:200px}}@media(prefers-reduced-motion:reduce){.home-base,.personnel-panel{animation:none}}.fullscreen-help{position:fixed;right:max(12px,env(safe-area-inset-right));top:54px;width:min(320px,80vw);background:#172821;padding:18px;border:1px solid #8da77b;z-index:90;box-shadow:0 10px 50px #000a;font-size:12px;line-height:1.8}.fullscreen-help button{min-height:44px;border-bottom:1px solid #bccfb1}.app[data-view=BASE]>.menu-background{filter:brightness(.35)}.battle-outcome{position:absolute;inset:76px 5vw 50px;z-index:12;display:grid;grid-template-columns:300px minmax(0,1fr);background:#101b1cf7;border:1px solid #b1bd9d3b;box-shadow:0 20px 100px #0009;animation:panel-enter .25s var(--ease-out);overflow:hidden;max-width:1260px;margin:auto}.outcome-summary{padding:32px;background:linear-gradient(135deg,#29382d,#101c1c);display:flex;flex-direction:column}.outcome-summary>small{font:10px IBM Plex Mono;letter-spacing:2px;color:#aabd9f}.outcome-summary h1{font:64px Barlow Condensed;letter-spacing:2px;margin:18px 0 4px}.outcome-summary h1.victory{color:#caddaa}.outcome-summary h1.defeat{color:#dda7a0}.outcome-summary>span{font:22px IBM Plex Mono;color:#93a88f}.outcome-teams{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:30px 0}.outcome-teams>div{border-top:2px solid #7aa873;padding-top:14px}.outcome-teams .enemy{border-color:#c37970}.outcome-teams b,.outcome-teams small,.outcome-teams span{display:block;font-size:10px}.outcome-teams strong{font:50px Barlow Condensed;display:block;margin:10px 0 3px}.outcome-teams small{font-size:9px;margin-top:10px;color:#a4b599}.outcome-save{display:flex;align-items:center;gap:10px;font-size:11px;color:#cdbb8b;margin-top:auto;padding:15px 0}.outcome-save.saved{color:#a6c48e}.outcome-summary>.primary{width:100%;justify-content:center;min-height:48px}.outcome-record{min-height:0;overflow:auto;padding:26px}.outcome-record>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.outcome-record h2{font-size:20px;margin:0}.outcome-record header button{min-height:44px;border-bottom:2px solid transparent;padding:8px 20px;font-size:12px}.outcome-record header button[aria-pressed=true]{border-color:#aeca8e;color:#bdd9a0}.outcome-table-labels,.outcome-row{display:grid;grid-template-columns:minmax(150px,2fr) repeat(4,1fr);align-items:center;gap:12px}.outcome-table-labels{font:10px IBM Plex Mono;color:#8eaa94;min-height:38px;border-bottom:1px solid #7d8a7745}.outcome-row{min-height:42px;border-bottom:1px solid #7d8a7725;font:12px IBM Plex Mono}.outcome-row b{font:12px Noto Sans SC;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.outcome-learning{margin-top:24px;padding-top:16px;border-top:1px solid #8b97754d}.outcome-learning>small{font:10px IBM Plex Mono;letter-spacing:2px;color:#bccb9d}.outcome-learning p{font-size:11px;color:#8eaa99;line-height:1.8;margin:10px 0}.outcome-learning>div{display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:2.1}.outcome-learning span{color:#b8c7ad}.outcome-touch{inset:56px max(10px,env(safe-area-inset-right)) 31px max(10px,env(safe-area-inset-left));grid-template-columns:205px minmax(0,1fr)}.outcome-touch .outcome-summary{padding:16px;overflow:auto}.outcome-touch .outcome-summary>small{font-size:8px;letter-spacing:1px}.outcome-touch .outcome-summary h1{font-size:42px;margin:8px 0 0}.outcome-touch .outcome-summary>span{font-size:14px}.outcome-touch .outcome-teams{margin:14px 0 0;gap:12px}.outcome-touch .outcome-teams>div{padding-top:8px}.outcome-touch .outcome-teams strong{font-size:32px;margin:3px 0}.outcome-touch .outcome-teams b{font-size:9px}.outcome-touch .outcome-teams small{font-size:8px;margin-top:4px}.outcome-touch .outcome-save{font-size:9px;padding:10px 0}.outcome-touch .outcome-summary>.primary{min-height:44px;flex-shrink:0;font-size:11px}.outcome-touch .outcome-record{padding:12px 18px}.outcome-touch .outcome-record>header{margin:0}.outcome-touch .outcome-record h2{font-size:15px}.outcome-touch .outcome-record header button{font-size:11px;padding:8px 12px}.outcome-touch .outcome-row,.outcome-touch .outcome-table-labels{grid-template-columns:minmax(90px,1.6fr) repeat(4,1fr);gap:6px;font-size:10px}.outcome-touch .outcome-row b{font-size:11px}.outcome-touch .outcome-learning{margin-top:16px}.outcome-touch .outcome-learning>div{font-size:10px}@media(pointer:coarse),(max-width:1024px){.topbar nav button{font-size:11px;min-width:44px}.camera-tools button{min-height:44px;min-width:60px}.personnel-touch .move-soldier,.personnel-touch .loadout-link{min-width:44px;min-height:44px}}.app[data-view=BATTLE] .battle-bottom{bottom:178px;justify-content:flex-start}.app[data-view=BATTLE] .selected-unit{display:flex}@media(pointer:coarse),(max-width:1024px){.app[data-view=BATTLE] .battle-bottom{bottom:auto;top:108px;left:auto;right:max(12px,env(safe-area-inset-right));width:180px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.app[data-view=BATTLE] .selected-unit{display:flex;min-width:145px;max-width:180px;background:#0c1c17e8}.app[data-view=BATTLE] .team-status-panels{bottom:9px}.app[data-view=BATTLE] .team-units button{height:40px}.app[data-view=BATTLE] .team-units button b{font-size:9px}}.app:not([data-view=BATTLE]):not([data-view=MAPS])>.menu-background{filter:brightness(.22) saturate(.6)}.operation-setup{position:absolute;inset:76px 28px 46px;display:flex;flex-direction:column;min-height:0;animation:panel-enter .22s var(--ease-out)}.operation-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 20px;flex-shrink:0}.operation-heading h1{font-size:34px;margin:6px 0 0;line-height:1.2}.operation-heading small{font:10px IBM Plex Mono;letter-spacing:2px;color:#9bac99}.operation-heading>span,.operation-heading>div>span{font-size:12px;color:#a6b4a9;line-height:1.6}.operation-workspace{display:grid;grid-template-columns:minmax(0,1fr) clamp(290px,24vw,380px);gap:20px;flex:1;min-height:0}.operation-roster{display:flex;flex-direction:column;min-width:0;min-height:0;background:#111d1df5;border:1px solid #81988135}.split-roster{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden;padding:0;gap:0}.split-roster .roster-columns{gap:0}.split-roster .soldier-list{max-height:none}.operation-lineup-note{padding:12px 16px;font-size:11px;line-height:1.6;color:#a5b29d;border-top:1px solid #8a9d7030;flex-shrink:0}.operation-briefing{display:flex;flex-direction:column;min-height:0;background:#172321f5;border:1px solid #81988135}.operation-briefing-scroll{overflow:auto;min-height:0;flex:1;padding:18px}.operation-map-hero{display:flex;align-items:center;gap:18px;padding:8px 0 18px}.operation-map-hero>svg{width:90px;height:90px;flex-shrink:0}.operation-map-hero h2{font-size:21px;margin:6px 0}.operation-map-hero small{font:10px IBM Plex Mono;letter-spacing:1px;color:#bdd1a7}.operation-map-hero p{font-size:11px;color:#9aaa9c;line-height:1.7;margin:6px 0 0}.operation-map-list{display:grid;grid-template-columns:1fr;gap:3px;border-top:1px solid #a3b58c30;padding-top:10px}.operation-map-list button{display:flex;align-items:center;gap:12px;padding:8px 12px;min-height:38px;text-align:left;font-size:12px;border-left:2px solid transparent;color:#adbaac}.operation-map-list button>span{font:11px IBM Plex Mono;color:#788d7c}.operation-map-list button[aria-pressed=true]{background:#9fba781f;color:#daebc8;border-color:#c5d8a9}.operation-map-list button>i{width:5px;height:5px;background:#c5d8a9;margin-left:auto}.operation-explore{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;font-size:11px;width:100%;border:1px solid #92a47c3d;margin:14px 0}.operation-briefing .wallet{padding:18px 0 0;border-top:1px solid #a3b58c30}.operation-briefing .wallet-actions{display:grid;grid-template-columns:1fr;gap:8px}.operation-briefing .wallet-actions button{width:100%;min-height:44px}.operation-briefing footer{padding:16px 18px;background:#202e27;border-top:1px solid #a3b58c30;flex-shrink:0}.operation-briefing footer>span{font-size:11px;color:#b2c19c;display:block;margin-bottom:10px}.operation-launch{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;font-size:16px}.squad-person{background:#1c292447;border:1px solid #687e5830;margin:4px;min-height:76px;gap:12px}.squad-person.chosen{border-left:2px solid #a1bc7e;background:#99ad7910}.squad-person>img{width:48px;height:58px}.soldier-actions{flex-direction:row;gap:4px}.soldier-actions button{min-height:44px;min-width:40px;height:44px}.soldier-identity b{font-size:14px}.soldier-identity small{font-size:11px}.soldier-actions .loadout-link{flex-direction:column}.squad-toolbar{padding:10px 16px;min-height:54px}.squad-toolbar>span{display:inline}.squad-column>header{min-height:48px;padding:4px 16px}.squad-column>header button{min-height:40px;padding:4px 6px}.squad-save{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;border-top:1px solid #a4b58a40;background:#1d2a25;flex-shrink:0}.squad-save>span{font-size:12px;color:#b0bdab}.squad-save>.primary{min-height:46px;padding:10px 26px;font-size:13px}.personnel-panel{inset:76px 28px 46px;padding:22px;max-width:none}.personnel-desktop .soldier-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;padding:8px}.personnel-desktop .squad-person{min-height:76px}.personnel-desktop .squad-column>header{background:#25302855}.personnel-desktop .squad-toolbar{padding-left:10px}.personnel-panel .split-roster{padding-top:0}.personnel-heading{padding-bottom:16px}.personnel-row>button{min-height:70px}.personnel-row:hover{background:#9faf7912}.home-desktop{inset:76px 28px 46px;display:flex;flex-direction:column;gap:18px}.home-desktop .home-heading{margin:0 0 4px}.home-desktop .home-command{flex:1;min-height:225px;height:auto;max-height:none;grid-template-columns:minmax(0,1fr) clamp(330px,27vw,440px)}.home-desktop .home-lineup{margin:0;flex-shrink:0}.home-desktop .home-lineup header{margin-bottom:8px}.home-desktop .lineup-ribbon button{min-height:155px}.home-desktop .lineup-ribbon img{height:110px}.home-desktop .base-activities button{min-height:90px}.home-desktop .home-lineup>p{margin:8px 0 0}.home-art{background-position:center 35%}.soldier-page:not(.store-page):not(.history-page){inset:76px 28px 46px;max-width:none;display:flex;flex-direction:column;overflow:hidden;padding:22px}.profile-layout{flex:1;min-height:0;grid-template-columns:clamp(245px,22vw,340px) minmax(0,1fr);gap:28px}.profile-top{margin-bottom:18px;flex-shrink:0}.identity,.profile-detail{overflow:auto;min-height:0}.profile-portrait{width:100%;height:200px;object-fit:cover;object-position:center 24%}.identity{padding-right:22px}.identity h1{margin:14px 0 8px}.profile-detail{padding-right:12px}.profile-tabs{position:sticky;top:0;z-index:1;background:#101c1cf5;height:48px;margin-bottom:18px}.profile-tabs button{min-height:44px}.career-grid{grid-template-columns:repeat(3,1fr);gap:20px 10px}.career-grid b{font-size:23px}.profile-detail .behavior-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.behavior-grid article{padding:18px;background:#8092600c;border:0;border-left:2px solid #8aa36f40}.behavior-grid b{font-size:29px}.behavior-grid span{line-height:1.6}.rename-form{display:flex;gap:6px;margin-top:16px}.rename-form input{min-width:0;flex:1;width:100px}.rename-form button{min-height:44px;min-width:75px}.identity .permanent-id{display:block;overflow-wrap:anywhere;font-size:9px;line-height:1.7}.operation-touch{inset:58px max(12px,env(safe-area-inset-right)) 33px max(12px,env(safe-area-inset-left));gap:8px}.operation-touch .operation-heading{padding:0;min-height:44px;gap:12px}.operation-touch .operation-heading h1{font-size:21px;margin:0}.operation-touch .operation-heading>div{display:flex;align-items:center;gap:14px;min-width:0}.operation-touch .operation-heading>div>span{font-size:10px}.operation-map-button{display:flex;gap:10px;align-items:center;padding:8px 12px;min-height:44px;border:1px solid #8b9d7345;max-width:290px;font-size:11px}.operation-map-button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.operation-touch .operation-roster{flex:1}.operation-touch .squad-toolbar{min-height:38px;padding:2px 10px}.operation-touch .squad-toolbar>span{font-size:10px}.operation-touch .squad-toolbar input{height:34px;font-size:11px}.operation-touch .squad-column>header{min-height:38px;padding:0 8px}.operation-touch .squad-column>header button{min-height:38px;font-size:10px}.operation-touch .squad-column em{font-size:11px}.operation-touch .squad-person{margin:3px;padding:5px;min-height:62px;gap:8px}.operation-touch .squad-person>img{width:32px;height:42px}.operation-touch .soldier-identity b{font-size:12px}.operation-touch .soldier-identity small{font-size:10px}.operation-touch .soldier-actions button{min-width:44px;min-height:44px;height:44px}.operation-dock{display:flex;gap:16px;align-items:center;min-height:48px;flex-shrink:0;background:#223329;border:1px solid #91a77445;padding:4px 5px 4px 14px}.operation-dock>div{display:flex;align-items:center;gap:8px}.operation-dock b{font:22px Barlow Condensed}.operation-dock small{font-size:13px;color:#8ea27b}.operation-dock>button:not(.primary){font-size:11px;min-height:44px}.operation-dock>span{font-size:10px;color:#b5c4a3;margin-left:auto}.operation-dock>.operation-launch{width:210px;min-height:44px;font-size:13px;margin-left:10px;padding:10px 18px}.operation-map-scrim{position:fixed;inset:0;z-index:50;background:#07100fd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:flex-end}.operation-map-drawer{width:min(560px,85vw);height:100%;padding:12px max(16px,env(safe-area-inset-right)) 12px 18px;background:#182621;display:flex;flex-direction:column;border-left:1px solid #a4b48555}.operation-map-drawer>header{display:flex;justify-content:space-between;align-items:center}.operation-map-drawer h2{font-size:20px;margin:0}.operation-map-scroll{min-height:0;overflow:auto;flex:1}.operation-map-drawer>.primary{min-height:44px;flex-shrink:0;justify-content:center;margin-top:8px}.operation-map-drawer .operation-map-list{grid-template-columns:1fr 1fr}.operation-map-drawer .operation-map-list button{min-height:44px;font-size:11px}.operation-map-drawer .operation-map-hero{padding:10px 0}.operation-map-drawer .wallet{margin-top:18px;border-top:1px solid #89a17040;padding-top:12px}@media(min-width:1350px){.operation-desktop .soldier-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.operation-desktop .squad-person{gap:7px}.operation-desktop .squad-person>img{width:36px;height:50px}.operation-desktop .soldier-identity b{font-size:12px}}@media(pointer:coarse),(max-width:1024px){.personnel-panel{inset:58px max(12px,env(safe-area-inset-right)) 33px max(12px,env(safe-area-inset-left));padding:12px}.personnel-heading{padding-bottom:8px}.personnel-heading h1{font-size:21px}.personnel-touch .squad-person{gap:8px;padding:5px;margin:3px;min-height:66px}.personnel-touch .squad-person>img{width:32px;height:42px}.personnel-touch .soldier-identity b{font-size:12px}.personnel-touch .soldier-actions button{min-height:44px;min-width:44px}.personnel-touch .soldier-actions{flex-direction:row}.personnel-touch .squad-column>header{min-height:38px;padding:0 8px}.personnel-touch .squad-toolbar{min-height:38px;padding:2px 8px}.personnel-touch .squad-toolbar input{height:34px}.squad-save{padding:4px 8px;min-height:48px}.squad-save>span{font-size:10px}.squad-save>.primary{min-height:44px;font-size:11px;padding:10px 18px}.soldier-page:not(.store-page):not(.history-page){inset:58px max(12px,env(safe-area-inset-right)) 33px max(12px,env(safe-area-inset-left));padding:12px}.profile-top{margin-bottom:8px}.profile-top>button{font-size:11px}.profile-layout{grid-template-columns:195px minmax(0,1fr);gap:16px}.profile-portrait{height:130px}.identity{padding-right:12px}.identity h1{font-size:22px}.profile-detail .behavior-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-detail .behavior-grid article{padding:12px}.behavior-grid b{font-size:23px}.profile-detail .profile-tabs{min-height:44px;gap:20px;margin-bottom:10px}.profile-tabs button{font-size:12px}.profile-detail h3{margin:14px 0 10px}.career-grid{grid-template-columns:repeat(2,1fr);gap:12px}.career-grid b{font-size:19px}.rename-form{flex-wrap:wrap}.rename-form input{width:100%;min-height:44px}.rename-form button{width:100%}}@media(max-width:740px){.operation-heading>div>span{display:none}.operation-map-button{max-width:245px}.operation-dock{gap:10px}.operation-dock>.operation-launch{width:170px;margin-left:0}.operation-dock>span{font-size:9px}.operation-touch .soldier-actions{gap:0}.operation-touch .squad-person>img,.personnel-touch .squad-person>img{display:none}.personnel-heading>span{max-width:160px}.operation-touch .soldier-identity b{font-size:11px}.operation-touch .squad-toolbar>span{display:none}.operation-map-drawer{width:90vw}}@media(prefers-reduced-motion:reduce){.operation-setup{animation:none}}.kit-scrim{position:fixed;inset:0;background:#081211dc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:90;display:flex;align-items:center;justify-content:center;padding:20px}.kit-editor{width:min(1120px,94vw);max-height:calc(100dvh - 40px);background:#15221f;border:1px solid #9bab7966;position:relative;display:flex;flex-direction:column;box-shadow:0 30px 100px #0008}.kit-close{position:absolute;right:12px;top:12px;z-index:2}.kit-body{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:0;overflow:auto}.kit-identity{background:#0b1718;padding:0 24px 24px}.kit-identity>img{width:calc(100% + 48px);max-width:none;margin:0 -24px;height:280px;object-fit:cover;object-position:center 22%;-webkit-mask-image:linear-gradient(#000 65%,transparent);mask-image:linear-gradient(#000 65%,transparent)}.kit-identity>small{font:9px IBM Plex Mono;color:#b7c7a2;letter-spacing:1px}.kit-identity h2{font-size:24px;margin:12px 0 24px;overflow-wrap:anywhere}.kit-weapon{display:grid;gap:8px;border-top:1px solid #83956c55;padding-top:20px}.kit-weapon span,.kit-weapon small{font-size:10px;color:#95a792}.kit-weapon b{font:42px Barlow Condensed;letter-spacing:3px}.kit-workspace{padding:34px;min-width:0}.kit-workspace>header{display:flex;align-items:center;gap:24px;margin-right:36px}.kit-workspace header small{font:10px IBM Plex Mono;letter-spacing:2px;color:#b7c7a2}.kit-workspace h2{font-size:24px;margin:10px 0}.kit-workspace header>span{font:24px IBM Plex Mono;margin-left:auto;white-space:nowrap;color:#b5c49c}.kit-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.kit-slots button{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:15px;height:140px;background:#9baf740b;border:1px solid #92a46c44}.kit-slots button[aria-pressed=true]{background:#a7bc8024;border-color:#cadca1;box-shadow:inset 0 -3px #cadca1}.kit-slots small{position:absolute;left:10px;top:8px;font:10px IBM Plex Mono;color:#8f9f78}.kit-slots b{font-size:12px;font-weight:500}.kit-slots button>svg:last-child:not(:first-of-type){position:absolute;right:8px;top:8px}.kit-workspace h3{font-size:13px;font-weight:500;color:#b7c7a2}.kit-inventory{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kit-inventory button{display:flex;align-items:center;gap:18px;text-align:left;min-height:76px;padding:12px 16px;border:1px solid #82946140}.kit-inventory button[aria-pressed=true]{border-color:#becf8f;background:#81955d14}.kit-inventory b,.kit-inventory small{display:block}.kit-inventory b{font-size:13px}.kit-inventory small{font-size:10px;color:#9bad95;margin-top:6px}.kit-workspace>p{font-size:11px;line-height:1.8;color:#95a98f;margin:22px 0 0}.kit-editor>footer{display:flex;align-items:center;gap:14px;padding:16px 24px;border-top:1px solid #8d9d7540;background:#263529;flex-shrink:0}.kit-editor>footer>span{font:10px IBM Plex Mono;color:#a8b996;margin-right:auto}.kit-editor footer button{min-height:48px;min-width:110px;justify-content:center}.kit-editor footer .primary{min-width:220px}.kit-touch{max-height:calc(100dvh - 20px);width:94vw}.kit-touch .kit-body{grid-template-columns:165px minmax(0,1fr)}.kit-touch .kit-identity{padding:0 14px 12px}.kit-touch .kit-identity>img{height:130px;width:calc(100% + 28px);margin:0 -14px}.kit-touch .kit-identity h2{font-size:18px;margin:6px 0 12px}.kit-touch .kit-identity>small{font-size:7px}.kit-touch .kit-weapon{padding-top:10px;gap:4px}.kit-touch .kit-weapon b{font-size:28px}.kit-touch .kit-weapon small,.kit-touch .kit-weapon span{font-size:8px}.kit-touch .kit-workspace{padding:14px 20px}.kit-touch .kit-workspace h2{font-size:17px;margin:6px 0}.kit-touch .kit-workspace header small{font-size:8px;letter-spacing:1px}.kit-touch .kit-workspace header>span{font-size:17px}.kit-touch .kit-slots{gap:8px;margin:10px 0}.kit-touch .kit-slots button{height:75px;gap:8px}.kit-touch .kit-slots button>svg{width:22px;height:22px}.kit-touch .kit-slots b{font-size:10px}.kit-touch .kit-slots small{font-size:8px;left:5px;top:4px}.kit-touch .kit-workspace h3{font-size:10px;margin:10px 0}.kit-touch .kit-inventory{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.kit-touch .kit-inventory button{padding:8px 4px;min-height:50px;justify-content:center;gap:5px}.kit-touch .kit-inventory button>svg{width:17px;height:17px}.kit-touch .kit-inventory b{font-size:9px}.kit-touch .kit-inventory small{display:none}.kit-touch .kit-workspace>p{font-size:9px;margin:10px 0 0}.kit-touch>footer{padding:6px 12px;gap:10px}.kit-touch footer button{min-height:44px;min-width:90px;font-size:11px}.kit-touch footer .primary{min-width:160px}.kit-touch footer>span{font-size:8px}.archive-page{position:absolute;inset:76px 28px 46px;display:flex;flex-direction:column;background:#101c1dee;border:1px solid #82977638;padding:24px}.archive-page>header{display:flex;gap:26px;align-items:center;flex-shrink:0;padding-bottom:20px;border-bottom:1px solid #a1b08440}.archive-page>header small{font:10px IBM Plex Mono;color:#9dae95;letter-spacing:2px}.archive-page h1{font-size:32px;margin:5px 0 0}.archive-page>header nav{display:flex;gap:12px;margin-left:auto}.archive-page nav button{min-height:44px;min-width:90px;border-bottom:2px solid transparent;font-size:12px}.archive-page nav button[aria-pressed=true]{border-color:#c1d594;color:#c1d594}.archive-page>header>.secondary{min-height:44px}.archive-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:24px;min-height:0;flex:1;padding-top:20px}.archive-list{overflow:auto;min-height:0}.archive-row{display:flex;align-items:center;gap:20px;width:100%;padding:12px 14px;min-height:100px;text-align:left;border-bottom:1px solid #7c976d25;border-left:2px solid transparent}.archive-row.selected{background:#a8be7817;border-left-color:#c0d294}.archive-row-map{width:74px;height:74px;flex-shrink:0}.archive-row-map svg{width:100%;height:100%}.archive-row>div:nth-child(2){flex:1;min-width:0}.archive-row b{display:block;font-size:17px;margin:6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-row small,.archive-row time{font:10px IBM Plex Mono;color:#8ea18b}.archive-row>span{font-size:12px;min-width:48px}.victory{color:#b5d492}.defeat{color:#cf938a}.draw{color:#b8b59a}.archive-detail{overflow:auto;padding:0 4px 12px 24px;border-left:1px solid #8b9f7030}.archive-map{display:flex;gap:24px;align-items:center}.archive-map>svg{width:150px;height:150px;flex-shrink:0}.archive-map h2{font-size:25px;margin:10px 0}.archive-map small{font:10px IBM Plex Mono;color:#aebd97}.archive-map b{display:block;font-size:20px}.archive-map span{display:flex;align-items:center;gap:6px;font:12px IBM Plex Mono;margin-top:12px;color:#a5b295}.archive-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;border-top:1px solid #9bad7435;padding:20px 0}.archive-metrics small{display:block;font-size:9px;color:#97ac8f}.archive-metrics b{display:block;font:30px IBM Plex Mono;margin-top:10px}.archive-status{display:flex;gap:10px;align-items:center;font-size:11px;color:#b6cfa0;padding:14px;background:#8bab6c12}.archive-detail h3{font:11px IBM Plex Mono;letter-spacing:1px;margin:24px 0 8px;color:#9caf8f}.archive-contribution>div{display:grid;grid-template-columns:24px 1fr 85px 80px;align-items:center;gap:10px;min-height:40px;font-size:11px;border-bottom:1px solid #8b9d7320}.archive-contribution b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-contribution>div>span:first-child{color:#81966d;font:10px IBM Plex Mono}.archive-session-id{display:block;font:9px IBM Plex Mono;color:#6c8066;margin-top:20px}.archive-empty{padding:36px 24px}.archive-empty h2{font-size:22px}.archive-empty p{font-size:12px;color:#9bac92;line-height:1.8}.board-v4{inset:76px 28px 46px;padding:24px}.board-v4>header{margin-bottom:16px}.board-v4 .ranking-layout{gap:24px;padding-top:16px}.board-table-heading{position:sticky;top:0;background:#24312a;display:grid;grid-template-columns:50px 1fr auto;padding:14px 16px;gap:14px;font:10px IBM Plex Mono;color:#a9b99a;z-index:1}.board-v4 .ranking-rows article{min-height:74px;padding:14px 16px}.board-v4 .ranking-rows article>span{width:40px;flex-shrink:0}.board-v4 .ranking-rows b{font-size:16px;font-weight:500}.board-v4 .ranking-rows small{font-size:11px;margin-top:5px}.board-v4 .ranking-rows article:nth-child(-n+3)>span{color:#d4cc9b;font-size:20px}.board-v4 .ranking-empty{min-height:180px}.supply-v4{inset:76px 28px 46px;max-width:none;display:flex;flex-direction:column;padding:24px;overflow:hidden}.supply-v4>small{position:absolute;left:165px;top:43px;font-size:10px;color:#a4b58f;letter-spacing:2px}.supply-v4>.secondary{align-self:flex-start;min-height:44px}.supply-v4>h1{font-size:32px;margin:20px 0 8px}.supply-v4>p{font-size:12px;color:#9eb094;margin:0 0 14px;max-width:800px;line-height:1.7}.supply-v4>.store-tabs{margin:0 0 18px;flex-shrink:0}.supply-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;flex:1;min-height:0}.supply-v4 .store-packs{display:flex;flex-direction:column;margin:0;gap:10px;overflow:auto;min-height:0}.supply-v4 .store-packs article{position:relative;display:grid;grid-template-columns:140px minmax(120px,1fr) 210px;grid-template-rows:22px 1fr 44px;gap:4px 24px;padding:20px;min-height:165px;background:linear-gradient(110deg,#253226,#111d1d);border:1px solid #879c643d}.supply-v4 .store-product-art{grid-column:1;grid-row:1/4;width:140px;height:120px;min-height:0;object-fit:contain;margin:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.supply-v4 article>small:first-child{grid-column:2;grid-row:1;font:9px IBM Plex Mono;letter-spacing:2px;color:#a6b991}.supply-v4 article h2{grid-column:2;grid-row:2;font-size:30px;margin:0;align-self:center}.supply-v4 article>p{grid-column:2;grid-row:3;font-size:11px;color:#96ac89;margin:0}.supply-v4 article>strong{grid-column:3;grid-row:1/3;font:30px IBM Plex Mono;margin:0;text-align:right;align-self:start}.supply-v4 article>small:not(:first-child){grid-column:3;grid-row:2;font-size:9px;color:#9ead92;text-align:right;align-self:center;padding-top:15px}.supply-v4 article>.primary{grid-column:3;grid-row:3;min-height:44px;align-self:end;font-size:12px;justify-content:center}.supply-v4 .store-terms{overflow:auto;min-height:0;max-width:none;font-size:12px;line-height:1.9;border-left:1px solid #859c653d;padding-left:24px}.supply-v4 .store-terms p{margin-top:0;color:#a9bba0}.supply-v4 .service-disclosure{margin-top:18px}.supply-v4 .service-disclosure summary{min-height:44px;cursor:pointer;color:#d4e0bf}.supply-v4 .service-disclosure h3{font-size:14px}.supply-v4:has(.purchase-scrim){overflow:visible}@media(pointer:coarse),(max-width:1024px){.archive-touch{inset:58px max(12px,env(safe-area-inset-right)) 33px max(12px,env(safe-area-inset-left));padding:10px 14px}.archive-touch>header{padding-bottom:8px;gap:16px}.archive-touch>header small{font-size:8px}.archive-touch h1{font-size:22px}.archive-touch>header nav{gap:8px}.archive-touch nav button{min-width:55px;font-size:11px}.archive-touch>header>.secondary{font-size:11px;padding:0 14px}.archive-touch-body{flex:1;min-height:0;overflow:hidden;padding-top:10px}.archive-touch .archive-list{height:100%}.archive-touch .archive-row{min-height:80px;padding:7px 10px;gap:16px}.archive-touch .archive-row-map{width:60px;height:60px}.archive-touch .archive-row b{font-size:15px}.archive-touch .archive-row small,.archive-touch .archive-row time{font-size:9px}.archive-touch .archive-detail{height:100%;border:0;padding:0 4px}.archive-back{display:flex;align-items:center;gap:8px;min-height:44px;font-size:11px}.archive-touch .archive-map{gap:20px}.archive-touch .archive-map>svg{width:100px;height:100px}.archive-touch .archive-map h2{font-size:23px;margin:8px 0}.archive-touch .archive-metrics{margin-top:14px;padding:14px 0}.archive-touch .archive-metrics b{font-size:25px}.board-touch{inset:58px max(12px,env(safe-area-inset-right)) 33px max(12px,env(safe-area-inset-left));padding:12px 16px}.board-touch>header{margin-bottom:6px;gap:14px}.board-touch>header h1{font-size:22px;margin:4px 0}.board-touch>header small{font-size:8px;letter-spacing:1px}.board-touch>header button{min-height:44px;font-size:11px}.board-touch .ranking-kind button{padding:8px 20px;font-size:11px}.board-touch .ranking-kind span{font-size:9px}.board-touch-filter{display:flex;align-items:center;gap:18px;font-size:10px;color:#aebba1;min-height:48px}.board-touch-filter select{margin-left:0;min-height:40px;min-width:180px;font-size:11px}.board-touch .ranking-layout{display:block;padding:0;min-height:0}.board-touch .ranking-content{height:100%;padding:0}.board-touch .board-table-heading{padding:10px 12px;font-size:9px;grid-template-columns:42px 1fr auto}.board-touch .ranking-rows article{min-height:64px;padding:10px 12px;gap:16px}.board-touch .ranking-rows b{font-size:14px}.board-touch .ranking-rows strong{font-size:19px}.board-touch .ranking-rows small{font-size:9px}.board-touch .ranking-empty{min-height:120px;padding:10px;height:auto}.board-touch .ranking-empty h2{font-size:18px;margin:8px 0}.board-touch .ranking-empty svg{width:24px}.supply-touch{inset:58px max(12px,env(safe-area-inset-right)) 33px max(12px,env(safe-area-inset-left));padding:12px;display:grid;grid-template-columns:125px minmax(0,1fr);grid-template-rows:44px 45px minmax(0,1fr);gap:10px 16px}.supply-touch>.secondary{grid-column:1;grid-row:1;min-height:44px;font-size:11px}.supply-touch>small,.supply-touch>p{display:none}.supply-touch>h1{grid-column:1;grid-row:2;font-size:23px;margin:0;align-self:center}.supply-touch>.store-tabs{grid-column:1;grid-row:3;display:flex;flex-direction:column;gap:4px;border:0;margin:0}.supply-touch .store-tabs button{min-height:44px;font-size:12px;text-align:left;padding:8px 12px}.supply-touch>.supply-workspace{grid-column:2;grid-row:1/4;display:block;overflow:auto;min-height:0}.supply-touch .store-packs{height:auto;overflow:visible;gap:8px}.supply-touch .store-packs article{grid-template-columns:75px minmax(100px,1fr) 140px;grid-template-rows:16px 1fr 44px;gap:3px 12px;padding:12px;min-height:132px}.supply-touch .store-product-art{width:75px;height:85px}.supply-touch article h2{font-size:23px}.supply-touch article>strong{font-size:23px}.supply-touch article>small:first-child{font-size:8px;letter-spacing:1px}.supply-touch article>small:not(:first-child){font-size:8px;padding-top:5px}.supply-touch article>p{font-size:10px}.supply-touch article>.primary{min-height:44px;font-size:11px}.supply-touch .store-terms{padding:18px 0 0;border:0;font-size:11px;overflow:visible}}@media(max-width:740px){.kit-touch .kit-body{grid-template-columns:130px minmax(0,1fr)}.kit-touch .kit-workspace{padding:12px}.kit-touch .kit-workspace h2{font-size:15px}.kit-touch .kit-workspace header>span{font-size:14px}.kit-touch .kit-inventory button{flex-direction:column;gap:4px}.supply-touch{grid-template-columns:105px minmax(0,1fr);gap:8px 10px}.supply-touch .store-packs article{grid-template-columns:55px minmax(70px,1fr) 125px;gap:3px 8px}.supply-touch .store-product-art{width:55px}.supply-touch article h2{font-size:20px}.supply-touch article>.primary{font-size:10px}.supply-touch article>small:not(:first-child){font-size:7px}}.operation-map-hero>svg:not(.map-blueprint){width:40px;height:40px}.operation-loadout-counts{display:flex;gap:16px;padding:16px 0;border-top:1px solid #8da07030}.operation-loadout-counts>span{flex:1}.operation-loadout-counts small{font-size:9px;color:#98ad8e;display:block}.operation-loadout-counts b{display:block;font:24px Barlow Condensed;margin-top:6px}.operation-map-options{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;font-size:10px;color:#91a38a;margin:16px 0}.operation-map-options small{color:#6f8569;margin-right:8px}@media(pointer:coarse),(max-width:1024px){.operation-touch .squad-toolbar,.personnel-touch .squad-toolbar{display:none}.reserve-list>header>label{display:flex;align-items:center;gap:6px;min-width:0;margin-left:auto}.reserve-list>header input{width:130px;max-width:22vw;height:36px;background:#091612;border:1px solid #768d6040;color:#d9e5d1;padding:6px;font-size:10px}.reserve-list>header label>svg{display:none}.operation-touch .squad-person{min-height:56px;margin:2px;padding:4px}.operation-touch .squad-column>header{min-height:40px}.operation-touch .soldier-list{padding:2px}.operation-touch .soldier-identity small{font-size:9px}.operation-touch .squad-person>img{height:38px;width:30px}}.supply-desktop>.secondary{position:absolute;right:24px;top:24px}.supply-desktop>small{display:none}.supply-desktop>h1{margin:0 0 8px}.supply-desktop>p{margin-bottom:10px}.personnel-desktop .squad-toolbar{min-height:44px;padding:4px 10px}.personnel-desktop .squad-column>header{min-height:40px}.supply-v4 article>.primary{height:44px;margin:0;align-self:end}.connection-panel{position:absolute;inset:100px 5vw 70px;margin:auto;max-width:900px;max-height:380px;display:grid;grid-template-columns:280px minmax(0,1fr);background:#172621;border:1px solid #98ad7760;box-shadow:0 20px 100px #0006}.connection-panel>aside{background:#0c191a;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;padding:30px;color:#9fbd7d}.connection-panel aside>svg.map-blueprint{width:210px;height:210px}.connection-panel aside>small{font:9px IBM Plex Mono;letter-spacing:1px}.connection-panel>div{padding:36px;display:flex;flex-direction:column;justify-content:center}.connection-panel>div>small{font:9px IBM Plex Mono;letter-spacing:2px;color:#aabd90}.connection-panel h1{font-size:30px;margin:16px 0 6px}.connection-panel p{font-size:12px;line-height:1.9;color:#a4b994}.connection-panel footer{display:flex;gap:12px;margin-top:24px}.connection-panel footer button{min-height:44px;font-size:12px}.connection-panel .spin{color:#bed39c;margin-top:12px}.connection-touch{inset:60px max(12px,env(safe-area-inset-right)) 36px max(12px,env(safe-area-inset-left));grid-template-columns:180px minmax(0,1fr);max-height:300px}.connection-touch>aside{padding:16px;gap:14px}.connection-touch aside>svg.map-blueprint{width:140px;height:140px}.connection-touch>div{padding:20px}.connection-touch h1{font-size:24px;margin:10px 0 4px}.connection-touch p{font-size:11px}.connection-touch>div>small{font-size:8px}.connection-touch footer{margin-top:12px}.connection-touch footer button{font-size:11px}.battlefield{isolation:isolate;z-index:0}@media(pointer:coarse),(max-width:1024px){.app[data-view=BATTLE] .team-units button{min-height:44px;height:44px}}.soldier-assessment{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.4;margin:10px 0;color:#dbc69a}.experience-level{font-weight:800;letter-spacing:.04em;border-left:2px solid #cfb579;padding-left:6px;white-space:nowrap}.performance-stars{display:inline-flex;gap:2px;color:#4c5755}.performance-stars .earned{color:#d8bb7b}.earned-badges{display:inline-flex;gap:6px;flex-wrap:wrap}.earned-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;background:#162524;border:1px solid #36504a;border-radius:3px;color:#a6d8ba}.badge-medic{color:#dfb6a8}.badge-swift{color:#d8ca8c}.assessment-compact{gap:6px;margin:4px 0;font-size:10px}.assessment-compact .earned-badges{gap:4px}.assessment-compact .earned-badge{border:0;padding:0;background:none}.assessment-compact .experience-level{padding-left:4px}.personnel-name .soldier-assessment,.squad-person .soldier-identity{min-width:0}.soldier-assessment [tabindex]:focus-visible{outline:1px solid #b6e2ce;outline-offset:3px}.game-tooltip{position:fixed;z-index:100000;pointer-events:none;max-width:min(280px,90vw);padding:10px 12px;border:1px solid #536a61;border-radius:4px;background:#111b1df5;box-shadow:0 8px 30px #0009;color:#e2ece5;font-size:12px;line-height:1.6;white-space:normal;text-align:left}.home-desktop .home-art{min-height:210px}.personnel-touch .personnel-cards .soldier-assessment{display:flex;flex-direction:row}.personnel-row{min-height:76px}.personnel-touch .personnel-heading small{display:none}.personnel-touch .personnel-heading h1{margin:0;font-size:19px}.personnel-touch .personnel-heading{min-height:38px;padding-bottom:6px}.personnel-touch.squad-management{padding:8px}.personnel-touch .squad-person{min-height:64px}.personnel-touch .squad-save{min-height:46px}.personnel-touch .personnel-cards{padding-top:8px}.personnel-touch .soldier-identity,.operation-touch .soldier-identity{padding:1px 0}.personnel-touch .soldier-identity .soldier-assessment,.operation-touch .soldier-identity .soldier-assessment{margin:2px 0}.personnel-touch .soldier-identity small,.operation-touch .soldier-identity small{margin-top:2px}.profile-detail .behavior-grid{gap:8px}.profile-detail .behavior-grid article{padding:12px 14px;min-height:0}.profile-detail .behavior-grid b{margin:8px 0;font-size:25px}.profile-detail .behavior-grid span{font-size:10px}.profile-detail h3{margin:18px 0 10px}.profile-detail .data-caption{margin:6px 0 10px}.profile-top{margin-bottom:12px}@media(pointer:coarse),(max-width:1024px){.profile-detail .behavior-grid article{padding:8px 10px}.profile-detail .behavior-grid b{margin:5px 0;font-size:21px}.profile-detail .behavior-grid span{font-size:9px}.profile-portrait{height:100px}.profile-layout{grid-template-columns:180px minmax(0,1fr)}}.home-desktop{display:flex;flex-direction:column;overflow:hidden;gap:18px}.home-desktop .home-heading{display:flex;align-items:center;justify-content:space-between;margin:0;gap:20px;min-height:65px}.home-desktop .home-heading h1{font-size:30px;margin:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-desktop .home-heading .base-resources{position:static}.home-desktop .base-resources b{margin-top:4px;font-size:26px}.home-desktop .home-command{height:auto;max-height:none;min-height:0;flex:1;grid-template-columns:minmax(0,1fr) clamp(250px,21vw,310px);gap:20px}.home-desktop .home-command>aside{overflow:auto;gap:12px}.home-desktop .base-activities{flex:0}.home-desktop .base-activities button{min-height:90px;padding:18px}.home-desktop .home-lineup{margin:0;background:#101c1dee;padding:18px;display:flex;flex-direction:column;min-height:0;border:1px solid #77876833}.home-lineup h2 em{font:13px IBM Plex Mono;color:#acd0aa;font-style:normal;margin-left:10px}.home-desktop .home-lineup header{margin-bottom:12px;flex-shrink:0}.home-desktop .home-lineup h2{margin:0;font-size:20px}.home-desktop .lineup-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,minmax(100px,1fr));gap:10px;overflow:auto;flex:1}.home-desktop .lineup-ribbon>button{min-height:100px;padding:0;background:linear-gradient(140deg,#26382d,#101c1c);display:grid;grid-template-columns:80px minmax(0,1fr);grid-template-rows:1fr auto;align-items:stretch;position:relative}.home-desktop .lineup-ribbon img{width:80px;height:100%;min-height:80px;grid-row:1/3;object-fit:cover;object-position:50% 20%;-webkit-mask-image:linear-gradient(90deg,#000 65%,transparent);mask-image:linear-gradient(90deg,#000 65%,transparent);opacity:.9}.home-desktop .lineup-identity{display:flex;flex-direction:column;justify-content:center}.home-desktop .lineup-record{grid-column:2}.lineup-identity{padding:6px 10px;min-width:0;position:relative}.lineup-ribbon .lineup-identity>b{display:block;margin:0;font-size:13px;line-height:1.7}.lineup-ribbon .lineup-identity>small{display:block;margin:4px 0 0;font-size:10px;letter-spacing:0}.lineup-ribbon .soldier-assessment{margin:4px 0;gap:4px}.lineup-ribbon .soldier-assessment span{position:static;white-space:normal}.lineup-record{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #81957b2e;padding:9px 10px;gap:8px;font-size:9px;color:#9cae9e}.lineup-record b{font:11px IBM Plex Mono;color:#d8dfd2;margin:0 0 0 4px}.home-reserves{display:flex;align-items:center;gap:12px;background:#152220;border:1px solid #71876535;padding:12px 16px;min-height:52px;text-align:left;font-size:12px}.home-reserves>span{flex:1}.home-reserves>b{font:22px Barlow Condensed}.home-touch{grid-template-columns:190px minmax(0,1fr);gap:14px}.home-touch .touch-base-command>div:first-child>small{display:none}.home-touch .touch-base-command h1{font-size:22px;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-touch .touch-base-command{gap:10px}.home-touch .base-activities button{min-height:64px;padding:12px}.home-touch .touch-personnel{padding:10px}.home-touch .touch-base-content{display:flex;flex-direction:column;overflow:hidden}.home-touch .base-resources{flex-shrink:0;gap:18px;padding:6px 10px}.home-touch .base-resources span{display:flex;align-items:center;gap:8px;padding-left:8px}.home-touch .base-resources b{font-size:20px;margin:0}.home-touch .base-resources small{font-size:8px;letter-spacing:0}.home-touch .home-lineup{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:6px}.home-touch .home-lineup header{min-height:36px;margin-bottom:4px}.home-touch .home-lineup header button{min-height:36px}.home-touch .home-lineup h2{font-size:15px;margin:0}.home-touch .home-lineup h2 em{font-size:11px;margin-left:4px}.home-touch .lineup-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:auto;min-height:0;flex:1;align-content:start}.home-touch .lineup-ribbon>button{min-height:76px;padding:4px 6px 4px 29px;display:flex;flex-direction:column;text-align:left}.home-touch .lineup-ribbon>button>span{font-size:9px;left:6px;top:9px}.home-touch .lineup-ribbon img{display:none}.home-touch .lineup-identity{padding:0}.home-touch .lineup-identity>b{font-size:12px}.home-touch .lineup-identity>small{font-size:9px;margin:0}.home-touch .lineup-record{padding:4px 0 0;margin-top:4px;font-size:8px}.home-touch .lineup-record b{font-size:10px}.home-touch .lineup-ribbon .soldier-assessment{margin:1px 0}.home-touch .home-lineup>p{margin:5px 0 0;flex-shrink:0;font-size:9px}@media(max-width:740px){.home-touch{grid-template-columns:160px minmax(0,1fr);gap:10px}.home-touch .base-resources{gap:8px;padding:6px}.home-touch .base-resources span{gap:4px;padding-left:4px}.home-touch .base-resources small{font-size:7px}.home-touch .base-resources b{font-size:18px}.home-touch .lineup-identity>b{font-size:10px}}.topbar .account{margin-left:auto}.account-settings-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;border:1px solid transparent}.account-settings-button:hover,.account-settings-button[aria-current]{border-color:var(--cyan)}.account-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;overflow:hidden;border-radius:50%;background:#2b4039;color:#bad9c8}.account-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.account-avatar.avatar-large{width:104px;height:104px;border:1px solid #96bfaa66}.avatar-large svg{width:44px;height:44px}.team-onboarding,.account-settings{position:absolute;inset:80px max(24px,env(safe-area-inset-right)) 48px max(24px,env(safe-area-inset-left));background:#101d20f5;border:1px solid var(--line);padding:32px;overflow:auto;overscroll-behavior:contain}.team-onboarding{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6vw;max-width:1000px;margin:auto;max-height:440px}.onboarding-intro small{font:11px IBM Plex Mono;letter-spacing:2px;color:#a9c99d}.onboarding-intro h1{font-size:36px;margin:16px 0}.onboarding-intro p,.team-name-form p,.avatar-settings p{font-size:13px;line-height:1.8;color:#a7bcb2}.team-name-form{display:flex;flex-direction:column;gap:10px;min-width:0}.team-name-form label{font-size:14px}.team-name-form input{width:100%;min-height:48px;padding:10px 14px;font:16px Noto Sans SC,sans-serif;color:#edf3ed;background:#10211b;border:1px solid #688c76;border-radius:3px;outline-offset:3px}.team-name-form input[aria-invalid=true]{border-color:#eea7a7}.team-name-form p{margin:0}.team-name-form .primary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;margin-top:4px}.account-settings{display:flex;flex-direction:column;max-width:1100px;margin:auto}.account-settings>header{display:flex;align-items:center;gap:24px;margin-bottom:24px;flex-shrink:0}.account-settings>header h1{font-size:26px;display:flex;align-items:center;gap:10px;margin:0}.account-settings .secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.settings-content{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:48px;align-items:start;min-width:0}.settings-content h2{font-size:16px;font-weight:500;margin:0 0 16px}.avatar-settings{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.avatar-settings h2{align-self:flex-start}.avatar-settings p{max-width:330px;margin:0}.avatar-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.avatar-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.avatar-actions button,.avatar-settings>.quiet{min-height:44px;padding:8px 16px}.avatar-settings>.quiet{font-size:12px;color:#bfd2c6;text-decoration:underline}.team-settings{border-left:1px solid var(--line);padding-left:36px;min-width:0}.settings-signout{margin-top:28px}.account-error.account-error{color:#f1a7a7}.account-success.account-success{color:#a9e9be}.ranking-rows article>div{min-width:0}.ranking-rows b,.ranking-rows small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-rows strong{flex-shrink:0}.ranking-rows article[role=button]{cursor:pointer;outline-offset:-2px}.ranking-rows article[role=button]:hover{background:#b7d8be12}.board-desktop-toolbar{display:flex;align-items:center;gap:18px}.board-desktop-toolbar .ranking-kind{flex:1}.board-desktop-toolbar>small,.board-total{font-size:11px;color:#a7bba8}.board-search{min-width:0;width:180px;min-height:44px;border:1px solid #718e7455;background:#102018;color:#dce8dc;padding:8px 10px;font-size:12px}.board-controls .board-search{width:100%;flex-shrink:0}.ranking-rows .board-row-metrics{display:flex;gap:24px;margin-left:auto;flex-shrink:0}.ranking-rows .board-row-metrics>span{width:72px;text-align:right}.ranking-rows .board-row-metrics b{font:14px IBM Plex Mono}.ranking-rows .board-row-metrics small{display:block;font-size:10px}.board-desktop .ranking-rows strong{width:100px;text-align:right;margin-left:20px}.ranking-detail{width:min(660px,90vw);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #77927f;background:#12211e;color:#e6eee5;padding:24px;box-shadow:0 18px 70px #0009}.ranking-detail::backdrop{background:#050e0bd1}.ranking-detail>header{display:flex;gap:14px;align-items:center}.ranking-detail>header>svg{color:#ddd5a6;flex-shrink:0}.ranking-detail>header>div{min-width:0;flex:1}.ranking-detail header h2{font-size:24px;overflow-wrap:anywhere;margin:6px 0}.ranking-detail header small,.ranking-detail header p{font-size:12px;color:#b9ccb7;margin:0}.ranking-detail-summary{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;color:#c7dabd;padding:18px 0}.ranking-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.ranking-detail dl>div{border-top:1px solid var(--line);padding:12px 0}.ranking-detail dt{font-size:11px;color:#aabdac}.ranking-detail dd{font:23px IBM Plex Mono;margin:8px 0 0;color:#d6e8c8}.ranking-detail-note,.ranking-badges{font-size:11px;line-height:1.8;color:#b0c3af}.ranking-content{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.leaderboard-page.board-touch{inset:56px max(8px,env(safe-area-inset-right)) 48px max(8px,env(safe-area-inset-left));display:grid;grid-template-columns:clamp(146px,21vw,188px) minmax(0,1fr);gap:12px;padding:8px;overflow:hidden}.board-touch .board-controls{display:flex;flex-direction:column;min-height:0;gap:6px;overflow-y:auto;padding-right:8px;border-right:1px solid var(--line);overscroll-behavior:contain}.board-touch .board-controls>.secondary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:12px;flex-shrink:0}.board-touch .board-controls h1{font-size:19px;line-height:1.2;margin:4px 0 2px;letter-spacing:0}.board-touch .board-controls .ranking-kind{flex-shrink:0;gap:0}.board-touch .board-controls .ranking-kind button{flex:1;min-width:0;min-height:44px;padding:6px;font-size:12px}.board-touch .board-controls label{display:flex;flex-direction:column;gap:4px;font-size:10px;color:#a8bba9}.board-touch .board-controls select{min-width:0;width:100%;min-height:44px;font-size:12px;padding:6px 8px;margin:0}.board-touch .board-current-rank{font-size:11px;line-height:1.5;margin:4px 0;color:#bdd2bb}.leaderboard-page.board-touch .ranking-layout{display:block;min-height:0;min-width:0;padding:0}.leaderboard-page.board-touch .ranking-content{height:100%;padding:0;overflow-y:auto;overflow-x:hidden}.board-touch .board-table-heading{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:7px 10px;min-height:28px;font-size:10px}.leaderboard-page.board-touch .ranking-rows article{min-height:48px;padding:5px 10px;gap:10px}.board-touch .ranking-rows article>span{width:36px;font-size:14px}.board-touch .ranking-rows article:nth-child(-n+3)>span{font-size:17px}.board-touch .ranking-rows article>div{gap:2px;flex:1}.leaderboard-page.board-touch .ranking-rows b{font-size:13px;line-height:1.3}.leaderboard-page.board-touch .ranking-rows small{font-size:10px;margin:0;line-height:1.3}.leaderboard-page.board-touch .ranking-rows strong{font-size:18px}@media(pointer:coarse),(max-width:1024px){.team-onboarding,.account-settings{inset:56px max(12px,env(safe-area-inset-right)) 48px max(12px,env(safe-area-inset-left));padding:16px 20px;max-height:none}.team-onboarding{gap:24px;grid-template-columns:minmax(180px,.85fr) minmax(260px,1.15fr)}.onboarding-intro h1{font-size:27px;margin:10px 0}.onboarding-intro p,.team-name-form p,.avatar-settings p{font-size:12px;line-height:1.6}.team-name-form{gap:6px}.team-name-form input,.team-name-form .primary{min-height:44px}.account-settings>header{gap:18px;margin-bottom:14px}.account-settings>header h1{font-size:22px}.settings-content{grid-template-columns:minmax(190px,.8fr) minmax(250px,1.2fr);gap:24px}.settings-content h2{font-size:14px;margin-bottom:10px}.team-settings{padding-left:20px}.account-avatar.avatar-large{width:76px;height:76px}.avatar-settings{gap:8px}.settings-signout{margin-top:18px}}.purchase-native{color:#e5ece6;background:#172a22;border:1px solid #6f8c74;border-radius:6px;max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px);overflow:auto;margin:auto}.purchase-native::backdrop{background:#06130fe8}.economy-actions{display:flex;gap:10px;align-items:center}.economy-actions button{display:grid;grid-template-columns:auto auto;gap:3px 8px;align-items:center;text-align:left;min-width:112px;min-height:52px;padding:8px 14px;background:#182c29;border:1px solid #86b29b4d;border-radius:3px}.economy-actions b{font:22px Barlow Condensed,sans-serif;font-variant-numeric:tabular-nums}.economy-actions small{grid-column:1/-1;font:10px IBM Plex Mono,monospace;color:#afc1b6}.economy-actions svg{color:#a3d4b1}.economy-dialog,.market-detail-dialog{color:#e5ece6;background:#132320;border:1px solid #5c7a68;border-radius:6px;padding:24px;width:min(880px,calc(100vw - 36px));max-width:calc(100vw - 36px);max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 30px 90px #08130ed9}.economy-dialog::backdrop,.market-detail-dialog::backdrop{background:#06100de8}.economy-dialog>header,.market-detail-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.economy-dialog h2,.market-detail-dialog h2{margin:5px 0;font-size:26px;line-height:1.15}.economy-dialog small,.market-detail-dialog small{color:#aec0b6}.economy-dialog p,.market-detail-dialog p{line-height:1.65;font-size:13px}.economy-flow-steps{display:flex;align-items:center;gap:12px;border-block:1px solid #a8c3b32b;padding:12px 0;margin-bottom:20px;color:#b7c9be;font-size:11px}.energy-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.85fr);gap:32px}.energy-workspace>section>.primary{width:100%;justify-content:center;gap:12px;margin-top:12px}.energy-balance{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.energy-balance>strong{font:64px/.95 Barlow Condensed,sans-serif;font-variant-numeric:tabular-nums;color:#abdbb8}.energy-balance>small{flex-basis:100%;margin:8px 0 16px}.energy-balance>svg{align-self:center;color:#a0d3af}.energy-needed{display:grid;gap:12px;padding:16px 0}.energy-needed>span{display:flex;justify-content:space-between}.energy-workspace>aside{padding-left:26px;border-left:1px solid #9ec2af30}.energy-workspace>aside h3{margin:0 0 12px}.energy-workspace>aside article{padding:14px 0;border-bottom:1px solid #9ec2af30;display:flex;align-items:center;justify-content:space-between;gap:12px}.energy-workspace>aside article small{display:block;font-size:10px;line-height:1.6;margin-top:5px}.energy-workspace>aside article button{white-space:nowrap;font-size:11px;padding-inline:10px}.energy-quantity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;font-size:12px}.energy-quantity input,.energy-quantity select{width:130px;min-height:44px;border:1px solid #7d9e8b;background:#0d1b17;padding:8px 10px;color:#eef4ef;font:20px IBM Plex Mono,monospace}.exchange-equation{font-size:20px!important;padding:12px 0;border-block:1px solid #9ec2af30;font-variant-numeric:tabular-nums}.exchange-equation span{margin-inline:12px;color:#98b6a5}.economy-muted{font-size:11px!important;color:#a0b5a8!important;line-height:1.6}.economy-context{padding:12px 16px;background:#1e382c;border-left:3px solid #a3d4b1}.economy-error{color:#efb0a0;background:#41251e;padding:12px}.economy-success{position:fixed;bottom:38px;left:50%;transform:translate(-50%);max-width:calc(100vw - 32px);padding:14px 18px;border:1px solid #72957b;background:#21372ff5;z-index:50;display:flex;align-items:center;gap:14px;font-size:12px}.economy-success button{min-height:40px;background:#2d4b3d;padding:6px 12px;white-space:nowrap}.economy-page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;flex-shrink:0}.economy-page-heading>div{flex:1}.economy-page-heading h1{font-size:30px;line-height:1.1;margin:7px 0 0}.economy-page-heading small,.team-insight>small,.recruitment-guidance>small{font:10px IBM Plex Mono,monospace;letter-spacing:1.5px;color:#a2b8a9}.recruitment-page,.market-page:not(.market-embedded),.coin-store-page{position:absolute;inset:76px 28px 44px;display:flex;flex-direction:column;min-height:0}.recruitment-tabs{display:flex;gap:6px;padding-bottom:14px;flex-shrink:0}.recruitment-tabs button,.market-sidebar nav button{font-size:13px;min-height:44px;padding:10px 16px;background:#1c2d28;color:#b0c2b6;text-align:left;border:1px solid transparent;border-radius:2px}.recruitment-tabs button[aria-pressed=true],.market-sidebar button[aria-pressed=true]{background:#314a3c;color:#c6e6cb;border-color:#92b39c66}.recruitment-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,27%);gap:24px;min-height:0;flex:1;overflow:auto}.basic-recruit{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(270px,1fr);gap:24px;background:#152922e8;border:1px solid #8cb69d30;padding:24px;align-content:start}.basic-recruit h2{font-size:30px;margin:10px 0 16px}.basic-recruit p{font-size:13px;line-height:1.75}.basic-recruit>div>small{color:#a3b8aa;letter-spacing:1.6px;font-size:10px}.basic-recruit .primary{width:100%;justify-content:space-between}.recruitment-art{position:relative;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 50% 45%,#51654330,transparent 72%);min-height:240px}.recruitment-art img{width:100%;max-height:310px;object-fit:contain}.recruitment-art small{text-align:center;line-height:1.7}.recruitment-price{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:22px 0}.recruitment-price strong{font:34px Barlow Condensed,sans-serif}.recruitment-price small{font:13px IBM Plex Mono,monospace}.recruitment-price span{color:#aac1b1;font-size:11px}.recruitment-guidance{background:#10211cdb;border-top:2px solid #9abb8d;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.recruitment-guidance h2{font-size:25px;line-height:1.3;margin:0}.recruitment-guidance p{font-size:12px;line-height:1.7;color:#acbfb2;margin:3px 0}.recruitment-guidance .secondary{width:100%;display:flex;justify-content:space-between;align-items:center;margin:10px 0}.coin-utility{border-top:1px solid #a1baa333;width:100%;margin-top:10px;padding-top:12px}.coin-utility h3{font-size:14px}.coin-utility button{display:block;width:100%;text-align:left;min-height:44px;color:#c1d9c6;font-size:12px;background:transparent;border-bottom:1px solid #9cbfa32b}.coin-utility p{margin-top:12px!important;font-size:11px}.advanced-explainer{margin:0 0 12px;font-size:12px;color:#b2c5b8;line-height:1.6}.market-embedded{display:flex;flex:1;min-height:0}.market-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;min-height:0;flex:1}.market-sidebar{overflow:auto;min-height:0}.market-sidebar nav{display:flex;flex-direction:column;gap:5px}.team-insight{padding:18px 12px;border-top:1px solid #75958070;margin-top:22px}.team-insight h3{font-size:18px;line-height:1.45}.team-insight p{font-size:11px;line-height:1.65;color:#aabcb0}.market-content{min-width:0;overflow:auto;padding-right:4px;padding-bottom:12px}.market-listings{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.market-card{background:#192c24ef;border:1px solid #799e8140;padding:18px;min-width:0}.market-card-identity{display:flex;align-items:center;gap:12px}.market-card-identity>img{width:50px;height:62px;object-fit:cover;object-position:top}.market-card-identity>div{min-width:0;flex:1}.market-card-identity h2{font-size:21px;margin:5px 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.market-card-identity small,.market-card-identity span{font-size:10px;color:#a9c1af}.market-status{align-self:flex-start;white-space:nowrap}.market-card-evidence{display:flex;gap:20px;border-block:1px solid #a6c4af30;margin:16px 0;padding:12px 0}.market-card-evidence>span{font-size:10px;color:#9fb7a6;display:flex;flex-direction:column;gap:6px}.market-card-evidence b{color:#e0ebdf;font:23px Barlow Condensed,sans-serif;font-variant-numeric:tabular-nums}.training-value{font-size:12px;line-height:1.7;color:#b6c7b9;min-height:40px}.market-card footer{border-top:1px solid #95b7a12d;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:8px}.market-card footer strong{font:27px Barlow Condensed,sans-serif}.market-card footer small{font:12px IBM Plex Mono,monospace}.market-card footer span{display:block;font-size:10px;color:#99b3a2;margin-top:5px}.market-card footer button{display:flex;align-items:center;gap:6px;padding:8px;font-size:11px}.market-empty,.market-skeleton{display:flex;min-height:240px;justify-content:center;align-items:flex-start;flex-direction:column;gap:12px;padding:32px;background:#182b23d9}.market-empty p{max-width:550px;line-height:1.7;font-size:13px;color:#aabfb0}.market-empty h2{font-size:26px;margin:0}.market-detail-dialog{width:min(700px,calc(100vw - 32px))}.market-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin:18px 0}.market-metrics>div{padding:12px 0;border-bottom:1px solid #91b69d30}.market-metrics dt{font-size:11px;color:#a6beae}.market-metrics dd{margin:6px 0 0;font:21px Barlow Condensed,sans-serif;font-variant-numeric:tabular-nums}.market-trade-total{padding:12px 16px;background:#213c2c;margin:12px 0}.market-trade-total>b{display:block;font:32px Barlow Condensed,sans-serif}.market-detail-dialog>.primary{width:100%;margin-top:12px}.soldier-market-control{display:flex;flex-direction:column;gap:8px;margin:18px 0}.soldier-market-control>small{font-size:11px!important;line-height:1.7;letter-spacing:0!important}.coin-store-page{overflow:auto}.coin-store>button{align-self:flex-start}.coin-store-embedded{position:static!important;width:auto!important;padding:0!important;inset:auto!important}.coin-packs{display:flex;flex-direction:column;gap:10px;margin:14px 0}.coin-packs>article{display:grid;grid-template-columns:minmax(0,1fr) 150px 100px;align-items:center;gap:18px;padding:18px;background:#192e23;border:1px solid #8ba98c3b}.coin-packs article.recommended{border-color:#a2c29b;background:#283f2e}.coin-packs h2{font:32px Barlow Condensed,sans-serif;margin:5px 0!important}.coin-packs h2 span{font:14px IBM Plex Mono,monospace}.coin-packs strong{font:28px Barlow Condensed,sans-serif}.coin-packs small{display:block;font-size:10px;line-height:1.8;color:#b4c7b7}.coin-packs .secondary,.coin-packs .primary{justify-content:center}.coin-dialog .purchase-scrim{position:absolute;inset:0;background:#091a13f5;min-height:100%;z-index:2;display:flex;align-items:flex-start;padding:12px}.coin-dialog .purchase-dialog{width:100%;max-height:calc(100dvh - 80px);overflow:auto;margin:auto}.coin-dialog:has(.purchase-scrim){overflow:hidden}.wallet-energy-summary{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.wallet-energy-summary strong{font-size:25px}.wallet-energy-summary small{color:#a3b9aa}@media(max-width:1100px){.topbar nav{gap:12px}.topbar{gap:18px}.market-workspace{grid-template-columns:180px minmax(0,1fr)}.recruitment-workspace{grid-template-columns:minmax(0,1fr) 250px}.basic-recruit{grid-template-columns:1fr}.recruitment-art{display:none}}@media(pointer:coarse),(max-width:950px){.recruitment-page,.market-page:not(.market-embedded),.coin-store-page{inset:58px 12px 30px}.economy-page-heading{gap:10px;margin-bottom:10px}.economy-page-heading h1{font-size:22px;margin:4px 0 0}.economy-page-heading>div>small{font-size:8px}.recruitment-tabs{padding-bottom:8px;gap:4px}.recruitment-tabs button{min-height:40px;padding:8px 12px;font-size:12px}.recruitment-workspace{grid-template-columns:minmax(0,1fr) 225px;gap:12px}.basic-recruit{display:block;padding:18px}.basic-recruit h2{font-size:24px;margin:8px 0}.basic-recruit p{font-size:12px}.recruitment-guidance{padding:16px}.recruitment-guidance h2{font-size:20px}.recruitment-price{margin:14px 0}.market-workspace{grid-template-columns:165px minmax(0,1fr);gap:12px}.market-sidebar nav button{font-size:11px;min-height:44px;padding:8px 10px}.team-insight{margin-top:14px;padding:12px 8px}.market-listings{grid-template-columns:minmax(0,1fr);gap:12px}.market-card{padding:14px}.market-card-identity>img{width:40px;height:46px}.market-card-evidence{margin:10px 0;padding:8px 0;gap:24px}.market-card-evidence>span{flex-direction:row;align-items:baseline;gap:6px}.market-card-evidence b{font-size:20px}.training-value{min-height:0;margin:8px 0;font-size:11px}.market-card footer{padding-top:10px}.market-card footer strong{font-size:24px}.economy-dialog,.market-detail-dialog{padding:16px;max-height:calc(100dvh - 18px);width:calc(100vw - 24px);max-width:880px}.economy-dialog>header{margin-bottom:8px}.economy-dialog h2,.market-detail-dialog h2{font-size:22px}.economy-flow-steps{margin-bottom:12px;padding:8px 0;font-size:10px;gap:8px}.energy-workspace{grid-template-columns:minmax(0,1fr) minmax(240px,.85fr);gap:24px}.energy-balance>strong{font-size:44px}.energy-workspace>aside{padding-left:20px}.energy-workspace>aside article{padding:10px 0}.coin-packs>article{padding:12px;gap:12px;grid-template-columns:minmax(0,1fr) 130px 80px}.coin-packs h2{font-size:27px}.market-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px}.market-metrics dd{font-size:19px}.economy-actions{gap:6px}.economy-actions button{min-height:44px;min-width:100px;padding:6px 10px}.economy-actions b{font-size:20px}.economy-success{bottom:28px;gap:6px;width:calc(100vw - 24px);padding:10px;font-size:11px}.economy-success>span{flex:1}.economy-success button{font-size:10px;padding:6px}.advanced-explainer{font-size:11px;margin-bottom:8px}}@media(prefers-reduced-motion:no-preference){.market-card,.coin-packs>article,.economy-actions button{transition:background .15s,border-color .15s}.market-card:hover,.coin-packs>article:hover{border-color:#b1ccb280}.economy-actions button:hover{background:#2a4233}}.economy-dialog button:focus-visible,.market-page button:focus-visible,.recruitment-page button:focus-visible,.market-detail-dialog button:focus-visible{outline:2px solid #bddbb2;outline-offset:3px}@media(max-height:540px)and (orientation:landscape){.economy-dialog{padding:12px}.economy-dialog>header{margin-bottom:6px}.economy-dialog>header small{font-size:10px}.economy-dialog h2{font-size:20px;margin:3px 0}.economy-flow-steps{padding:6px 0;margin-bottom:8px}.energy-workspace{gap:20px}.energy-balance{gap:8px}.energy-balance>strong{font-size:32px}.energy-balance>small{flex-basis:auto;margin:0 0 0 auto;font-size:10px}.energy-balance>span{font-size:12px}.energy-needed{display:flex;justify-content:space-between;gap:12px;padding:10px 0}.energy-needed>span{gap:8px;font-size:12px}.energy-quantity{margin:8px 0}.energy-workspace .exchange-equation{margin:6px 0;padding:8px 0;font-size:18px!important}.energy-workspace>section>p{margin:6px 0;font-size:11px;line-height:1.5}.energy-workspace>section>.primary{margin-top:6px;min-height:44px}.energy-workspace>aside{padding-left:16px}.energy-workspace>aside h3{font-size:16px;margin-bottom:6px}.energy-workspace>aside article{padding:8px 0;font-size:12px}}.session-complete{position:absolute;inset:49px 0 27px;z-index:7;display:grid;place-items:center;padding:20px;background:#0c1416e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.completion-card{width:min(560px,100%);max-height:100%;overflow:auto;padding:32px;background:#182523;border-top:3px solid #c2d296;box-shadow:0 20px 60px #06101080}.completion-card>small{display:block;color:#abb9a7;font-size:11px}.completion-card h1{font-size:44px;margin:8px 0 20px}.completion-outcome{display:flex;align-items:center;gap:24px;font-variant-numeric:tabular-nums}.completion-outcome strong{font-size:26px;color:#c2d296}.completion-outcome span{font-family:IBM Plex Mono,monospace;color:#afbdb1}.completion-card p{line-height:1.7;color:#bcc7be;margin:18px 0}.completion-saving{display:flex;align-items:center;gap:8px;font-size:12px;margin:20px 0}.completion-card>.primary{width:100%;min-height:50px;margin:12px 0}.completion-card>.primary+small{line-height:1.5}.session-results{position:absolute;inset:72px 28px 44px;display:flex;flex-direction:column;background:#13201fed;border:1px solid #78907745;min-height:0}.session-results>header{padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #a1b08438}.session-results>header small{font:11px IBM Plex Mono;color:#adbf9c}.session-results h1{font-size:34px;margin:5px 0 0}.result-verdict{text-align:right;display:grid;gap:6px}.result-verdict b{font-size:22px;color:#c2d296}.result-verdict .defeat{color:#ddb899}.result-verdict span{font:11px IBM Plex Mono;color:#bdc8be}.session-result-scroll{flex:1;overflow:auto;overscroll-behavior:contain;min-height:0;padding:24px 28px}.session-results>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 28px;border-top:1px solid #a1b08438;background:#182523;flex-shrink:0}.session-results>footer>span{display:flex;align-items:center;gap:8px;font-size:11px;color:#b8c99e}.session-results>footer>.primary{min-width:240px}.result-pending{display:grid;justify-items:start;max-width:650px;padding:35px 0;gap:14px}.result-pending h2{font-size:24px;margin:0}.result-pending p{line-height:1.8;color:#aebdad}.result-error{color:#ffc4b1;display:flex;align-items:center;gap:16px}.result-error p{margin:0}.progression-comparison>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.progression-comparison>header small{font-size:11px;color:#b0bdac}.progression-comparison h2{font-size:24px;margin:6px 0 0}.progression-totals{display:flex;flex-direction:column;gap:5px;text-align:right}.progression-totals b{font:22px IBM Plex Mono;color:#c2d296;white-space:nowrap}.progression-totals span{font-size:11px;color:#adbdaf}.progression-workspace{display:grid;grid-template-columns:minmax(200px,25%) minmax(0,1fr);gap:28px}.progression-roster{display:grid;align-content:start;gap:4px}.progression-roster>button{display:grid;grid-template-columns:1fr auto;gap:6px 12px;text-align:left;padding:14px 16px;background:#8da1830a;border-left:2px solid transparent;min-width:0;min-height:58px}.progression-roster>button[aria-pressed=true]{border-color:#c2d296;background:#93a8711e}.progression-roster b{font-size:13px;grid-column:1/-1;overflow-wrap:anywhere}.progression-roster span,.progression-roster em{font:10px IBM Plex Mono;color:#b1c09f}.progression-values{min-width:0}.progression-values h3{font-size:19px;margin:0 0 10px}.progression-row{display:grid;grid-template-columns:minmax(110px,1fr) 80px 18px 80px 90px;align-items:center;gap:12px;min-height:50px;border-bottom:1px solid #a1b08420;font-variant-numeric:tabular-nums}.progression-row>span:first-child{font-size:12px;color:#c1cdc0;overflow-wrap:anywhere}.progression-row small{font-size:10px;color:#91a392;margin-left:6px}.progression-row>span:not(:first-child),.progression-row strong,.progression-row em{font-family:IBM Plex Mono;text-align:right;font-size:14px}.progression-before{color:#8f9f96}.progression-row em{font-size:12px;font-style:normal}.progression-row em.increased{color:#c2d296}.progression-row em.decreased{color:#ddb899}.progression-badges{color:#c2d296;font-size:12px;margin:20px 0 0}.progression-note,.progression-empty{font-size:11px;line-height:1.8;color:#a5b3a6;max-width:900px;margin:22px 0 0}.result-performance{margin-top:24px;border-top:1px solid #a1b08438;padding-top:20px}.result-performance>summary{cursor:pointer;font-size:14px;color:#c2d296;min-height:40px}.result-performance>p{font-size:11px;color:#a5b3a6;line-height:1.7}.result-team-counts{display:flex;gap:26px;flex-wrap:wrap;font-size:12px}.result-team-counts p{display:flex;gap:8px}.result-side-picker{display:flex;gap:6px;margin:8px 0}.result-side-picker>button{min-height:44px;padding:10px 20px;border-bottom:2px solid transparent}.result-side-picker>button[aria-pressed=true]{border-color:#c2d296;color:#c2d296}.result-performance-table>div{display:grid;grid-template-columns:minmax(120px,1fr) repeat(3,minmax(60px,100px));gap:12px;align-items:center;min-height:40px;border-bottom:1px solid #a1b08422;font-size:12px}.result-performance-table span{text-align:right;font-variant-numeric:tabular-nums}.onboarding-guide{position:absolute;z-index:8;top:58px;left:28px;right:28px;display:flex;gap:18px;align-items:center;padding:14px 18px;background:#25342aef;border:1px solid #b1c19065;box-shadow:0 5px 25px #101c1744;min-height:80px}.guide-step{font:28px IBM Plex Mono;color:#c2d296;display:flex;align-items:baseline;gap:3px}.guide-step small{font-size:10px;color:#b2bdad;white-space:nowrap}.guide-copy{flex:1;min-width:0}.guide-copy>strong{font-size:14px}.guide-copy>p{font-size:11px;line-height:1.6;color:#c3cfbc;margin:4px 0 0}.guide-next{flex-shrink:0;max-width:280px;font-size:11px}.guide-skip{font-size:10px;color:#aabc9e;max-width:74px;min-height:44px}.app[data-guide]:not([data-view=BATTLE]) .game-screen{position:absolute;inset:90px 0 0}.app[data-guide][data-view=BATTLE] .onboarding-guide{top:auto;bottom:35px;left:calc(50% - 260px);right:auto;width:520px;max-width:calc(100% - 48px)}.app[data-guide][data-view=BATTLE] .guide-copy>strong{font-size:12px}.app[data-guide][data-view=BATTLE] .guide-step{font-size:20px}.app[data-guide][data-view=BATTLE]:has(.session-complete) .onboarding-guide{display:none}[data-guide-highlight=true]{outline:2px solid #d4e8a7!important;outline-offset:4px;box-shadow:0 0 0 7px #c2d29620}.context-help{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:26px;background:#182523;color:#e4eadd;border:1px solid #aabd8866;overflow:auto}.context-help::backdrop{background:#091312b8}.context-help>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.context-help h2{font-size:24px;margin:0}.context-help p,.context-help dd{font-size:12px;line-height:1.8;color:#bbc8b9}.context-help dt{font-size:13px;color:#d0dcba;margin-top:16px}.context-help dd{margin:6px 0 0}.context-help>.primary{width:100%;margin-top:22px}.pending-result-banner{position:absolute;bottom:34px;left:50%;transform:translate(-50%);z-index:7;display:flex;align-items:center;gap:18px;padding:8px 16px;background:#304333;border:1px solid #aabd8899;font-size:12px;max-width:90%;white-space:nowrap}.pending-result-banner>button{min-height:40px;color:#d7e9b4;border-bottom:1px solid #bace9c}@media(max-width:1024px),(pointer:coarse){.session-results{inset:54px 12px 30px}.session-results>header{padding:10px 16px;gap:12px}.session-results h1{font-size:24px}.session-results>header small{font-size:9px}.result-verdict b{font-size:17px}.result-verdict span{font-size:9px}.session-result-scroll{padding:14px 16px}.session-results>footer{padding:8px 16px;gap:12px}.session-results>footer>span{font-size:9px;max-width:48%;line-height:1.5}.session-results>footer>.primary{min-width:200px;min-height:44px;font-size:11px}.progression-comparison>header{margin-bottom:14px}.progression-comparison h2{font-size:18px}.progression-totals b{font-size:17px}.progression-workspace{grid-template-columns:minmax(145px,26%) minmax(0,1fr);gap:14px}.progression-roster>button{padding:10px;gap:5px;grid-template-columns:1fr}.progression-roster b{font-size:11px}.progression-roster span,.progression-roster em{font-size:9px}.progression-values h3{font-size:15px}.progression-row{grid-template-columns:minmax(85px,1fr) 48px 12px 48px 64px;gap:6px;min-height:46px}.progression-row>span:first-child{font-size:10px}.progression-row small{font-size:8px;margin-left:3px}.progression-row>span:not(:first-child),.progression-row strong{font-size:12px}.progression-row em{font-size:10px}.progression-note{font-size:9px}.completion-card{width:min(580px,100%);padding:18px 24px}.completion-card h1{font-size:30px;margin:5px 0 10px}.completion-outcome strong{font-size:22px}.completion-card p{font-size:12px;margin:10px 0}.completion-saving{margin:10px 0;font-size:10px}.completion-card>.primary{min-height:44px;height:44px}.onboarding-guide{top:49px;left:12px;right:12px;padding:8px 12px;gap:10px;min-height:68px}.guide-step{font-size:20px}.guide-step small{font-size:8px}.guide-copy>strong{font-size:11px}.guide-copy>p{font-size:9px;line-height:1.5}.guide-next{font-size:10px;max-width:190px;padding:0 10px;gap:6px;min-height:44px}.guide-skip{font-size:9px;max-width:50px;padding:0}.app[data-guide]:not([data-view=BATTLE]) .game-screen{inset:78px 0 0}.app[data-guide][data-view=BATTLE] .onboarding-guide{bottom:31px;left:34%;width:52%;padding:8px 12px;gap:8px}.app[data-guide][data-view=BATTLE] .guide-copy>p{font-size:9px}.app[data-guide][data-view=BATTLE] .guide-copy>strong{font-size:10px}.context-help{padding:20px;max-height:calc(100dvh - 24px)}.context-help h2{font-size:20px}.result-pending{padding:10px 0}.result-pending h2{font-size:19px}.result-pending p{font-size:11px}.pending-result-banner{font-size:10px;bottom:29px}}@media(prefers-reduced-motion:reduce){[data-guide-highlight=true]{animation:none}}.app[data-guide=prepare] [data-guide-target=launch],.app[data-guide=observe] [data-guide-target=camera]{outline:2px solid #d4e8a7;outline-offset:4px;box-shadow:0 0 0 7px #c2d29620}.progression-roster{max-height:min(50dvh,500px);overflow:auto;overscroll-behavior:contain}@media(max-width:1024px),(pointer:coarse){.session-results>header{padding:8px 16px;min-height:58px}.session-results>header>div:first-child>small{display:none}.session-results h1{font-size:22px;margin:0}.session-result-scroll{padding:10px 16px}.progression-comparison>header{margin-bottom:10px}.progression-comparison>header>div:first-child>small{display:none}.progression-comparison h2{font-size:16px;margin:0}.progression-totals{gap:3px}.progression-totals span{font-size:9px}.progression-roster{max-height:180px}.progression-roster>button{min-height:62px}.progression-row{min-height:36px}.progression-values h3{margin-bottom:5px}}.app[data-view=BATTLE]:has(.session-complete) .scoreboard{display:none}:root{--touch-top:48px;--touch-pad:max(10px,env(safe-area-inset-left));--touch-right:max(10px,env(safe-area-inset-right));--visual-top:0px}.terrain-legend{display:grid;gap:7px;font-size:12px;line-height:1.65;padding:12px 0;border-top:1px solid #889c7444}.terrain-legend>span{display:flex;gap:8px;align-items:center}.terrain-legend i{width:12px;height:12px;flex-shrink:0;border:1px solid #ffffff44}.terrain-legend small{font-size:11px;color:#a9b69c}.battle-log-toggle{position:absolute;left:var(--touch-pad);top:77px;min-height:44px;padding:8px 12px;background:#13261ddb;border:1px solid #88a07660;font-size:12px}.touch-feed-hidden{display:none!important}.battle-log-toggle+.event-feed:not(.touch-feed-hidden){top:122px;z-index:13;background:#0e211cf5;max-height:calc(var(--game-height,100dvh) - 190px);overflow:auto;pointer-events:auto}.mobile-nav-trigger{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:15px;white-space:nowrap}.mobile-nav-scrim,.name-editor-scrim{position:fixed;inset:0;z-index:150;background:#07100fd9;display:flex;align-items:center;justify-content:center}.mobile-nav-panel{width:min(680px,96vw);max-height:calc(var(--game-height,100dvh) - 16px);overflow:auto;background:#152522;border:1px solid #83987466;padding:8px 16px}.mobile-nav-panel>header{display:flex;align-items:center;justify-content:space-between;height:44px}.mobile-nav-panel>header button{width:44px;height:44px}.mobile-nav-panel>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.mobile-nav-panel>nav button{display:flex;justify-content:space-between;align-items:center;min-height:48px;text-align:left;padding:10px 12px;font-size:15px;border:1px solid #a5bda325}.mobile-nav-panel>nav button[aria-current=page]{background:#34533a;color:#d9ecc7;border-color:#a8c38c}.mobile-nav-panel>footer{display:flex;flex-wrap:wrap;border-top:1px solid #829d7540;margin-top:8px}.mobile-nav-panel>footer button{min-height:44px;padding:0 12px;font-size:12px}.name-editor{background:#172722;border:1px solid #9aaf7c70;width:min(560px,100%);max-height:calc(var(--game-height,100dvh) - 16px);display:flex;flex-direction:column;margin:0;overflow:hidden}.name-editor>header,.name-editor>footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;background:#20322a}.name-editor h2{font-size:21px;margin:0}.name-editor>header button{width:44px;height:44px}.name-editor-body{padding:18px;min-height:0;overflow:auto;display:grid;gap:12px}.name-editor-body label{font-size:14px}.name-editor input{font-size:18px!important;min-height:48px;width:100%;padding:10px 12px;background:#0e1c18;color:#ebefdf;border:1px solid #97af8477}.name-editor p{font-size:13px;line-height:1.7;color:#b2bfae;margin:0}.name-editor>footer{justify-content:flex-end}.name-editor>footer button{min-height:44px;min-width:110px}.profile-rename{margin:12px 0;min-height:44px}.captain-summary{display:flex;align-items:center;gap:9px;min-width:0;color:#cddbbd}.captain-summary>span{min-width:0}.captain-summary b,.captain-summary small{display:block}.captain-summary b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.captain-summary small{font-size:10px;line-height:1.5;color:#98aa95;margin-top:2px}.captain-badge{font-size:10px;font-style:normal;padding:2px 5px;border:1px solid #c2ce9766;color:#d1dda8;margin-left:6px}.roster-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid #80967240;flex-shrink:0}.roster-slot{font:12px IBM Plex Mono,monospace;color:#8a9e7c;min-width:24px}.roster-workspace .soldier-identity{min-width:0}.roster-workspace .soldier-identity b{overflow-wrap:anywhere}.roster-workspace .squad-person{padding:7px 9px;margin:4px;min-height:80px}.replace-soldier,.move-soldier{display:flex;align-items:center;justify-content:center;gap:4px;font-size:12px}.roster-reorder{display:flex;flex-direction:column}.roster-reorder button{min-width:28px!important;min-height:26px!important;height:26px!important}.roster-search-controls{display:flex;gap:8px;padding:5px 10px}.roster-search-controls label{display:flex;align-items:center;min-width:0;flex:1;gap:6px}.roster-search-controls input{min-width:0;width:100%;background:#0e1c1a;border:1px solid #84987455;padding:8px;color:#d8e0d1}.roster-search-controls select{width:125px}.roster-swap-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;background:#31442b;border-bottom:1px solid #b6c88a66;font-size:12px}.roster-swap-notice button{min-height:44px;flex-shrink:0}.roster-vacancy{border:1px dashed #87997566;padding:12px;display:flex;align-items:center;gap:15px;font-size:13px}.roster-vacancy button{min-height:44px;text-decoration:underline}.roster-view-tabs{display:flex;gap:4px}.roster-view-tabs button{min-height:44px;padding:0 12px;font-size:13px;white-space:nowrap}.roster-view-tabs button[aria-pressed=true],.personnel-archive-tabs button[aria-pressed=true]{background:#355036;color:#e0edc9;box-shadow:inset 0 -2px #bbd594}.squad-save .secondary{margin-left:auto;min-height:44px}.roster-workspace .squad-column>header>div{display:flex;gap:8px}.personnel-workspace{display:flex;flex-direction:column;min-height:0;overflow:hidden}.personnel-heading h1{margin:0;font-size:28px}.personnel-archive-tabs{display:flex;gap:4px}.personnel-archive-tabs button{padding:0 16px;min-height:44px;font-size:13px}.personnel-filters{display:flex;gap:12px;align-items:center;margin-bottom:12px;flex-shrink:0}.personnel-filters .personnel-search{flex:1;max-width:400px}.personnel-filters input{min-width:0;width:100%}.personnel-filters select{min-height:44px;font-size:13px}.personnel-workspace .personnel-body{min-height:0;flex:1;display:flex;gap:18px;overflow:hidden}.personnel-records{min-height:0;overflow:auto;flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.personnel-record{min-width:0;background:#172a224f;border:1px solid #94aa7d33;display:flex;align-items:center;padding:8px 12px}.personnel-record-open{display:flex;align-items:center;gap:14px;text-align:left;min-width:0;flex:1;min-height:80px}.personnel-record-open>div:first-child{flex:1;min-width:0}.personnel-record-open b{display:block;font-size:15px;margin:6px 0}.personnel-record-open small{font-size:11px;color:#9eaf99}.personnel-record-stats{font:11px IBM Plex Mono;display:grid;gap:7px;color:#b3c1ad}.personnel-compare-toggle{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;min-height:44px;font-size:11px}.personnel-compare-toggle input{width:20px;height:20px;accent-color:#c3d79f}.personnel-workspace .personnel-compare{width:260px;flex-shrink:0;overflow:auto}.retirement-note{font-size:13px;line-height:1.6;margin:0 0 10px;color:#a8b79f}.personnel-empty{padding:28px;grid-column:1/-1}.personnel-empty h2{font-size:20px}.personnel-empty p{font-size:14px;color:#abb8a2}.performance-summary{display:flex;flex-wrap:wrap;gap:20px;padding:16px;background:#2a3b2c70;border:1px solid #95a57750}.performance-summary small{font-size:12px}.performance-summary strong{display:block;font:27px IBM Plex Mono}.performance-summary em{font-size:12px;font-style:normal;color:#a3b394}.performance-summary p{flex-basis:100%;margin:0;font-size:12px!important}.decreased{color:#f39e8c!important}@media(pointer:coarse),(max-width:1024px){html,body,#root{height:100%;overflow:hidden}body{overscroll-behavior:none}.app{height:var(--game-height,100dvh);min-height:0;max-height:none;top:var(--visual-top)}button,a,input,select,textarea,summary{touch-action:manipulation}button,summary{min-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:16px!important;line-height:1.35;min-height:44px}input[type=checkbox]{min-width:20px;min-height:20px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #d4e5b1;outline-offset:2px}button:active{filter:brightness(1.18)}.topbar{height:48px!important;padding:0 var(--touch-right) 0 var(--touch-pad);gap:8px;z-index:70}.topbar>.brand{font-size:22px}.topbar>nav{display:none!important}.topbar>.account{margin-left:auto;gap:4px}.topbar .account>button,.topbar .account .icon-button{min-width:44px;min-height:44px;height:44px}.topbar .language-select{max-width:104px;padding:3px 5px;min-height:40px}.app:has(.mobile-nav-trigger)>.statusbar{display:none}.mobile-nav-trigger{max-width:210px;overflow:hidden}.mobile-nav-trigger span{overflow:hidden;text-overflow:ellipsis}.app>.game-screen{inset:0!important;overflow:hidden}.app .game-screen>.home-base,.app .game-screen>.personnel-panel,.app .game-screen>.operation-setup,.app .game-screen>.soldier-page,.app .game-screen>.history-page,.app .game-screen>.leaderboard-page,.app .game-screen>.recruitment-page,.app .game-screen>.player-market,.app .game-screen>.account-settings,.app .game-screen>.team-onboarding,.app .game-screen>.session-results,.app .game-screen>.store-page{inset:56px var(--touch-right) max(8px,env(safe-area-inset-bottom)) var(--touch-pad)!important;margin:0;max-width:none;width:auto;padding:10px;min-height:0;max-height:none}.home-touch{grid-template-columns:170px minmax(0,1fr);gap:12px}.home-touch .touch-base-command{overflow:auto}.home-touch .lineup-identity>b{font-size:14px}.home-touch .lineup-record{font-size:11px}.home-touch .lineup-record b{font-size:12px}.home-touch .lineup-ribbon>button{min-height:92px}.home-touch .base-resources small{font-size:11px}.home-touch .home-lineup>p{font-size:11px}.home-touch .base-activities strong{font-size:19px}.home-touch .touch-base-content{min-height:0}.home-touch .home-lineup header{min-height:44px}.personnel-workspace .personnel-heading{min-height:36px;padding:0;margin:0 0 6px;gap:8px;flex-shrink:0}.personnel-heading h1{font-size:21px}.personnel-archive-tabs button{font-size:13px;padding:0 12px}.personnel-filters{gap:8px;margin:0 0 8px}.personnel-filters .personnel-search{height:44px;max-width:none;min-width:130px}.personnel-filters select{max-width:175px}.personnel-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.personnel-record{padding:8px;display:block}.personnel-record-open{width:100%;min-height:66px;gap:8px}.personnel-record-open b{font-size:14px}.personnel-record-stats{font-size:11px}.personnel-compare-toggle{justify-content:flex-end;padding:0;min-height:32px;font-size:12px}.personnel-record-open>svg{display:none}.personnel-workspace .personnel-compare{position:absolute;inset:40px 0 0 auto;z-index:5;width:min(360px,85%);background:#14251f;border:1px solid #aec892;padding:12px;box-shadow:-16px 0 30px #0006}.personnel-compare header{position:sticky;top:0;background:#14251f}.personnel-compare button{min-height:44px}.roster-touch .roster-columns{display:block;flex:1;min-height:0;overflow:hidden}.roster-touch .squad-column{height:100%;display:flex;flex-direction:column;border:0;min-height:0}.roster-touch[data-roster-tab=selected] .reserve-list,.roster-touch[data-roster-tab=reserve] .selected-list{display:none}.roster-touch .soldier-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;overflow:auto;flex:1;min-height:0;padding:4px}.roster-touch .squad-person{min-height:82px;margin:3px;gap:6px;padding:6px}.roster-touch .roster-slot{display:none}.roster-touch .soldier-identity b{font-size:13px}.roster-touch .soldier-identity small{font-size:11px}.roster-touch .soldier-actions{gap:0;flex-direction:row}.roster-touch .soldier-actions button{min-width:44px;min-height:44px;padding:4px}.roster-touch .soldier-actions .replace-soldier{flex-direction:column;font-size:11px}.roster-touch .soldier-actions .remove-soldier{min-width:36px}.roster-touch .squad-column>header{min-height:44px;padding:0 8px}.roster-touch .squad-column>header b{font-size:12px}.roster-touch .reserve-list>header{display:none}.roster-summary{padding:2px 8px;min-height:48px;gap:8px}.roster-summary .captain-summary{flex:1}.roster-summary .captain-summary small{font-size:10px;max-width:280px}.roster-summary .captain-summary b{font-size:12px}.roster-touch .roster-search-controls{padding:3px 8px;flex-shrink:0}.roster-search-controls select{width:150px}.roster-vacancy{min-height:82px;font-size:13px}.roster-view-tabs button{font-size:13px;padding:0 10px}.squad-save{padding:4px 8px;gap:10px;min-height:52px}.squad-save>span{font-size:12px}.squad-save>.primary{font-size:14px;min-width:120px}.squad-save .secondary{font-size:12px;padding:0 10px}.operation-touch{gap:6px;padding:0!important}.operation-touch .operation-heading{min-height:36px}.operation-touch .operation-heading h1{font-size:21px}.operation-touch .operation-heading>div>span{display:none}.operation-map-button{min-height:36px;max-width:52%;font-size:13px;padding:4px 10px}.operation-dock{min-height:52px;gap:10px;padding:3px 5px 3px 10px}.operation-dock>span{font-size:11px}.operation-dock>.operation-launch{min-height:44px;font-size:15px;width:190px}.operation-dock>button:not(.primary){font-size:13px}.operation-touch .operation-roster{overflow:hidden}.operation-map-drawer{width:100%;height:var(--game-height,100dvh);padding:8px var(--touch-right) 8px var(--touch-pad)}.operation-map-drawer .operation-map-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.operation-map-drawer .operation-map-list button{font-size:13px;min-height:48px}.operation-map-drawer .operation-map-hero p{font-size:13px}.operation-map-drawer .operation-map-hero{max-width:750px}.operation-map-drawer>header{min-height:44px}.operation-map-scroll{overscroll-behavior:contain}.app .game-screen>.soldier-page:not(.store-page):not(.history-page){overflow:auto!important;display:block!important;padding:12px!important}.profile-top{position:sticky;top:-12px;z-index:2;background:#12221f;padding:4px 0;margin:0 0 8px}.profile-top>small{display:none}.profile-top>button{font-size:13px;min-height:44px}.profile-layout{display:block!important;overflow:visible}.profile-layout>.identity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;overflow:visible!important;border:0;padding:0 0 12px;min-height:0}.identity>.profile-portrait,.identity>small{display:none}.identity h1{font-size:24px;margin:0;grid-column:1}.identity>.soldier-assessment{grid-column:1}.identity>.permanent-id{font-size:11px;grid-column:1}.identity>.profile-rename{grid-column:2;grid-row:1/3;align-self:start;margin:0;font-size:14px}.identity>.age-status{grid-column:1/-1;margin:0;padding:8px 0}.identity>.age-status p{margin:5px 0}.identity>p{font-size:12px;margin:0}.identity>.career-grid{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:8px 0}.career-grid small{font-size:11px}.career-grid b{font-size:21px}.identity>.soldier-market-control{grid-column:2;grid-row:3/5;align-self:start;font-size:12px}.profile-layout>.profile-detail{overflow:visible!important;padding:0;min-height:0}.profile-detail .profile-tabs{position:static;min-height:48px;justify-content:space-between;margin:8px 0}.profile-tabs button{font-size:14px;min-height:44px}.profile-detail .behavior-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-detail .behavior-grid small,.profile-detail p{font-size:13px}.profile-detail .behavior-grid span{font-size:12px}.profile-detail .behavior-grid b{font-size:24px}.profile-detail table{font-size:12px}.profile-detail h3{font-size:16px}.performance-summary{padding:12px;gap:15px}.performance-summary p{font-size:13px!important}.app .game-screen>.account-settings,.app .game-screen>.team-onboarding{overflow:auto!important}.account-settings>header{min-height:44px;position:sticky;top:-10px;background:#14241f;z-index:2;margin:0;padding:0 0 8px}.account-settings h1{font-size:22px}.settings-content{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;min-height:0;overflow:visible}.settings-content>section{overflow:visible;min-height:0;padding:10px}.settings-content p,.team-name-form p{font-size:13px!important;line-height:1.6}.team-name-form .primary{min-height:48px;font-size:14px}.settings-content h2{font-size:18px}.team-name-form{min-width:0}.team-onboarding{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1fr);align-items:start}.team-onboarding h1{font-size:26px}.team-onboarding p{font-size:13px}.account-settings input,.team-onboarding input{width:100%}.kit-scrim,.purchase-scrim{padding:0}.kit-editor{width:100%;height:var(--game-height,100dvh);max-height:none;border:0}.kit-body{display:block;flex:1;min-height:0;overflow:auto}.kit-identity{display:none}.kit-workspace{padding:10px var(--touch-right) 10px var(--touch-pad)}.kit-workspace>header{padding-right:52px;min-height:44px}.kit-workspace h2{font-size:20px}.kit-workspace h3{font-size:14px;margin:8px 0}.kit-slots{gap:8px;margin:8px 0}.kit-slots>button{min-height:72px}.kit-slots b{font-size:12px}.kit-inventory{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kit-inventory button{min-height:64px;padding:8px;font-size:13px}.kit-inventory button b{font-size:13px}.kit-inventory button small{font-size:11px}.kit-workspace p{font-size:12px;margin:8px 0}.kit-editor>footer{min-height:52px;gap:10px;padding:4px var(--touch-right) 4px var(--touch-pad);flex-shrink:0}.kit-editor>footer>span{font-size:12px}.kit-editor>footer button{font-size:14px;min-height:44px}.app .game-screen>.history-page,.app .game-screen>.leaderboard-page,.app .game-screen>.recruitment-page,.app .game-screen>.player-market,.app .game-screen>.store-page{overflow:auto}.history-page h1,.leaderboard-page h1,.economy-page-heading h1{font-size:22px}.history-list{overflow:visible;max-height:none}.history-workspace,.history-layout{min-height:0}.history-row{font-size:13px;min-height:72px}.history-row small{font-size:12px}.history-detail{font-size:14px}.rankings-layout{min-height:0}.leaderboard-table{font-size:13px}.rankings-filters button,.ranking-row{min-height:48px}.rankings-filters input{width:100%;min-width:0}.recruitment-page>.economy-page-heading,.player-market>.economy-page-heading{min-height:44px;padding:0;margin-bottom:6px}.economy-page-heading>div>small{display:none}.recruitment-tabs,.market-categories{flex-wrap:wrap;overflow:visible;margin:6px 0;gap:4px}.recruitment-tabs button,.market-categories button{font-size:13px;min-height:44px;padding:6px 12px}.recruitment-workspace{grid-template-columns:minmax(0,1fr) 230px;gap:12px}.basic-recruit{grid-template-columns:1fr!important}.recruitment-art{display:none}.basic-recruit>div{padding:12px}.basic-recruit h2{font-size:23px}.basic-recruit p,.recruitment-guidance p{font-size:13px;line-height:1.6}.recruitment-guidance{padding:12px}.recruitment-guidance h2{font-size:20px}.basic-recruit .primary{font-size:14px;min-height:48px}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-card{min-width:0}.market-card h2{font-size:19px}.market-card p,.market-card small{font-size:12px}.market-card button{min-height:44px}.market-toolbar{flex-wrap:wrap}.market-detail-dialog,.economy-dialog{max-width:none;width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right));height:var(--game-height,100dvh);max-height:var(--game-height,100dvh);margin:0 auto;top:var(--visual-top);padding:12px var(--touch-right) 12px var(--touch-pad);overflow:auto;border:0}.market-detail-dialog>header,.economy-dialog>header{position:sticky;top:-12px;z-index:3;background:#172722;min-height:48px;padding:4px 0}.market-detail-dialog p,.economy-dialog p{font-size:13px;line-height:1.6}.market-detail-dialog button,.economy-dialog button{min-height:44px;font-size:14px}.energy-workspace{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:16px}.energy-workspace>section,.energy-workspace>aside{padding:12px}.economy-flow-steps{font-size:12px;flex-wrap:wrap}.energy-quantity{font-size:14px}.energy-quantity input{min-width:100px}.purchase-dialog{width:100%;max-height:var(--game-height,100dvh);overflow:auto;padding:12px var(--touch-right) 12px var(--touch-pad);gap:10px 20px}.purchase-dialog p,.purchase-dialog label,.purchase-links a{font-size:13px}.purchase-dialog header{position:sticky;top:-12px;background:#172722;z-index:2}.purchase-dialog>.primary{min-height:48px;font-size:14px}.app .game-screen>.session-results{padding:0;display:flex;flex-direction:column;overflow:hidden}.session-results>header{min-height:44px;padding:6px 12px;flex-shrink:0}.session-results h1{font-size:21px}.session-result-scroll{padding:12px;flex:1;min-height:0;overflow:auto}.session-results>footer{min-height:52px;padding:4px 12px;flex-shrink:0}.session-results>footer button{font-size:14px;min-height:44px}.progression-workspace{display:block}.progression-roster{display:flex;overflow-x:auto;overflow-y:hidden;max-height:none;gap:6px;margin:8px 0 12px;scroll-snap-type:x proximity}.progression-roster>button{flex:0 0 160px;min-height:68px;scroll-snap-align:start;padding:8px;display:grid;grid-template-columns:1fr}.progression-roster b{font-size:13px}.progression-roster span,.progression-roster em{font-size:11px}.progression-row{grid-template-columns:minmax(130px,1fr) 64px 18px 64px 70px;min-height:44px;gap:8px}.progression-row>span:first-child{font-size:13px}.progression-row strong,.progression-row>span:not(:first-child){font-size:14px}.progression-row em,.progression-note,.progression-totals span{font-size:12px}.completion-card{max-height:calc(var(--game-height,100dvh) - 64px);overflow:auto;width:min(650px,95%)}.completion-card p{font-size:14px}.completion-card>.primary{min-height:48px;font-size:15px}.session-complete{inset:48px 0 0}.result-side{font-size:13px}.app>.legal-page{inset:48px 0 0;grid-template-columns:160px minmax(0,1fr);padding:12px var(--touch-right) 12px var(--touch-pad);gap:16px;overflow:auto}.legal-page article p{font-size:14px;line-height:1.8}.legal-page aside>button{font-size:13px;min-height:44px}.legal-page article h1{font-size:25px}.legal-page aside{top:0}.reveal-stage{inset:48px 0 0;overflow:auto}.reveal-stage button{min-height:44px}.reveal-stage p{font-size:13px}.state-panel,.connection-panel{max-height:calc(var(--game-height,100dvh) - 64px);overflow:auto}.toast{position:fixed;top:52px;max-width:94vw;font-size:14px;z-index:170}.pending-result-banner,.resume-banner,.order-status{bottom:8px;max-width:calc(100% - 20px);font-size:13px}.pending-result-banner button,.resume-banner button{min-height:44px}.app[data-guide]>.game-screen{inset:0!important}.onboarding-guide{inset:auto 10px 8px auto;width:min(410px,55vw);min-height:0;max-height:calc(var(--game-height,100dvh) - 64px);overflow:auto;padding:8px 12px;z-index:60}.onboarding-guide .guide-copy>p{font-size:12px}.guide-next{font-size:12px;min-height:44px}.guide-skip{font-size:12px;min-width:44px}.context-help{max-height:calc(var(--game-height,100dvh) - 16px);padding:16px;overflow:auto}.context-help p{font-size:14px}.app .battlefield{inset:48px 0 0!important}.camera-tools{top:56px;right:var(--touch-right);gap:6px}.camera-tools button{min-height:44px;font-size:13px;padding:6px 10px}.app[data-view=BATTLE] .battle-bottom{top:auto;bottom:10px;right:var(--touch-right);left:auto;width:auto;max-width:60%;flex-direction:row;align-items:flex-end}.app[data-view=BATTLE] .selected-unit{padding:8px;max-width:260px;min-width:170px}.selected-unit b{font-size:13px}.selected-unit small{font-size:12px}.app[data-view=BATTLE] .speed button{font-size:14px;min-width:44px}.opponent-label{top:56px;left:var(--touch-pad);font-size:12px}.event-feed{top:82px;left:var(--touch-pad);font-size:11px;max-width:260px}.team-status-toggle{position:absolute;bottom:10px;left:var(--touch-pad);background:#152a22f2;border:1px solid #a8bd8677;min-height:48px;padding:8px 14px;font-size:14px;z-index:12}.team-status-drawer{position:absolute;inset:56px var(--touch-right) 66px var(--touch-pad);z-index:40;background:#10231ef5;border:1px solid #859d7180;display:flex;flex-direction:column;padding:8px 12px}.team-status-drawer>header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;min-height:44px}.team-status-drawer>header button{min-height:44px;padding:0 12px;font-size:14px}.team-status-drawer .team-status-panels{position:static;display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0;overflow:auto;padding:0;gap:12px}.team-status-drawer .team-units{grid-template-columns:1fr 1fr}.team-status-drawer .team-units button{height:56px!important;min-height:56px;padding:6px}.team-status-drawer .team-units button b{font-size:12px!important}.team-status-drawer .team-units button small{font-size:11px}.captain-command{font-size:11px;padding:4px 0;color:#bbcdaa}.map-atlas{inset:56px var(--touch-right) 8px var(--touch-pad)}.atlas-list{width:180px}.atlas-heading{min-height:44px}.map-tiles{grid-template-columns:1fr;padding:6px}.map-tiles>button{display:grid;grid-template-columns:52px 1fr;gap:2px 8px;min-height:64px;padding:6px}.map-tiles .map-blueprint{width:52px;height:52px;grid-row:1/3}.map-tiles b{font-size:13px;min-height:0;margin:0;align-self:center}.map-tiles small{font-size:11px}.atlas-detail{width:min(285px,42vw);padding:12px;max-height:100%;overflow:auto}.atlas-detail h2{font-size:22px}.atlas-detail p,.atlas-detail .map-key,.atlas-controls{display:block!important;font-size:12px;line-height:1.65}.atlas-detail .primary{font-size:13px;min-height:44px}.atlas-controls svg{display:none}[data-keyboard-open=true] .topbar,[data-keyboard-open=true] .statusbar,[data-keyboard-open=true] .portrait-gate{display:none!important}[data-keyboard-open=true] .app .game-screen>.account-settings,[data-keyboard-open=true] .app .game-screen>.team-onboarding{inset:0!important}[data-keyboard-open=true] .name-editor-scrim{align-items:flex-start;top:var(--visual-top);height:var(--game-height,100dvh)}[data-keyboard-open=true] .name-editor{height:100%;max-height:none;border:0}[data-keyboard-open=true] .name-editor-body{padding:8px 16px;gap:6px}[data-keyboard-open=true] .name-editor-body>p{display:none}[data-keyboard-open=true] .name-editor>header,[data-keyboard-open=true] .name-editor>footer{padding:2px 16px}[data-keyboard-open=true] .settings-content{grid-template-columns:1fr}[data-keyboard-open=true] .avatar-settings{display:none}[data-keyboard-open=true] .team-onboarding{display:block}[data-keyboard-open=true] .onboarding-intro{display:none}}@media(max-width:740px)and (orientation:landscape){.topbar>.brand{display:none}.mobile-nav-trigger{max-width:190px}.personnel-records,.roster-touch .soldier-list{grid-template-columns:1fr}.roster-summary .captain-summary small{display:none}.roster-summary .captain-summary{max-width:230px}.personnel-filters select{max-width:140px}.personnel-filters{gap:5px}.personnel-filters .personnel-search{min-width:110px}.roster-touch .squad-person{min-height:72px}.roster-touch .soldier-identity b{font-size:14px}.operation-dock>span{display:none}.operation-dock>button:not(.primary){margin-left:auto}.operation-dock>.operation-launch{width:175px}.settings-content{grid-template-columns:160px minmax(0,1fr);gap:10px}.recruitment-workspace{grid-template-columns:1fr}.recruitment-guidance{border-top:1px solid #8a9d7040}.kit-inventory button>svg{display:none}.kit-inventory button small{display:none}.kit-slots>button{min-height:64px}.kit-workspace h2{font-size:18px}.kit-editor>footer>span{display:none}.kit-editor>footer .secondary{margin-left:auto}.profile-detail .behavior-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.identity>.career-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.camera-tools button{font-size:12px;padding:6px 8px}.app[data-view=BATTLE] .selected-unit{max-width:205px}.team-status-drawer .team-units{grid-template-columns:1fr}.atlas-list{width:160px}.atlas-detail{width:230px}.mobile-nav-panel>nav{grid-template-columns:repeat(3,minmax(0,1fr))}.personnel-archive-tabs button{padding:0 8px}}.recruitment-controls{min-width:0}@media(pointer:coarse),(max-width:1024px){.app .game-screen>.recruitment-page{overflow:auto;display:block!important;padding:8px 10px!important;overscroll-behavior:contain}.recruitment-page .economy-page-heading{min-height:40px;margin:0 0 4px;gap:10px}.recruitment-page .economy-page-heading h1{font-size:19px;margin:0;line-height:1.3}.recruitment-page .economy-page-heading>b{white-space:nowrap;font-size:13px}.recruitment-tabs{margin:0;padding:0 0 6px;flex-wrap:nowrap}.recruitment-tabs button{flex:1;text-align:center;min-height:44px;padding:6px 8px}.recruitment-workspace{display:block;overflow:visible;min-height:0}.basic-recruit{padding:10px 14px;display:block}.basic-recruit>div{padding:0}.basic-recruit>div>small{display:none}.basic-recruit h2{font-size:20px;margin:0 0 4px}.basic-recruit p{margin:4px 0;font-size:12px;line-height:1.5}.recruitment-controls{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(130px,.75fr) minmax(160px,1fr);gap:12px;align-items:center;margin:8px 0}.recruitment-controls .energy-quantity{margin:0;gap:8px;font-size:12px}.recruitment-controls select{width:76px;flex-shrink:0}.recruitment-controls .recruitment-price{margin:0;display:block}.recruitment-price strong{font-size:25px}.recruitment-price span{display:block;font-size:10px}.recruitment-controls .primary{min-height:48px;font-size:14px}.basic-recruit .economy-muted{margin:4px 0}.basic-recruit details summary{display:flex;align-items:center;min-height:44px;font-size:12px}.recruitment-guidance{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.6fr);gap:6px 14px;padding:12px}.recruitment-guidance>svg,.recruitment-guidance>small{display:none}.recruitment-guidance h2{font-size:17px}.recruitment-guidance>p{font-size:12px;grid-column:1}.recruitment-guidance>.secondary{grid-column:2;grid-row:1/4;margin:0;align-self:start;min-height:48px}.recruitment-guidance .coin-utility{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;padding-top:6px;margin-top:4px}.coin-utility h3{width:100%;margin:0;font-size:12px}.coin-utility button{width:auto;flex:1;min-width:150px}.recruitment-page .market-embedded,.recruitment-page .market-workspace{display:block;overflow:visible}.recruitment-page .market-sidebar{overflow:visible}.recruitment-page .market-sidebar nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;margin-bottom:8px}.recruitment-page .team-insight{display:none}.recruitment-page .market-content{overflow:visible}.recruitment-page .market-listings{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-page .market-card-evidence{gap:12px;flex-wrap:wrap}.market-page:not(.market-embedded){overflow:auto!important;display:block!important}.market-page:not(.market-embedded) .market-workspace{overflow:visible;display:block}.market-page .market-sidebar nav{display:flex;flex-direction:row;flex-wrap:wrap}.market-page .team-insight{display:none}.market-page .market-content{overflow:visible}.market-page .market-listings{grid-template-columns:repeat(2,minmax(0,1fr))}.coin-store-page{overflow:auto!important}.coin-packs>article{grid-template-columns:minmax(0,1fr) minmax(110px,.4fr) minmax(85px,.3fr)}}@media(max-width:700px){.recruitment-controls{gap:8px;grid-template-columns:minmax(140px,1fr) minmax(110px,.65fr) minmax(150px,1fr)}.recruitment-page .market-listings,.market-page .market-listings{grid-template-columns:minmax(0,1fr)}.recruitment-page .economy-page-heading h1,.recruitment-guidance h2{font-size:16px}}.planning-workspace,.coaching-workspace,.prestige-workspace{height:100%;min-height:0;display:flex;flex-direction:column;padding:18px 24px;color:#dfe6dd;background:#152b2ded}.app .game-screen>:is(.planning-workspace,.coaching-workspace,.prestige-workspace){position:absolute;inset:76px 28px 44px;height:auto;z-index:1;overflow:hidden}@media(max-width:1100px),(pointer:coarse){.app .game-screen>:is(.planning-workspace,.coaching-workspace,.prestige-workspace){inset:56px var(--touch-right,12px) max(8px,env(safe-area-inset-bottom)) var(--touch-pad,12px)}}.planning-workspace button,.coaching-workspace button,.prestige-workspace button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #54706e;background:#213b3d;color:#e2e7da;border-radius:5px;padding:8px 12px;font:inherit;cursor:pointer}.planning-workspace button[aria-pressed=true],.coaching-workspace button[aria-pressed=true],.prestige-workspace button[aria-pressed=true]{background:#3b605b;border-color:#a1c1ab}.planning-workspace button:disabled,.coaching-workspace button:disabled{opacity:.4;cursor:default}.planning-workspace .primary,.coaching-workspace .primary{background:#d4bc86;color:#253333;border-color:#d4bc86}.planning-header,.coaching-workspace>header,.prestige-workspace>header{display:flex;align-items:center;gap:16px;flex-shrink:0;margin-bottom:14px;min-width:0}.planning-header h1,.coaching-workspace h1,.prestige-workspace h1{font-size:23px;margin:3px 0;white-space:nowrap}.planning-header small,.coaching-workspace header small,.prestige-workspace header small{font-size:10px;letter-spacing:1.5px;color:#adc1b3}.planning-header>input{margin-left:auto;max-width:220px}.planning-workspace input,.planning-workspace select,.coaching-workspace input:not([type=checkbox]),.coaching-workspace select{min-width:0;width:100%;min-height:40px;background:#142b2d;color:#e6e8da;border:1px solid #5d7671;border-radius:4px;padding:6px 9px;font:inherit}.planning-workspace input[type=checkbox],.coaching-workspace input[type=checkbox]{width:18px;min-height:18px;accent-color:#a7c6ad}.planner-main{position:relative;display:grid;grid-template-columns:224px minmax(250px,1fr) 258px;flex:1;min-height:0;gap:14px;overflow:hidden}.planner-roster,.planner-inspector{min-height:0;overflow:auto;scrollbar-width:thin;padding-right:5px}.planner-saved{display:grid;gap:6px;margin-bottom:12px}.planner-saved button{font-size:12px}.group-tabs{display:flex;gap:5px;margin-bottom:10px}.group-tabs button{padding:7px 10px;flex:1}.group-tabs b{font-size:11px;color:#c4caad}.planner-members label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #395452;font-size:12px}.planner-members select{width:60px}.planner-members small,.drill-roster small{display:block;font-size:10px;color:#9fbbb0;margin-top:4px}.planner-members p{font-size:12px}.group-settings{margin-top:16px}.group-settings summary,.planner-inspector summary{cursor:pointer;padding:12px 0;font-size:13px;color:#cdbd93}.group-settings label,.planner-inspector label,.drill-settings label{display:grid;gap:6px;margin-bottom:12px;font-size:12px}.group-settings label:has([type=checkbox]){display:flex;align-items:center}.planner-mobile-tabs{display:none}.planner-canvas{display:flex;flex-direction:column;min-width:0;min-height:0;background:#12272b;border:1px solid #4b6865;border-radius:6px;overflow:hidden}.route-toolbar{display:flex;gap:5px;padding:6px;flex-shrink:0}.route-toolbar button{min-height:34px;padding:5px 8px;font-size:12px}.tactical-map{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.tactical-map svg{display:block;flex:1;min-height:0;min-width:0;width:100%;touch-action:none}.map-tools{display:flex;align-items:center;gap:5px;position:absolute;z-index:1;top:7px;left:8px;right:8px;pointer-events:none}.map-tools span{margin-right:auto;background:#192f32dd;padding:6px 8px;font-size:10px;color:#d6ded0}.map-tools button{pointer-events:auto;min-height:30px;padding:4px 9px;background:#183034dd}.map-key{font-size:10px;color:#acb9ad;padding:5px 9px;background:#172d30;line-height:1.5}.waypoint-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.waypoint-list button{font-size:11px;min-height:30px;padding:5px 8px}.planner-inspector h2{font-size:17px;margin:10px 0}.stage-order{display:flex;gap:6px;margin-bottom:12px}.coordinate-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.planner-inspector>button{width:100%;margin-top:10px}.planner-inspector details>button{width:100%;margin-top:10px;font-size:12px}.planner-inspector details>select{margin-bottom:12px}.planning-footer,.coaching-workspace>footer{display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:66px;padding-top:12px}.plan-feedback,.coaching-workspace>footer>span{flex:1;min-width:0;max-height:85px;overflow:auto;font-size:11px;line-height:1.5}.plan-feedback>span{display:block}.plan-feedback button{min-height:24px;font-size:10px;padding:3px 7px;margin:2px 4px 0 0}.issue-error,.inline-error{color:#f1b5a2!important}.issue-warning{color:#e9d69f!important}.inline-error{margin:4px 0;font-size:12px}.coaching-setup{display:grid;grid-template-columns:210px minmax(250px,1fr) 240px;gap:22px;flex:1;min-height:0;overflow:auto}.coaching-workspace h2{font-size:17px;margin:8px 0 15px}.coaching-workspace p{font-size:12px;line-height:1.7;color:#adc1b8}.drill-roster label{display:flex;gap:10px;align-items:center;min-height:48px;border-bottom:1px solid #385652;font-size:12px}.drill-roster h2 small{display:inline}.drill-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drill-cards button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:96px;gap:6px}.drill-cards button b{font-size:15px}.drill-cards button span,.drill-cards button small{font-size:11px;color:#b0c3b6}.coaching-session{display:grid;grid-template-columns:205px minmax(300px,1fr) 225px;gap:20px;flex:1;min-height:0;overflow:auto}.coaching-progress>div{display:flex;align-items:center;gap:5px;min-height:49px;border-bottom:1px solid #385450;color:#9caea4;font-size:12px}.coaching-progress .current{color:#f0d396}.coaching-progress .complete{color:#9dceb2}.coaching-progress button{margin-left:auto;font-size:10px;min-height:28px;padding:4px 7px}.coaching-progress>small{font-size:11px;line-height:1.6;color:#a3b9b0}.coaching-evidence{min-width:0}.drill-replay{height:310px;position:relative;display:flex;flex-direction:column;background:#0e2026;border-radius:6px;overflow:hidden}.drill-scene{position:relative;flex:1;min-height:0}.drill-scene canvas{display:block;width:100%!important;height:100%!important}.drill-replay footer{display:flex;align-items:center;gap:8px;padding:5px 9px;min-height:40px}.drill-replay footer input{flex:1;min-height:24px!important}.drill-replay footer span{font-size:11px}.drill-replay small{font-size:10px;padding:3px 10px 7px;color:#9cbaad}.drill-placeholder{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #55736a;border-radius:6px;padding:25px;text-align:center}.drill-symbol{font-size:40px;color:#e0c386}.drill-evidence-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.drill-evidence-table article{background:#24403e;padding:12px;border-radius:5px}.drill-evidence-table h3{font-size:13px;margin:0 0 7px}.drill-evidence-table b{font-size:12px;color:#d8cba5}.drill-evidence-table span,.drill-evidence-table small{display:block;font-size:10px;color:#b7c7b9;line-height:1.6}.validation-report{padding:16px 0}.validation-report p{display:flex;gap:12px;flex-wrap:wrap}.coaching-feedback select{font-size:12px}.coaching-workspace>header>button{margin-left:auto}.home-prestige{display:flex;align-items:center;gap:10px;border:1px solid #667b6d;background:#213c38;padding:12px 16px;margin-bottom:16px;border-radius:7px}.home-prestige>div{flex:1;display:grid;gap:4px}.home-prestige small{color:#bdb38a;font-size:10px;letter-spacing:1px}.home-prestige b{font-size:14px}.home-prestige span{font-size:11px;color:#adbeae}.home-prestige button{border:1px solid #668074;display:flex;align-items:center;gap:6px;padding:10px;color:#e0e6d6;background:transparent;border-radius:5px;font-size:12px}.prestige-scroll{flex:1;min-height:0;overflow:auto}.prestige-workspace>header>div{flex:1}.prestige-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:24px}.prestige-overview article{padding:20px;background:#233f3d;border:1px solid #4d6962;border-radius:6px}.prestige-overview h2{font-size:34px;color:#ddc58f;margin:14px 0}.prestige-overview h2 span{font-size:13px}.prestige-overview small{font-size:11px;color:#b1c1b1}.prestige-overview p{font-size:12px;line-height:1.7}.prestige-dossiers{display:grid;grid-template-columns:220px 1fr;gap:22px}.prestige-dossiers>aside{display:flex;flex-direction:column;gap:7px}.prestige-dossiers>aside button{display:flex;flex-direction:column;align-items:flex-start;font-size:12px}.prestige-dossiers>aside span{font-size:10px;opacity:.7}.soldier-honors{padding:20px;border:1px solid #48655e;background:#203b38;border-radius:6px}.soldier-honors header{display:flex;align-items:center;justify-content:space-between}.soldier-honors p{font-size:12px;line-height:1.6}.honor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.honor-medal{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 10px;border:1px solid #5c7a6c;border-radius:6px;color:#b9d3be;gap:8px}.honor-medal.champion{border-color:#c7ae74;color:#e0c787}.honor-medal svg{width:34px;height:34px}.honor-medal b{font-size:12px}.honor-medal span,.honor-medal small{font-size:10px}.team-trophies,.prestige-comparison{margin-top:25px}.team-trophies p{display:flex;gap:8px;font-size:12px}.prestige-comparison a{display:inline-flex;align-items:center;gap:10px;padding:12px;border:1px solid #4d7162;margin:8px 8px 0 0;border-radius:5px;color:#cdddc6;font-size:12px}.prestige-comparison button{margin-right:8px}.prestige-criteria{font-size:11px;line-height:1.6;color:#a5b8a9;margin-top:28px}.tactical-review{margin-top:22px;padding:18px;border:1px solid #56705f;border-radius:6px;background:#1b3434}.tactical-review>header{display:flex;align-items:center;justify-content:space-between}.tactical-review h2{font-size:18px}.tactical-review header span{font-size:11px}.tactical-review-grid{display:grid;grid-template-columns:1fr 260px;gap:18px;height:350px}.tactical-review-grid aside{overflow:auto;font-size:12px}.tactical-review-grid p{font-size:11px;line-height:1.6}.tactical-review button{padding:9px;margin:4px;border:1px solid #648477;background:#314f43;color:#dce4d4;border-radius:5px}.tactical-review li{margin:9px 0}.tactical-review li time{color:#c9b77f;margin-right:8px}.tactical-review li span{display:block;margin:4px 0}.review-next{display:flex;align-items:center;gap:12px;margin-top:15px}.review-next>div{flex:1;font-size:12px}.review-next p{line-height:1.6}.result-honors{color:#d7c18c;font-size:12px}.library-picker{padding:18px;display:flex;align-items:center;gap:10px;background:#203b38;color:#d9e4d3}.library-picker select,.library-picker button{min-height:44px;padding:8px;background:#263f3b;color:inherit;border:1px solid #557666;border-radius:5px}@media(max-width:1100px),(pointer:coarse){.planning-workspace,.coaching-workspace,.prestige-workspace{padding:8px 12px}.planning-header,.coaching-workspace>header,.prestige-workspace>header{gap:8px;margin-bottom:7px}.planning-header h1,.coaching-workspace h1,.prestige-workspace h1{font-size:17px}.planning-header small,.coaching-workspace header small{font-size:8px;letter-spacing:.6px}.planning-header>input{width:135px;margin-left:auto}.planning-workspace input,.planning-workspace select,.coaching-workspace input:not([type=checkbox]),.coaching-workspace select{font-size:16px;min-height:44px}.planning-workspace button,.coaching-workspace button,.prestige-workspace button{min-height:44px;font-size:12px;padding:7px 10px}.planner-main{grid-template-columns:165px minmax(0,1fr);gap:8px}.planner-mobile-tabs{display:flex;gap:3px;position:sticky;top:0;background:#193431;z-index:2}.planner-mobile-tabs button{flex:1;padding:5px;font-size:10px}.planner-saved{margin-bottom:6px}.planner-saved select{font-size:12px}.planner-saved button{font-size:10px}.group-tabs{gap:3px}.group-tabs button{padding:5px}.planner-members:not(.touch-open){display:none}.planner-members label{font-size:11px;min-height:44px;padding:6px 0}.planner-members select{width:50px}.planner-inspector{display:none;position:absolute;z-index:4;bottom:6px;left:180px;right:6px;height:53%;background:#1e3936fa;border:1px solid #829987;border-radius:12px 12px 4px 4px;padding:10px 14px;box-shadow:0 -8px 30px #0005}.planner-inspector.touch-open{display:block}.planner-inspector h2{display:inline-block;margin:5px 12px 8px 0}.stage-order{display:inline-flex}.planner-inspector label{font-size:12px}.route-toolbar{gap:3px;padding:3px}.route-toolbar button{padding:5px 7px;font-size:11px}.map-tools button{min-height:34px;min-width:36px;font-size:12px}.map-tools span{font-size:9px;max-width:130px}.map-key{font-size:9px}.planning-footer,.coaching-workspace>footer{min-height:54px;padding-top:6px;gap:6px}.planning-footer>button,.coaching-workspace>footer>button{font-size:11px;max-width:220px}.plan-feedback,.coaching-workspace>footer>span{font-size:10px;max-height:50px}.plan-feedback button{min-height:30px}.coaching-setup{grid-template-columns:165px minmax(0,1fr);gap:12px}.drill-settings{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.drill-settings h2,.drill-settings p{grid-column:1/-1}.drill-cards{gap:7px}.drill-cards button{min-height:85px}.drill-cards button b{font-size:13px}.coaching-session{grid-template-columns:145px minmax(0,1fr);gap:12px}.coaching-progress{font-size:11px}.coaching-progress>div{font-size:10px}.coaching-progress button{font-size:10px;padding:4px;min-width:42px}.coaching-feedback{grid-column:2}.drill-replay{height:220px}.drill-evidence-table{grid-template-columns:1fr}.coaching-workspace h2{font-size:15px}.coaching-workspace>footer>span{line-height:1.35}.home-prestige{padding:9px;margin-bottom:8px;flex-wrap:wrap}.home-prestige>div{min-width:180px}.home-prestige button{min-height:44px;font-size:11px}.home-touch .home-prestige{margin:0 0 8px}.prestige-overview{gap:8px}.prestige-overview article{padding:12px}.prestige-overview h2{font-size:26px}.prestige-dossiers{grid-template-columns:150px 1fr;gap:10px}.honor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soldier-honors{padding:12px}.tactical-review{padding:10px}.tactical-review-grid{grid-template-columns:1fr 210px;height:280px;gap:8px}.tactical-review h2{font-size:15px}.review-next{flex-wrap:wrap}.review-next>div{flex-basis:100%}.review-next button{min-height:44px}}.development-proof{padding:12px;border:1px solid #46625b;background:#152a27;border-radius:6px;margin:10px 0;color:#d8e8dc}.development-proof p{font-size:12px;line-height:1.65}.proficiency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.proficiency-grid article{display:grid;gap:5px;padding:8px;background:#203932}.market-development-choice{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:8px 16px}.market-development-choice button{min-height:40px}.market-page>.market-workspace{min-height:0}.tactical-live{position:absolute;right:18px;top:56px;z-index:12;width:280px;max-height:calc(100% - 150px);overflow:auto;border:1px solid #45635a;border-radius:6px;background:#172c29ed;color:#e3eedf}.tactical-live summary{cursor:pointer;padding:12px}.tactical-live>div{padding:8px 12px}.tactical-live p{font-size:12px;line-height:1.7}.live-plan-map{height:230px}.tactical-live .tactical-map{height:100%}.tactical-live small{font-size:11px;color:#b4c9be}.planner-saved{display:grid;gap:7px}.honor-selection{display:flex;gap:6px;align-items:center}.honor-selection input{min-height:24px;width:24px}@media(pointer:coarse),(max-height:550px){.tactical-live{right:8px;top:40px;width:245px;max-height:calc(100% - 125px)}.tactical-live summary{min-height:44px}.live-plan-map{height:180px}.market-development-choice{gap:6px;padding:5px 10px}.market-development-choice span{font-size:11px}}.plan-autonomy-note{margin:0;padding:6px 12px;flex-shrink:0;font-size:11px;color:#b1c5b6;line-height:1.4}.honor-medal.featured{border-color:#d4be88;background:#39473b}.honor-medal.featured>small:first-child{color:#e5ce96;font-weight:700}@media(max-width:1100px),(pointer:coarse){.planning-header{min-height:44px}.planning-header small{display:none}.planning-header h1{margin:0}.planner-canvas{position:relative}.planner-canvas>.plan-autonomy-note{display:none}.planner-canvas .route-toolbar{position:absolute;bottom:4px;left:4px;right:4px;z-index:3;justify-content:center;pointer-events:none}.planner-canvas .route-toolbar button{pointer-events:auto;background:#183034f2}.planner-canvas .map-key{position:absolute;top:45px;left:7px;right:7px;padding:0;background:transparent;font-size:8px;line-height:1.25;pointer-events:none}.planner-inspector{height:74%;left:173px;bottom:0}.library-picker{flex-wrap:wrap;padding:10px;gap:8px}.library-picker select{flex:1 1 150px}.planning-header>h1{white-space:normal;font-size:16px}}.drill-replay .replay-focus{position:absolute;top:7px;left:7px;max-width:190px;width:auto;min-height:36px!important;padding:5px 8px;background:#173430ed;color:#e5e6d5;border:1px solid #758e7e;font-size:12px;z-index:3}.drill-replay .replay-expand{position:absolute;right:7px;top:7px;z-index:5;display:grid;place-items:center;width:44px;height:44px;padding:0;background:#173430ed;color:#d7e6d8}.drill-replay.is-expanded{position:fixed;inset:72px 20px 28px;height:auto;z-index:70;border:1px solid #5b8172;box-shadow:0 20px 70px #000a}.drill-replay.is-expanded .drill-scene{flex:1;min-height:0}.drill-replay.is-expanded>footer,.drill-replay.is-expanded>small{flex:none}@media(max-width:1024px){.drill-replay.is-expanded{inset:54px 8px 8px;height:auto}}[data-ability=medical]{--ability:#89d6a2}[data-ability=throwing]{--ability:#e9bd78}[data-ability=shooting]{--ability:#ef958d}[data-ability=scouting]{--ability:#83cddc}.ability-panel{margin-bottom:24px}.ability-panel>header{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:14px}.ability-panel h2{font-size:22px;margin:5px 0}.ability-panel>header>span{padding:9px 12px;border:1px solid #738d7b55;color:#d3e5d4;white-space:nowrap;font-size:13px}.ability-panel header small,.ability-note{color:#aab7ae}.ability-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ability-cards article{border:1px solid #778b8140;border-top:3px solid var(--ability);background:#0d191c;padding:18px}.ability-cards article.ability-strong{background:color-mix(in srgb,var(--ability) 10%,#0d191c);border-color:var(--ability)}.ability-cards article>div:first-child{display:flex;gap:12px;justify-content:space-between;align-items:center}.ability-cards h3{margin:0!important;font-size:15px;color:var(--ability)}.ability-cards strong{display:block;font-size:36px;margin:12px 0;color:var(--ability);line-height:1}.ability-cards strong small{font-size:14px;color:#a9b5ae;margin-left:4px}.ability-cards p{font-size:14px;margin:12px 0 4px;color:#e2e8e2}.ability-cards article>small{font-size:12px;color:#a8b6ae}.ability-specialty{font-size:11px;color:#0b1915;background:var(--ability);padding:4px 7px}.ability-track{height:4px;background:#ffffff12}.ability-track i{height:100%;background:var(--ability);display:block}.ability-note{line-height:1.7;font-size:13px;margin-top:14px}.comparison-tray{display:flex;gap:12px;align-items:center;flex:0 0 auto;background:#183026;border-top:1px solid #81a78c;padding:12px 16px}.comparison-tray>div{flex:1;min-width:0}.comparison-tray b,.comparison-tray small{display:block}.comparison-tray small{color:#adbeb0;margin-top:5px}.personnel-workspace .personnel-body{display:flex;flex-direction:column;min-height:0}.personnel-workspace .personnel-records{flex:1;min-height:0}.soldier-comparison-page{position:absolute;inset:90px 5vw 54px;display:flex;flex-direction:column;background:#0d1a1e;border:1px solid #50645d;overflow:hidden}.soldier-comparison-page>header{display:flex;gap:24px;align-items:center;padding:16px 24px;flex-shrink:0}.soldier-comparison-page h1{font-size:24px;margin:0}.comparison-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y}.comparison-scroll table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.comparison-scroll thead{position:sticky;top:0;z-index:1;background:#172a2c}.comparison-scroll th,.comparison-scroll td{padding:16px 20px;border-bottom:1px solid #6f867440;text-align:left}.comparison-scroll th{font-size:14px;font-weight:500;color:#b3c5b8}.comparison-scroll thead th{width:35%;color:#f0f4ed}.comparison-scroll thead th:first-child{width:30%}.comparison-scroll thead b{display:block;font-size:18px;overflow-wrap:anywhere}.comparison-scroll thead button{margin-top:6px;min-height:40px;font-size:13px;color:#a8dbaa}.comparison-scroll td{font-size:18px;font-variant-numeric:tabular-nums}.comparison-scroll .comparison-better{color:var(--ability,#a3dc91);font-weight:700;background:#9ccfac0b}.comparison-better small{font-size:10px;margin-left:8px;border:1px solid currentColor;padding:2px 5px}.soldier-comparison-page>footer{padding:12px 24px;font-size:12px;color:#a9bcae;flex-shrink:0}.market-sell-roster{max-width:1100px;margin:auto}.market-sell-roster>header{margin-bottom:20px}.market-sell-roster>header p{color:#b4c5bb}.market-sell-roster>article{display:grid;grid-template-columns:1fr minmax(210px,1fr);gap:18px;padding:18px;border:1px solid #748a793d;background:#132228;margin-bottom:10px;align-items:center}.market-sell-roster article>div>b{display:block;font-size:20px;margin-bottom:7px}.market-sell-roster article>div>span{font-size:14px;color:#afc1b6}.market-sell-roster .soldier-market-control{margin:0;display:flex;align-items:start;flex-direction:column;gap:7px}.market-sell-roster .soldier-market-control button{min-height:44px}.market-sell-roster .soldier-market-control small{font-size:12px;color:#b1c3b9}.weapon-choice{display:flex;gap:8px;margin:14px 0 10px}.weapon-choice>button{min-height:44px;padding:10px 16px;border:1px solid #657c6f;flex:1}.weapon-choice>button[aria-pressed=true]{border-color:#a5db9e;background:#a5db9e21;color:#c7edbd}.weapon-explanation{font-size:13px;color:#b4c3b9}.automatic-loadout{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:14px;min-height:44px}.automatic-loadout input{width:22px;height:22px;accent-color:#a5db9e}.captain-summary{width:100%;text-align:left;display:flex;align-items:center;gap:9px}.captain-summary>span{flex:1}.captain-summary>em{font-style:normal;font-size:12px;color:#c8e5bd;border-bottom:1px solid #718d74;white-space:nowrap}.team-parameters-dialog{color:#e3e9e0;background:#102127;border:1px solid #7f9b80;padding:24px;width:min(820px,94vw);max-height:85dvh;overflow:auto}.team-parameters-dialog::backdrop{background:#061113c9}.team-parameters-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.team-parameters-dialog h2{font-size:23px;margin:0}.team-parameters-dialog p{font-size:14px;color:#aebfb5;line-height:1.7}.team-ability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.team-ability-grid>article{padding:15px;border-top:3px solid var(--ability);background:#1c3031}.team-ability-grid b{display:block;color:var(--ability);font-size:14px}.team-ability-grid strong{display:block;font-size:30px;margin-top:10px}.team-ability-grid small{font-size:12px;color:#a5b7ac}.team-parameter-values{display:grid;grid-template-columns:repeat(2,1fr);gap:0 22px}.team-parameter-values>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #576e634f;padding:13px 0}.team-parameter-values dt{color:#b3c3b8;font-size:14px}.team-parameter-values dd{margin:0;font-size:17px}@media(pointer:coarse),(max-width:1024px){.app[data-view=BATTLE] .account-settings-button{display:none}.app[data-view=BATTLE] .selected-unit{display:flex}*{scrollbar-width:thin}*::-webkit-scrollbar-button{display:none}.personnel-records{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-compare-toggle{min-height:44px}.soldier-list,.personnel-records,.market-content,.archive-list,.archive-detail,.kit-body,.operation-map-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.recruitment-page>.economy-page-heading h1{font-size:19px}.basic-recruit{padding:12px}.basic-recruit>div>small{display:none}.basic-recruit h2{margin:0 0 8px;font-size:21px}.basic-recruit .recruitment-price{margin:10px 0}.basic-recruit .recruitment-price strong{font-size:28px}.recruitment-page .recruitment-tabs{padding-bottom:4px;margin:0 0 6px}.app .game-screen>.archive-page,.app .game-screen>.market-page:not(.market-embedded),.app .game-screen>.coin-store-page{inset:56px var(--touch-right) max(8px,env(safe-area-inset-bottom)) var(--touch-pad);margin:0;padding:10px;max-height:none;min-height:0}.archive-touch>header>div>small{display:none}.archive-touch>header{min-height:44px;padding-bottom:4px}.archive-touch>header h1{font-size:20px;margin:0}.archive-touch>header nav button{font-size:13px;min-height:44px}.archive-touch .archive-row small,.archive-touch .archive-row time{font-size:11px}.archive-touch .archive-back{font-size:14px}.archive-touch .archive-touch-body{padding-top:4px}.app .game-screen>.soldier-page:not(.store-page):not(.history-page){display:flex!important;overflow:hidden!important;position:absolute}.soldier-page .profile-top{position:absolute;left:12px;top:12px;width:180px;min-height:44px;margin:0;padding:0;background:#12221f;z-index:4}.soldier-page .profile-top>button{width:100%;justify-content:flex-start;font-size:13px}.soldier-page .profile-layout{display:grid!important;grid-template-columns:180px minmax(0,1fr);gap:14px;height:100%;min-height:0}.soldier-page .profile-layout>.identity{display:block;padding:52px 10px 10px 0;overflow:auto!important;border-right:1px solid #70897540;height:100%}.soldier-page .identity h1{font-size:22px;margin:0 0 8px}.soldier-page .identity>.permanent-id{font-size:10px;margin:8px 0}.soldier-page .identity .profile-rename{width:100%;min-height:44px;margin:6px 0}.soldier-page .identity>.soldier-market-control{margin:6px 0}.soldier-page .identity>.soldier-market-control small{font-size:11px}.soldier-page .identity>p{font-size:11px;margin:10px 0}.soldier-page .identity>.age-status{padding:8px 0;font-size:12px}.soldier-page .age-status small{font-size:11px}.soldier-page .identity>.career-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 6px}.soldier-page .career-grid b{font-size:19px}.soldier-page .career-grid small{font-size:11px}.soldier-page .profile-layout>.profile-detail{overflow:auto!important;min-height:0;height:100%;padding-right:2px;overscroll-behavior:contain}.soldier-page .profile-detail .profile-tabs{position:sticky;top:0;min-height:44px;height:44px;margin:0 0 10px;gap:10px;z-index:3}.soldier-page .profile-tabs button{font-size:13px;white-space:nowrap}.soldier-page .ability-panel>header{margin-bottom:10px;gap:8px}.soldier-page .ability-panel>header small{display:none}.soldier-page .ability-panel h2{font-size:16px;margin:2px 0}.soldier-page .ability-panel>header>span{padding:5px 7px;font-size:11px}.soldier-page .ability-cards article{padding:10px}.soldier-page .ability-cards h3{font-size:13px}.soldier-page .ability-cards p{font-size:12px;margin:9px 0 3px;line-height:1.5}.ability-panel>header{gap:10px}.ability-panel h2{font-size:18px}.ability-panel>header>span{font-size:12px;white-space:normal;max-width:42%}.ability-cards{gap:10px}.ability-cards article{padding:12px}.ability-cards strong{font-size:29px;margin:10px 0}.ability-cards h3{font-size:14px}.ability-cards p{font-size:13px}.ability-cards article>small{font-size:12px}.ability-note{font-size:13px;line-height:1.5}.comparison-tray{padding:8px;gap:8px}.comparison-tray b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-tray small{font-size:11px}.comparison-tray button{min-height:44px;white-space:nowrap;padding:8px 12px}.soldier-comparison-page{inset:calc(56px + env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.soldier-comparison-page>header{padding:6px 10px;gap:16px}.soldier-comparison-page h1{font-size:18px}.comparison-scroll th,.comparison-scroll td{padding:10px 12px;font-size:14px}.comparison-scroll thead b{font-size:15px}.comparison-scroll thead button{min-height:44px;padding:6px}.comparison-better small{display:block;border:0;padding:0;margin:3px 0;font-size:10px}.soldier-comparison-page>footer{font-size:11px;padding:6px 10px}.market-sell-roster>header{margin-bottom:12px}.market-sell-roster>header h2{font-size:19px}.market-sell-roster>header p{font-size:13px}.market-sell-roster>article{padding:12px;grid-template-columns:1fr 1fr;gap:12px}.market-sell-roster article>div>b{font-size:17px}.market-sell-roster article>div>span{font-size:12px}.market-sell-roster .soldier-market-control small{font-size:11px}.weapon-choice>button{padding:8px;font-size:14px}.automatic-loadout{font-size:14px}.team-parameters-dialog{margin:0;position:fixed;inset:var(--visual-top,0px) 0 auto;width:100vw;max-width:none;height:var(--game-height,100dvh);max-height:none;padding:12px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px))}.team-parameters-dialog>header{position:sticky;top:-12px;background:#102127;z-index:2;padding:8px 0}.team-parameters-dialog h2{font-size:19px}.team-ability-grid>article{padding:12px}.team-ability-grid b{font-size:12px}.team-parameters-dialog .secondary{min-height:44px}.roster-touch .remove-soldier{width:44px;min-width:44px}.captain-summary{min-height:44px}.captain-summary small{display:none}}@media(max-width:650px){.team-ability-grid{grid-template-columns:repeat(2,1fr)}.team-parameter-values{gap:0 12px}.team-parameter-values dt{font-size:12px}.team-parameter-values dd{font-size:14px}.comparison-tray small{display:none}.comparison-tray b{font-size:12px}}.name-editor{max-height:min(calc(var(--game-height,100dvh) - 16px),calc(100dvh - 16px))}body .name-editor input{font-size:18px!important;min-height:44px!important}.kit-save-error{padding:8px 16px;margin:0;color:#efb2a2;flex-shrink:0;font-size:14px}.atlas-touch-toolbar,.atlas-touch-dock{position:absolute;display:flex;align-items:center;gap:6px;pointer-events:auto}.atlas-touch-toolbar{top:0;left:0;background:#112020ee;border:1px solid #738e755c;padding:2px}.atlas-touch-toolbar button{min-height:44px;min-width:44px}.atlas-map-trigger{display:flex;align-items:center;gap:10px;text-align:left;padding:0 10px;max-width:320px}.atlas-map-trigger span{min-width:0}.atlas-map-trigger small,.atlas-map-trigger b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-map-trigger small{font-size:10px;color:#b4c8b2}.atlas-map-trigger b{font-size:15px}.atlas-touch-dock{bottom:0;right:0}.atlas-touch-dock button{min-height:44px;padding:8px 14px;font-size:14px}.atlas-touch .atlas-touch-detail{right:0;bottom:52px;max-height:calc(100% - 108px);width:min(380px,70vw);padding:14px;overflow:auto}.atlas-details-close{position:sticky;top:0;float:right;background:#14241e;min-width:44px;min-height:44px}.atlas-picker{position:fixed;inset:0;margin:0;background:#10211ff7;color:#e2ecdf;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));pointer-events:auto}.atlas-picker[open]{display:flex;flex-direction:column}.atlas-picker::backdrop{background:#081616bd}.atlas-picker>header{display:flex;justify-content:space-between;align-items:center;min-height:44px;flex-shrink:0}.atlas-picker h2{font-size:20px;margin:0}.atlas-picker>header button{min-width:44px;min-height:44px}.atlas-picker .map-tiles{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;overflow:auto;padding:8px 0;overscroll-behavior:contain}.atlas-picker .map-tiles button{min-height:80px;padding:8px}.atlas-picker .map-tiles b{font-size:14px}.atlas-picker .map-tiles small{font-size:11px}@media(pointer:coarse),(max-width:1024px){.personnel-touch.squad-management>.personnel-heading{display:none}.roster-touch .selected-list>header{display:none}.roster-touch .roster-summary{gap:6px;padding:2px 4px}.roster-touch .captain-summary{min-width:0;padding:0 6px;gap:5px}.roster-touch .captain-summary>span{min-width:0}.roster-touch .captain-summary b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-bulk-action{min-height:44px;min-width:44px;padding:0 8px;font-size:13px;flex-shrink:0;color:#bed2b5}.roster-touch .roster-view-tabs{flex-shrink:0}.roster-touch .soldier-identity{min-width:0}.roster-touch .soldier-identity b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-touch .soldier-identity .soldier-assessment{flex-wrap:nowrap;overflow:hidden}.roster-touch .soldier-list{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-touch .squad-person{min-width:0;min-height:82px;margin:2px}}@media(max-width:740px)and (orientation:landscape){.roster-touch .captain-summary>em{display:none}.roster-touch .captain-summary>svg{flex-shrink:0}.roster-touch .roster-view-tabs button{padding:0 7px;font-size:12px}.roster-touch .soldier-actions button{width:44px}.roster-touch .soldier-actions .loadout-link>span{display:none}.roster-touch .soldier-identity small{font-size:10px}.roster-touch .soldier-identity b{font-size:13px}}@media(max-width:740px)and (orientation:landscape){.app[data-view=BATTLE] .language-select{width:76px;max-width:76px}.app[data-view=BATTLE] .selected-unit{min-width:140px;max-width:170px;padding:6px}.app[data-view=BATTLE] .selected-unit .unit-number{display:none}.app[data-view=BATTLE] .selected-unit b{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app[data-view=BATTLE] .battle-bottom{max-width:65%;gap:6px}.app[data-view=BATTLE] .speed{gap:0}}@media(max-height:320px)and (max-width:1024px){.name-editor-scrim{align-items:flex-start}.name-editor{margin:0;width:100%;height:100dvh;max-height:100dvh;border:0}.name-editor>header,.name-editor>footer{padding:2px 14px}.name-editor-body{padding:6px 14px;gap:4px;flex:1}.name-editor-body>p{display:none}.name-editor h2{font-size:18px}}@media(pointer:coarse),(max-width:1024px){.coin-dialog .purchase-native[open]{position:fixed;inset:var(--visual-top,0px) 0 auto;width:100vw;max-width:none;height:var(--game-height,100dvh);max-height:var(--game-height,100dvh);margin:0;border:0;border-radius:0}.economy-dialog>header>div>small{display:none}.energy-workspace>section,.energy-workspace>aside{padding-top:4px}.energy-workspace>section{padding-left:0}.energy-workspace>aside{padding-right:0}}button,a,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button[aria-busy=true]{cursor:progress;opacity:.68}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #a7eccb;outline-offset:3px}button:active:not(:disabled){filter:brightness(1.12)}.v5-home,.v5-social,.v5-preparation{height:100%;overflow:auto;overscroll-behavior:contain;color:#e3f1ec;padding:18px 24px;background:linear-gradient(120deg,#061213ed,#071719ed);scrollbar-gutter:stable}.v5-home-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;max-width:1800px;margin:auto}.v5-panel{border:1px solid #315c57;border-radius:4px;background:linear-gradient(125deg,#112b2bea,#071819ef);padding:16px;min-width:0}.v5-panel h2{font-size:19px;margin:0 0 16px;border-left:3px solid #9debc6;padding-left:10px}.v5-panel p{color:#a5c4c2;line-height:1.7}.v5-panel button{min-height:42px}.v5-hero{grid-column:span 9;position:relative;overflow:hidden;min-height:270px;border:1px solid #578b7f;border-radius:4px;background:linear-gradient(90deg,#05191d55,transparent),url(/art/neurox-home-hero.webp) center/cover}.v5-hero>div{position:relative;z-index:1;padding:30px;max-width:72%;background:linear-gradient(90deg,#05191dcc,transparent)}.v5-hero>img{position:absolute;right:0;top:0;height:100%;width:45%;object-fit:cover;object-position:center 20%;-webkit-mask-image:linear-gradient(90deg,transparent,black 40%);mask-image:linear-gradient(90deg,transparent,black 40%)}.v5-hero h1{font-size:clamp(28px,3.1vw,54px);margin:8px 0;color:#d5ffe6;letter-spacing:2px}.v5-hero h2{font-size:20px}.v5-hero p{color:#b1cbc9}.v5-hero .primary{min-width:190px;margin-top:14px}.v5-home .primary,.v5-preparation .primary{background:linear-gradient(110deg,#b2efd0,#7aaf9b);color:#032820;border:1px solid #b1f4d2;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-weight:700;min-height:48px}.v5-challenge{grid-column:span 3}.v5-challenge>svg{color:#9be6c7}.v5-challenge .primary{width:100%}.v5-featured{grid-column:span 3;grid-row:span 2}.v5-portrait{position:relative;width:100%;padding:0;border:0!important;height:260px;background:#0b161b;overflow:hidden}.v5-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.v5-portrait strong{position:absolute;bottom:0;left:0;width:100%;padding:22px 12px 12px;background:linear-gradient(transparent,#041817);text-align:left;font-size:24px}.v5-featured select{width:100%;margin:12px 0}.v5-quick{grid-column:span 6}.v5-quick>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.v5-quick button{min-height:152px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(#16403c80,#0c272be0);border:1px solid #477b70;padding:10px 4px}.v5-quick button>svg:first-child{width:32px;height:32px;color:#8cddc0}.v5-quick b{font-size:15px}.v5-quick small{font-size:12px;color:#a9c8c3}.v5-progress{grid-column:span 3;grid-row:span 1}.v5-progress>strong{font-size:32px;color:#b0ead6}.v5-progress>strong small{font-size:14px}.v5-stats{display:flex;gap:10px;margin:14px 0}.v5-stats>span{flex:1;border:1px solid #345d58;padding:10px;font-size:12px}.v5-stats b{display:block;font-size:20px;margin-top:8px}.v5-results{display:flex;gap:8px;margin:14px 0}.v5-results span{border-radius:50%;padding:5px 8px;background:#4e7471}.v5-results [data-result=victory]{background:#247b64}.v5-results [data-result=defeat]{background:#804f4f}.v5-training,.v5-market{grid-column:span 3}.v5-market>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v5-market button{padding:0;overflow:hidden;display:flex;flex-direction:column;text-align:left;gap:8px}.v5-market img{width:100%;height:130px;object-fit:cover}.v5-market b,.v5-market span{padding:0 6px;font-size:13px;overflow-wrap:anywhere}.v5-market span{padding-bottom:10px;color:#e7d896}.v5-activity{grid-column:span 3}.v5-home-resources{max-width:1800px;margin:14px auto;display:flex;gap:16px;align-items:center}.v5-preparation{display:flex;flex-direction:column;gap:16px}.v5-preparation>header,.v5-social>header{display:flex;align-items:center;gap:16px}.v5-preparation h1,.v5-social h1{font-size:26px;margin:6px 0}.v5-preparation-body{display:grid;grid-template-columns:minmax(280px,34%) 1fr;gap:20px;min-height:0;flex:1}.v5-preparation-body>aside{overflow:auto;min-height:0}.v5-preparation-body .tactical-map{min-height:250px}.v5-tactic{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;margin-top:10px;text-align:left}.v5-tactic[aria-pressed=true]{border:2px solid #a4e8c8;background:#164039}.v5-tactic small{color:#b4cac5}.v5-preparation>footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 0 max(12px,env(safe-area-inset-bottom));flex-shrink:0}.v5-preparation>footer>span{margin-right:auto}.v5-social form{display:flex;align-items:end;gap:12px;margin:20px 0}.v5-social input{display:block;margin-top:8px;min-width:260px}.v5-friends{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.v5-friends article>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.v5-social code{overflow-wrap:anywhere}@media(max-width:1200px){.v5-quick>div{grid-template-columns:repeat(3,minmax(0,1fr))}.v5-quick button{min-height:104px}.v5-hero h1{font-size:34px}.v5-home-grid{gap:12px}.v5-featured{grid-row:span 2}.v5-stats{flex-wrap:wrap}.v5-panel{padding:12px}}@media(pointer:coarse),(max-height:560px){button,[role=button],.mobile-nav-panel a{min-height:44px}input,select,textarea{font-size:16px!important;min-height:44px}button{min-width:44px}.v5-home,.v5-social,.v5-preparation{padding:12px max(12px,env(safe-area-inset-right)) 16px max(12px,env(safe-area-inset-left))}.v5-home-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.v5-hero{grid-column:span 4;min-height:220px}.v5-hero>div{padding:18px;max-width:80%}.v5-hero h1{font-size:28px}.v5-hero h2{font-size:16px}.v5-hero p{font-size:13px}.v5-challenge{grid-column:span 2}.v5-challenge>svg{display:none}.v5-featured{grid-column:span 2;grid-row:span 2}.v5-portrait{height:210px}.v5-quick{grid-column:span 4}.v5-quick>div{grid-template-columns:repeat(3,minmax(0,1fr))}.v5-quick button{min-height:100px}.v5-progress{grid-column:span 4}.v5-training,.v5-market,.v5-activity{grid-column:span 2}.v5-market>div{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.v5-market button{min-width:110px;scroll-snap-align:start}.v5-preparation h1{font-size:20px}.v5-preparation>header{flex-shrink:0}.v5-preparation-body{grid-template-columns:minmax(230px,40%) 1fr;gap:10px}.v5-preparation-body .tactical-map{min-height:0}.v5-preparation>footer{background:#091e20;margin:0;gap:8px}.v5-preparation>footer>span{font-size:12px}.v5-preparation>footer button{padding:8px 12px}.v5-tactic{padding:12px}.v5-home-resources{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.v5-signatures{padding:18px;border:1px solid #315c57;margin:16px 0}.v5-signatures select{width:100%;max-width:450px;min-height:44px}.v5-signatures p{line-height:1.6}.v5-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.v5-dimensions>div{padding:12px;background:#102d2d;display:flex;flex-direction:column;gap:8px}.v5-dimensions b{font-size:22px;color:#ace9ca}.v5-home,.v5-social,.v5-preparation{position:absolute;inset:60px 0 36px;z-index:5;height:auto}.v5-home .v5-panel{font-size:14px}.v5-panel p{margin:10px 0;line-height:1.5}.v5-challenge{position:relative}.v5-challenge>svg{width:34px;height:34px;float:left;margin-right:12px}.v5-challenge h3{font-size:22px;margin:12px 0}.v5-challenge>button:last-child{position:absolute;right:10px;top:8px;min-height:32px;font-size:12px;background:transparent;border:0}.v5-challenge>p{clear:both;padding-top:8px}.v5-challenge .primary{margin-top:8px}.v5-training h3{font-size:17px;margin:12px 0}.v5-training>svg{display:none}.v5-progress p{margin:8px 0}.v5-home .v5-hero{min-height:270px}.v5-home .v5-hero>div{padding:24px 30px}.v5-hero h2{margin:10px 0}.v5-hero p{margin:10px 0;font-size:14px}.v5-home-resources{margin:12px auto 0}@media(pointer:coarse),(max-height:560px){.v5-home,.v5-social,.v5-preparation{inset:52px 0 24px}.v5-challenge>button:last-child{position:static;min-height:44px}.v5-home .v5-hero{min-height:220px}.v5-home .v5-hero>div{padding:16px}.v5-panel h2{font-size:17px}.v5-challenge h3{font-size:18px}.v5-challenge p{font-size:13px}.v5-home-grid{gap:10px}}@media(min-width:1201px)and (min-height:561px)and (pointer:fine){.v5-right-column{grid-column:10/span 3;grid-row:2/span 2;display:flex;flex-direction:column;gap:16px}.v5-right-column .v5-progress{flex:1}.v5-right-column .v5-activity{flex:0}.v5-quick{grid-column:4/span 6;grid-row:2}.v5-training{grid-column:4/span 3;grid-row:3}.v5-market{grid-column:7/span 3;grid-row:3}.v5-featured{grid-row:2/span 2}.v5-quick>div{min-height:152px}}@media(max-width:1200px),(max-height:560px),(pointer:coarse){.v5-right-column{display:contents}}@media(pointer:coarse),(max-height:560px){.v5-preparation{gap:8px;padding-top:8px;padding-bottom:4px}.v5-preparation>header{min-height:44px}.v5-preparation>header h1{font-size:18px;margin:2px 0}.v5-preparation>header small{font-size:10px}.v5-preparation>footer{padding:6px 0 max(6px,env(safe-area-inset-bottom));min-height:56px}.v5-preparation-body>aside>.v5-panel{padding:8px;min-height:44px}.v5-preparation-body>aside>.v5-panel>small,.v5-preparation-body>aside>.v5-panel>p{display:none}.v5-preparation-body>aside>.v5-panel>h2{font-size:17px;margin:0;line-height:26px}.v5-tactic{padding:8px;margin-top:8px;gap:3px}.v5-tactic b{font-size:14px}.v5-tactic span,.v5-tactic small{font-size:12px;line-height:16px}}.session-result-scroll>details{border:1px solid #315c57;margin:10px 0;padding:10px}.session-result-scroll>details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.v5-result-highlight{padding:16px;background:#102b29;border:1px solid #315c57}.v5-result-highlight h2,.v5-result-highlight p{margin:8px 0}@media(pointer:coarse),(max-height:560px){.v5-preparation-body>aside>.v5-panel>p:first-of-type{display:block;font-size:11px;margin:4px 0 0}}.v5-scouting>summary{min-height:44px;cursor:pointer;display:flex;align-items:center;font-size:13px}.v5-scouting>p{font-size:13px}
