.account-screen{max-width:1120px;margin-inline:auto;width:100%;box-sizing:border-box}.account-heading,.account-user,.account-toolbar,.account-source{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-heading h1{margin:0}.account-heading .eyebrow{margin:0 0 6px}.account-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:48px;margin-block:32px}.account-intro h2{font-size:clamp(28px,4vw,48px);line-height:1.05}.account-login{border:1px solid var(--line);padding:24px;background:var(--panel)}.account-login h2{font-size:26px}.account-login form{display:grid;gap:14px}.account-check{display:flex!important;align-items:flex-start;gap:12px;font-size:14px}.account-check input{width:22px;min-width:22px;min-height:22px;margin-top:2px}.account-login form+form{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.account-user{padding:20px 0;flex-wrap:wrap}.account-user>span{overflow-wrap:anywhere}.account-tabs{display:flex;border-bottom:1px solid var(--line);gap:8px}.account-tabs button{flex:1;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent}.account-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--fg)}.account-toolbar{margin-block:20px}.account-results{display:grid;grid-template-columns:1fr 210px;gap:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:24px}.account-score{display:flex;align-items:baseline;gap:16px}.account-score strong{font:600 76px/1 Barlow Condensed,sans-serif;color:var(--fg)}.account-counters{display:flex;gap:32px;margin-top:16px}.account-counters span{display:flex;flex-direction:column;gap:4px;color:var(--muted)}.account-counters b{font-size:26px;color:var(--fg)}.founder-badge{display:flex;align-items:center;gap:18px;margin:16px 0}.founder-badge svg{width:115px;flex:none;filter:drop-shadow(0 4px 12px #0008)}.founder-badge figcaption{display:flex;flex-direction:column;gap:8px;min-width:0}.founder-badge strong{font:600 26px/1.1 Barlow Condensed,sans-serif}.founder-badge span{font-size:14px;color:var(--muted)}.account-results .founder-badge{flex-direction:column;text-align:center}.founder-badge.unearned svg{opacity:.7}.account-source{border-bottom:1px solid var(--line);padding:14px 0;flex-wrap:wrap}.account-data{border-top:1px solid var(--line);margin-top:36px;padding-top:20px}.account-data>.danger{margin-top:20px}.account-delete{border:1px solid var(--red,#bd7470);padding:20px;margin-top:16px}.account-delete form{display:grid;gap:12px;margin-top:16px}.account-footer{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.account-item h3{overflow-wrap:anywhere}.account-item .row{flex-wrap:wrap}.account-notice{padding:14px;border-left:3px solid var(--accent);background:var(--panel)}.account-import-preview{margin-top:16px;padding:16px;border:1px solid var(--accent)}.account-import-preview button{margin:4px}.stats-transfer{margin-bottom:20px}.stats-transfer .row{flex-wrap:wrap}.account-screen button{white-space:normal;overflow-wrap:anywhere}.account-screen input{max-width:100%;box-sizing:border-box}@media(max-width:640px){.account-intro{grid-template-columns:minmax(0,1fr);gap:24px;margin-block:20px}.account-login{padding:18px}.account-results{grid-template-columns:minmax(0,1fr);gap:12px}.account-results .founder-badge{flex-direction:row;text-align:left}.account-heading{align-items:flex-start}.account-heading>button{flex:none;max-width:95px}.account-score strong{font-size:66px}.account-counters{gap:24px}.account-tabs{gap:0}.account-tabs button{padding-inline:8px}.account-toolbar{align-items:flex-start}.founder-badge svg{width:92px}.account-data .row{flex-wrap:wrap}.account-screen .card{min-width:0}.account-source{gap:8px}}.account-handle{display:block;font-size:1.25rem;overflow-wrap:anywhere}.account-handle span{color:var(--muted);font-weight:400}.account-tabs{flex-wrap:wrap}.account-tabs button{min-height:44px}.profile-editor{max-width:760px}.profile-editor .card{margin:18px 0}.profile-name-field{display:flex;align-items:center;gap:12px;margin-top:8px}.profile-name-field input{min-width:0;flex:1}.profile-name-field>span{font-size:1.2rem;color:var(--muted)}.profile-visibility{min-width:0}.profile-visibility legend{font-size:1.2rem;font-weight:600;padding:0 8px}.profile-visibility .account-check{margin:18px 0;align-items:flex-start}.account-check input{flex-shrink:0;min-width:22px;min-height:22px}.badge-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.badge-collection-heading .eyebrow,.badge-family .eyebrow{font-size:.78rem;letter-spacing:.07em;line-height:1.5}.badge-collection-heading>strong{font-variant-numeric:tabular-nums;color:#d6bd82}.badge-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}.badge-family{background:linear-gradient(135deg,#202820,#151c19);border:1px solid #4c5340;padding:22px;min-width:0;border-radius:3px}.badge-family-heading{display:flex;align-items:center;gap:16px}.badge-family h3{margin:5px 0;font-size:1.2rem;overflow-wrap:anywhere}.badge-family p{line-height:1.6}.service-insignia{width:78px;flex-shrink:0;display:block}.service-insignia.unearned{filter:saturate(.25);opacity:.6}.badge-family progress{display:block;width:100%;height:7px;accent-color:#c7ad72;margin:12px 0 8px;border:0;background:#333d30;border-radius:2px}.badge-family progress::-webkit-progress-bar{background:#333d30;border-radius:2px}.badge-family progress::-webkit-progress-value{background:#c7ad72;border-radius:2px}.badge-next{display:block;font-variant-numeric:tabular-nums;font-size:.88rem;color:#c3c9b7}.badge-family details{margin-top:18px;border-top:1px solid #424b3c}.badge-family summary{cursor:pointer;padding:14px 0;min-height:44px;font-size:.93rem}.badge-milestones{list-style:none;padding:0;margin:0}.badge-milestones li{padding:10px 0}.badge-milestones li>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.9rem}.badge-milestones .acquired strong{color:#e0c68a}.badge-launch .founder-badge{border:0;background:none;padding:0}.badge-launch .founder-badge svg{width:95px}.badge-launch p{font-size:.93rem}.badge-secret .service-insignia{margin:0 auto}.badge-secret{text-align:center}@media(max-width:1000px){.badge-families{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.badge-families{grid-template-columns:1fr}.badge-family{padding:20px}.profile-name-field,.badge-collection-heading{gap:8px}.profile-visibility{padding:16px}.account-tabs{gap:6px}.account-tabs button{padding:10px 12px;font-size:.9rem}}.account-user>div{min-width:0;overflow-wrap:anywhere}.badge-launch .founder-badge{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px}.badge-launch .founder-badge svg{width:78px;max-width:100%}.badge-launch .founder-badge strong{font-size:24px;overflow-wrap:anywhere}.badge-launch .founder-badge figcaption{min-width:0}@media(max-width:640px){.account-tabs button{flex:1 0 30%;white-space:nowrap;overflow-wrap:normal}.account-toolbar>button{flex-shrink:0;white-space:nowrap;overflow-wrap:normal}}.account-captcha{display:grid;gap:8px;min-width:0}.account-captcha p{margin:0;font-size:14px}.account-captcha p:empty{display:none}.account-captcha button{justify-self:start}.account-delete .account-captcha{margin-bottom:12px}:root{--bg: #06111a;--bg-2: #091824;--panel: #0d1d2b;--panel-2: #112536;--line: #1d3b50;--line-hot: #31566c;--fg: #f3f7fb;--muted: #9fb4c8;--grid-line: rgba(255, 255, 255, .035);--table: #0d131b;--grid: #27354a;--glow: 0 0 0 1px rgba(255, 255, 255, .04) inset, 0 1px 0 rgba(255, 255, 255, .03) inset;--shadow: 0 10px 30px rgba(0, 0, 0, .45);--blue: #2f6fd6;--blue-ink: #8ab6ff;--red: #d63b3b;--red-ink: #ff9090;--neutral: #3aa35a;--green-ink: #62d18d;--amber: #d9a12c;--amber-ink: #f0c04f;--accent: #20bddd;--accent-ink: #45d7f3;--on-accent: #fff;--bar-ink: #a8b6ca;--mono: ui-monospace, SFMono-Regular, Menlo, "Roboto Mono", monospace;--r: 12px;color-scheme:dark}@media(prefers-color-scheme:light){:root{--bg: #091722;--bg-2: #0d1d29;--panel: #122534;--panel-2: #172c3d;--line: #2c4b5e;--line-hot: #41677d;--fg: #f7fafc;--muted: #b1c2d1;--table: #0c1922;--grid: #274152;--shadow: 0 10px 24px rgba(0, 0, 0, .32);--bar-ink: #b4c6d4;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{background:var(--bg)}#root{padding-top:env(safe-area-inset-top,0px);display:flex;flex-direction:column}body{color:var(--fg);background-color:var(--bg);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:34px 34px,34px 34px;font:15px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-text-size-adjust:100%;overscroll-behavior:none}.app{display:flex;flex-direction:column;height:100%}.scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 12px 104px}h1{font-size:21px;line-height:1.15;letter-spacing:-.02em;margin:8px 0}h2{font-size:16px;line-height:1.2;letter-spacing:-.01em;margin:18px 0 8px}h3{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px}p,li{margin:6px 0}small,.muted{color:var(--muted);font-size:13px}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}button,.btn{min-height:44px;min-width:44px;padding:10px 14px;border-radius:var(--r);border:1px solid var(--line);background:var(--panel-2);color:var(--fg);box-shadow:var(--glow);font:inherit;font-size:15px;cursor:pointer;touch-action:manipulation}button:hover{border-color:var(--line-hot)}button:active{transform:translateY(1px)}button:disabled{opacity:.4}button.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff),var(--accent));border-color:color-mix(in srgb,var(--accent) 70%,#000);color:var(--on-accent);font-weight:650;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 35%,transparent)}button.danger{color:var(--red-ink);border-color:color-mix(in srgb,var(--red) 45%,var(--line))}button.small,a.small{min-height:36px;padding:6px 10px;font-size:13px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:inherit;border:1px solid var(--line);background:var(--panel)}button.chip{min-height:36px;padding:6px 12px;border-radius:999px;font-size:13px}button[aria-pressed=true]{outline:2px solid var(--accent-ink)}input,select,textarea{min-height:44px;width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);color:var(--fg);font-size:16px}input:focus,select:focus,textarea:focus{border-color:var(--accent-ink)}textarea{min-height:120px;font-family:var(--mono);font-size:13px}label{display:block;margin:10px 0 4px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px;margin:8px 0;box-shadow:var(--glow)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row.tight{gap:4px}.spread{display:flex;justify-content:space-between;align-items:center;gap:8px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.number-field input{width:70px}.grid2>*{min-width:0}.grid2 .number-field{flex-wrap:nowrap}.grid2 .number-field input{width:auto;min-width:0;flex:1 1 0}.home-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.home-brand{display:flex;align-items:center;gap:10px}.home-brand .mark{display:block;width:36px;height:36px;flex:0 0 auto;border-radius:8px;object-fit:cover;box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 80%,transparent)}.home-title{display:block;font-size:16px;letter-spacing:-.01em}.home-status{font-size:12px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;border-radius:999px}.hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;padding:18px 16px 20px;background:radial-gradient(120% 90% at 15% -20%,color-mix(in srgb,var(--blue) 26%,transparent),transparent 60%),radial-gradient(100% 80% at 100% 0%,color-mix(in srgb,var(--red) 16%,transparent),transparent 55%),var(--panel);box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:22px 22px,22px 22px}.hero .mark{display:block;width:46px;height:46px;border-radius:10px;object-fit:cover;box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 80%,transparent)}.hero h1{margin:6px 0 8px;font-size:26px;line-height:1.15;position:relative;z-index:1}.hero .hero-kicker{position:relative;z-index:1;margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);font-weight:650}.hero .tagline{position:relative;z-index:1;color:var(--muted);margin:0;max-width:36ch;font-size:14px}.hero .rule{margin-top:14px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue),var(--red) 70%,transparent);opacity:.8}.home{display:flex;flex-direction:column;min-height:100%}.home .tiles{margin-top:12px}.home-local{margin:12px 0 4px;font-size:12px}.home-more{margin:8px 0 72px;color:var(--muted)}.home-more summary{cursor:pointer;font-size:13px}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.stats-row{display:flex;flex-direction:column;gap:6px;padding:10px 12px;margin:6px 0;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.stats-bar{display:flex;height:10px;width:100%;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--line) 55%,transparent)}.stats-bar>span{display:block;min-width:0;height:100%}.stats-bar-won{background:color-mix(in srgb,var(--green-ink) 75%,#1a3)}.stats-bar-lost{background:color-mix(in srgb,var(--red-ink) 70%,#622)}.stats-bar-draw{background:color-mix(in srgb,var(--muted) 55%,#666)}.stats-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;font-size:12px}.stats-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}.stats-swatch.won{background:color-mix(in srgb,var(--green-ink) 75%,#1a3)}.stats-swatch.lost{background:color-mix(in srgb,var(--red-ink) 70%,#622)}.stats-swatch.draw{background:color-mix(in srgb,var(--muted) 55%,#666)}.attack-flags{display:flex;flex-direction:column;gap:10px}.attack-flag{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.attack-flag-help{margin:0;font-size:12px;line-height:1.35;max-width:36rem}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:84px;padding:12px;text-align:left;font-weight:550;background:var(--panel)}.tile svg{color:var(--accent-ink)}.resume{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px;border-radius:var(--r);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,var(--panel-2)),var(--panel));margin:10px 0 2px}.resume-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;flex:0 0 auto;background:color-mix(in srgb,var(--accent) 22%,var(--panel));color:var(--accent-ink)}.resume .label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.resume .name{display:block;font-weight:650;font-size:16px}.resume-meta{display:block;margin-top:2px;font-size:13px;color:var(--muted)}.resume-body{flex:1;min-width:0}.banner{background:linear-gradient(180deg,var(--panel),var(--panel-2));border-bottom:1px solid var(--line);padding:8px 10px 6px;font-size:13px;font-variant-numeric:tabular-nums;box-shadow:0 1px 0 var(--line-hot)}.banner-compact{padding-bottom:8px}.banner-vital{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;align-items:baseline}.banner-main{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.banner-round{display:flex;flex-direction:column;gap:2px}.banner-phase-name{font-size:18px;font-weight:700;letter-spacing:-.02em}.banner-active{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;border:0;background:transparent;color:inherit;padding:0;min-height:44px;box-shadow:none}.banner-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.banner .line{display:flex;gap:6px;row-gap:4px;align-items:center;flex-wrap:wrap}.banner .line+.line{margin-top:4px;color:var(--muted)}.banner strong,.banner .line+.line span{font-family:var(--mono);font-size:12px;letter-spacing:-.01em}.banner strong{color:var(--fg);font-size:12px}.banner .stat{padding:2px 7px;font-size:11px;border-radius:8px}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;color:#fff;font-weight:650;font-size:12px;letter-spacing:.01em}.badge.blue{background:var(--blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 55%,transparent),0 0 12px color-mix(in srgb,var(--blue) 35%,transparent)}.badge.red{background:var(--red);box-shadow:0 0 0 1px color-mix(in srgb,var(--red) 55%,transparent),0 0 12px color-mix(in srgb,var(--red) 35%,transparent)}.phases{display:flex;gap:2px;margin-top:8px;padding:3px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line)}.phases span{flex:1;text-align:center;padding:6px 2px;border-radius:7px;font-size:12px;color:var(--muted)}.phases span.on{background:color-mix(in srgb,var(--accent) 22%,var(--panel));color:var(--fg);font-weight:650;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent)}.bar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;gap:4px;padding:6px 8px;padding-bottom:max(8px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line-hot);overflow-x:auto}.bar button{flex:1 0 auto}.app .bar button:not(.primary){background:transparent;border-color:transparent;color:var(--bar-ink);font-size:12px;padding:8px 6px;box-shadow:none}.app .bar button:not(.primary):hover{color:var(--fg)}.bar button.primary{flex:1.4 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px}.bar-nav button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:56px}.bar-nav button.on{color:var(--accent-ink)!important}.bar-nav .bar-secondary{flex:0 0 auto;min-width:44px;font-size:11px}.app:not(.e2e-compat) .bar-secondary{display:none}.more-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px}.more-grid-2{grid-template-columns:1fr 1fr}.more-menu{display:flex;flex-direction:column;gap:10px;padding-bottom:8px}.sheet-panel.sheet-flush{--sheet-pad-x: 0px;padding-left:0;padding-right:0}.sheet-panel.sheet-flush .sheet-head,.sheet-panel.sheet-flush .sheet-body{padding-left:12px;padding-right:12px}.sheet-lead{flex:0 0 auto;width:100%;margin:0 0 10px}.sheet-lead .more-home,.more-menu .more-home{box-sizing:border-box;display:block;width:100%;border-radius:0;min-height:56px;font-size:17px;font-weight:700;background:color-mix(in srgb,var(--accent) 28%,var(--panel));border:2px solid var(--accent-ink);border-left:0;border-right:0;color:var(--fg)}.more-menu .more-help{width:100%;min-height:48px;font-size:15px;font-weight:600}.more-menu .more-about{width:100%;min-height:48px;margin-top:8px;border-style:dashed;color:var(--muted)}.more-section h3{margin:4px 0 8px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:650}.more-section .more-grid{margin-bottom:0}.mission-strip{flex:0 0 auto;border-bottom:2px solid color-mix(in srgb,var(--accent) 55%,var(--line-hot));background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 22%,var(--panel)),var(--panel-2));box-shadow:inset 4px 0 0 var(--accent-ink)}.mission-strip-btn{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:8px 12px;align-items:center;text-align:left;min-height:52px;padding:10px 12px;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none}.mission-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);grid-column:1;grid-row:1}.mission-name{font-size:16px;line-height:1.2;grid-column:1 / 3;grid-row:2}.mission-action{grid-column:3;grid-row:1 / 3;align-self:center;font-size:13px;font-weight:650;color:var(--accent-ink);padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent-ink) 45%,transparent)}.mission-panel{padding:0 12px 12px;border-top:1px solid var(--line)}.mission-panel .card{margin-top:10px}.mission-card-fold{margin-top:8px}.prompt .terrain-info{margin:0 0 8px}.terrain-info{padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--panel) 92%,#1a3a28);border:2px solid color-mix(in srgb,var(--accent-ink) 40%,#3d7a55);box-shadow:inset 0 0 0 1px color-mix(in srgb,#3d7a55 35%,transparent)}.terrain-info-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7dcea0;margin-bottom:2px}.terrain-info-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.terrain-info-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.terrain-info-value{margin-top:2px;font-size:14px;font-weight:700;font-family:var(--mono);line-height:1.25}.terrain-info-note{margin:6px 0 0;font-size:12px}.sheet{position:fixed;inset:0;background:#03060b99;display:flex;align-items:flex-end;z-index:20}.sheet-panel{--sheet-pad-x: 12px;position:relative;display:flex;flex-direction:column;background:var(--bg);width:100%;height:70%;border:1px solid var(--line-hot);border-bottom:0;border-radius:18px 18px 0 0;padding:6px var(--sheet-pad-x) 0;box-shadow:var(--shadow)}.sheet-panel.tall{height:92%}.sheet-head{flex:0 0 auto}.sheet-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding-bottom:72px}.sheet-footer{flex:0 0 auto;padding:10px 0 max(10px,env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line-hot)}.sheet-footer>button{width:100%;min-height:56px}.sheet-more{position:absolute;left:0;right:0;bottom:0;z-index:1;min-height:46px;border:0;border-radius:0 0 18px 18px;background:linear-gradient(to bottom,transparent,var(--bg) 55%);color:var(--accent-ink);font-size:13px;box-shadow:none;padding-top:16px;pointer-events:auto}.sheet-more:hover{color:var(--fg)}.sheet button,.sheet .btn,.sheet input,.sheet select{min-height:44px}.sheet button.small,.sheet button.chip{min-height:44px;padding:8px 14px;font-size:14px}.sheet .row.tight{gap:10px}.sheet .keypad button{min-height:52px}.sheet .handle{width:56px;height:5px;border-radius:999px;background:var(--accent-ink);opacity:.75;margin:8px auto 10px;flex:0 0 auto}.sheet-more{min-height:46px}.map{width:100%;touch-action:none;background:var(--table);border:1px solid var(--line-hot);border-radius:var(--r);display:block;box-shadow:var(--shadow)}.stats{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.stat{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:12px;font-family:var(--mono);border:1px solid var(--line);background:var(--bg-2);color:var(--fg)}.stat.key{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent-ink)}.toast{position:fixed;left:50%;bottom:104px;transform:translate(-50%);z-index:40;background:var(--panel);color:var(--fg);border:1px solid var(--line-hot);padding:9px 16px;border-radius:999px;box-shadow:var(--shadow);pointer-events:none}.err{color:var(--red-ink);font-size:13px}.log-entry{border-bottom:1px solid var(--line);padding:7px 0;font-size:13px}table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}th{text-align:left;padding:6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-hot)}td{text-align:left;padding:6px;border-bottom:1px solid var(--line)}pre{white-space:pre-wrap;word-break:break-word;font-size:12px;background:var(--bg-2);border:1px solid var(--line);padding:10px;border-radius:10px}.md h1{font-size:19px}.md h2{font-size:16px}.md h3{text-transform:none;letter-spacing:0;font-size:14px;color:var(--fg)}.md table{margin:8px 0}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:260px}.keypad button{min-height:48px;font-size:18px;font-family:var(--mono)}.dice{display:inline-block;min-width:34px;text-align:center;padding:5px 7px;margin:2px;border:1px solid var(--line-hot);border-radius:8px;background:var(--panel-2);font-family:var(--mono);font-weight:700}.dice-results{margin:10px 0 6px}.dice-row{display:flex;flex-wrap:wrap;gap:4px;align-items:stretch;margin-top:6px}.dice-hit{border-color:color-mix(in srgb,var(--accent) 55%,var(--line-hot));background:color-mix(in srgb,var(--accent) 18%,var(--panel-2))}.dice-miss{opacity:.72}.dice-long{outline:1px dashed var(--muted);outline-offset:1px}.dice-surge{position:relative;padding-top:16px;border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.dice-surge-tag{position:absolute;top:2px;left:0;right:0;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-family:var(--sans, inherit);font-weight:600}.dice-legend{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:8px 0 0;font-size:12px}.dice-legend-swatch{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:middle;border:1px solid var(--line-hot);margin-right:2px}.dice-legend-swatch.dice-hit{border-color:color-mix(in srgb,var(--accent) 55%,var(--line-hot));background:color-mix(in srgb,var(--accent) 18%,var(--panel-2))}.dice-legend-swatch.dice-miss{opacity:.72;background:var(--panel-2)}.dice-legend-swatch.dice-surge{border-color:var(--accent)}.dice-hint{margin:4px 0 0;font-size:12px}.reaction-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.reaction-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1.5px dashed var(--line-hot);border-radius:12px;background:color-mix(in srgb,var(--panel-2) 80%,transparent)}.reaction-card-used{opacity:.65;border-style:solid}.reaction-card-play{align-self:flex-start;min-height:40px}.reaction-card-text{margin:0;font-size:13px;line-height:1.35}.reaction-card-text .small{margin-left:4px}.reduction-fields{margin-top:12px;padding-top:8px;border-top:1px solid var(--line)}.prompt{flex:0 0 176px;height:176px;overflow-y:auto;z-index:15;margin-bottom:62px;padding:10px 12px;background:var(--panel);border-top:1px solid var(--line-hot);box-shadow:var(--shadow)}.prompt>div+div{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.prompt button{min-height:44px}.banner .guide{margin-top:6px;padding:6px 9px;border-radius:9px;background:color-mix(in srgb,var(--accent) 14%,var(--panel-2));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--fg);font-size:13px}.budget-bar{position:sticky;top:-1px;z-index:6;display:flex;flex-wrap:wrap;gap:6px;padding:8px 6px;margin:0 0 6px;background:var(--panel);border:1px solid var(--line-hot);border-radius:var(--r);box-shadow:0 6px 12px -6px #00000080}.budget-bar .stat.err{border-color:var(--red);color:var(--red-ink)}.army-editor{overflow:visible}.card.ai-placed{border-color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.card.ai-placed strong{color:var(--accent-ink)}.card.hint{border-color:color-mix(in srgb,var(--amber) 55%,var(--line))}.card.hint strong{color:var(--amber-ink)}.card.coach{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.card.coach strong{color:var(--accent-ink)}.card.coach .coach-do{font-weight:650}.card-art{margin:8px auto 10px;max-width:min(240px,100%)}.card-art.dual{max-width:min(400px,100%)}.card-art-faces{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;align-items:flex-start;justify-content:center}.card-art-face{flex:1 1 0;min-width:0;margin:0}.card-art-face img{display:block;width:100%;border-radius:8px;border:1px solid var(--line);cursor:zoom-in;background:var(--panel-2)}.card-art-cap{margin:4px 0 0;text-align:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.card-full{position:fixed;inset:0;z-index:40;background:#03060beb;display:flex;flex-direction:column}.card-full-body{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:center;gap:10px;padding:8px}.card-full-body.dual{flex-wrap:wrap}.card-full-body img{border-radius:8px}.card-full-bar{flex:0 0 auto;justify-content:center;padding:8px;background:var(--panel)}@media(max-width:480px){.command-app .vp-chip{max-width:26vw}.command-app .vp-chip .vp-name{font-size:12px;white-space:normal;line-height:1.05;text-align:right;overflow-wrap:anywhere}}@media(max-width:420px){.card-art,.card-art.dual{max-width:min(200px,100%)}.card-art.dual .card-art-faces{flex-direction:column;align-items:stretch}}.term{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline dotted;cursor:pointer}.term-def{margin:4px 0}.game-scroll{padding-top:8px}.map-stage{margin:0 -4px}.map-stage .map{border-radius:10px}.unit-rail{margin:10px 0 6px}.unit-rail-track{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.unit-chip{flex:0 0 148px;scroll-snap-align:start;text-align:left;display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:10px 12px;border-radius:12px;position:relative;overflow:hidden}.unit-chip.on{outline:2px solid var(--accent-ink)}.unit-chip.ready{border-color:color-mix(in srgb,var(--green-ink) 45%,var(--line))}.unit-chip-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--green-ink),transparent)}.unit-list-details{margin:8px 0 24px}.unit-list-details summary{cursor:pointer;color:var(--muted);font-size:13px}.wizard-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.wizard-head h1{margin:0;font-size:20px}.new-wizard.scroll{padding-bottom:128px}.wizard-step-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);font-weight:650}.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0 12px}.wizard-progress span{height:4px;border-radius:999px;background:var(--line)}.wizard-progress span.on{background:var(--accent-ink)}.wizard-tabs{display:flex;gap:4px;overflow-x:auto;margin-bottom:12px}.wizard-tabs button{flex:1 0 auto;font-size:12px;min-height:40px}.wizard-tabs button.on{outline:2px solid var(--accent-ink)}.wizard-section{scroll-margin-top:12px}.wizard-section.focus>h2{color:var(--accent-ink)}.scale-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scale-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;min-height:88px}.scale-card.on{outline:2px solid var(--accent-ink);border-color:var(--accent-ink)}.scale-card .label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.verify-card{display:flex;flex-direction:column;gap:8px}.card-fold{margin:8px 0}.card-fold>summary{cursor:pointer;color:var(--muted);font-size:13px;margin-bottom:6px}.ai-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.ai-tabs button.on{outline:2px solid var(--accent-ink)}.ai-pane-dim{opacity:.55}.ai-bot-card{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.bot-status,.bot-banner{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}.bot-banner{position:fixed;left:10px;right:10px;bottom:72px;z-index:12;box-shadow:var(--shadow);font-size:13px}.bot-pulse{width:10px;height:10px;border-radius:999px;background:var(--accent-ink);box-shadow:0 0 color-mix(in srgb,var(--accent-ink) 55%,transparent);animation:bot-pulse 1.4s ease-out infinite}@keyframes bot-pulse{70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.bot-steps{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:13px}.attack-now{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 16%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));font-size:16px}.attack-cta{position:sticky;bottom:0;padding:10px 0 4px;background:linear-gradient(to top,var(--bg) 70%,transparent)}.scoring-hero{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;padding:10px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line)}.scoring-score,.scoring-delta{display:block;font-size:18px;margin-top:2px}.scoring-delta{color:var(--accent-ink)}.scoring-row{margin:10px 0;padding-bottom:10px;border-bottom:1px solid var(--line)}.scoring-row-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.seg button{min-height:40px;font-size:13px}.seg button.on{outline:2px solid var(--accent-ink)}.scoring-cta{position:sticky;bottom:0;padding:12px 0 4px;background:linear-gradient(to top,var(--bg) 65%,transparent)}.sr-assist{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:520px){body{font-size:16px}h1{font-size:27px}.scroll{padding:18px 19px 112px}.home{padding-top:24px}.home-top{margin-bottom:12px}.home-brand .mark{width:52px;height:52px}.home-title{font-size:20px}.home-status{font-size:14px}.home .hero{min-height:260px;padding:24px 22px;border-radius:17px;background:radial-gradient(circle at 96% 2%,transparent 0 72px,rgba(69,215,243,.28) 73px 74px,transparent 75px 116px,rgba(69,215,243,.08) 117px 160px),linear-gradient(145deg,#102435,#0b1b28)}.hero h1{max-width:320px;margin-top:28px;font-size:32px;line-height:1.08}.hero .tagline{max-width:320px;font-size:18px;line-height:1.4}.hero .hero-kicker{font-size:13px}.home .resume{min-height:102px;margin-top:16px;border-color:#2d7189}.home .tiles{gap:10px}.home .tile{min-height:98px;border-radius:16px;font-size:16px}.home-secondary{justify-content:center;margin:10px 0}.home-local,.home-apps-link{text-align:center;font-size:14px}.home-more{margin-bottom:48px;text-align:center}.home .bar{padding:15px 17px max(15px,env(safe-area-inset-bottom))}.home .bar button{min-height:60px;font-size:18px;border-radius:15px}.new-wizard{overflow-x:hidden}.wizard-head{justify-content:center;position:relative;min-height:54px}.wizard-head .icon-btn{position:absolute;left:0;border-radius:13px}.wizard-head>div{text-align:center;padding:0 52px;min-width:0}.wizard-head h1{font-size:20px}.wizard-step-label{color:var(--accent-ink);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.wizard-progress{margin:8px 0 14px}.wizard-progress span{height:5px}.wizard-tabs{display:none}.new-wizard.e2e-compat .wizard-tabs{display:flex}.scale-native{display:none}.new-wizard.e2e-compat .scale-native{display:block}.wizard-section{display:none;animation:wizard-in .2s ease-out}.wizard-section.focus,.new-wizard.e2e-compat .wizard-section{display:block}.wizard-question{margin:4px 0 6px;font-size:28px;line-height:1.15}.scale-cards{gap:11px;margin:18px 0}.scale-card{min-height:112px;padding:16px;border-radius:16px}.scale-card.on{background:linear-gradient(145deg,rgba(32,189,221,.2),var(--panel))}.wizard-section>.card{border-radius:16px;padding:16px}.new-wizard [data-testid=deployment-preview]{max-height:170px!important}.new-wizard [data-testid=deployment-preview]+.row{display:none}.verify-card{font-size:16px}.new-wizard .bar{padding:14px 19px max(14px,env(safe-area-inset-bottom))}.new-wizard .bar button{min-height:58px;font-size:17px}@keyframes wizard-in{0%{opacity:0;transform:translate(12px)}}.banner{padding:28px 14px 10px;background:#07141efa;box-shadow:none}.banner-round strong{color:var(--accent-ink);font-family:inherit;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.banner-phase-name{font-size:18px}.banner-active{flex-direction:row;align-items:center}.badge{position:relative;background:transparent!important;box-shadow:none!important;border:1px solid currentColor}.badge:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}.badge.blue{color:#a8c7ff}.badge.red{color:#ff9a9f}.phases{margin-top:5px;border:0;padding:0;background:transparent;gap:5px}.phases span{padding:6px 3px;background:var(--panel);font-size:12px}.phases span.on{background:#20bddd33;color:#bff5ff}.banner .guide{margin:12px -2px 0;padding:10px 13px;font-size:16px;line-height:1.35;border:0;border-left:4px solid var(--accent-ink);border-radius:9px}.game-scroll{padding:10px 12px 104px}.map-stage{margin:0}.map-stage .map{border-radius:16px;box-shadow:none}.map-shell{position:relative}.map-controls{position:absolute;right:10px;bottom:10px;z-index:3;margin:0!important;flex-wrap:nowrap}.map-controls button{width:48px;min-width:48px;padding:8px}.map-control-icon:before{color:var(--fg);font-size:22px}.map-control.fit .map-control-icon:before{content:"⌖"}.map-control.zoom-in .map-control-icon:before{content:"+"}.map-control.zoom-out .map-control-icon:before{content:"−"}.unit-rail{margin-top:12px}.unit-rail .spread{text-transform:uppercase;letter-spacing:.08em}.unit-chip{flex-basis:160px;min-height:76px;border-radius:12px}.unit-list-details{margin-bottom:16px}.bar-nav{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible;min-height:72px;padding-inline:12px}.bar-nav>button{min-width:0}.bar-nav .bar-secondary{display:none}.app.e2e-compat .bar-nav{display:flex;overflow-x:auto}.app.e2e-compat .bar-nav .bar-secondary{display:inline-flex;min-height:44px}.bar-nav button.primary{background:transparent;border:0;box-shadow:none;color:var(--bar-ink)}.bar-nav button.on,.bar-nav button.primary.on{color:var(--accent-ink)!important}.sheet{background:#00070cb8}.sheet-panel{--sheet-pad-x: 19px;padding:7px var(--sheet-pad-x) 0;border-color:#31566c;background:#07141e}.sheet-panel.sheet-flush{--sheet-pad-x: 0px;padding-left:0;padding-right:0}.sheet-panel.sheet-flush .sheet-head,.sheet-panel.sheet-flush .sheet-body{padding-left:19px;padding-right:19px}.sheet-panel.tall{height:calc(100% - max(0px,env(safe-area-inset-top)));border-radius:0;border:0}.sheet-panel.tall .handle{display:none}.sheet-panel.tall .sheet-head{min-height:66px}.sheet-panel.tall .sheet-body{padding-bottom:18px}.sheet-panel.tall .sheet-footer{margin:0 -19px;padding:12px 19px max(12px,env(safe-area-inset-bottom))}.sheet-head h2{font-size:20px}.unit-summary{padding-bottom:6px}.unit-summary .stats{margin:12px 0}.attack-plan-list{margin:6px 0;padding-left:1.2em}.unit-sheet-link{width:100%;text-align:left;min-height:70px;padding:14px;background:var(--panel);border-radius:15px;font-weight:700}.action-card{position:relative;width:100%;min-height:82px;padding:18px 38px 18px 58px!important;text-align:left;border-radius:15px;font-size:16px}.action-card:before{content:"";position:absolute;left:15px;top:20px;width:28px;height:28px;border-radius:9px;background:#20bddd2e;border:1px solid rgba(69,215,243,.25)}.action-card:after{content:"›";position:absolute;right:16px;top:24px;color:var(--accent-ink);font-size:24px}.expert-fold{margin:14px 0;color:var(--muted)}.expert-fold>summary{min-height:44px;padding:12px 0}.attack-headline{display:flex;align-items:center;justify-content:space-between;margin:2px 0 18px}.attack-headline strong{font-size:20px}.attack-sides{display:grid;grid-template-columns:1fr 40px 1fr;gap:10px;align-items:center}.attack-side{min-height:108px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.attack-side:last-child{text-align:right;align-items:flex-end}.attack-versus{width:40px;height:40px;border-radius:50%;border:1px solid #805817;background:#281b0d}.attack-progress{margin:14px 0}.attack-progress-track{height:5px;margin-top:10px;background:var(--line);border-radius:9px;overflow:hidden}.attack-progress-track span{display:block;height:100%;background:var(--accent-ink)}.attack-now{border:0;border-left:4px solid #61dfa0;background:#0c3022;font-size:16px}.attack-pools{display:grid;grid-template-columns:1fr 1fr;gap:10px}.attack-pools>div{min-height:100px;padding:14px;border-radius:15px;background:var(--bg-2);border:1px solid var(--line)}.attack-pools strong{display:block;margin-top:6px;font-size:32px}.attack-pools>span{grid-column:1 / -1}.sheet-footer [data-testid=attack-start],.sheet-footer [data-testid=window-continue],.sheet-footer [data-testid=apply-damage]{width:100%;min-height:58px;font-size:17px}.ai-tabs{padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2)}.ai-tabs button{border:0;background:transparent}.ai-tabs button.on{background:#174c60;outline:0}.ai-bot-card,.bot-decision{padding:18px;border-radius:17px;border-color:#2b6b82}.bot-level{display:flex;gap:14px;align-items:center}.bot-level p{margin:2px 0;font-size:16px}.bot-orb{width:54px;height:54px;flex:0 0 auto;border-radius:16px;background:#0d4053;box-shadow:inset 0 0 0 16px #143244;border:2px solid var(--accent-ink)}.bot-status{margin-top:16px}.bot-steps{list-style:none;padding:8px 0 0 32px}.bot-steps li{position:relative;min-height:64px;padding:2px 0 20px 14px;border-left:2px solid var(--line)}.bot-steps li:before{content:"";position:absolute;left:-9px;top:0;width:15px;height:15px;border-radius:50%;background:var(--line)}.bot-steps li.done:before{background:#42c87d}.bot-steps li.active:before{background:var(--accent-ink);box-shadow:0 0 0 6px #45d7f31f}.bot-decision strong{display:block;margin-top:8px;font-size:22px;line-height:1.25}.bot-banner{left:12px;right:12px;bottom:82px}.scoring-panel{padding-bottom:72px}.scoring-hero{background:transparent;border:0;padding:0;gap:10px}.scoring-player{text-align:center;min-height:136px;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.scoring-player.blue{border-color:#3668b4}.scoring-player.red{border-color:#8b3b45}.scoring-score{font-size:44px;line-height:1.1}.scoring-delta{display:inline-flex;margin-top:8px;padding:4px 10px;border-radius:999px;background:#103d2a;color:#71e6a7;font-size:14px}.scoring-auto{display:flex;justify-content:space-between;align-items:center;min-height:76px;margin:10px 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.scoring-auto span{color:#71e6a7;font-size:18px;font-weight:800}.scoring-row{padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.sheet-footer [data-testid=apply-scoring]{width:100%;min-height:60px;font-size:17px}}.vital-bars{display:flex;flex-direction:column;gap:6px;margin:8px 0 4px}.vital-bar-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.vital-bar-track{height:8px;border-radius:4px;background:color-mix(in srgb,var(--muted) 35%,transparent);overflow:hidden}.vital-bar-track>span{display:block;height:100%;border-radius:4px}.vital-hp>span{background:#3d9e5a}.vital-shield>span{background:#3a7ec2}.app>.bar.bar-nav{position:static;flex:0 0 auto}.app>.prompt{flex:0 1 auto;height:auto;max-height:48vh;margin-bottom:0}.app>.game-scroll{padding-bottom:16px}.map-shell{position:relative}.map-shell .map-controls{position:static;justify-content:flex-end;margin:6px 0 0!important}.map-choices{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);z-index:5;display:flex;flex-direction:column;gap:6px;min-width:220px;max-width:calc(100% - 24px)}.unit-rail-track{scrollbar-width:thin;scrollbar-color:var(--accent-ink) transparent;padding-right:36px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}.unit-rail-track::-webkit-scrollbar{height:5px}.unit-rail-track::-webkit-scrollbar-thumb{background:var(--accent-ink);border-radius:999px}@media(min-width:521px){.app>.game-scroll{container-type:size}.map-stage .map{width:min(100%,max(360px,calc((100cqh - 100px) * var(--map-ratio, 1))));margin:0 auto}}.bot-banner>span:not(.bot-pulse){flex:1}.reaction-prompt{border:2px solid var(--amber-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 25%,transparent)}.attack-log summary{cursor:pointer;color:var(--muted);font-size:13px;margin-top:6px}.inch-input{width:62px;padding-inline:8px}@media(min-width:521px){.inch-input{width:84px}}.map-control-icon:before{color:var(--fg);font-size:20px}.map-control.fit .map-control-icon:before{content:"⌖"}.map-control.zoom-in .map-control-icon:before{content:"+"}.map-control.zoom-out .map-control-icon:before{content:"−"}.army-player{border-left:6px solid var(--line);padding-top:0}.army-player-blue{border-left-color:var(--blue)}.army-player-red{border-left-color:var(--red);margin-top:24px}.army-player-head{position:sticky;top:0;z-index:3;margin:0 -12px 12px;padding:10px 12px;border-radius:10px 10px 0 0;color:#fff}.army-player-blue .army-player-head{background:var(--blue)}.army-player-red .army-player-head{background:var(--red)}.banner .guide{display:block;width:100%;text-align:left;font:inherit;cursor:pointer;min-height:0;box-shadow:none}.banner .guide.folded{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:6px;padding-bottom:6px}.banner .guide:after{content:" ▾";color:var(--accent-ink)}.banner .guide.folded:after{content:""}.mission-strip-btn{grid-template-columns:auto 1fr auto;min-height:36px;padding:5px 12px;gap:10px}.mission-kicker{grid-row:1}.mission-name{grid-column:2;grid-row:1;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-action{grid-row:1;padding:3px 9px;font-size:12px}.kterm{position:relative;display:inline}.kterm-btn{background:none;border:0;padding:0;margin:0;min-height:0;min-width:0;box-shadow:none;color:inherit;font:inherit;cursor:help;border-bottom:2px dotted var(--accent);border-radius:0}.kterm-btn:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.kterm-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:50;display:block;width:max-content;max-width:min(280px,calc(100vw - 32px));background:var(--panel-2);color:var(--fg);border:1px solid var(--line-hot);border-radius:var(--r);box-shadow:var(--shadow);padding:8px 10px;font-size:13px;font-weight:400;line-height:1.4;text-align:left;white-space:normal}.kterm-pop b{color:var(--accent-ink)}.kterm-more{background:none;border:0;padding:0;min-height:0;color:var(--accent-ink);font:inherit;text-decoration:underline;cursor:pointer}.kterm-list p .kterm{display:inline-block;margin:0 12px 8px 0}.home>*{flex-shrink:0;align-self:center;width:min(100%,680px)}.home .home-title{margin:0;font-size:19px;line-height:1.2}.home .home-status{font-size:12.5px}.home .card{margin:10px 0 0;padding:14px}.home-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.home-resume-name{display:block;margin:2px 0;font-size:17px}.home-progress{height:5px;margin:10px 0 12px;border-radius:3px;background:var(--line);overflow:hidden}.home-progress i{display:block;height:100%;background:var(--accent-ink)}.home-resume>button,.home-solo>button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px}.home-solo{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,var(--panel)),var(--panel))}.home-solo-head{display:flex;gap:12px;align-items:center}.home-solo-head strong{font-size:17px}.home-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;font-weight:800;background:var(--accent-ink);color:var(--bg)}.home-level-label{margin:12px 0 6px;font-size:12px}.home-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;margin-bottom:10px}.home-levels button.chip{padding:6px 8px;font-size:12.5px}.home-levels button[aria-pressed=true]{outline:none;background:var(--red);border-color:var(--red);color:#fff;font-weight:700}.home-list{padding:0!important;overflow:hidden}.home-list button{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:10px 14px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left;font-weight:550}.home-list button+button{border-top:1px solid var(--line)}.home-list button>svg:last-child{margin-left:auto;color:var(--muted)}.home-ic{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border-radius:8px;color:#fff;background:var(--line-hot)}.home-ic.learn{background:var(--amber)}.home-ic.armies{background:var(--blue)}.home-ic.rules{background:#8b6cf2}.home .home-apps-link{margin-top:14px;font-size:12px}.home .home-more{margin-bottom:24px}.websave{display:flex;align-items:center;gap:8px;padding:2px 12px;font-size:12px;line-height:1.2;color:var(--muted);border-bottom:1px solid var(--line)}.websave span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.websave .small{min-height:26px;padding:2px 10px;font-size:12px;white-space:nowrap}.place-guide .place-head{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline}.place-guide .place-head span{color:var(--amber-ink);font-weight:700}.place-guide p{margin:4px 0 6px}.place-origin{display:flex;gap:8px;align-items:center}.place-origin svg{flex:none}.prompt .kterm-btn{min-height:0}.place-origin{font-size:12px;margin:4px 0}.setup>:not(.bar){width:min(100%,680px);margin-left:auto;margin-right:auto}.setup .setup-field{margin:0 auto 10px;padding:12px 14px;border-radius:16px}.setup-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.setup-value{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:16px;font-weight:700}.setup-value select{width:auto;min-height:38px;font-weight:700}.setup-value .muted{font-weight:500;font-size:14px}.setup-units{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.setup-units li{display:flex;justify-content:space-between;gap:8px;margin:0;padding:7px 10px;border-radius:10px;background:var(--bg);font-size:14px}.setup .setup-note{margin:8px 0 0;font-size:12.5px;line-height:1.4}.setup-seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;margin-top:8px}.setup-seg button[aria-pressed=true]{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--bg);font-weight:700}.setup-fold>summary{cursor:pointer;margin-top:8px;color:var(--accent-ink);font-size:14px;font-weight:650}.setup-fold[open]>summary{margin-bottom:8px}.setup-mission>summary.setup-value{color:var(--fg);font-size:16px;list-style:none}.setup-mission>summary.setup-value::-webkit-details-marker{display:none}.setup-mission>summary.setup-value:after{content:"›";margin-left:auto;color:var(--muted);font-size:20px}.setup-mission[open]>summary.setup-value:after{transform:rotate(90deg)}.setup-advanced{margin:4px 0 12px}.setup-advanced>summary{color:var(--muted)}.gamebar .banner-main{align-items:center}.gamebar .banner-round .gamebar-title{color:var(--fg);text-transform:none;font-family:inherit;font-size:16px;font-weight:750;letter-spacing:-.01em}.gamebar-sub{display:flex;align-items:center;gap:6px;margin-top:4px}.gamebar button.coach-pill,.gamebar button.sup-pill,.gamebar button.turn-pass{min-height:0;box-shadow:none;border:1px solid var(--line);background:var(--panel-2);color:var(--fg)}.gamebar button.coach-pill{flex:none;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;color:var(--muted)}.gamebar button.coach-pill.on{color:var(--amber-ink);border-color:color-mix(in srgb,var(--amber) 45%,var(--line))}.gamebar-vp{display:flex;gap:4px;flex:none}.vp-chip{display:inline-flex;align-items:baseline;gap:4px;padding:2px 8px;border-radius:8px;color:#fff;font-size:11px;max-width:30vw}.vp-chip.blue{background:var(--blue)}.vp-chip.red{background:var(--red)}.vp-chip .vp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.vp-chip b{font-size:15px}.gamebar button.sup-pill{min-width:0;padding:3px 9px;border-radius:8px;font-size:12px;font-weight:600;color:var(--muted);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gamebar .phases{margin-top:6px}.gamebar .phases span{padding:4px 2px}.turn-line{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:3px 4px 3px 10px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line);font-size:12.5px;min-height:30px}.turn-line b{color:var(--accent-ink)}.gamebar button.turn-pass{padding:3px 14px;border-radius:8px;font-weight:700}@media(max-width:360px){.gamebar .sup-extra{display:none}}.sheet .kterm-btn,.card .kterm-btn{min-height:0}.round-summary .scoring-hero{margin-top:8px}.round-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin-bottom:12px;font-size:14px;line-height:1.45}.round-card small{color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.06em;font-weight:700}.round-card ul{margin:6px 0 0;padding-left:18px}.round-card li{margin:3px 0}.round-vp{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.round-card .kterm-more{display:block;margin-top:8px}.round-summary .round-next{width:100%;min-height:52px;font-size:17px}.round-saved{text-align:center;font-size:12px;margin-top:8px}.round-card .kterm-btn{min-height:0}.round-card small .kterm-btn{text-transform:none}.round-card .kterm-more{box-shadow:none;min-height:32px}.round-summary .scoring-hero{background:transparent;border:0;padding:0}.round-summary .scoring-player{text-align:center;padding:14px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.round-summary .scoring-player.blue{border-color:#3668b4}.round-summary .scoring-player.red{border-color:#8b3b45}.round-summary .scoring-score{font-size:40px;line-height:1.1}.round-summary .scoring-delta{display:inline-flex;margin-top:6px;padding:4px 10px;border-radius:999px;background:#103d2a;color:#71e6a7;font-size:14px}.bubbles{flex:0 1 auto;max-height:30vh;overflow-y:auto;padding:0 12px;width:100%;max-width:760px;margin:0 auto}.bubbles:empty{display:none}.bubbles>*{margin:6px 0}.bubbles .bot-banner{position:static;box-shadow:none}.bubble-who{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin:0 0 3px 38px}.bubble.bot .bubble-who{color:var(--accent-ink)}.bubble.coach .bubble-who{color:var(--amber-ink)}.bubble-row{display:flex;gap:8px;align-items:flex-end}.bubble-face{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;flex:none;font-weight:900;font-size:12px;background:var(--accent-ink);color:#062433}.bubble.coach .bubble-face{background:var(--amber-ink);color:#2b1a00}.bubble-face.pulse{animation:bot-pulse 1.4s ease-out infinite;box-shadow:0 0 color-mix(in srgb,var(--accent-ink) 55%,transparent)}.bubble-text{flex:1;min-width:0;padding:8px 11px;border-radius:16px 16px 16px 4px;background:var(--panel-2);font-size:13.5px;line-height:1.38;overflow-wrap:anywhere}.bubble.bot .bubble-text{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}.bubble.coach .bubble-text{border:1px solid color-mix(in srgb,var(--amber) 45%,var(--line))}.bubble-text p{margin:0 0 4px}.bubble-text p.muted{font-size:12.5px}.bubble-text .coach-do{font-weight:650}.bubble-text button.small{min-height:28px;padding:3px 12px}.learn>*{width:min(100%,680px);margin-left:auto;margin-right:auto}.learn-intro{font-size:14px;line-height:1.45;margin:0 auto 12px}.learn-need{padding:12px 14px;border-radius:16px}.learn-need ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;font-size:14px}.learn-need li{margin:0}.learn-need li:before{content:"✔ ";color:var(--green-ink)}.learn-progress{margin:12px auto 6px}.learn-path{list-style:none;position:relative;padding:0 0 0 30px;margin:0 auto 12px}.learn-path:before{content:"";position:absolute;left:12px;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--line)}.learn-step{position:relative;margin:0 0 10px}.learn-step:before{content:attr(data-n);position:absolute;left:-30px;top:12px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--panel-2);color:var(--muted)}.learn-step.done:before{content:"✓";background:var(--green-ink);color:var(--bg)}.learn-step.now:before{background:var(--accent-ink);color:var(--bg)}.learn-step>button{display:block;width:100%;text-align:left;padding:12px 14px;border-radius:16px;background:var(--panel);min-height:0}.learn-step.now>button{box-shadow:0 0 0 2px var(--accent-ink)}.learn-step b{display:block;font-size:15px;margin-top:2px}.learn-step .muted{font-size:12.5px}.learn-step-tag{float:right;margin-left:8px;font-size:11px;color:var(--accent-ink)}.learn-rules{display:flex;width:100%;justify-content:space-between;align-items:center}.learn-lesson p{line-height:1.5}.learn-svg{display:block;width:100%;max-width:420px;margin:8px auto 12px}.learn-play{padding:12px 14px;border-radius:16px;margin-bottom:10px}.learn-play .primary{width:100%}.learn-race{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.learn-race select{width:auto;min-height:38px}.learn-play .primary{display:flex;justify-content:center;align-items:center;gap:8px}.learn-nowrap{white-space:nowrap}.learn-nowrap .kterm-pop{white-space:normal}@media(min-width:1100px){.app.game-app{display:grid;column-gap:16px;padding:0 16px;grid-template-columns:clamp(220px,21vw,280px) minmax(0,1fr) clamp(300px,28vw,400px);grid-template-rows:auto auto auto auto minmax(0,1fr) auto;grid-template-areas:". . ." ". . ." "left center banner" "left center prompt" "left center side" "left center side"}.game-app>*{grid-column:1 / -1;min-width:0}.game-app>.banner{grid-area:banner;margin-top:10px;border-radius:14px}.game-app>.game-left{grid-area:left}.game-app>.game-scroll{grid-area:center;padding:10px 0 12px}.game-app>.prompt{grid-area:prompt;margin:10px 0 0;border:1px solid var(--line-hot);border-radius:14px;max-height:40vh}.game-app>.game-side{grid-area:side}.game-app>.bar.bar-nav{grid-area:nav;margin:0 0 12px;border:1px solid var(--line-hot);border-radius:14px;padding:4px}.game-app>.bar.bar-nav>button{padding-left:2px;padding-right:2px}.game-app:not(.e2e-compat)>.bar-nav .bar-secondary{display:none}.game-app.e2e-compat>.bar-nav{flex-wrap:wrap}.game-left{min-height:0;overflow-y:auto;padding:10px 0 12px}.game-side{min-height:0;overflow:hidden;padding:10px 0 12px;display:flex;flex-direction:column;gap:10px}.game-side>*{flex:0 0 auto;margin:0}.game-side .bot-banner{position:static}.game-side .ai-placed{display:flex;flex-direction:column;gap:8px;max-height:42vh;overflow-y:auto;border-color:var(--line-hot)}.game-side .ai-placed>*{margin:0}.game-side .ai-placed>strong{order:-2}.game-side .ai-placed>[data-testid=ai-end-activation]{order:-1;align-self:flex-start}.game-side .sheet{position:static;inset:auto;z-index:auto;background:none;display:flex;flex-direction:column;flex:0 1 auto;min-height:0}.game-side .sheet-panel,.game-side .sheet-panel.tall{height:auto;flex:1 1 auto;min-height:0;border:1px solid var(--line-hot);border-radius:14px}.game-side .sheet .handle{display:none}.game-side .sheet-body{min-height:0;padding-bottom:12px}.game-side .sheet-more{border-radius:0 0 14px 14px}.game-side .desk-log{flex:1 0 160px;display:flex;flex-direction:column;min-height:160px}.game-side .desk-log>:last-child{flex:1 1 0;min-height:0;overflow-y:auto}.game-side .sheet{flex:1 1 auto}.game-side:has(.sheet) .desk-log{flex:0 0 130px;min-height:0}.desk-log h3,.desk-army h4{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.game-left{display:flex;flex-direction:column;gap:14px}.desk-army{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px}.desk-unit{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 6px;padding:8px 10px;text-align:left;background:var(--bg-2);border:1px solid transparent;border-radius:10px;color:var(--fg)}.desk-unit.on{border-color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent-ink)}.desk-unit.done{opacity:.5}.desk-unit.target{border-color:var(--amber-ink)}.desk-unit-text{flex:1;min-width:0;display:flex;flex-direction:column}.desk-unit-text strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-unit small,.desk-status{font-size:11.5px;color:var(--muted)}.desk-unit.target .desk-status{color:var(--amber-ink)}.desk-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--blue)}.desk-dot.red{background:var(--red)}.desk-pass{width:100%;margin-top:4px;font-weight:700}.desk-nav{display:flex;gap:8px}.desk-nav>button{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px}.game-app:not(.e2e-compat) .desk-nav .bar-secondary{display:none}.game-app.e2e-compat .desk-nav{flex-wrap:wrap}.game-app .map-stage .map{width:min(100%,max(360px,calc((100cqh - 70px) * var(--map-ratio, 1))))}.scroll.home{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:40px;align-content:start;padding:24px 40px 40px;max-width:1320px;margin:0 auto;width:100%;box-sizing:border-box}.home>*{grid-column:2;width:auto;align-self:start;min-height:min-content}.home>.home-top{grid-column:1 / -1}.home>.desk-hero{grid-column:1;grid-row:2 / span 12;align-self:start;position:sticky;top:0;padding-top:8px}.desk-kicker{font-size:13px;color:var(--accent-ink);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.desk-hero h1{font-size:40px;line-height:1.08;margin:8px 0 12px}.desk-hero h1 em{font-style:normal;color:var(--accent-ink)}.desk-lead{color:var(--muted);font-size:16px;line-height:1.55;margin:0 0 18px;max-width:560px}.desk-how{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;margin:0 0 18px;padding:0}.desk-how li{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px;font-size:13px;line-height:1.45;color:var(--muted)}.desk-how b{display:block;color:var(--fg);font-size:14px;margin-bottom:4px}.desk-how i{font-style:normal;color:var(--accent-ink);font-weight:800}.desk-hero .row button{padding:13px 22px}}.atk-card{padding:12px 14px}.atk-hd{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px;margin-bottom:6px}.atk-hd>strong{font-size:17px}.atk-meta>span+span:before{content:" · "}.atk-meta{font-size:13px}.atk-ctx{margin:-2px 0 6px}.atk-why{margin:6px 0 0;font-size:13.5px}.atk-why>summary{color:var(--accent-ink);font-size:13px;min-height:0;padding:2px 0}.atk-why p{margin:6px 0 0;padding:8px 10px;border-radius:10px;background:var(--bg-2);line-height:1.45}.atk-card .dice-results{margin:0 0 8px}.atk-card .dice-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px}.atk-card .dice{margin:0;min-width:0;padding:7px 0;font-size:16px;border-radius:9px}.atk-card .dice-hit{background:color-mix(in srgb,var(--green-ink) 26%,var(--panel-2));border-color:var(--green-ink);color:var(--fg)}.atk-card .dice-miss{opacity:.45;background:transparent}.atk-card .dice-surge{padding-top:13px;background:color-mix(in srgb,var(--amber-ink) 30%,var(--panel-2));border-color:var(--amber-ink);box-shadow:none}.atk-card .dice-surge-tag{top:1px;color:var(--amber-ink)}.dice-surge-value{font-size:11px;font-weight:600;color:var(--amber-ink);margin-left:1px}.atk-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:4px 0 8px}.atk-sum>div{padding:6px 9px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line);font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.atk-sum b{display:block;color:var(--fg);font-size:18px}.atk-sum>div>span,.atk-sum>div>small{display:block}.atk-total{font-weight:700;margin:4px 0 6px}.atk-defend{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.atk-defend p{margin:4px 0}.atk-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.atk-acts>button{flex:1 1 140px;min-height:48px}.atk-acts>p{flex:1 1 100%;margin:0;font-size:13px}.atk-models{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px;margin:8px 0}.atk-model{min-height:46px;padding:0;font-family:var(--mono);font-weight:700}.atk-model.x{background:var(--red);border-color:var(--red);color:#fff}.atk-model.x:before{content:"✕ "}.atk-model:disabled:not(.x){opacity:.4}.dicepad .keypad{max-width:none}.dicepad .keypad button{min-height:44px;padding:0}.dicepad [data-testid=dice-submit],.dicepad [data-testid=dice-roll]{width:100%;min-height:48px;margin-top:8px}.atk-card .dice-legend{margin-top:6px;font-size:11.5px}.atk-card .dice-legend-swatch.dice-hit{background:color-mix(in srgb,var(--green-ink) 26%,var(--panel-2));border-color:var(--green-ink)}.atk-card .dice-legend-swatch.dice-miss{opacity:.45}.atk-card .dice-legend-swatch.dice-surge{background:color-mix(in srgb,var(--amber-ink) 30%,var(--panel-2));border-color:var(--amber-ink)}.sheet .kterm-btn,.sheet .kterm-more{min-height:0;padding:0}.atk-sum b{font-size:16px;white-space:nowrap}.atk-model.x:disabled{opacity:1}.dicepad .keypad{grid-template-columns:repeat(6,minmax(0,1fr))}.dicepad .keypad button:last-child{grid-column:1 / -1;min-height:36px;font-size:14px;font-family:inherit}@font-face{font-family:Barlow;src:url(/assets/barlow-regular-D9VpUvlI.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/assets/barlow-semibold-S-AH7y_S.ttf) format("truetype");font-style:normal;font-weight:600 900;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/assets/barlow-condensed-semibold-RZZ47rCX.ttf) format("truetype");font-style:normal;font-weight:600 900;font-display:swap}:root{--bg: #101510;--bg-2: #161d17;--panel: #1b221a;--panel-2: #232b20;--line: #3d4436;--line-hot: #737962;--fg: #eeeede;--muted: #b8bcb0;--table: #17241e;--grid: #2a372d;--grid-line: transparent;--accent: #c9ac68;--accent-ink: #dfc583;--on-accent: #1b2118;--amber: #c9ac68;--amber-ink: #e4c887;--blue-ink: #a9d5d2;--red-ink: #e7a59a;--green-ink: #bdd794;--bar-ink: #b8bcb0;--r: 2px;--glow: none;--shadow: 0 10px 30px #0005;--display: "Barlow Condensed", Barlow, sans-serif;color-scheme:dark}@media(prefers-color-scheme:light){:root{--bg: #182018;--bg-2: #1e271f;--panel: #232c22;--panel-2: #2b3528;--line: #4a5242;--table: #1c2a23;--grid: #33422f}}body{background-image:none;font-family:Barlow,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px}h1,h2{font-family:var(--display);font-weight:600;letter-spacing:.01em}h1{font-size:32px}h2{font-size:25px}h3{font-size:14px;letter-spacing:.025em}small,.muted{font-size:14px}button,input,select,textarea{font-family:inherit}.command-app,.command-content{display:flex;flex-direction:column;flex:1;min-height:0}.command-content>.app{flex:1;min-height:0;height:auto}.command-app :is(button,.btn,input,select,textarea,.card,.badge,.stat,.sheet-panel,.round-card,.scoring-player,.setup-field,.setup-units li,.bubble-text,.bubble-face){border-radius:2px;box-shadow:none}.command-app button{font-weight:400}.command-app button.primary{background:linear-gradient(#dfc587,#bfa064);border:1px solid #e6cd91;color:#182116;font-weight:600;box-shadow:inset 0 0 0 3px #8c763d33}.command-app button.primary:hover{background:#e5cd92}.command-app button[aria-pressed=true]{outline-color:var(--accent)}.command-app button:disabled{opacity:.45;cursor:default}.command-app label{font-size:13px;text-transform:none;letter-spacing:0}.command-app .card{background:var(--panel);border-color:var(--line)}.command-app .sheet-panel{background:var(--bg);border-color:var(--line-hot)}.command-app .sheet-head h2{font-size:27px;text-transform:uppercase}.command-app .sheet-footer{background:var(--bg)}.command-app .sheet .handle{border-radius:0;background:var(--line-hot);height:3px}.command-app .wizard-head h1{font-size:30px}.command-app .scroll:not(.home):not(.game-scroll){padding-top:20px}.command-app .hint{border-left:3px solid var(--accent);background:#1c231b}.command-masthead{display:flex;justify-content:space-between;align-items:center;gap:16px;flex:none;padding:18px 30px;border-bottom:1px solid var(--line);background:linear-gradient(#292e24,#1b201a)}.command-wordmark{display:flex;align-items:center;gap:13px;border:0;padding:0;background:transparent;text-align:left}.command-monogram{padding-left:12px;border-left:3px solid var(--accent);color:var(--accent-ink);font-family:var(--display);font-size:34px;letter-spacing:-.06em;line-height:1.1}.command-wordmark>span:last-child{border-left:1px solid var(--line-hot);padding-left:13px}.command-wordmark b{display:block;font-family:var(--display);text-transform:uppercase;font-size:23px;letter-spacing:.12em;line-height:1.1}.command-wordmark small{display:block;margin-top:5px;color:var(--muted);font-size:13px}.command-system{display:flex;align-items:center;gap:16px}.command-local{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.command-local i{width:5px;height:5px;background:var(--green-ink)}.command-language{width:auto;min-width:58px;padding:8px;background:transparent;font-size:14px}.command-settings{border:0;padding:7px;color:var(--muted);background:transparent;font-size:14px}.command-nav{display:flex;flex:none;align-items:stretch;gap:24px;border-bottom:1px solid var(--line);background:#141a13;padding:0 30px}.command-nav button{position:relative;border:0;background:none;color:var(--muted);min-height:48px;padding:8px 0}.command-nav button.active{color:var(--accent-ink)}.command-nav button.active:after{content:"";position:absolute;height:2px;bottom:0;left:0;right:0;background:var(--accent)}.command-nav .command-account{margin-left:auto}.command-home.scroll{display:block;padding:0 30px 24px;max-width:1600px;margin:0 auto;width:100%}.command-home>*{width:100%;max-width:none}.command-hero{position:relative;display:flex;justify-content:space-between;align-items:center;gap:32px;min-height:380px;padding:42px 6px;isolation:isolate}.command-hero:before{content:"";position:absolute;inset:0 -30px;z-index:-1;background:linear-gradient(90deg,#101510 3%,#101510b3 38%,#1015100a 85%),linear-gradient(0deg,#101510,#10151022 60%),url(/assets/hangar-concept-BV2nQMFC.webp) center 52% / cover}.command-kicker{display:block;color:var(--muted);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.command-hero-copy>.command-kicker{color:var(--accent-ink)}.command-hero-copy>.command-kicker:before{content:"";display:inline-block;width:25px;height:1px;background:var(--accent);vertical-align:middle;margin-right:13px}.command-hero h1{margin:25px 0 16px;font-size:clamp(48px,6.4vw,92px);line-height:.98;text-transform:uppercase;letter-spacing:.005em}.command-hero h1 em{font-style:normal;color:var(--accent-ink)}.command-lead{white-space:pre-line;font-size:18px;color:#d1d3c6;line-height:1.45;margin:0}.hero-start{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:22px}.command-operation{flex:0 0 32%;min-width:286px;max-width:375px;background:#121b16ed;padding:24px;border:1px solid #6e7966;box-shadow:inset 0 0 0 4px #92967b0d;position:relative}.command-operation:before{content:"";position:absolute;top:-1px;left:-1px;width:30px;height:3px;background:var(--accent)}.command-operation h2{font-size:34px;text-transform:uppercase;margin:20px 0 3px;overflow-wrap:anywhere}.command-operation .muted{margin:0;text-transform:capitalize}.command-operation-score{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:18px 0 14px;padding:13px 0;border-block:1px solid var(--line)}.command-operation-phase{font-size:13px;color:#aac1b9}.command-operation>button{width:100%;display:flex;justify-content:space-between;gap:10px}.command-score{display:flex;gap:8px;align-items:center}.command-score-player{display:inline-flex;align-items:baseline;gap:5px}.command-score-player b{font:600 32px/1 var(--display);color:var(--fg)}.command-score-player.blue b{color:var(--blue-ink)}.command-score-player.red b{color:var(--red-ink)}.command-score-player small{font-size:12px;color:var(--muted)}.command-score .command-vp{align-self:center;color:var(--accent-ink);margin-inline:2px}.command-prepare{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:24px 0 20px;border-block:1px solid var(--line-hot)}.command-prepare h2{margin:0 0 3px;text-transform:uppercase;font-size:30px}.command-prepare>button{display:flex;justify-content:space-between;gap:28px;padding:12px 18px;min-width:220px}.command-prepare p{margin:0}.command-levels{grid-column:1 / -1;display:flex;align-items:center;gap:18px}.command-levels .home-levels{display:flex;gap:0;margin:0;flex-wrap:wrap}.command-levels button.chip{background:transparent;border-color:var(--line);padding:7px 12px;min-height:38px;font-size:14px}.command-levels button[aria-pressed=true]{color:var(--accent-ink);background:#3b4029;border-color:var(--accent)}.command-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:15px 0}.command-destinations>button{display:flex;align-items:flex-start;width:100%;gap:14px;padding:22px 0;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left}.command-destinations strong{display:block;font:600 27px/1.15 var(--display);text-transform:uppercase;margin-bottom:7px}.command-destinations small{display:block;font-size:14px;color:var(--muted);line-height:1.4}.command-destinations .command-index{padding-top:3px;font-family:var(--mono);font-size:12px;color:#949985}.command-arrow{margin-left:auto;color:var(--accent-ink);font-size:23px;line-height:1}.command-archives{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:2px 0 12px}.command-archives button{border:0;background:transparent;color:var(--muted);padding:8px 0;text-decoration:underline;text-underline-offset:5px;font-size:14px}.command-home-footer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.command-home-footer>a{color:var(--muted)}.command-home-footer .home-more{width:100%;margin:0}.command-home-footer summary{min-height:44px;padding-block:9px}.command-home [data-testid=ai-notice]{border:0;border-left:2px solid var(--line-hot);padding:10px 16px;margin:4px 0 16px;background:transparent;font-size:14px}.command-home [data-testid=ai-notice] p{font-size:14px}.command-app .gamebar{flex:none;background:#1c241b;box-shadow:none;border-bottom:1px solid var(--line-hot);padding:10px 14px 6px}.command-app .gamebar .banner-round .gamebar-title{font:400 15px/1.2 Barlow,sans-serif;color:var(--accent-ink)}.command-app .gamebar-vp{align-items:center;gap:4px}.command-app .vp-chip{background:none;padding:0 3px;font-size:12px;max-width:22vw}.command-app .vp-chip b{font:600 30px/1 var(--display)}.command-app .vp-chip.blue b{color:var(--blue-ink)}.command-app .vp-chip.red b{color:var(--red-ink)}.command-vp-label{color:var(--muted);font-size:12px}.command-app .gamebar .vp-name{font-size:12px;color:var(--muted);opacity:1}.command-app .gamebar-sub{margin-top:3px;justify-content:space-between}.command-app .gamebar button.sup-pill{font-size:13px;font-weight:400;padding:4px 7px;min-height:30px;background:#ffffff04}.command-app .gamebar .sup-extra{display:none}.command-app .gamebar button.coach-pill{font-size:13px;font-weight:400;min-height:30px;background:transparent}.command-app .turn-line{padding:3px 3px 3px 12px;margin:7px -14px 0;background:#343c28;border:0;border-block:1px solid #626b4b;border-radius:0;min-height:48px;font-size:14px}.command-app .turn-line b{font-weight:400;color:#e0d49d}.command-app .gamebar button.turn-pass{min-height:40px;min-width:74px;padding:6px 12px;font-weight:400;background:#232b20;border-color:var(--line-hot)}.command-app .gamebar button.turn-pass.primary{background:linear-gradient(#dfc587,#bfa064);border-color:#e6cd91;color:#182116;font-weight:600}.command-app .banner .guide{color:var(--muted);background:transparent;border:0;border-radius:0;padding:5px 0 0;font-size:13px;line-height:1.35}.command-app .phases{border-radius:0;background:none;border:0;gap:4px;padding:0}.command-app .phases span{border-radius:0;font-size:13px;padding:5px 2px;border-bottom:1px solid var(--line);background:transparent}.command-app .phases span.on{color:var(--accent-ink);box-shadow:none;border-bottom-color:var(--accent);background:#c9ac6809}.command-app .mission-strip{border:0;border-bottom:1px solid var(--line);background:#121a14;flex:none}.command-app .mission-strip-btn{background:transparent}.command-app .mission-name{font:600 20px var(--display);text-transform:uppercase}.command-app .mission-kicker,.command-app .mission-action{font-size:13px}.command-app .websave{flex:none;background:#161d17;color:var(--muted);font-size:13px;min-height:34px}.command-app .websave .small{font-size:13px;min-height:30px;padding:3px 8px}.command-app .websave[role=alert]{color:var(--amber-ink);border-bottom-color:var(--amber);flex-wrap:wrap}.command-app .websave[role=alert] span{white-space:normal}.command-map-head{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--muted);margin:0 0 8px}.command-app .game-scroll{padding:10px 14px 16px}.command-app .map-stage{margin:0}.command-app .map-stage .map{border-radius:0;box-shadow:none;border:1px solid #75836d}.command-app .map-stage [data-terrain] image{filter:saturate(.35) sepia(.15)}.command-app .map-controls{gap:3px}.command-app .map-controls button{background:transparent;border-color:var(--line);width:44px;min-height:44px}.command-app .map-legend{gap:5px}.command-app .map-legend .stat{font-size:13px;padding:3px 5px;background:transparent}.command-map-legend>summary{color:var(--muted);font-size:13px;cursor:pointer;min-height:28px;padding-top:4px}.command-app .unit-rail-item,.command-app .unit-rail button{border-radius:0}.command-app .bar-nav{border-top:1px solid var(--line-hot);background:#172019;min-height:58px;padding:2px 8px max(2px,env(safe-area-inset-bottom))}.command-app .bar-nav button{min-height:46px;padding:4px;font-size:14px;background:transparent;border:0;color:var(--muted)}.command-app .bar-nav svg{width:15px;height:15px}.command-app .bar-nav button.on{color:var(--accent-ink)!important;border-bottom:2px solid var(--accent)}.command-app .prompt{background:#1f291e;box-shadow:none;padding:10px 14px}.command-placement-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.command-placement-head>div{min-width:0}.command-placement-head strong{display:block;color:var(--blue-ink);font:600 22px/1.1 var(--display)}.command-placement-head span{display:block;font-size:13px;color:var(--muted)}.command-placement-head button.place-auto{flex:none;border:1px solid #a9d5d2;background:#354c42;color:#e5f5e9;font-size:15px;padding:9px 12px;min-height:44px}.command-placement-details{margin:6px 0 0;font-size:13px;color:var(--muted)}.command-placement-details>summary{cursor:pointer;min-height:24px;padding:2px 0}.command-app .prompt .place-head{margin:6px 0}.command-app .prompt .place-head strong,.command-app .prompt .place-head span{font-size:14px}.command-app .prompt .grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.command-app .prompt .grid2 label{font-size:13px;margin-top:5px}.command-app .prompt .grid2 .row.tight{flex-wrap:nowrap;gap:3px}.command-app .prompt .grid2 button{padding:0;min-width:32px;width:32px}.command-app .prompt .inch-input{width:100%;min-width:0;padding:8px 4px;text-align:center}.command-app .place-origin{font-size:13px;line-height:1.3;margin:5px 0}.command-app .prompt [data-testid=place-confirm]{flex:1}.command-app .bubble-who{font-size:13px;letter-spacing:.025em}.command-app .bubble-face{border:1px solid var(--line-hot);color:var(--accent-ink);background:#273128}.command-app .bubble-row{align-items:flex-start}.command-app .bubble-text{background:#202b21;border-left:2px solid var(--line-hot);font-size:15px;padding:12px}.command-app .bubble.bot .bubble-text{border-color:#567362}.command-app .bubble.coach .bubble-text{border-color:#9d8d59}.command-app .bubble-text .muted{font-size:13px}.command-app .bubble-text button.small{min-height:40px}.command-app .bot-orb{border-radius:2px;box-shadow:inset 0 0 0 16px #293324;border-color:var(--accent);background:#657245}.command-app .bot-decision,.command-app .ai-bot-card{border-color:#5c765e}.command-app .atk-card{border-top-color:var(--line-hot)}.command-app .atk-hd>strong{font:600 26px var(--display)}.command-app .atk-sum>div{border-radius:0;background:#151e16}.command-app .atk-sum b{font:600 23px var(--display)}.command-app .atk-card .dice{border-radius:2px}.command-app .atk-card .dice-surge{background:#605731}.command-app .atk-card .dice-legend{font-size:13px}.command-app .atk-model.x{background:#753b33;border-color:var(--red-ink)}.command-app .round-card small{font-size:13px;letter-spacing:.025em}.command-app .round-card{border-radius:0;background:transparent;border-width:0 0 1px;padding:12px 0}.command-app .round-summary .scoring-player{border-radius:0;background:#182319}.command-app .round-summary .scoring-score{font-family:var(--display);font-size:58px}.command-app .round-summary .scoring-delta{border-radius:0;background:#344428;color:var(--green-ink)}.command-app .learn-path:before{width:1px;left:12px}.command-app .learn-step:before{border-radius:0;background:var(--panel);border:1px solid var(--line-hot)}.command-app .learn-step.now:before,.command-app .learn-step.done:before{background:var(--accent);color:var(--bg)}.command-app .learn-step>button{border-radius:0;border:0;border-bottom:1px solid var(--line);padding:16px;background:transparent}.command-app .learn-step.now>button{box-shadow:none;border:1px solid var(--accent);background:#333a28}.command-app .learn-step b{font:600 24px var(--display)}.command-app .learn-step-tag,.command-app .learn-step .muted{font-size:13px}.command-app .learn-need,.command-app .learn-play{border-radius:0}.command-app .setup-kicker,.command-app .setup-note{font-size:14px}.command-app .setup .setup-field{border-radius:0;padding:16px}.command-app .army-player-head{border-radius:0}.command-app .army-player-blue .army-player-head{background:#25443e}.command-app .army-player-red .army-player-head{background:#573a30}.command-app .log-entry{border-radius:0;background:transparent;border-bottom:1px solid var(--line)}.command-app .kterm-btn{border-radius:0;box-shadow:none;font:inherit;padding:0;min-height:0;border-bottom-color:#a6b294}.command-app .kterm-pop{background:#2b3526;border-color:var(--line-hot);border-radius:0;font-size:14px}@media(max-width:1099px){.command-masthead{min-height:60px;padding:10px 14px;gap:10px}.command-monogram{font-size:29px;padding-left:8px}.command-wordmark{gap:8px;min-height:40px}.command-wordmark>span:last-child{padding-left:8px}.command-wordmark b{font-size:20px;letter-spacing:.04em}.command-wordmark small,.command-local{display:none}.command-settings{display:grid;place-items:center;width:40px;min-width:40px;padding:4px}.command-system{gap:8px}.command-language{min-height:40px;min-width:53px}.command-nav{min-height:44px;padding:0 14px;gap:24px;justify-content:space-between}.command-nav button{min-height:44px;font-size:15px}.command-nav .command-account{margin-left:0;font-size:14px}.command-home.scroll{padding-inline:18px}.command-hero{flex-wrap:wrap;padding:28px 0 20px;gap:24px}.command-hero:before{inset:0 -18px;background-position:60% 50%}.command-hero h1{margin:22px 0 14px;font-size:clamp(54px,10vw,72px)}.command-hero-copy{min-width:0}.command-lead{font-size:17px}.command-operation{flex:1 1 100%;max-width:none;min-width:0;padding:18px}.command-operation h2{margin-top:12px;font-size:31px}.command-operation-score{margin:13px 0}.command-prepare{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 0}.command-prepare h2{font-size:27px}.command-prepare>button{width:100%}.command-levels{display:block}.command-levels .home-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;gap:5px}.command-levels button.chip{min-height:40px}.command-destinations{display:block;padding:0}.command-destinations>button{padding:21px 0}.command-archives{gap:6px 16px;padding-top:10px}.command-route-game>:is(.command-masthead,.command-nav){display:none}.command-app:has(.map-editor)>:is(.command-masthead,.command-nav){display:none}.command-app .map-editor.scroll:not(.game-scroll){padding-top:12px}.command-app .map-editor h1{margin:0 0 4px;font-size:26px}.command-app .map-editor label{margin-top:6px}.command-app .map-editor h3{margin-top:8px}.command-app .gamebar .banner-round .gamebar-title{max-width:170px;font-size:14px}.command-app .gamebar .guide{max-height:2.8em;overflow:hidden}.command-app .gamebar .guide.folded{max-height:1.8em}.command-app .is-placing .banner .guide{display:none}.command-app .is-placing .command-map-head{font-size:12px;margin-bottom:5px}.command-app .is-placing>.bubbles{max-height:48px}.command-app .is-placing>.prompt{max-height:33vh;flex-shrink:0}.command-app .prompt .place-origin span{font-size:12px}.command-app .game-app .sheet{top:var(--command-sheet-top, 205px);bottom:0}.command-app .game-app .sheet-panel,.command-app .game-app .sheet-panel.tall{max-height:100%;height:100%;border-radius:0;border-top:2px solid var(--line-hot)}.command-app .game-app .sheet-panel.tall .sheet-head{min-height:52px}.command-app .game-app .sheet-panel.tall .sheet-footer{padding-top:10px}}@media(max-width:420px){.command-nav{gap:14px}.command-nav button{font-size:14px}.command-nav .command-account{max-width:86px}.command-app .gamebar-vp{gap:0}.command-app .vp-chip{padding-inline:3px;max-width:26vw}.command-app .vp-chip b{font-size:27px}.command-app .prompt .grid2 label{font-size:12px}}@media(min-width:1100px){.command-app .game-app{grid-template-columns:clamp(185px,18vw,250px) minmax(0,1fr) clamp(285px,27vw,380px);grid-template-rows:auto auto auto minmax(0,1fr);grid-template-areas:"banner banner banner" "mission mission save" "left center prompt" "left center side";gap:0 20px;padding:0 24px}.command-app .game-app>.banner{grid-area:banner;margin:0 -24px;padding:12px 24px 6px;border-radius:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);column-gap:30px}.command-app .gamebar .banner-main{grid-column:1}.command-app .gamebar .gamebar-sub{grid-column:2;grid-row:1;margin:0;justify-content:flex-end}.command-app .gamebar .turn-line{grid-column:2;grid-row:2 / span 2;margin:8px 0 0;padding-right:5px}.command-app .gamebar .phases{grid-column:1;grid-row:2}.command-app .gamebar .guide{grid-column:1;grid-row:3;margin:3px 0 0}.command-app .gamebar .banner-stats{grid-column:1 / -1}.command-app .game-app>.mission-strip{grid-area:mission}.command-app .game-app>.websave{grid-area:save;margin:0;padding-inline:0;border-bottom:1px solid var(--line)}.command-app .game-app>.prompt{border-radius:0;margin-top:14px;max-height:42vh}.command-app .game-left,.command-app .game-side{padding-top:14px}.command-app .game-scroll{padding:14px 0}.command-app .desk-army{padding:12px 0;border:0;border-top:1px solid var(--line-hot);background:transparent}.command-app .desk-army h4{font:600 20px var(--display);color:var(--muted)}.command-app .desk-unit{padding:10px 6px;border:0;border-left:2px solid transparent;border-bottom:1px solid var(--line);background:transparent;border-radius:0;flex-wrap:wrap;gap:6px}.command-app .desk-unit.on{background:#2d3b2e;border-left-color:var(--blue-ink);box-shadow:none}.command-app .desk-unit.target{border-left-color:var(--accent)}.command-app .desk-unit-text strong{font:600 22px var(--display)}.command-app .desk-unit small,.command-app .desk-status{font-size:13px}.command-app .desk-status{margin-left:16px}.command-app .desk-dot{width:7px;height:7px;border-radius:0}.command-app .desk-pass{background:transparent;margin-top:10px}.command-app .desk-nav>button{font-size:14px}.command-app .game-side .sheet-panel,.command-app .game-side .sheet-panel.tall{border-radius:0}.command-app .game-side .sheet-head{align-items:flex-start;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.command-app .game-side .sheet-head h2{margin:6px 0 0;font-size:21px;line-height:1.15}.command-app .game-side .desk-log{background:transparent;border:0;border-top:1px solid var(--line-hot);border-radius:0;padding:12px 0 0}.command-app .desk-log h3{font-size:14px}.command-app .game-app .map-stage .map{width:min(100%,max(452px,calc((100cqh - 110px) * var(--map-ratio, 1))))}.command-app .scroll:not(.home):not(.game-scroll):not(.account-screen){padding-inline:max(28px,calc((100vw - 1000px)/2))}}@media(prefers-reduced-motion:reduce){.command-app *,.command-app *:before,.command-app *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.font-license{margin:18px 0}.font-license summary{min-height:44px;cursor:pointer}.font-license pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}@media(min-width:1100px){.command-app .game-app.is-placing .map-stage .map{width:min(100%,max(280px,calc((100cqh - 110px) * var(--map-ratio, 1))))}}.gamebar-title .phase-short{display:none}@media(max-width:520px){.gamebar-title .phase-long{display:none}.gamebar-title .phase-short{display:inline}}p.muted{overflow-wrap:anywhere}.legal-note{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.desk-unit-text{flex:1 1 auto}.game-app.e2e-compat .desk-nav>button{flex:1 1 auto}.toast{bottom:132px;max-width:min(calc(100vw - 32px),460px);text-align:center;border-radius:22px}@media(max-width:520px){.action-card:before{content:"•";display:flex;align-items:center;justify-content:center;font:700 16px/1 system-ui,sans-serif;color:var(--accent-ink)}.action-card[data-kind=hold]:before{content:"‖"}.action-card[data-kind=move]:before{content:"→"}.action-card[data-kind=run]:before{content:"»"}.action-card[data-kind=deploy]:before{content:"↓"}.action-card[data-kind=disengage]:before{content:"←"}.action-card[data-kind=ranged-attack]:before{content:"◎"}.action-card[data-kind=charge]:before{content:"⇒"}.action-card[data-kind=close-combat]:before{content:"✕"}.action-card[data-kind=gather]:before{content:"◆"}.action-card[data-kind=ability]:before{content:"✦"}}.number-field{flex-wrap:nowrap}.number-field input{flex:1 1 70px;width:auto;min-width:0;max-width:120px}@media(min-width:1100px){.game-side:has(.attack-now) .desk-log{display:none}.game-side .sheet:has(.attack-now) .sheet-footer{padding-top:6px;padding-bottom:6px}}@media(max-width:520px){.app.e2e-compat .bar-nav{flex-wrap:wrap;overflow-x:visible}}.map.map-locked{touch-action:pan-x pan-y}.map-shell .map-controls button.map-lock{width:auto;min-width:44px;min-height:44px;margin-right:auto;padding:6px 12px;display:inline-flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap}.map-shell .map-controls button.map-lock.on{border-color:var(--amber);color:var(--amber)}.place-live{min-height:2.7em;max-height:2.7em;overflow:hidden;margin:4px 0;font-size:13px;line-height:1.35}.place-live.bad{color:var(--red-ink)}
