:root{--bg:#121417;--panel:#1b1f24;--panel-2:#22272e;--line:#2f353d;--text:#e8e6df;--muted:#9aa0a6;--accent:#f2c14e;--friendly:#2f6fd1;--enemy:#c4472f;--ok:#7cc47f;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;padding:0;font-size:14px;line-height:1.4}a{color:var(--accent)}button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:8px 12px}button:hover{border-color:var(--muted)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);color:#1a1400;border-color:var(--accent);font-weight:600}button.active{outline:2px solid var(--accent)}select{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.page{max-width:720px;margin:0 auto;padding:40px 20px 80px}.page h1{letter-spacing:-.02em;margin:0 0 8px;font-size:40px}.page p.lede{color:var(--muted);margin:0 0 28px;font-size:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin:16px 0;padding:20px}.card h2{margin:0 0 8px;font-size:18px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.muted{color:var(--muted)}.small{font-size:12px}kbd{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-size:12px}.game{grid-template-columns:1fr 300px;width:100vw;height:100dvh;display:grid;overflow:hidden}@media (min-width:1200px){.game{grid-template-columns:1fr 360px}}.map-wrap{background:#0f1113;min-width:0;position:relative;overflow:hidden}.map-wrap svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.rail{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex;overflow:hidden auto}.rail h2{margin:0;font-size:18px}.rail .report{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;font-size:13px;display:grid}.rail .report dt{color:var(--muted)}.rail .report dd{overflow-wrap:anywhere;margin:0}.orders{grid-template-columns:1fr 1fr;gap:8px;display:grid}.orders button{padding:10px 8px}.orders button small{color:var(--muted);font-size:11px;display:block}.clock{font-family:var(--mono);border:1px solid var(--line);background:#121417cc;border-radius:6px;padding:6px 12px;font-size:22px;position:absolute;bottom:14px;left:14px}.ticker{pointer-events:none;flex-direction:column;gap:4px;width:min(520px,55%);display:flex;position:absolute;top:12px;right:14px}.ticker .ticker-line{border:1px solid var(--line);text-align:left;color:var(--text);background:#121417d9;border-radius:6px;padding:5px 10px;font-size:13px;font-weight:400}.ticker .pickable{pointer-events:auto;cursor:pointer;justify-content:space-between;gap:8px;display:flex}.ticker .pickable:hover{border-color:var(--accent)}.ticker-where{color:var(--accent);flex-shrink:0}.ticker-at{color:var(--muted);font-variant-numeric:tabular-nums}.ticker .ticker-more{pointer-events:auto;color:var(--muted);background:#121417d9;align-self:center;padding:1px 8px;font-size:11px}.ticker.open{max-height:60%;overflow-y:auto}.terrain-hint{border:1px solid var(--line);color:var(--muted);pointer-events:none;background:#121417cc;border-radius:6px;max-width:420px;padding:5px 10px;font-size:12px;position:absolute;bottom:64px;left:14px}.legend-strip .swatch{vertical-align:middle;border-radius:2px;width:12px;height:12px;margin-right:4px;display:inline-block}.hint{border:1px solid var(--line);color:var(--muted);background:#121417cc;border-radius:6px;padding:6px 10px;font-size:12px;position:absolute;bottom:98px;left:14px}.status{border-radius:4px;padding:4px 8px;font-size:12px;display:inline-block}.status.dispatched{color:var(--accent);background:#3a2f12}.status.received{color:var(--ok);background:#17331a}.status.failed{color:#e07a6a;background:#3a1a17}.overlay{z-index:10;background:#08090bdb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.overlay .sheet{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:100%;max-width:720px;max-height:100%;padding:24px;overflow-y:auto}.sheet h2{margin:0 0 12px}.sheet p{margin:8px 0}.legend{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 14px;margin:12px 0;font-size:13px;display:grid}.scores{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.scores .team{border:1px solid var(--line);border-radius:8px;padding:12px}.scores .big{font-size:32px;font-family:var(--mono)}table.stats{border-collapse:collapse;width:100%;font-size:13px}table.stats td,table.stats th{text-align:left;border-bottom:1px solid var(--line);padding:4px 6px}.timeline{color:var(--muted);max-height:160px;font-size:12px;font-family:var(--mono);overflow-y:auto}@media (max-width:760px){.game{grid-template-rows:1fr 230px;grid-template-columns:1fr}.rail{border-left:none;border-top:1px solid var(--line)}.ticker{width:auto;left:14px}}.legend-strip{border:1px solid var(--line);color:var(--muted);background:#121417d1;border-radius:6px;max-width:260px;padding:6px 10px;font-size:11px;line-height:1.5;position:absolute;bottom:14px;right:14px}.legend-strip .legend-body{pointer-events:none}.legend-strip.folded .legend-body{display:none}.legend-toggle{color:var(--muted);border:1px solid var(--line);background:0 0;margin:0 0 4px auto;padding:1px 6px;font-size:11px;display:block}.legend-strip.folded{padding:4px 6px}.legend-strip.folded .legend-toggle{margin:0}.legend-strip b{color:var(--text);font-weight:600}.legend-strip .sw{vertical-align:middle;border-top:2px dashed;width:22px;height:0;margin-right:6px;display:inline-block}@media (max-width:760px){.legend-strip{display:none}}.situation{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.5}.clock .pause{font-size:12px;font-family:var(--font);vertical-align:middle;margin-left:10px;padding:3px 8px}.paused-banner{border:1px solid var(--accent);color:var(--accent);letter-spacing:.05em;pointer-events:none;background:#121417e6;border-radius:8px;padding:10px 18px;font-size:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile{border-left:2px solid var(--line);color:var(--muted);gap:2px;padding-left:8px;display:grid}.clock .speeds .pause{margin-left:4px;padding:3px 6px}.launcher{gap:12px;display:grid}.builder{gap:10px;display:grid}.budget-bar{z-index:3;background:var(--bg);border-bottom:1px solid var(--line);gap:6px;padding:8px 0 6px;display:grid;position:sticky;top:0}.builder-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.builder-head .over{color:var(--enemy)}.meter{background:var(--panel-2);border-radius:3px;height:6px;overflow:hidden}.meter span{height:100%;transition:width .15s ease-out;display:block}ul.shop{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}ul.shop li{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;align-content:start;gap:6px;padding:8px 10px;display:grid}ul.shop p{margin:0}.shop-name{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.stepper{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stepper button{width:30px;height:28px;font-size:16px;line-height:1}.stepper button.link-ish{width:auto;height:auto;font-size:inherit;line-height:inherit;white-space:nowrap}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-weight:600}.upgrades summary{cursor:pointer;color:var(--muted);padding:4px 0;font-size:13px}.design-block>summary{color:var(--text);border:1px solid var(--accent);background:var(--panel-2);border-radius:8px;padding:10px 12px;font-size:14px}.design-block>summary:hover{background:var(--panel)}button.link-ish{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0 0 0 4px;text-decoration:underline}button.link-ish:hover{color:var(--text)}.formation-card input.name-input{font:inherit;color:var(--text);border:none;border-bottom:1px dashed var(--line);background:0 0;border-radius:0;flex:auto;min-width:0;padding:1px 2px;font-weight:700}.formation-card input.name-input:hover{border-bottom-color:var(--accent)}.formation-card input.name-input:focus{border-bottom:1px solid var(--accent);outline:none}ul.seats{gap:4px;margin:0 0 8px;padding:0;font-size:13px;list-style:none;display:grid}ul.seats b{min-width:3.5em;display:inline-block}.map-menu{z-index:40;border:1px solid var(--accent);background:#121417f7;border-radius:8px;gap:2px;width:284px;padding:4px;display:grid;position:fixed;box-shadow:0 8px 24px #00000080}.map-menu-head{color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:2px;padding:4px 8px 2px;font-size:11px}.map-menu button{text-align:left;cursor:pointer;color:var(--text);font-family:var(--font);background:0 0;border:0;border-radius:5px;gap:1px;padding:6px 8px;display:grid}.map-menu button:hover,.map-menu button:focus-visible{background:var(--panel-2)}.map-menu button b{font-size:13px;font-weight:600}.map-menu button small{color:var(--muted);font-size:11px;line-height:1.35}.situation{position:relative}.glance-tide{margin-bottom:6px;padding-right:56px;font-size:15px;font-weight:600}.bar{background:var(--panel);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.bar span{height:100%;transition:width .3s ease-out;display:block}.glance{color:var(--muted);grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:2px 6px;font-size:12px;display:grid}.glance b{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:15px}.glance b.hot{color:#ffb347}.glance b.bad{color:var(--enemy)}.glance b.good{color:var(--ok)}.glance-alarm{color:var(--enemy);margin-top:6px;font-size:12px;font-weight:600}.glance-toggle{color:var(--muted);border:1px solid var(--line);background:0 0;padding:1px 6px;font-size:11px;position:absolute;top:6px;right:8px}.report-toggle{margin:2px 0 0 auto;display:block;position:static}.roster{border:1px solid var(--line);border-radius:6px;flex-direction:column;flex-shrink:0;gap:2px;max-height:220px;padding:4px;display:flex;overflow-y:auto}.roster-row{text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto 14px auto 48px;align-items:center;gap:6px;padding:3px 6px;display:grid}.roster-row.active{border-color:var(--accent);background:var(--panel-2)}.roster-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.roster-state{white-space:nowrap;text-align:right;font-size:11px}.roster-age{color:var(--muted);font-weight:400}.tone-fight{color:#ffb347;font-weight:600}.tone-bad{color:#e05a5a;font-weight:600}.tone-back{color:#8fa2c4;font-weight:600}.tone-move{color:#9ecbff}.tone-hold{color:#cfd6e0}.roster-rider{text-align:center;font-size:11px}.tone-rider{color:var(--accent)}.tone-ok{color:var(--ok)}.roster-worry{color:#e07a6a;white-space:nowrap;font-size:10px}.roster-men{text-align:right}.roster-band{text-align:right;white-space:nowrap}.roster-band.good{color:var(--ok)}.roster-band.warn{color:var(--accent)}.roster-band.bad{color:var(--enemy)}.roster-men{text-align:right;font-variant-numeric:tabular-nums}.diagram{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;margin:14px 0;padding:10px 10px 4px}.diagram svg{width:100%;height:auto;display:block}.diagram-caption{margin:6px 2px 4px}.stats tr.clickable{cursor:pointer}.stats tr.clickable:hover td,.stats tr.clickable:focus-visible td{background:var(--panel-2)}.stats tr.open td{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--accent)}.formation-card{border:1px solid var(--accent);background:var(--panel-2);border-radius:8px;margin:8px 0;padding:10px 12px}.formation-card .report{grid-template-columns:auto minmax(0,1fr);gap:3px 10px;margin:6px 0 0;font-size:12px;display:grid}.formation-card .report dt{color:var(--muted)}.formation-card .report dd{overflow-wrap:anywhere;margin:0}.formation-card{display:block}.formation-card .training{margin-top:4px}.formation-card .training-row{grid-template-columns:1fr auto 24px 24px;align-items:center;gap:4px;margin-bottom:2px;display:grid}.formation-card .training-row button{padding:0;line-height:1.6}.formation-card input[type=range]{accent-color:var(--friendly)}.compose{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;padding:6px 8px}.compose label{cursor:pointer;align-items:center;gap:6px;display:flex}.staged{margin:4px 0 0;padding:0;list-style:inside decimal}.staged li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;padding:2px 0;display:flex}.staged li button{padding:0 6px;line-height:1.5}.map-menu-about{margin-top:2px;font-weight:400;line-height:1.35}.meters{gap:3px;display:grid}.meter-row{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;display:grid}.meter-label{color:var(--muted);white-space:nowrap}.meter-track{border:1px solid var(--line);background:#23272e;border-radius:4px;height:8px;display:block;position:relative;overflow:hidden}.meter-band{background:var(--friendly);opacity:.85;border-radius:3px;position:absolute;top:0;bottom:0}.meter-band.good{background:var(--ok)}.meter-band.warn{background:var(--accent)}.meter-band.bad{background:var(--enemy)}.meter-word{white-space:nowrap}.assign{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 10px;margin-top:4px;padding-top:4px;display:flex}.assign label{cursor:pointer;color:var(--muted);align-items:center;gap:3px;display:inline-flex}.assign input:disabled+*{opacity:.45;cursor:default}.assign label:has(input:disabled){opacity:.45;cursor:default}.standing-toggle{border-radius:6px;position:static;border:1px solid var(--accent)!important;padding:6px 8px!important}.axis-label{letter-spacing:.04em;text-transform:uppercase;margin:4px 0 -2px;font-size:10px}.formation-card .aspect-does{font-size:10px;line-height:1.3;display:block}.formation-card .training-row{align-items:start}.report dd.under-fire{color:var(--enemy);font-weight:600}.opening{border-left:2px solid var(--accent);color:var(--muted);padding:4px 0 4px 8px;line-height:1.45}.opening b{color:var(--text)}.rider-bar{background:var(--line);border-radius:2px;height:3px;margin:4px 0 2px;display:block;overflow:hidden}.rider-bar>span{background:var(--accent);height:100%;transition:width .3s linear;display:block}.nudge{z-index:40;border:1px solid var(--accent);max-width:320px;color:var(--text);pointer-events:none;background:#14161af2;border-radius:6px;padding:6px 10px;font-size:12px;animation:2.6s ease-in forwards nudge-fade;position:fixed;transform:translate(-50%,18px)}@keyframes nudge-fade{0%,75%{opacity:1}to{opacity:0}}.debrief h3{margin:14px 0 6px}.lessons{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lesson{background:var(--panel-2);border-left:3px solid var(--line);border-radius:6px;grid-template-columns:22px 1fr;align-items:start;gap:8px;padding:8px 10px;display:grid}.lesson.good{border-left-color:var(--ok)}.lesson.bad{border-left-color:#e07a6a}.lesson-mark{text-align:center;font-size:16px;font-weight:700;line-height:1.2}.lesson.good .lesson-mark{color:var(--ok)}.lesson.bad .lesson-mark{color:#e07a6a}.verdict{margin:0 0 6px}.luck{gap:4px;display:grid}.luck-row{grid-template-columns:76px 120px 1fr;align-items:center;gap:8px;display:grid}.luck-track{background:var(--line);border-radius:4px;height:8px;position:relative}.luck-mid{background:var(--muted);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.luck-fill{border-radius:4px;position:absolute;top:0;bottom:0}.luck-fill.good{background:var(--ok)}.luck-fill.bad{background:#e07a6a}.luck-fill.even{background:var(--muted)}@media (max-width:560px){.luck-row{grid-template-columns:70px 1fr}.luck-says{grid-column:1/-1}}.sitting{margin:10px 0 0}.sit-dot{text-align:center;border-radius:3px;min-width:18px;margin-right:3px;padding:0 4px;font-size:11px;font-weight:700;display:inline-block}.sit-dot.won{color:var(--ok);background:#7cc47f40}.sit-dot.lost{color:#e07a6a;background:#e07a6a33}.sit-dot.drawn{background:var(--line)}.reveal-more{text-align:left;width:100%;margin:10px 0;display:block;position:static}.roster-shared{color:#e07a6a;border-bottom:1px solid var(--line);margin-bottom:2px;padding:3px 6px 5px}.fx-ripple,.fx-report,.fx-focus{transform-box:fill-box;transform-origin:50%}.fx-ripple{animation:.7s ease-out forwards fx-ripple}@keyframes fx-ripple{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1)}}.fx-report{animation:1.4s ease-out forwards fx-report}@keyframes fx-report{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(1)}}.fx-focus{animation:4.2s ease-in-out forwards fx-focus}@keyframes fx-focus{0%,28%,56%{opacity:1;transform:scale(.4)}14%,42%,70%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(.6)}}.fx-waver{transform-box:fill-box;transform-origin:50%;animation:.8s ease-in-out infinite alternate fx-waver}@keyframes fx-waver{0%{opacity:.15;transform:scale(1)}to{opacity:.7;transform:scale(1.9)}}.fx-sway{animation:.9s ease-in-out infinite alternate fx-sway}@keyframes fx-sway{0%{transform:translate(0)}to{transform:translate(calc(var(--sway,6px) * -1), calc(var(--sway,6px) * .5))}}@media (prefers-reduced-motion:reduce){.fx-ripple,.fx-report,.fx-focus{animation-duration:10ms}.fx-waver{opacity:.55;animation:none;transform:scale(1.6)}.fx-sway{animation:none}}.quickstart h2{margin-bottom:14px}.qs-step{grid-template-columns:30px 1fr;gap:10px;margin-bottom:12px;display:grid}.qs-num{border:1px solid var(--accent);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.qs-step p{margin:4px 0}.qs-step .diagram{margin:6px 0 0}.qs-step .diagram svg{max-width:400px;display:block}.qs-step .diagram-caption{display:none}.field-note{border:1px solid var(--accent);z-index:5;background:#14161af2;border-radius:8px;width:min(360px,40%);padding:10px 12px;position:absolute;top:14px;left:14px}.field-note p{margin:4px 0 8px}.field-note-head{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;margin-bottom:2px;font-size:10px;display:flex}.field-note-head button{padding:0 6px;font-size:11px}.muted-button{color:var(--muted)}@media (max-width:760px){.field-note{width:auto;top:auto;bottom:70px;right:14px}}.more-orders{text-align:left;width:100%;margin-top:6px;display:block;position:static}.flag-box{border:1px solid var(--accent);z-index:6;background:#14161af5;border-radius:8px;gap:8px;width:min(420px,60%);padding:10px 12px;display:grid;position:absolute;bottom:70px;left:14px}.flag-box input{width:100%;margin-top:6px;display:block}.playtest-notes{border-top:1px solid var(--line);margin-top:14px;padding-top:8px}.playtest-notes .flags{margin:4px 0 8px;padding-left:18px}.notes-fallback{width:100%;margin-top:8px;font-family:ui-monospace,monospace;font-size:11px}.remove-formation{color:var(--muted);margin-left:6px;padding:0 7px}.remove-formation:hover{color:#e07a6a;border-color:#e07a6a}.unit-glance{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;gap:4px;padding:8px 10px;font-size:12px;display:grid}.unit-glance .bar{margin:2px 0 0}.unit-glance-top{flex-wrap:wrap;align-items:baseline;gap:0 4px;font-size:14px;font-weight:600;display:flex}.unit-worry{color:#ffb347;border:1px solid #ffb34766;border-radius:10px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:600}.under-fire-line{color:var(--enemy);font-weight:600}.swing{gap:4px;margin-top:2px;display:grid}.swing-ladder{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid}.swing-rung{border:1px solid var(--line);color:var(--muted);opacity:.55;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:3px 1px 2px;font-size:10px;line-height:1.1;display:flex;overflow:hidden}.swing-rung.now{opacity:1;color:var(--text);background:#ffffff0d;border-width:2px;padding:2px 0 1px;font-weight:600}.swing-words{line-height:1.35}.swing-words .glance-icon{margin-right:2px}.swing-strip-wrap{gap:1px;display:grid}.swing-strip{background:#ffffff0f;border-radius:3px;height:8px;position:relative;overflow:hidden}.swing-seg{position:absolute;top:0;bottom:0}.swing-last{border-radius:2px;width:4px;position:absolute;top:-1px;bottom:-1px;box-shadow:0 0 0 1px #14181d}.swing-strip{overflow:visible}.swing-seg.unknown{background:repeating-linear-gradient(135deg,#9aa0a655 0 3px,#0000 3px 6px)}.swing-strip-axis{justify-content:space-between;font-size:10px;display:flex}.swing-unknown-key:before{content:"";vertical-align:0;background:repeating-linear-gradient(135deg,#9aa0a6aa 0 2px,#0000 2px 4px);width:10px;height:7px;margin-right:3px;display:inline-block}.unit-glance-top .glance-icon{align-self:center;margin-right:2px}.cmd{gap:4px;display:grid}.cmd-head{letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;font-size:11px;font-weight:600}.cmd-head .muted{text-transform:none;letter-spacing:0;font-weight:400}.seg{gap:4px;display:flex}.seg button{flex:1 1 0;min-width:0;padding:6px 2px;font-size:12px;line-height:1.2}.seg button.pending,.works-row button.pending{opacity:.7;border-style:dashed}.works-row{align-items:center;gap:8px;display:flex}.works-row button{flex:auto;padding:6px 8px;font-size:12px}.works-meter{flex:none;gap:3px;display:inline-flex}.works-meter>span{border:2px solid;border-radius:3px;width:16px;height:16px}.skills{gap:3px;display:grid}.skill-row{grid-template-columns:minmax(0,7.5em) minmax(60px,1fr) auto;align-items:center;gap:6px;display:grid}.skill-label:empty{display:none}.pips .skill-row{grid-template-columns:minmax(60px,1fr) auto}.skill-track{background:var(--line);border-radius:4px;height:8px;position:relative;overflow:hidden}.skill-fill{background:var(--accent);opacity:.85;position:absolute;top:0;bottom:0;left:0}.skill-band{background:#e8e6df47;border-left:1px solid #e8e6df99;border-right:1px solid #e8e6df99;position:absolute;top:0;bottom:0}.skill-standard{background:var(--bg);width:2px;margin-left:-1px;position:absolute;top:-1px;bottom:-1px;left:50%}.skill-num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:2ch}.formation-card .pips{letter-spacing:0}.formation-card .training-row{grid-template-columns:minmax(0,1fr) 24px 24px}.formation-card .training-row .pips{grid-area:2/1/auto/-1}.rail .report dd.skills{min-width:0}.rail .skill-row{grid-template-columns:7.6em minmax(40px,1fr) auto}.skill-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.skill-num{padding-right:2px}.banner-pick{gap:6px;margin:8px 0 12px;display:grid}.banner-row{flex-wrap:wrap;gap:6px;display:flex}.banner-opt{justify-items:center;gap:3px;min-width:72px;padding:5px 6px;display:grid}.banner-opt.active{outline:2px solid var(--accent)}.banner-about{margin:0;line-height:1.5}.situation .banners{align-items:center;gap:6px;margin-bottom:6px;padding-right:56px;display:flex}.scores .team svg{margin:0 auto 4px}
