@font-face{font-family:Saira;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/fonts/saira-1.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/fonts/saira-2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/fonts/saira-3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;--ui-scale: 1;--feature-font-size: calc(8px * var(--ui-scale));--subheader-font-size: calc(10px * var(--ui-scale));--header-font-size: calc(12px * var(--ui-scale));--ref-font-size: calc(11px * var(--ui-scale));--profile-logo-size: calc(36px * (1 + (var(--ui-scale) - 1) * .4));--control-scale: calc(1 + (var(--ui-scale) - 1) * .5);--accent: #ffcc33;--accent-rgb: 255, 204, 51;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;font-family:Saira,system-ui,-apple-system,sans-serif;box-sizing:border-box}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#141414}::-webkit-scrollbar-thumb{background:#1a1a1a;border-radius:0;opacity:.3;transition:opacity .3s ease-out}::-webkit-scrollbar-thumb:hover{background:#222;opacity:1}::-webkit-scrollbar-thumb:active{background:#72d5f3}html.theme-light{filter:invert(1) hue-rotate(180deg);background:#fafafa}html.theme-light img,html.theme-light video,html.theme-light .ref-heart,html.theme-light .mshell-bg{filter:invert(1) hue-rotate(180deg)}.rs{position:relative;height:18px;flex:1;min-width:0}.rs-track{position:absolute;top:50%;left:0;right:0;height:3px;transform:translateY(-50%);background:#3a3a3a;border-radius:2px}.rs-fill{position:absolute;top:50%;height:3px;transform:translateY(-50%);background:var(--accent);border-radius:2px}.rs-input{position:absolute;top:0;left:0;width:100%;height:18px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.rs-input::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);border:1px solid #1a1a1a}.rs-input::-moz-range-thumb{pointer-events:auto;width:12px;height:12px;border-radius:50%;background:var(--accent);border:1px solid #1a1a1a}.rs-input::-webkit-slider-runnable-track{background:none}.rs-input::-moz-range-track{background:none}.sidebar-filters{display:flex;flex-direction:column;box-sizing:border-box}.filter-header{color:#d9d9d9;font-size:14px;transition:background-color .2s ease-out}.filter-header:hover{background-color:#ed87343c;color:#fff;font-weight:400}.filters-section{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0 6px 10px}.filter-element{background-color:#2d2d2d;border:1px solid transparent;border-radius:3px;color:#f1f1f1;padding:1px 6px;font-size:13px;font-weight:200;transition:color .2s ease-out}.filter-element.inc{background-color:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.5);color:var(--accent)}.filter-element.exc{background-color:#e055552e;border-color:#e0555580;color:#e08a8a;text-decoration:line-through}.filter-element.ghost{opacity:.28}.filter-elem-logo{width:14px;height:14px;object-fit:contain;vertical-align:-2px;margin-right:4px}.filter-elem-count{color:#8a8a8a;font-size:11px}.filter-element.inc .filter-elem-count,.filter-element.exc .filter-elem-count{color:inherit;opacity:.7}.filter-block{margin-bottom:2px}.filters-grouped{display:flex;flex-direction:column;padding:2px 0 6px}.filter-faction-label{display:flex;align-items:center;gap:8px;margin:6px 8px 0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#9e9e9e}.filter-faction-logo{width:15px;height:15px;object-fit:contain;flex-shrink:0;margin-right:-2px}.filter-faction-label:after{content:"";flex:1;height:1px;background:#3a3a3a}.filter-count{color:var(--accent);font-size:12px}.filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 6px 6px}.filter-legend{font-size:10px;color:#777}.filter-clear{font-size:11px;background:#333;color:#ccc;border:none;border-radius:3px;padding:2px 6px;flex-shrink:0}.filter-clear:disabled{opacity:.4}.filter-allswitch{font-size:10px;margin-left:6px;padding:0 5px;background:#444;border-radius:3px;color:var(--accent)}.filter-modes{display:flex;gap:14px;padding:8px 6px 4px;margin-top:4px;border-top:1px solid #333}.filter-mode{display:flex;align-items:center;gap:4px;font-size:12px;color:#cfcfcf}.sidebar-search-input{width:100%;box-sizing:border-box;background:#1a1a1a;border:1px solid #444;border-radius:3px;color:#eee;padding:2px 6px;font-size:13px}.filter-element:hover{color:#fff;background-color:#303030;font-weight:400;border-radius:5px}.filter-element:active{color:#c5c5c5;font-weight:400;border-radius:5px}.expand-icon{font-size:12px}.stats-section{display:flex;flex-direction:column;gap:5px;padding:6px 10px 8px}.stat-row{display:flex;align-items:center;gap:8px}.stat-label{width:34px;flex-shrink:0;font-size:11px;font-weight:600;color:#cfcfcf}.stat-val{width:42px;flex-shrink:0;text-align:right;font-size:11px;color:#888}.stat-val.on{color:var(--accent)}.stat-rem{flex-shrink:0;font-size:10px;background:#333;border:1px solid #444;color:#cfcfcf;border-radius:3px;padding:1px 4px}.stat-rem:hover{color:#fff;border-color:var(--accent)}.sidebar-units{--jumpbar-h: 30px;--divider-h: 26px}.unit{color:#cdcdcd;font-size:16px;font-weight:250;padding:2px;margin:0 0 0 5px;min-width:0;overflow:hidden;display:flex;align-items:center;gap:6px;text-overflow:ellipsis;transition:color .1s,font-weight .2s,margin-left .25s,padding .25s;white-space:nowrap}.unit-namewrap{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0;max-width:100%;vertical-align:middle}.unit-badges{display:flex;align-items:center;gap:3px;flex-shrink:0;overflow:hidden}.unit-badge{width:16px;height:16px;object-fit:contain;flex-shrink:0}.unit-badge-all{flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.06em;line-height:1;color:var(--accent);background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.5);border-radius:4px;padding:2px 4px}.unit-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-logo{width:20px;height:20px;object-fit:contain;flex-shrink:0}.mshell .unit-namewrap{flex:1}.unit-jumpbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:5px;height:var(--jumpbar-h);box-sizing:border-box;padding:4px 8px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;background:#121212e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.unit-jumpbar::-webkit-scrollbar{display:none}.unit-jump{flex:0 0 auto;font:inherit;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#9a9a9a;background:#ffffff0a;border:1px solid transparent;border-radius:4px;padding:2px 8px;cursor:default}@media (hover: hover){.unit-jump:hover{color:#cdcdcd;background:#ffffff14}}.unit-jump-active,.unit-jump-active:hover{color:var(--accent);background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.5)}.has-jumpbar .unit-divider{top:var(--jumpbar-h)}.has-jumpbar .unit-section{scroll-margin-top:var(--jumpbar-h)}@media (hover: hover){.unit:hover{color:#fff;font-weight:500;margin-left:9px}.unit-illegal:hover{color:#9a9a9a}}.unit-illegal{color:#6a6a6a;font-style:italic}.units-hint{color:#777;font-style:italic;font-size:13px;padding:8px 6px}.unit-divider{display:flex;align-items:center;gap:8px;height:var(--divider-h);box-sizing:border-box;padding:0 8px;position:sticky;top:0;z-index:2;background:#1212128c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.unit-divider:before{content:"";flex:1;height:1px;background:#333}.unit-divider-label{flex-shrink:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#9a9a9a}.unit-divider-logo{flex-shrink:0;height:15px;width:auto}.unit-divider-primary{top:0;z-index:3}.has-jumpbar .unit-divider-primary{top:var(--jumpbar-h)}.unit-subdivider{top:var(--divider-h);z-index:2;background:#14141480;padding-left:18px}.has-jumpbar .unit-subdivider{top:calc(var(--jumpbar-h) + var(--divider-h))}.unit-subdivider .unit-divider-label{color:#8a8a8a;font-weight:600}.unit-jump-logo{height:16px;width:auto;display:block}.units-highlight-bar{position:absolute;left:0;right:0;transition:all .5s cubic-bezier(0,.5,0,1);z-index:-1}.dropdown{position:relative;display:inline-block;font-size:calc(13px * var(--control-scale))}.dropdown-trigger{display:flex;align-items:center;gap:6px;width:100%;box-sizing:border-box;background:#1c1c1c;color:#eaeaea;border:1px solid #3a3a3a;border-radius:4px;padding:3px 6px;font:inherit;text-align:left;cursor:pointer}.dropdown-trigger:hover{border-color:#4a4a4a}.dropdown.open .dropdown-trigger{border-color:var(--accent)}.dropdown-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-caret{flex-shrink:0;color:#888;font-size:10px;transition:transform .12s ease}.dropdown.open .dropdown-caret{transform:rotate(180deg);color:var(--accent)}.dropdown-menu{position:fixed;z-index:1000;font-size:calc(13px * var(--control-scale));overflow-x:hidden;overflow-y:auto;margin:0;padding:3px;list-style:none;background:#1c1c1c;border:1px solid #4a4a4a;border-radius:4px;box-shadow:0 6px 20px #00000080}.dropdown-group{padding:6px 8px 2px;font-size:calc(10px * var(--control-scale));font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#888;cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-group:not(:first-child){border-top:1px solid #2a2a2a;margin-top:2px}.dropdown-option{padding:5px 8px;border-radius:3px;color:#cdcdcd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.dropdown-option.active{background:#2a2a2a;color:#fff}.dropdown-option.selected{color:var(--accent)}.dropdown-option.selected.active{background:rgba(var(--accent-rgb),.12)}.dd-faction{display:inline-flex;align-items:center;gap:7px;min-width:0;vertical-align:middle}.dd-logo{width:16px;height:16px;object-fit:contain;flex-shrink:0}.sidebar-lists{display:flex;flex-direction:column;gap:2px;padding:4px;color:#ddd;font-size:13px}.sl-new{background:#2a2a2a;color:var(--accent);border:1px solid #444;border-radius:3px;padding:4px 6px;font-weight:600;margin-bottom:4px}.sl-new:hover{background:#333}.sl-create{display:flex;align-items:stretch;gap:4px;margin-bottom:4px}.sl-create-sect{flex:1;min-width:0}.sl-create-sect .dropdown{display:block}.sl-create-sect .dropdown-trigger{width:100%}.sl-create-pts{flex-shrink:0}.sl-create .dropdown-trigger{font-size:calc(11px * var(--control-scale))}.sl-create .sl-new{margin-bottom:0;flex-shrink:0;white-space:nowrap;display:flex;align-items:center;font-size:calc(11px * var(--control-scale))}.sl-item{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:3px;border:1px solid transparent}.sl-item.sl-dragging{opacity:.4}.sl-item.sl-over{border-top-color:var(--accent)}.sl-item:not(.open){opacity:.55}.sl-dot{width:7px;height:7px;border-radius:50%;border:1px solid #666;flex-shrink:0}.sl-item.open .sl-dot{background:var(--accent);border-color:var(--accent)}.sl-item:hover{background-color:#ffffff0d}.sl-item.active{background-color:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.5)}.sl-item.selected{background-color:rgba(var(--accent-rgb),.14);box-shadow:inset 2px 0 0 var(--accent);opacity:1}.sl-selbar{display:flex;align-items:center;gap:8px;padding:3px 6px;font-size:11px;color:var(--accent)}.sl-selbar-clear{margin-left:auto;background:none;border:1px solid rgba(var(--accent-rgb),.4);color:var(--accent);font-size:10px;padding:1px 7px;border-radius:3px;cursor:pointer}.sl-selbar-clear:hover{background:rgba(var(--accent-rgb),.12)}.sl-logo{width:16px;height:16px;object-fit:contain;flex-shrink:0}.sl-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-name-text{cursor:text}.sl-item.active .sl-name{color:var(--accent);font-weight:600}.sl-name-input{flex:1;min-width:0;background:#1a1a1a;border:1px solid var(--accent);color:#eee;font-size:12px;padding:1px 4px;border-radius:3px}.sl-kb-primer{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;border:0;padding:0;font-size:16px;pointer-events:none;z-index:-1}.sl-meta{color:#888;font-size:11px;white-space:nowrap}.sl-del{background:none;border:none;color:#bc3333;font-size:15px;line-height:1}.sl-del:hover{color:#fff}.sl-teams-head{margin-top:10px;padding:2px 4px;border-top:1px solid #2a2a2a;color:#cfcfcf;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.sl-teams-empty{color:#777;font-style:italic;font-size:11px;padding:4px}.sl-team{display:flex;align-items:center;gap:6px;padding:2px 4px}.sl-team-name{flex:1;min-width:0;background:#1a1a1a;border:1px solid #2e2e2e;color:#ddd;font-size:12px;padding:2px 5px;border-radius:3px}.sl-team-meta{color:#888;font-size:11px;flex-shrink:0}.sl-team-logos{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.sl-team-logo{width:13px;height:13px;object-fit:contain}.sl-team-logos-more{font-size:12px;font-weight:700;line-height:1;color:#9a9a9a}.sl-team-add{background:rgba(var(--accent-rgb),.16);border:1px solid rgba(var(--accent-rgb),.4);color:var(--accent);font-size:11px;padding:1px 6px;border-radius:3px;flex-shrink:0}.sl-team-add:hover{background:rgba(var(--accent-rgb),.3)}.sl-team-del{background:none;border:none;color:#bc3333;font-size:15px;line-height:1;flex-shrink:0}.sl-team-del:hover{color:#fff}.sl-team-toggle{background:none;border:none;color:#999;font-size:10px;padding:0 2px;flex-shrink:0}.sl-team-toggle:hover{color:#fff}.sl-team-units{padding:1px 4px 4px 22px}.sl-team-unit{color:#bdbdbd;font-size:11px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-team-name-label{flex:1;min-width:0;color:#ddd;font-size:12px;padding:2px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-team-name-label:hover{color:#fff}.sl-team-view{background:none;border:none;color:#999;font-size:12px;padding:0 2px;flex-shrink:0}.sl-team-view:hover{color:var(--accent)}.sl-team-warning{margin:2px 4px;padding:4px 6px;background:#e0555526;border:1px solid rgba(224,85,85,.4);border-radius:3px;color:#e0a0a0;font-size:11px}.sl-team-ft{flex-shrink:0;width:14px;text-align:center;font-size:9px;font-weight:700;color:#1a1a1a;background:var(--accent);border-radius:2px}.units-sort{display:inline-flex;gap:2px;margin-left:auto}.units-sort-key{background:none;border:1px solid transparent;border-radius:3px;color:#9a9a9a;font:inherit;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;cursor:pointer;white-space:nowrap}.units-sort-key:hover{color:#ddd}.units-sort.disabled{opacity:.35;pointer-events:none}.units-sort-key:disabled{cursor:default}.units-sort-key.active{color:var(--accent);border-color:rgba(var(--accent-rgb),.4)}.units-sort-dir{font-weight:700}.units-sort-ord{font-size:9px;font-weight:700;opacity:.75;margin-left:1px}.detail-list-container{padding:1px;margin-bottom:1px;display:flex;flex-direction:row;align-items:stretch}.detail-list-bar{border-radius:0;font-weight:500;color:#bbb;width:2px;justify-content:center;align-content:center;display:flex;flex-shrink:0}.detail-list-items{display:flex;flex-direction:row;flex-wrap:wrap;text-align:left;padding-left:5px;padding-top:2px;padding-bottom:2px;font-weight:300}.feature-chip{transition:color .15s ease-out}.feature-chip:hover{color:var(--accent)}.profile-attributes .attribute-key{font-weight:500;font-size:calc(var(--feature-font-size) + 4px);margin-left:0;color:#000;border-bottom:2px solid #976b19}.profile-attributes .attribute-value{font-weight:500;font-size:calc(var(--feature-font-size) + 4px);color:#000}.order-bars{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;flex-shrink:0;align-self:stretch;width:5px}.order-seg{width:5px;height:5px;border-radius:1px}.profile{border:1px solid #333333;padding:3px;border-radius:5px;color:#ffb82a;font-weight:300}.profile-tags{text-align:center;margin-top:1px;padding:3px;border:1px solid #333;border-radius:3px;background-color:#111;font-size:var(--feature-font-size);font-weight:300;gap:1px;color:#7d7d7d;display:flex;flex-wrap:wrap;justify-content:center}.profile-class{color:#b8b8b8}.profile-attributes{background-color:#727272;border-radius:3px 3px 0 0/3px 3px 0px 0px;display:grid;grid-template-columns:repeat(9,minmax(25px,1fr));text-align:center;gap:0px;border:1px solid #333;color:#e0e0e0;margin-top:3px;padding-left:3px}.loadout{outline:1px solid transparent;transition:background-color .18s ease-out,outline-color .18s ease-out}@media (hover: hover){.loadout:hover{background-color:rgba(var(--accent-rgb),.1);outline-color:rgba(var(--accent-rgb),.5)}}.loadout-included{font-style:italic;opacity:.7}.loadout-included:hover{background-color:transparent;outline-color:transparent}.loadout-illegal{opacity:.4}.loadout-illegal.loadout-avail-open{opacity:1}.loadout-illegal:hover{background-color:transparent;outline-color:transparent}.loadout-avail{margin-top:6px;padding:6px 9px;border-left:2px solid #e74c3c;background:#e74c3c14;border-radius:0 3px 3px 0;font-size:12px;line-height:1.5}.loadout-avail-head{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#e08a80;font-weight:700;margin-bottom:2px}.loadout-avail-row{display:flex;gap:8px}.loadout-avail-faction{color:#dcdcdc;font-weight:600;flex-shrink:0}.loadout-avail-sect{color:#9a9a9a}.loadout-included-tag{font-style:normal;font-size:11px;color:#9a9a9a;font-weight:400}.loadout-includes{font-size:11px;color:#9ec59e;padding:1px 2px 0}.loadout-peripheral-items{color:#fff}.loadout-peripheral-label{color:#8a8a8a;font-weight:600}.profile-ava{color:var(--accent);font-weight:600;margin-right:8px}.profile-details{margin-top:3px;padding:3px;border:1px solid #444;border-radius:0 0 3px 3px/0px 0px 3px 3px;background-color:#151515;font-size:var(--feature-font-size);color:#fff;display:flex;flex-direction:column}.profile-details .detail{margin:0;padding:0;font-size:12px;display:flex;flex-direction:column}.army-list-dock{display:flex;flex-shrink:0;max-width:65%;overflow-x:auto;background:#1119;position:relative;z-index:1}.army-list-panel{display:flex;flex-direction:column;height:100%;width:330px;flex-shrink:0;border-left:1px solid #222;color:#ddd;font-size:13px}.army-list-panel.collapsed{width:30px;align-items:center;overflow:hidden}.alp-collapse-icon{color:#aaa;font-size:11px;padding:4px 0}.alp-collapsed-name{writing-mode:vertical-rl;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:calc(100% - 26px);color:#ddd;font-weight:600}.army-list-panel.collapsed.active .alp-collapsed-name{color:var(--accent)}.army-list-panel.active{box-shadow:inset 0 2px 0 var(--accent)}.alp-collapse,.alp-dock,.alp-close{background:none;border:none;color:#aaa;font-size:16px;line-height:1;padding:8px;flex-shrink:0}.alp-collapse:hover,.alp-dock:hover,.alp-close:hover{color:#fff}.list-window{position:absolute;width:332px;max-height:78vh;display:flex;flex-direction:column;background:#141414f5;border:1px solid #333;border-radius:5px;box-shadow:0 0 12px #0009;overflow:hidden;z-index:40}.list-window.active{z-index:50}.list-window .army-list-panel{width:100%;height:auto;flex:1;min-height:0;border-left:none}.alp-header{display:flex;gap:6px;padding:6px;border-bottom:1px solid #222;align-items:center}.alp-sect-logo{width:18px;height:18px;object-fit:contain;flex-shrink:0}.alp-name{flex:1;min-width:0}.alp-name-input{width:100%;background:#1a1a1a;border:1px solid #333;color:var(--accent);font-weight:600;font-size:15px;padding:5px 6px;border-radius:3px}.alp-name-display{width:100%;text-align:left;background:none;border:1px solid transparent;color:var(--accent);font-weight:600;font-size:15px;padding:5px 6px;border-radius:3px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alp-name-display:hover{background:#1f1f1f;border-color:#333}.alp-clear{background:#333;color:#ccc;border:none;border-radius:3px;padding:2px 6px;font-size:11px;margin-left:auto;flex-shrink:0}.alp-team{background:rgba(var(--accent-rgb),.18);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.4);border-radius:3px;padding:2px 6px;font-size:11px;margin-left:auto;flex-shrink:0}.alp-team:hover{background:rgba(var(--accent-rgb),.3)}.alp-team+.alp-clear{margin-left:6px}.alp-clear:disabled{opacity:.4;cursor:default}.alp-show-toggles{display:flex;gap:12px;padding:4px 8px 6px;border-bottom:1px solid #222}.alp-show-toggle{display:flex;align-items:center;gap:4px;font-size:11px;color:#cfcfcf}.alp-entries{flex:1;overflow-y:auto;padding:4px}.alp-footer{display:contents}.alp-ava-pips{display:inline-flex;align-items:center;gap:1.5px;flex-shrink:0;margin:0}.alp-pip{width:5px;height:5px;border-radius:1px;border:1px solid #404040;box-sizing:border-box}.alp-pip.filled{background:rgba(var(--accent-rgb),.4);border-color:rgba(var(--accent-rgb),.45)}.alp-pip.other{background:transparent;border-color:rgba(var(--accent-rgb),.55)}.alp-pip.over{background:#e0555599;border-color:#e05555a6}.alp-ava-text{font-size:11px;color:#888;flex-shrink:0;margin:0}.alp-ava-star{color:rgba(var(--accent-rgb),.7);font-weight:700;margin-left:2px}.alp-empty{color:#777;font-style:italic;font-size:12px;padding:8px 4px}.alp-cg-header{display:flex;align-items:center;gap:8px;padding:4px 6px;margin-top:2px;background:rgba(var(--accent-rgb),.08);border-top:1px solid rgba(var(--accent-rgb),.4);border-bottom:1px solid #242424;border-left:3px solid var(--accent);font-size:11px;font-weight:600}.alp-cg-title{color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.alp-cg-count{color:#8a8a8a;font-weight:400}.alp-cg-count.over{color:#e05555}.alp-cg-orders{margin-left:auto;color:#aaa;font-weight:400}.alp-order-dots{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}.alp-order-group{display:inline-flex;align-items:center;gap:3px;color:#ccc}.alp-order-sep{width:1px;align-self:stretch;min-height:13px;margin:0 1px;background:#4a4a4a}.alp-order-badge{display:inline-block;width:16px;height:16px;border-radius:50%;overflow:hidden;flex-shrink:0;vertical-align:middle}.alp-order-badge img{display:block;width:100%;height:100%;object-fit:cover}.alp-cg-empty{color:#555;font-style:italic;font-size:11px;padding:4px 8px}.alp-cg.drop-cg{background:rgba(var(--accent-rgb),.1);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.5)}.alp-move{background:none;border:none;color:#888;font-size:13px;line-height:1;padding:0 2px}.alp-move:hover{color:var(--accent)}.alp-troopers{flex-shrink:0;font-size:11px;font-weight:600;color:#9a9a9a;font-variant-numeric:tabular-nums}.alp-troopers.over{color:#e05555}.alp-fireteams{border-top:1px solid #2a2a2a;background:#141414}.alp-ft-bar{display:flex;align-items:center;gap:8px;padding:4px 8px}.army-list-panel.ft-open .alp-ft-bar{border-bottom:1px solid #2a2a2a}.alp-ft-toggle{background:none;border:none;color:#cfcfcf;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex:1;text-align:left;padding:6px 0;cursor:pointer}.alp-ft-toggle:hover{color:#fff}.alp-sectorial{flex:1;min-width:0}.alp-sectorial .dropdown{display:block}.alp-sectorial .dropdown-trigger{font-size:calc(11px * var(--control-scale));padding:5px 6px}.alp-sectorial-find{flex-shrink:0;background:#2a2a2a;border:1px solid #3a3a3a;color:#cfcfcf;font-size:calc(13px * var(--control-scale));line-height:1;padding:6px 10px;border-radius:3px;cursor:pointer}.alp-sectorial-find:hover:not(:disabled){color:#fff;border-color:var(--accent)}.alp-sectorial-find:disabled{opacity:.35}.alp-ft-hint{color:#777;font-style:italic;font-size:11px;padding:2px 8px 8px}.alp-ft-body{max-height:30vh;overflow-y:auto;padding:0 8px 6px}.alp-ft-spec{display:flex;gap:10px;padding:2px 0 6px;font-size:11px;color:var(--accent)}.alp-ft-spec .off{color:#555}.alp-ft-team{padding:4px 0;border-top:1px solid #1f1f1f}.alp-ft-team-head{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.alp-ft-name{color:#ddd;font-size:12px;font-weight:500}.alp-ft-types{margin-left:auto;color:#8a8a8a;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.alp-ft-members{display:flex;flex-wrap:wrap;gap:3px}.alp-ft-member{font-size:11px;color:#bdbdbd;background:#222;border:1px solid #2e2e2e;border-radius:3px;padding:0 5px}.alp-ft-member.req{color:var(--accent);border-color:rgba(var(--accent-rgb),.5);font-weight:600}.alp-ft-member.clickable:hover{background:#333;color:#fff;border-color:#555}.alp-ft-team.adding{background:rgba(var(--accent-rgb),.05);border-top-color:rgba(var(--accent-rgb),.4);border-radius:3px}.alp-ft-member.adding{color:var(--accent);border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.1)}.alp-ft-member.adding:hover{background:var(--accent);color:#1a1a1a;border-color:var(--accent)}.alp-ft-member-plus{font-weight:700}.alp-ft-member.maxed{opacity:.4;cursor:default}.alp-ft-spec .over{color:#e05555}.alp-ft-start{display:flex;gap:4px;margin-top:3px}.alp-ft-start button{background:#2a2a2a;border:1px solid #3a3a3a;color:#cfcfcf;font-size:10px;padding:1px 6px;border-radius:3px}.alp-ft-start button:disabled{opacity:.4;cursor:default}.alp-ft-start button:not(:disabled):hover{color:#fff;border-color:var(--accent)}.alp-myft{border:1px solid #2e2e2e;border-left:2px solid #555;border-radius:3px;margin:4px 0;padding:4px 6px;background:#181818}.alp-myft.ok{border-left-color:#8aa88a}.alp-myft.bad{border-left-color:#e05555}.alp-myft.active{background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.5)}.alp-myft-head{display:flex;align-items:center;gap:6px}.alp-myft-name{flex:1;min-width:0;text-align:left;background:none;border:none;color:#ddd;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alp-myft-name:hover{color:#fff}.alp-myft-status{margin-right:4px}.alp-myft.ok .alp-myft-status{color:#8aa88a}.alp-myft.bad .alp-myft-status{color:#e05555}.alp-myft-size{color:#888;font-weight:400}.alp-myft-del{background:none;border:none;color:#bc3333;font-size:14px;line-height:1}.alp-myft-del:hover{color:#fff}.alp-myft-done{flex-shrink:0;border:none;font-size:10px;font-weight:700;border-radius:3px;padding:2px 8px;line-height:1.2;background:var(--accent);color:#1a1a1a;cursor:pointer}.alp-myft-done:hover:not(:disabled){filter:brightness(1.1)}.alp-myft-done:disabled{background:#2c2c2c;color:#666;cursor:default}.alp-myft-members{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.alp-myft-empty{color:#666;font-style:italic;font-size:11px}.alp-myft-chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#ddd;background:#262626;border:1px solid #333;border-radius:3px;padding:0 3px 0 5px}.alp-myft-chip button{background:none;border:none;color:#999;font-size:12px;line-height:1;padding:0}.alp-myft-chip button:hover{color:#e05555}.alp-myft-reasons{color:#e0a0a0;font-size:10px;margin-top:2px}.alp-myft-cue{color:var(--accent);font-size:10px;margin-top:2px}.alp-entry-ft-slot{flex-shrink:0;width:18px;display:flex;align-items:center;justify-content:center}.alp-entry-ft{min-width:13px;padding:0 2px;text-align:center;font-size:9px;font-weight:500;color:#d9b85a;border:1px solid rgba(217,184,90,.5);border-radius:2px;background:none}.alp-ft-add{background:none;border:1px solid var(--accent);color:var(--accent);font-size:12px;line-height:1;border-radius:3px;padding:0 4px;flex-shrink:0}.alp-ft-add:hover{background:var(--accent);color:#1a1a1a}.alp-cg-switch{flex-shrink:0;box-sizing:border-box;width:22px;background:none;border:1px solid #3a3a3a;color:#9a9a9a;font-size:12px;line-height:1;padding:2px 0;border-radius:3px;cursor:pointer}.alp-cg-switch:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.5)}.alp-entry{display:flex;flex-direction:column;gap:2px;padding:5px 6px;border-bottom:1px solid #1e1e1e;position:relative}.alp-entry.link-up:before,.alp-entry.link-down:after{content:"";position:absolute;right:131px;width:1px;background:#d9b85a8c;pointer-events:none}.alp-entry.link-up:before{top:0;height:14px}.alp-entry.link-down:after{top:14px;bottom:0}.alp-entry.ft-mem.link-up:before{height:6px}.alp-entry.ft-mem.link-down:after{top:22px}.alp-entry-top{position:relative}.alp-entry:has(.alp-entry-gear).link-up:before,.alp-entry:has(.alp-entry-gear).link-down:after{content:none}.alp-entry:has(.alp-entry-gear):is(.link-up,.link-down):not(.ft-mem) .alp-entry-top:after{content:"";position:absolute;right:125px;top:0;bottom:0;width:1px;background:#d9b85a8c;pointer-events:none}.alp-entry.alp-ks-head .alp-entry-name{color:#d9b85a}.alp-entry:hover{background-color:#ffffff0a}.alp-entry.selected{background-color:rgba(var(--accent-rgb),.12);box-shadow:inset 2px 0 0 var(--accent)}.alp-entry-included{padding-left:14px;opacity:.8;font-style:italic}.alp-entry-included .alp-entry-cost{color:#888}.alp-entry-package{background:#1b1b1b;border-left:2px solid #a877d6}.alp-entry-package .alp-entry-name{font-weight:600}.alp-entry-member{opacity:1;font-style:normal}.alp-entry-illegal{background:#b4282829;border-left:2px solid #c0392b}.alp-illegal-mark{color:#e2655a}.alp-illegal-clear{cursor:pointer;border:1px solid #c0392b;background:#b428282e;color:#e98b82;border-radius:3px;font:inherit;padding:0 4px}.alp-illegal-clear:hover{background:#b4282852}.alp-entry-top{display:flex;align-items:center;gap:6px}.alp-entry-logo{width:18px;height:18px;object-fit:contain;flex-shrink:0}.alp-entry-name{flex:1;min-width:0;color:#eee;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alp-entry-name.alp-entry-lt{color:#5aa0ff}.alp-entry-cost{color:#cfcfcf;font-size:12px;white-space:nowrap;flex-shrink:0;min-width:60px;text-align:right}.alp-entry-gear{font-size:11px}.alp-remove{background:none;border:none;color:#bc3333;font-size:16px;line-height:1;flex-shrink:0;width:16px;box-sizing:content-box;padding:8px;margin:-8px;text-align:center}.alp-remove:hover{color:#fff}.alp-totals{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;border-top:1px solid #333;background:#151515;font-weight:600;font-size:calc(10px * var(--ui-scale))}.alp-totals.over .alp-points,.alp-totals .over{color:#e05555}.alp-validity{display:flex;align-items:center;gap:10px;padding:4px 8px;border-top:1px solid #2a2a2a;background:#181818;font-size:11px;color:#aaa}.alp-validity .warn{color:#e05555;font-weight:600}.alp-validity .ok{color:#8aa88a}.alp-validity.has-issues{cursor:pointer;border-radius:4px}.alp-validity.has-issues:hover{background:#1d1818}.alp-issues-toggle{margin-left:auto;color:#e05555;font-weight:600;white-space:nowrap}.alp-issues{list-style:none;margin:0;padding:6px 8px 8px;border-top:1px solid #2a2a2a;background:#181818;display:flex;flex-direction:column;gap:5px}.alp-issue{display:flex;align-items:baseline;gap:7px;font-size:12px;line-height:1.35;color:#ccc}.alp-issue-ico{flex-shrink:0;width:14px;text-align:center;color:#e05555}.alp-issue-rule .alp-issue-ico{color:#d8a35c}.alp-issue-text{min-width:0}.alp-issue-action{margin-left:auto;flex-shrink:0;background:none;border:none;font:inherit;color:#e05555;cursor:pointer;text-decoration:underline;padding:0}.alp-points{display:flex;align-items:center;gap:3px}.alp-limit .dropdown-trigger{font:inherit;font-size:calc(11px * var(--control-scale));padding:5px 6px;gap:4px;min-width:58px}.corner-close{position:fixed;bottom:84px;z-index:250;width:48px;height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#12121480;color:#ffffffd1;font-size:19px;line-height:1;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);-webkit-tap-highlight-color:transparent;box-shadow:0 2px 10px #00000059}.corner-close[data-hand=right]{right:16px}.corner-close[data-hand=left]{left:16px}.corner-close:active{background:#28282cb8;transform:scale(.94)}.unit-profile{position:absolute;background-color:#1f1f1fb3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(10px);color:#bbb;padding:5px;box-shadow:0 0 10px #00000080;width:390px;border-radius:5px;border:1px solid #333333;display:flex;flex-direction:column}.unit-profile-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.unit-profile-title{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;font-weight:600;overflow:hidden}.unit-profile-title span:first-child{flex-grow:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-profile-ava{font-weight:100;font-size:13px;color:#fff;white-space:nowrap;flex-shrink:0;margin-left:10px}.close-button{color:#bc3333}.close-button:hover{color:#aaa}.close-button:focus{outline:none;background-color:transparent}.MuiTouchRipple-root{display:none}.unit-note{font-size:10px}.unit-profile-note{margin-top:6px;padding:4px 6px;border-top:1px solid #2a2a2a;font-size:11px;font-style:italic;color:#c7b27a}.faction-button{background:none;border:none;color:#999;font-size:13px;padding:0 4px}.faction-button:hover{color:var(--accent)}.team-window-totals{color:var(--accent);font-size:11px;font-weight:600}.team-member-head{display:flex;justify-content:space-between;align-items:baseline;color:#e0c8ff;font-size:12px;font-weight:600;margin-top:8px;padding:2px 3px;border-top:1px solid #3a2e52}.team-member-cost{color:#fff;font-size:12px;font-weight:400}.team-window{background-color:#241c32d1;border:1px solid #5a3a8a}.team-window-header{background-color:#5a3a8a4d;border-radius:4px}.team-toggles{display:flex;flex-wrap:wrap;gap:10px;padding:5px 6px;margin-top:2px;border-top:1px solid #3a2e52;border-bottom:1px solid #3a2e52;font-size:11px}.team-toggle{display:flex;align-items:center;gap:4px;color:#cfcfcf}.team-member-ft{margin-left:6px;padding:0 4px;font-size:9px;font-weight:700;color:#1a1a1a;background:var(--accent);border-radius:2px;vertical-align:middle}.ref-pane{display:flex;flex-direction:column;height:100%;min-height:0}.ref-header{display:flex;align-items:center;gap:6px;padding:4px 6px;border-bottom:1px solid #333;flex-shrink:0}.ref-header-title{flex:1;text-align:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ddd;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.ref-nav{display:flex;gap:2px}.ref-nav button{background:#2a2a2a;border:1px solid #3a3a3a;color:#cfcfcf;width:28px;height:28px;line-height:1;border-radius:3px;font-size:18px}.ref-nav button:hover:not(:disabled){color:#fff;border-color:var(--accent)}.ref-nav button:disabled{opacity:.3}.ref-search{width:40%;background:#1a1a1a;border:1px solid #444;border-radius:3px;color:#eee;font-size:12px;padding:2px 6px}.ref-body{flex:1;min-height:0;overflow-y:auto}.ref-results{display:flex;flex-direction:column;padding:2px}.ref-result{display:flex;align-items:flex-start;gap:8px;background:none;border:none;border-bottom:1px solid #2020208c;color:#ddd;text-align:left;font-size:12px;padding:4px 6px;width:100%}.ref-result:hover{background:rgba(var(--accent-rgb),.08);color:#fff}.ref-result-cat{flex-shrink:0;width:48px;padding-top:1px;color:#888;font-size:10px;text-transform:uppercase}.ref-result-main{display:flex;flex-direction:column;gap:1px;min-width:0}.ref-result:hover .ref-result-name{color:#fff}.ref-result-snip{color:#8a8a8a;font-size:11px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ref-hl{background:rgba(var(--accent-rgb),.22);color:inherit;border-radius:2px}.ref-footer{display:flex;align-items:center;gap:10px;padding:4px 6px;border-top:1px solid #333;flex-shrink:0;font-size:11px}.ref-credit{margin-left:auto;color:#777;font-style:italic}.ref-credit a{color:#999}.ref-heart{font-style:normal;font-size:10px}.ref-hint{color:#888;font-size:12px;font-style:italic;padding:6px 4px}.ref-content{color:#ddd;font-size:var(--ref-font-size);padding:4px}.ref-title{color:var(--accent);font-weight:600;font-size:14px;margin-bottom:2px}.ref-skillhead{display:flex;align-items:baseline;gap:8px;padding:3px 7px;border-radius:3px;margin-bottom:4px}.ref-skillhead-name{flex:1;min-width:0;color:#fff;font-weight:700;font-size:14px}.ref-skillhead-type{color:#ffffffd9;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ref-label{color:#9ec59e;font-size:11px;margin-bottom:4px}.ref-intro{margin-bottom:4px}.ref-block-head{color:#aaa;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ref-req{background:#131313;border-radius:3px;padding:4px 7px;margin-top:3px}.ref-eff{background:#242424;border-radius:3px;padding:4px 7px;margin-top:3px}.ref-type{color:#888;font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.ref-subtitle{color:#d8a35c;font-weight:600;margin-top:6px;margin-bottom:2px}.ref-section{margin-top:8px;border-top:1px solid #2a2a2a;padding-top:4px}.ref-section-head{display:block;width:100%;text-align:left;background:none;border:none;padding:4px 0;color:#999;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.ref-section-head:hover{color:#fff}.ref-section-body{margin-top:2px}.ref-subrule{margin-top:4px}.ref-block{margin:2px 0;line-height:1.35}.ref-rule{white-space:pre-wrap;line-height:1.4;color:#d6d6d6;margin:4px 0 6px}.rt-bullet{padding-left:1.1em;text-indent:-1.1em}.rt-gap{height:.5em}.ref-link{color:var(--accent);cursor:default;text-decoration:underline;text-decoration-style:dotted}.ref-link:hover{color:#fff}.ref-stats{display:flex;gap:12px;flex-wrap:wrap;margin:2px 0;color:#cfcfcf}.ref-stats span{white-space:nowrap}.ref-traits{color:#9ec59e;margin-top:3px}.ref-range{border-collapse:collapse;margin:6px 0;font-size:11px}.ref-range th{color:#999;font-weight:500;padding:1px 7px;text-align:center;border:1px solid #2a2a2a}.ref-range td{text-align:center;padding:2px 7px;border:1px solid #2a2a2a;font-weight:700}.ref-range .rb-neg6{background:#8f2420;color:#fff}.ref-range .rb-neg3{background:#8a5a18;color:#fff}.ref-range .rb-zero{background:#1f4f8a;color:#fff}.ref-range .rb-pos3{background:#2f7a35;color:#fff}.ref-range .rb-pos6{background:#4db84d;color:#143314}.ref-range .rb-off{background:#181818;color:#555}.ref-weapon-mode{margin-bottom:8px;padding-left:8px;border-left:2px solid #2f4a6a}.ref-mode-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7ba3d6;margin-bottom:1px}.ref-toc-btn{background:#2a2a2a;border:1px solid #3a3a3a;color:#cfcfcf;height:28px;min-width:28px;line-height:1;border-radius:3px;font-size:16px;cursor:pointer}.ref-toc-btn:hover{color:#fff;border-color:var(--accent)}.ref-toc-btn.on{color:var(--accent);border-color:var(--accent)}.ref-search{margin-left:0}.ref-toc{padding:2px 2px 8px}.ref-toc-page{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid #20202060;color:#ddd;font-size:12px;padding:3px 6px 3px 16px;cursor:pointer}.ref-toc-page:hover{color:var(--accent)}.ref-act{background:#15201a;border-radius:3px;padding:4px 7px;margin-top:3px}.ref-can{background:#201617;border-radius:3px;padding:4px 7px;margin-top:3px}.ref-prose-sec,.ref-scenario-lead{margin-top:6px}.mt{display:flex;flex-direction:column;height:100%;min-height:0;font-size:calc(12px * var(--ui-scale));color:#cdcdcd}.mt-bar{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid #2a2a2a;flex-shrink:0}.mt-dd{flex:1;min-width:0}.mt-season{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--accent);flex-shrink:0}.mt-body{flex:1;overflow-y:auto;padding:8px 10px 14px;min-height:0}.mt-head{display:flex;align-items:baseline;gap:8px}.mt-name{font-size:15px;font-weight:700;color:#fff;letter-spacing:.01em}.mt-cat{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);border:1px solid rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.08);border-radius:3px;padding:1px 5px}.mt-meta{display:flex;gap:14px;margin:5px 0 2px;color:#9a9a9a;font-size:calc(11px * var(--ui-scale))}.mt-meta strong{color:#e6e6e6}.mt-sec{margin-top:12px}.mt-sec h4{margin:0 0 4px;font-size:calc(11px * var(--ui-scale));text-transform:uppercase;letter-spacing:.05em;color:#8fb6e0;border-bottom:1px solid #242424;padding-bottom:2px}.mt-roll{color:#777;font-weight:400;text-transform:none;letter-spacing:0}.mt-p{margin:0 0 .85em;line-height:1.5;color:#c4c4c4}.mt-p:last-child{margin-bottom:0}.mt-note{color:#8f8f8f;font-style:italic}.mt-obj{list-style:none;margin:0;padding:0}.mt-obj li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:3px 0;border-bottom:1px dotted #242424}.mt-classified{color:#b9a36a}.mt-pts{flex-shrink:0;font-weight:700;color:var(--accent);white-space:nowrap;font-size:calc(11px * var(--ui-scale))}.mt-list{margin:2px 0;padding-left:16px;line-height:1.45}.mt-list li{margin:1px 0}.mt-rule{margin:6px 0}.mt-rule-title{font-weight:700;color:#e2e2e2}.mt-skill{margin:8px 0;padding-left:8px;border-left:2px solid #2f4a6a}.mt-skill-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.mt-skill-name{font-weight:700;color:#fff}.mt-skill-type{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#7ba3d6}.mt-skill-labels{font-size:10px;color:#777}.mt-sub{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#8a8a8a;margin-top:3px}.mt-deploy,.mt-chart{border-collapse:collapse;width:100%;font-size:calc(11px * var(--ui-scale));margin:3px 0}.mt-deploy th,.mt-deploy td,.mt-chart td{border:1px solid #2a2a2a;padding:2px 6px;text-align:left}.mt-deploy th,.mt-deploy td{text-align:center}.mt-deploy th{color:#888;font-weight:600}.mt-roll-cell{color:var(--accent);font-weight:700;white-space:nowrap;width:1%}.mt-deploy-wrap>summary{cursor:pointer;list-style:none;font-size:calc(11px * var(--ui-scale));color:#888;padding:2px 0;-webkit-user-select:none;user-select:none}.mt-deploy-wrap>summary:before{content:"▸ "}.mt-deploy-wrap[open]>summary:before{content:"▾ "}.mt-deploy-wrap>summary::-webkit-details-marker{display:none}.mt-foot{opacity:.85}.mt-map{margin:4px 0 18px;text-align:center;overflow-x:auto}.mt-dd-map{margin-bottom:6px}.mt-dd-map .dropdown-trigger{padding:2px 6px;font-size:11px}.mmap{display:block;margin:0 auto}.mmap-table{fill:#15170f;stroke:#9a9a9a;stroke-width:1.5}.mmap-dz-a{fill:#7ba3d64d}.mmap-dz-b{fill:#6ec06e47}.mmap-band-dz-a{fill:#7ba3d64d}.mmap-band-dz-b{fill:#6ec06e47}.mmap-band-dead{fill:#e0555521}.mmap-band-neutral{fill:#ffffff0a}.mmap-dz-label{fill:#e8e8e8;font-weight:700;text-anchor:middle;dominant-baseline:middle;letter-spacing:.02em}.mmap-center{stroke:var(--accent);stroke-width:1.2;stroke-dasharray:3 2;opacity:.8}.mmap-exclusion{fill:#e0555529;stroke:#e0555599;stroke-width:1;stroke-dasharray:2 2}.mmap-box{fill:none;stroke:#d0d0d0;stroke-width:2}.mmap-door{stroke:#8fd3e8;stroke-width:3.2;stroke-linecap:round}.mmap-dz-sub{fill:#e8e8e8;text-anchor:middle;dominant-baseline:middle;font-weight:600}.mmap-measure{stroke:#b0b0b0;stroke-width:1.1;fill:none}.mmap-measure-label{fill:#d8d8d8;text-anchor:middle;dominant-baseline:middle;font-weight:600}.mmap-guide{stroke:var(--accent);stroke-width:1;stroke-dasharray:2 3;opacity:.55}.mmap-slide path{fill:var(--accent);stroke:#0a0a0a;stroke-width:.6}.mt-legend{list-style:none;margin:10px auto 0;padding:0;width:fit-content;max-width:100%;display:flex;flex-direction:column;gap:3px;font-size:11px;color:#c4c4c4;text-align:left}.mt-legend li{display:flex;align-items:center;gap:7px}.mt-legend-key{flex-shrink:0;width:11px;height:11px;border-radius:50%;border:1px solid #0a0a0a}.mt-legend-exclusion{border-radius:2px;background:#e0555529;border:1px dashed rgba(224,85,85,.8)}.mt-legend-box{border-radius:2px;background:none;border:1.5px solid #d0d0d0}.mt-legend-door{width:14px;height:0;border:none;border-top:3px solid #8fd3e8;border-radius:0;background:none}.s17-heading{margin:16px 0 4px;font-size:calc(14px * var(--ui-scale));font-weight:700;color:#9ad14f;letter-spacing:.01em}.s17-callout{margin:8px 0;padding:6px 9px;background:#1a1c18;border-left:3px solid #9ad14f;border-radius:3px}.s17-callout-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ad14f;margin-bottom:2px}.s17-list{margin:3px 0;padding-left:16px;line-height:1.45;color:#c4c4c4}.s17-list li,.s17-list .s17-list{margin:2px 0}.s17-card{margin:8px 0}.s17-statehead{background:#34404e!important}.s17-profile{margin:8px 0}.s17-profile-isc{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#cfcfcf;background:#1f1f1f;border:1px solid #333;border-bottom:none;border-radius:3px 3px 0 0;padding:3px 7px}.s17-profile .profile-attributes{margin-top:0;border-radius:0}.s17-profile-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:3px 7px;background:#1f1f1f;border:1px solid #333;border-top:none;border-radius:0 0 3px 3px}.s17-ava{color:var(--accent);font-weight:700;font-size:calc(11px * var(--ui-scale));white-space:nowrap}.s17-weapons{color:#b6b6b6;font-size:calc(11px * var(--ui-scale))}.s17-tablenote{color:#8f8f8f;font-style:italic;margin:2px 0 4px;line-height:1.4}.s17-table{border-collapse:collapse;width:100%;font-size:calc(11px * var(--ui-scale));margin:3px 0}.s17-table th,.s17-table td{border:1px solid #2a2a2a;padding:3px 6px;text-align:left;vertical-align:top;line-height:1.4}.s17-table th{color:#888;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:calc(10px * var(--ui-scale))}.s17-table td{color:#c4c4c4}.s17-sym-cell{text-align:center;width:1%;vertical-align:middle}.s17-sym{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#cfe0f2;font-size:15px;line-height:1}.s17-svg{display:block}.help{color:#cfcfcf;font-size:13px;line-height:1.5;padding:2px 2px 12px}.help-intro{margin:0 0 10px;color:#ddd}.help-sec{margin-bottom:12px}.help-h{margin:0 0 4px;color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.help-list{margin:0;padding-left:18px}.help-list li{margin-bottom:4px}.help-list b{color:#eee;font-weight:600}.dock{display:flex;flex-direction:column;height:100%;min-height:0}.dock-tabs{display:flex;gap:2px;padding:4px 4px 0;border-bottom:1px solid #333;flex-shrink:0;overflow-x:auto}.dock-tab{display:flex;align-items:center;gap:5px;background:#1d1d1d;border:1px solid #2f2f2f;border-bottom:none;border-radius:4px 4px 0 0;color:#aaa;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 9px;white-space:nowrap;cursor:pointer}.dock-tab:hover{color:#ddd;background:#262626}.dock-tab.is-active{color:var(--accent);background:#262626;border-color:#3a3a3a;box-shadow:inset 0 2px 0 var(--accent)}.dock-tab-icon{font-size:12px;line-height:1}.dock-body{flex:1;min-height:0;overflow-y:auto;padding:6px}.dock-placeholder{color:#ccc;font-size:12px}.dock-ph-title{color:var(--accent);font-weight:600;font-size:14px;margin-bottom:4px}.dock-ph-blurb{color:#cfcfcf;line-height:1.45;margin:0 0 8px}.dock-ph-blocked{color:#d8a35c;background:#2a2118;border-left:2px solid #d8a35c;padding:4px 8px;border-radius:0 3px 3px 0;font-size:11px;margin-bottom:8px}.dock-ph-head{color:#888;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.dock-ph-list{margin:0;padding-left:18px;color:#bdbdbd;line-height:1.6}.set-panel{padding:8px 0 24px;color:#ddd}.set-section{padding:4px 0 10px}.set-h{margin:0;padding:12px 14px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid #262626}.set-row--stack{flex-direction:column;align-items:stretch;gap:8px}.set-row--stack .set-row-control{width:100%}.set-row--stack .set-seg{display:flex;width:100%}.set-row--stack .set-seg-opt{flex:1 1 0;text-align:center}.set-row-text{min-width:0}.set-row-label{font-size:14px;color:#eee}.set-row-hint{font-size:11px;color:#888;margin-top:2px;line-height:1.35}.set-row-control{flex-shrink:0}.set-theme-dd{min-width:11em}.set-accent-row{display:inline-flex;gap:8px}.set-accent{width:22px;height:22px;border-radius:50%;border:2px solid #444;padding:0;cursor:pointer}.set-accent.on{border-color:#fff;box-shadow:0 0 0 2px #ffffff40}.set-theme-opt{display:inline-flex;align-items:center;gap:8px;min-width:0;vertical-align:middle}.set-swatch{display:inline-flex;gap:2px;flex-shrink:0}.set-swatch-dot{width:11px;height:11px;border-radius:2px;box-shadow:inset 0 0 0 1px #0006}.set-swatch-auto{background:conic-gradient(from 0deg,#e05555,#e2c84b,#6ec06e,#4a90e2,#b66aef,#e05555)}.set-seg{display:inline-flex;border:1px solid #3a3a3a;border-radius:5px;overflow:hidden}.set-seg-opt{background:none;border:none;border-left:1px solid #3a3a3a;color:#bbb;font-size:12px;font-weight:600;padding:7px 12px;cursor:pointer;touch-action:manipulation;white-space:nowrap}.set-seg-opt:first-child{border-left:none}.set-seg-opt.on{background:rgba(var(--accent-rgb),.16);color:var(--accent)}.set-sync{padding:4px 14px 0}.set-sync-status{font-size:12px;color:#aaa;padding:6px 0}.set-sync-status .dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle}.set-sync-status .dot.on{background:#4caf50}.set-sync-status .dot.off{background:#777}.set-sync-status .dot.err{background:#e0554f}.set-sync-status .dot.busy{background:var(--accent)}.set-code-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-top:10px}.set-code-row{display:flex;gap:8px;align-items:stretch;margin-top:4px}.set-code{flex:1;min-width:0;background:#161616;border:1px solid #333;border-radius:4px;color:#eee;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;letter-spacing:.04em;padding:8px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-btn{background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.45);color:var(--accent);font-size:12px;font-weight:700;padding:8px 12px;border-radius:4px;cursor:pointer;white-space:nowrap;touch-action:manipulation}.set-btn:disabled{opacity:.4;cursor:default}.set-btn.ghost{background:none;border-color:#3a3a3a;color:#bbb}.set-btn.danger{background:#8f2f2833;border-color:#8f2f28;color:#e2a39e;display:block;width:100%;text-align:center}.set-sync-hint{font-size:11px;color:#777;line-height:1.4;margin-top:8px}.set-restore{margin-top:12px;padding-top:10px;border-top:1px solid #262626}.set-restore-input{width:100%;box-sizing:border-box;background:#161616;border:1px solid #333;border-radius:4px;color:#eee;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;padding:8px 10px;margin-top:4px}.set-version{margin-top:18px;padding:4px 0 12px;text-align:center;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.02em;color:#5c5c5c}.mshell{position:relative;isolation:isolate;display:flex;flex-direction:column;height:100vh;height:100dvh;width:100vw;background:#1a1a1a;color:#ddd;overflow:hidden;overscroll-behavior:none;user-select:none;-webkit-user-select:none}.mshell-bg{position:absolute;top:48px;right:0;bottom:58px;left:0;z-index:-1;background-size:auto 100%;background-position:center;background-repeat:no-repeat;opacity:.1;pointer-events:none}.mshell .ref-pane,.mshell .ref-pane *,.mshell input,.mshell textarea{user-select:text;-webkit-user-select:text}.mshell .alp-dock,.mshell .alp-collapse,.mshell .alp-sectorial-find{display:none}.mshell-body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.mprofile-overlay,.mteam-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:#1a1a1a}.mteam-header{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:6px 10px 6px 4px;border-bottom:1px solid #333;background:#161616}.mteam-back{flex-shrink:0;width:36px;height:36px;background:none;border:none;color:var(--accent);font-size:26px;line-height:1;cursor:pointer}.mteam-title{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.mteam-name{min-width:0;color:#fff;font-weight:700;font-size:16px;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.mteam-name-input{flex:1;min-width:0;background:#1a1a1a;border:1px solid rgba(var(--accent-rgb),.6);color:#fff;font-weight:700;font-size:16px;letter-spacing:.02em;padding:4px 6px;border-radius:3px}.mteam-ft{flex-shrink:0;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1a1a1a;background:var(--accent);padding:1px 5px;border-radius:2px}.mteam-totals{flex-shrink:0;font-size:14px;font-weight:700;color:#fff;white-space:nowrap}.mteam-totals em{font-style:normal;font-weight:500;font-size:11px;opacity:.6}.mteam-compat{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid #2a2a2a}.mteam-compat-logo{width:calc(20px * var(--control-scale));height:calc(20px * var(--control-scale));object-fit:contain}.mteam-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 10px}.mteam-body .team-member{margin-bottom:12px}.mteam-foot{flex-shrink:0;padding:8px 10px;border-top:1px solid #333;background:#161616}.mteam-add{width:100%;background:rgba(var(--accent-rgb),.16);border:1px solid rgba(var(--accent-rgb),.5);color:var(--accent);font-size:14px;font-weight:700;letter-spacing:.02em;padding:10px;border-radius:5px;cursor:pointer;touch-action:manipulation}.mteam-add:active{background:rgba(var(--accent-rgb),.28)}.alp-remove.armed,.mlc-x.armed,.sl-del.arming,.sl-team-del.arming{color:#fff;background:#8f2f28;border-color:#8f2f28;border-radius:3px}.alp-clear.arming{color:#fff;background:#8f2f28;border-color:#8f2f28}.mshell .alp-entry-cost,.mshell .loadout-cost{min-width:60px;text-align:right}.mshell .alp-entry{touch-action:pan-y;-webkit-touch-callout:none}.alp-entry.dragging{opacity:.4}.mshell[data-hand=left] .alp-drag-ghost{transform:translate(28px,-50%)}.alp-entry.drop-over{background:rgba(var(--accent-rgb),.14)}.alp-entry.drop-edge-top{box-shadow:inset 0 2px 0 var(--accent)}.alp-entry.drop-edge-bottom{box-shadow:inset 0 -2px 0 var(--accent)}.alp-drag-ghost{position:fixed;z-index:90;transform:translate(calc(-100% - 28px),-50%);pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.mshell[data-hand=left] .alp-drag-ghost{align-items:flex-start}.alp-drag-ghost-card{max-width:72vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#2a2a2a;color:#fff;font-size:13px;font-weight:600;padding:8px 14px;border:1px solid var(--accent);border-radius:5px;box-shadow:0 8px 22px #0009}.mshell .loadout:not(.loadout-illegal):not(.loadout-included){border-left:2px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.045);border-radius:3px;padding-left:7px}.mshell-header{flex-shrink:0;height:48px;background:#111;display:flex;align-items:center;justify-content:space-between;padding:0 10px}.mshell-brand{display:flex;align-items:baseline;gap:8px;min-width:0}.mshell-mark{font-size:18px;font-weight:700;color:var(--accent);line-height:1}.mshell-total{font-size:14px;font-weight:700;color:#fff;white-space:nowrap}.mshell-total em{font-style:normal;font-weight:500;font-size:11px;opacity:.6}.mshell-over{color:#e05555}.mshell-total-dim{color:#777;font-weight:500;font-style:italic}.mshell-actions{display:flex;gap:6px;flex-shrink:0}.mview-host{flex:1;min-height:0;flex-direction:column;overflow:hidden}.mview-carousel{flex:1;min-height:0;overflow:hidden}.mview-track{display:flex;width:200%;height:100%;transition:transform .28s ease}@media (prefers-reduced-motion: reduce){.mview-track{transition:none}}.mview-pane{width:50%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mview-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.mview-fill{flex:1;min-height:0;overflow:hidden}.mview-units{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.mview-search{flex-shrink:0;padding:8px;border-bottom:1px solid #333}.mview-search .sidebar-search-input{width:100%;box-sizing:border-box;font-size:14px;padding:8px}.mview-filters{flex-shrink:0;border-bottom:1px solid #333}.mview-units-header{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ddd;border-bottom:1px solid #333;background:#1d1d1d}.mview-filters>summary{padding:10px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#bbb;cursor:pointer}.mview-filters[open] .mview-filters-body,.mview-filters-body{max-height:50vh;overflow-y:auto;border-top:1px solid #2a2a2a}.mfilt-header{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:2px solid var(--accent)}.mview-units:has(>.mview-filters-body) .mfilt-header{border-bottom-color:transparent}.mview-units>.mview-filters-body{border-bottom:2px solid var(--accent)}.mfilt-control{flex-shrink:0;align-self:stretch;display:inline-flex;align-items:stretch;box-sizing:border-box;border:1px solid #444;border-radius:3px;overflow:hidden}.mfilt-control.open{border-color:rgba(var(--accent-rgb),.6)}.mfilt-toggle{display:inline-flex;align-items:center;background:none;border:none;color:#bbb;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:0 10px;cursor:pointer}.mfilt-control.open .mfilt-toggle{color:var(--accent)}.mfilt-clear{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:0 4px;background:none;border:none;border-left:1px solid #444;color:#777;line-height:1;cursor:pointer}.mfilt-control.open .mfilt-clear{border-left-color:rgba(var(--accent-rgb),.6)}.mfilt-clear.armed{color:#e0554f}.mfilt-recycle{display:block}.mfilt-search{flex:1;min-width:0}.mfilt-search .sidebar-search-input{width:100%;box-sizing:border-box;font-size:14px;padding:6px 8px}.mshell .filter-toolbar{display:none}.mshell .army-list-panel{width:100%;border-left:none;flex:1;min-height:0}.mlist-tab{flex:1;min-height:0;display:flex;flex-direction:column}.mshell .alp-footer{display:flex;flex-direction:column;flex:0 0 auto;max-height:55vh;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #333;background:#161616;touch-action:pan-y}.mshell .army-list-panel.ft-open .alp-show-toggles,.mshell .army-list-panel.ft-open .alp-entries,.mshell .army-list-panel.ft-open .alp-validity,.mshell .army-list-panel.ft-open .alp-issues{display:none}.mshell .army-list-panel.ft-open .alp-footer{flex:1;max-height:none;overflow:hidden}.mshell .army-list-panel.ft-open .alp-fireteams{flex:1;min-height:0;display:flex;flex-direction:column}.mshell .army-list-panel.ft-open .alp-ft-body{flex:1;min-height:0;max-height:none}@media (prefers-reduced-motion: no-preference){.mshell .army-list-panel.ft-open .alp-fireteams{animation:alp-ft-open .18s ease-out}}@keyframes alp-ft-open{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mshell .sidebar-units .unit{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:14px;border-bottom:1px solid #222}.mshell .units-highlight-bar{display:none}.munit{flex:1;min-height:0;display:flex;flex-direction:column}@media (prefers-reduced-motion: no-preference){.munit-slide-next{animation:munit-slide-in-next .24s ease}.munit-slide-prev{animation:munit-slide-in-prev .24s ease}}@keyframes munit-slide-in-next{0%{transform:translate(22%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes munit-slide-in-prev{0%{transform:translate(-22%);opacity:0}to{transform:translate(0);opacity:1}}.munit-header{flex:0 0 auto;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #333;background:#161616;touch-action:none;overscroll-behavior:none}.munit-title{color:#fff;font-weight:700;font-size:var(--header-font-size);letter-spacing:.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.munit-logo{width:var(--profile-logo-size);height:var(--profile-logo-size);flex-shrink:0;align-self:flex-start;object-fit:contain;border-radius:50%;background:#161616;pointer-events:none}.munit-titlerow+.profile>div:first-child{padding-left:calc(var(--profile-logo-size) + 2px)}.team-member-namewrap{display:inline-flex;align-items:center;gap:7px;min-width:0}.team-member-logo{width:20px;height:20px;object-fit:contain;flex-shrink:0}.munit-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px}.munit-pinned{flex:0 0 auto;padding:6px 8px;border-bottom:1px solid #333;background:#161616;touch-action:none;overscroll-behavior:none}.munit-titlerow{display:flex;align-items:center;gap:8px;box-sizing:content-box;height:18px;padding-bottom:4px;overflow:visible;position:relative;z-index:5}.munit-loadouts{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px;touch-action:pan-y}.munit-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 8px 8px;touch-action:pan-y}.munit-profile-block{background:#161616;border-bottom:1px solid #333;margin:-6px -8px 6px;padding:6px 8px}.unit-drill{flex-shrink:0;color:var(--accent);font-size:18px;line-height:1}.mbody-note{color:#d8a35c;background:#2a2118;border-left:2px solid #d8a35c;font-size:12px;line-height:1.4;padding:8px 10px;border-radius:0 3px 3px 0;margin-bottom:10px}.loadout-warn{color:#e74c3c;font-weight:700}.mbody-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:8px 12px;margin-bottom:6px;background:rgba(var(--accent-rgb),.05);border:1px solid #2f2f2f;border-left:2px solid rgba(var(--accent-rgb),.4);border-radius:4px;color:#eee;text-align:left;cursor:pointer}.mbody-row:active{background:rgba(var(--accent-rgb),.12)}.mbody-name{font-weight:600;font-size:14px;flex:1;min-width:0}.mbody-chev{flex-shrink:0;color:var(--accent);font-size:18px;line-height:1}.mbody-count{flex-shrink:0;font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.02em}.mbody-count.full{color:#e0a0a0}.mbody-row.taken{border-left-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.mbody-taken{flex-shrink:0;color:var(--accent);font-weight:700;font-size:14px}.mbody-row.blocked{opacity:.4;cursor:not-allowed}.mbody-row.blocked .mbody-chev{color:#666}.mshell .loadout,.mlc-x,.mlc-cg{touch-action:manipulation}.mshell .loadout:not(.loadout-illegal):not(.loadout-included):active{background-color:rgba(var(--accent-rgb),.14)}.mrules-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;background:#0000008c;display:flex}.mrules-panel{flex:1;min-height:0;margin:10px;background:#141414;border:1px solid #3a3a3a;border-radius:6px;box-shadow:0 6px 24px #0009;overflow:hidden;display:flex;flex-direction:column}.mrules-panel .ref-pane{height:100%}.mrules-panel .ref-lock{display:none}.mlc{display:inline-flex;align-items:center;gap:6px}.mlc-x,.mlc-cg{background:none;border:1px solid #3a3a3a;border-radius:3px;color:#cfcfcf;font-size:11px;line-height:1;padding:3px 6px;cursor:pointer;white-space:nowrap}@media (hover: hover){.mlc-x:hover{color:#fff;border-color:#8f2f28}.mlc-cg:hover{color:#fff;border-color:var(--accent)}}.mlc-cg-swap{opacity:.6}.mview-hint{color:#888;font-size:13px;font-style:italic;padding:16px;text-align:center}.mview-hint-fill{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.mtabbar{flex-shrink:0;display:flex;height:58px;background:#111;border-top:1px solid #333}.mtab-sep{flex:0 0 auto;align-self:center;width:1px;height:56%;background:#333}.mtab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;color:#888;font-size:10px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:6px 0}.mtab-icon{font-size:18px;line-height:1}.mtab[data-tab=settings] .mtab-icon{transform:scale(1.2)}.mtab.is-active{color:var(--accent)}.mig-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));background:#111;-webkit-tap-highlight-color:transparent}.mig-card{width:100%;max-width:420px;text-align:center;color:#eee;font-family:inherit}.mig-logo{width:84px;height:84px;margin:0 auto 20px;display:block}.mig-title{margin:0 0 8px;font-size:1.5rem;font-weight:700;letter-spacing:.01em}.mig-sub{margin:0 0 28px;color:#aaa;font-size:.95rem;line-height:1.4}.mig-steps{text-align:left;margin:0 0 32px;padding-left:1.25em;line-height:1.7;font-size:1rem}.mig-steps li{margin-bottom:10px}.mig-steps strong{color:var(--accent)}.mig-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #444;background:transparent;color:#aaa;font:inherit;font-size:.9rem;padding:12px 20px;border-radius:8px;cursor:pointer}.mig-dismiss:active{background:#1c1c1c}.desktop-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(130% 90% at 50% -10%,rgba(var(--accent-rgb, 255, 204, 51),.07),transparent 60%),#0a0a0a;color:#cfcfcf;font-family:Saira,system-ui,sans-serif;text-align:center}.desktop-gate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 3px)}.dg-inner{position:relative;max-width:460px;display:flex;flex-direction:column;align-items:center;gap:18px}.dg-hex{width:116px;height:116px}.dg-hex-outer{fill:none;stroke:var(--accent, #ffcc33);stroke-width:2.5;opacity:.9}.dg-hex-mid{fill:none;stroke:var(--accent, #ffcc33);stroke-width:1.25;opacity:.4}.dg-hex-core{fill:var(--accent, #ffcc33)}@media (prefers-reduced-motion: no-preference){.dg-hex-core{transform-box:fill-box;transform-origin:center;animation:dg-pulse 2.4s ease-in-out infinite}}@keyframes dg-pulse{0%,to{opacity:1}50%{opacity:.25}}.dg-title{margin:0;font-size:20px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent, #ffcc33)}.dg-body{margin:0;font-size:15px;line-height:1.55;font-weight:300;color:#b6b6b6}.dg-status{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7a7a7a;border:1px solid rgba(var(--accent-rgb, 255, 204, 51),.25);border-radius:999px;padding:5px 12px}.dg-dot{width:7px;height:7px;border-radius:50%;background:var(--accent, #ffcc33);box-shadow:0 0 8px var(--accent, #ffcc33)}
