:root{--c-bg:#040e0e;--c-text-primary-base:#267450;--c-text-highlight-base:#5a987a;--c-text-fault-base:#9e136b;--c-text-warning-base:#ab8f1e;--c-text-disabled:#404040;--brighten:15%;--c-text-primary:color-mix(in oklab, var(--c-text-primary-base) calc(100% - var(--brighten)), white);--c-text-highlight:color-mix(in oklab, var(--c-text-highlight-base) calc(100% - var(--brighten)), white);--c-text-fault:color-mix(in oklab, var(--c-text-fault-base) calc(100% - var(--brighten)), white);--c-text-warning:color-mix(in oklab, var(--c-text-warning-base) calc(100% - var(--brighten)), white);--c-surface:color-mix(in srgb, var(--c-text-primary) 8%, var(--c-bg));--c-surface-raised:color-mix(in srgb, var(--c-text-primary) 14%, var(--c-bg));--c-border:color-mix(in srgb, var(--c-text-primary) 30%, var(--c-bg));--c-border-bright:color-mix(in srgb, var(--c-text-highlight) 45%, var(--c-bg));--c-fault-surface:color-mix(in srgb, var(--c-text-fault) 18%, var(--c-bg));--c-warning-surface:color-mix(in srgb, var(--c-text-warning) 15%, var(--c-bg));--c-border-warning:color-mix(in srgb, var(--c-text-warning) 45%, var(--c-bg));--c-their-turn-surface:color-mix(in srgb, var(--c-text-fault) 15%, var(--c-bg));--fs-xs:.75rem;--fs-sm:.85rem;--fs-base:1rem;--fs-lg:1.15rem;--fs-xl:1.4rem;--fs-2xl:1.8rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--radius:6px;--header-h:56px;--gfx-corner-opacity:1;--gfx-corner-size:min(52vmin, 440px)}@font-face{font-family:Overpass;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/overpass-latin-wght-qAR8M_co.woff2)format("woff2")}@font-face{font-family:Overpass Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/overpass-mono-latin-wght-CujxpGkb.woff2)format("woff2")}:root{--font-ui:"Overpass", system-ui, -apple-system, sans-serif;--font-data:"Overpass Mono", ui-monospace, Consolas, monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:calc(clamp(16px, 1.4vmin + 10px, 22px) * var(--text-scale,1))}body{background:var(--c-bg);color:var(--c-text-primary);font-family:var(--font-ui);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;height:100dvh;line-height:1.4;overflow:hidden}#root{height:100%}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--c-text-highlight);outline-offset:2px}::selection{background:var(--c-text-primary);color:var(--c-bg)}*{scrollbar-width:thin;scrollbar-color:var(--c-border) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:3px}::-webkit-scrollbar-track{background:0 0}.config-menu{position:relative}.config-btn{min-width:44px;min-height:44px;font-size:var(--fs-xl);color:var(--c-text-primary);line-height:1}.config-backdrop{z-index:2;position:fixed;inset:0}.config-panel{top:calc(var(--header-h) - 8px);z-index:3;background:var(--c-surface-raised);border:1px solid var(--c-border-bright);border-radius:var(--radius);min-width:280px;position:absolute;right:0;overflow:hidden}.config-item{text-align:left;width:100%;padding:var(--sp-3) var(--sp-4);min-height:48px;font-size:var(--fs-base);color:var(--c-text-highlight);border-bottom:1px solid var(--c-border);display:block}.config-item:last-child{border-bottom:none}.config-item:active{background:var(--c-surface)}.config-item:disabled{color:var(--c-text-disabled)}.config-confirm{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);min-height:48px;font-size:var(--fs-sm);color:var(--c-text-warning);border-bottom:1px solid var(--c-border);display:flex}.config-confirm button{padding:var(--sp-1) var(--sp-2);border:1px solid var(--c-border);color:var(--c-text-primary);font-size:var(--fs-sm);border-radius:3px}.config-confirm-yes{color:var(--c-text-warning)!important;border-color:var(--c-text-warning)!important}.config-confirm-yes.danger{color:var(--c-text-fault)!important;border-color:var(--c-text-fault)!important}.config-text-scale{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--c-border);min-height:48px;display:flex}.config-text-scale-label{font-size:var(--fs-base);color:var(--c-text-highlight);white-space:nowrap;padding-right:var(--sp-2);flex:1}.config-text-scale-value{text-align:center;min-width:56px;font-family:var(--font-data);color:var(--c-text-primary);font-size:16px}.config-text-scale-btn{border:1px solid var(--c-border-bright);border-radius:var(--radius);width:44px;height:44px;color:var(--c-text-highlight);background:var(--c-surface);font-size:22px;line-height:1}.config-text-scale-btn:active{background:var(--c-bg)}.config-text-scale-btn:disabled{color:var(--c-text-disabled);border-color:var(--c-border)}.app-shell{flex-direction:column;height:100%;display:flex;position:relative}.corner-graphic{width:var(--gfx-corner-size);opacity:var(--gfx-corner-opacity);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;position:fixed;bottom:0;right:0}.app-header{z-index:2;height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--sp-3);padding:0 var(--sp-3) 0 var(--sp-4);background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-shrink:0;display:flex;position:relative}.app-header-id{align-items:baseline;gap:var(--sp-3);min-width:0;display:flex}.app-title{font-size:var(--fs-lg);letter-spacing:.14em;color:var(--c-text-highlight);font-weight:700}.app-list-name{font-size:var(--fs-sm);color:var(--c-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pane-dots{display:flex}.pane-dot{box-sizing:content-box;background:var(--c-text-disabled);background-clip:content-box;border:none;border-radius:50%;width:10px;height:10px;padding:10px}.pane-dot.active{background:var(--c-text-highlight);background-clip:content-box}.panes{z-index:1;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;flex:1;display:flex;position:relative;overflow:auto hidden}.panes::-webkit-scrollbar{display:none}.pane{scroll-snap-align:start;scroll-snap-stop:always;height:100%;padding:var(--sp-4);flex:0 0 100%;overflow-y:auto}.panes.side-by-side{scroll-snap-type:none;overflow-x:hidden}.panes.side-by-side .pane:first-child{border-right:1px solid var(--c-border);flex:0 0 60%}.panes.side-by-side .pane:last-child{flex:40%}.pane-placeholder{border:1px dashed var(--c-border-bright);border-radius:var(--radius);padding:var(--sp-5);min-height:200px}.pane-placeholder h2{font-size:var(--fs-base);color:var(--c-text-highlight);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-3)}.pane-placeholder p{color:var(--c-text-primary);font-style:italic}.empty-import-btn{margin-top:var(--sp-4);min-height:52px;padding:0 var(--sp-4);border:1px solid var(--c-border-bright);border-radius:var(--radius);background:var(--c-surface-raised);color:var(--c-text-highlight);font-size:var(--fs-base);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.empty-import-btn:active{background:var(--c-surface)}.sheet-config{z-index:5;background:var(--c-bg);flex-direction:column;display:flex;position:fixed;inset:0}.sheet-config-header{height:var(--header-h);padding:0 var(--sp-3) 0 var(--sp-4);background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sheet-config-title{font-size:var(--fs-lg);letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-highlight);font-weight:700}.sheet-config-close{min-width:44px;min-height:44px;font-size:var(--fs-lg);color:var(--c-text-primary)}.sheet-config-body{padding:var(--sp-4);flex:1;overflow-y:auto}.config-group{margin-bottom:var(--sp-4)}.config-group-row{align-items:center;gap:var(--sp-3);cursor:pointer;border-bottom:1px solid var(--c-border-bright);min-height:48px;display:flex}.config-group-name{font-size:var(--fs-base);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-highlight);font-weight:700}.config-group-items{padding-left:var(--sp-5)}.config-group-items.group-off .config-item-text{color:var(--c-text-disabled)}.config-item-row{align-items:flex-start;gap:var(--sp-3);min-height:44px;padding:var(--sp-1) 0;cursor:pointer;border-bottom:1px solid var(--c-border);display:flex}.config-item-row:last-child{border-bottom:none}.config-item-text{font-size:var(--fs-sm);color:var(--c-text-primary)}.config-group-row input[type=checkbox],.config-item-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--c-text-highlight);cursor:pointer;flex-shrink:0;margin-top:3px}.cheat-sheet{padding-bottom:var(--sp-5)}.cheat-sheet-bar{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.turn-block-label{font-size:var(--fs-lg);letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-highlight);font-weight:700}.turn-block-label.their{color:var(--c-text-fault);padding:var(--sp-3) 0 var(--sp-2)}.their-turn-block{background:var(--c-their-turn-surface);margin:var(--sp-4) calc(-1 * var(--sp-4)) 0;padding:var(--sp-1) var(--sp-4) var(--sp-4)}.return-to-top{width:100%;min-height:44px;margin-top:var(--sp-4);border:1px solid var(--c-border-bright);border-radius:var(--radius);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-highlight);background:var(--c-surface-raised);font-weight:700;display:block}.cheat-config-btn{min-width:44px;min-height:44px;font-size:var(--fs-lg);color:var(--c-text-primary)}.phase-section{margin-bottom:var(--sp-4)}.phase-header{top:calc(-1 * var(--sp-4));z-index:1;background:var(--c-bg);font-size:var(--fs-base);letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-highlight);border-bottom:1px solid var(--c-border-bright);padding:var(--sp-2) var(--sp-4) var(--sp-1);margin:0 calc(-1 * var(--sp-4)) var(--sp-2);font-weight:700;position:sticky}.their-turn-block .phase-header{background:var(--c-their-turn-surface)}.reminder{padding:var(--sp-2) var(--sp-2);border-bottom:1px solid var(--c-border);cursor:pointer}.reminder:active{background:var(--c-surface)}.reminder-line{flex-direction:column;gap:2px;display:flex}.reminder-unit{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-warning);font-weight:700}.reminder-shorthand{font-size:var(--fs-sm);color:var(--c-text-primary)}.reminder.live .reminder-shorthand{color:var(--c-text-highlight)}.reminder-full{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--c-border-bright);font-size:var(--fs-sm);color:var(--c-text-highlight);white-space:pre-line}.import-box{gap:var(--sp-3);flex-direction:column;height:100%;display:flex}.import-box-hint{font-size:var(--fs-sm);color:var(--c-text-primary)}.import-box-textarea{resize:none;background:var(--c-surface);min-height:40vh;color:var(--c-text-highlight);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--sp-3);font-family:var(--font-data);font-size:var(--fs-sm);flex:1;line-height:1.5}.import-box-textarea::placeholder{color:var(--c-text-disabled)}.import-box-textarea:focus{border-color:var(--c-border-bright);outline:none}.import-box-process{border:1px solid var(--c-border-bright);border-radius:var(--radius);background:var(--c-surface-raised);min-height:52px;color:var(--c-text-highlight);font-size:var(--fs-base);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.import-box-process:disabled{color:var(--c-text-disabled);border-color:var(--c-text-disabled)}.import-box-process:not(:disabled):active{background:var(--c-surface)}.import-preview{padding-bottom:var(--sp-5)}.preview-identity{margin-bottom:var(--sp-3)}.preview-list-name{font-size:var(--fs-xl);color:var(--c-text-highlight);font-weight:700}.preview-identity-line{font-size:var(--fs-sm);font-family:var(--font-data);color:var(--c-text-primary)}.preview-attachments{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3)}.preview-attachments-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--c-text-primary);margin-bottom:var(--sp-1);font-weight:700}.preview-attachment{font-size:var(--fs-sm);color:var(--c-text-highlight)}.preview-attachment.solo{color:var(--c-text-primary)}.preview-warnings{border:1px solid var(--c-text-warning);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3)}.preview-warning{font-size:var(--fs-sm);color:var(--c-text-warning)}.preview-unit{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2)}.preview-unit.failed{border-color:var(--c-text-fault)}.preview-unit-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.preview-unit-name{font-size:var(--fs-base);color:var(--c-text-highlight);font-weight:600}.preview-unit-name.fault{color:var(--c-text-fault)}.preview-unit-points{font-size:var(--fs-sm);font-family:var(--font-data);color:var(--c-text-primary);flex-shrink:0}.preview-unit-points .badge{margin-right:var(--sp-2)}.preview-enhancement{font-size:var(--fs-sm);color:var(--c-text-warning)}.preview-models{margin-top:var(--sp-1);list-style:none}.preview-models li{font-size:var(--fs-sm);border-top:1px solid var(--c-border);padding:2px 0}.preview-model-label{color:var(--c-text-highlight)}.preview-model-weapons{color:var(--c-text-primary)}.preview-model-wargear{color:var(--c-text-warning)}.preview-failure{font-size:var(--fs-sm);color:var(--c-text-fault);margin-top:var(--sp-1)}.preview-failure.block{border:1px solid var(--c-text-fault);border-radius:var(--radius);padding:var(--sp-3);margin-bottom:var(--sp-3)}.preview-failure-reason{font-weight:700}.preview-failure-line{font-family:var(--font-data);margin:var(--sp-1) 0}.preview-proof-note{font-size:var(--fs-sm);color:var(--c-text-warning);margin:var(--sp-3) 0;font-style:italic}.preview-actions{gap:var(--sp-3);margin-top:var(--sp-3);display:flex}.preview-confirm,.preview-discard{border-radius:var(--radius);min-height:52px;font-size:var(--fs-base);letter-spacing:.06em;text-transform:uppercase;flex:1;font-weight:700}.preview-confirm{border:1px solid var(--c-border-bright);background:var(--c-surface-raised);color:var(--c-text-highlight)}.preview-confirm:disabled{color:var(--c-text-disabled);border-color:var(--c-text-disabled);background:0 0}.preview-discard{border:1px solid var(--c-border);color:var(--c-text-primary);background:0 0}.import-flow{z-index:5;background:var(--c-bg);flex-direction:column;display:flex;position:fixed;inset:0}.import-flow-header{height:var(--header-h);padding:0 var(--sp-3) 0 var(--sp-4);background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.import-flow-title{font-size:var(--fs-lg);letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-highlight);font-weight:700}.import-flow-close{min-width:44px;min-height:44px;font-size:var(--fs-lg);color:var(--c-text-primary)}.import-flow-body{padding:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.import-crash{border:1px solid var(--c-text-fault);border-radius:var(--radius);padding:var(--sp-3);margin-bottom:var(--sp-3);font-size:var(--fs-sm);color:var(--c-text-fault);flex-shrink:0}.splash{z-index:10;background:var(--c-bg);justify-content:center;align-items:center;gap:var(--sp-4);cursor:pointer;opacity:1;flex-direction:column;transition:opacity .4s;display:flex;position:fixed;inset:0}.splash.fading{opacity:0;pointer-events:none}.splash-graphic{-webkit-user-select:none;user-select:none;width:min(70vmin,480px);max-width:90vw}.splash-title{font-size:var(--fs-2xl);letter-spacing:.2em;color:var(--c-text-highlight);font-weight:700}.splash-hint{font-size:var(--fs-sm);color:var(--c-text-primary);letter-spacing:.1em;font-style:italic}@media (prefers-reduced-motion:reduce){.splash{transition:none}}.storage-fault{z-index:20;padding:var(--sp-2) var(--sp-4);background:var(--c-warning-surface);border-top:1px solid var(--c-text-warning);color:var(--c-text-warning);font-size:var(--fs-sm);position:fixed;bottom:0;left:0;right:0}.model-roster{border-top:1px solid var(--c-border)}.model-roster-header{background:var(--c-surface-raised);color:var(--c-text-primary);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.model-row{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--c-border);cursor:pointer;min-height:56px;transition:opacity .1s;display:flex}.model-row:last-child{border-bottom:none}.model-row.kia{opacity:.45}.kia-checkbox{cursor:pointer;width:26px;height:26px;accent-color:var(--c-text-fault);flex-shrink:0;margin-top:2px}.model-info{flex:1;min-width:0}.model-name-row{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.model-name{font-size:var(--fs-base);color:var(--c-text-highlight);font-weight:500}.kia-stamp{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--c-bg);background:var(--c-text-fault);border-radius:3px;padding:1px 6px;font-weight:700}.badge.leader{color:var(--c-text-highlight);border:1px solid var(--c-border-bright);margin-left:0}.model-weapons{font-size:var(--fs-sm);color:var(--c-text-primary);margin-top:2px}.model-wargear{font-size:var(--fs-sm);color:var(--c-text-warning);margin-top:2px;font-style:italic}.model-enhancement{margin-top:var(--sp-1)}.model-enhancement-name{font-size:var(--fs-sm);color:var(--c-text-warning);font-weight:600}.model-enhancement-scope{font-size:var(--fs-xs);color:var(--c-text-warning)}.model-enhancement-text{font-size:var(--fs-xs);color:var(--c-text-primary);margin-top:2px}@media (prefers-reduced-motion:reduce){.model-row{transition:none}}.stat-block{padding:var(--sp-2) var(--sp-4) var(--sp-3)}.stat-member{margin-top:var(--sp-2)}.stat-member-label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.07em;color:var(--c-text-primary);padding:var(--sp-1) 0;font-weight:700}.stat-member-sublabel{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-primary);margin-top:var(--sp-2);font-weight:600}.stat-tiles{gap:var(--sp-1);flex-wrap:wrap;display:flex}.stat-tile{background:var(--c-surface-raised);border:1px solid var(--c-border);padding:var(--sp-1) var(--sp-2);text-align:center;border-radius:4px;min-width:52px}.stat-tile.invuln{border-color:var(--c-border-bright)}.stat-tile-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-primary);display:block}.stat-tile-value{font-size:var(--fs-lg);font-weight:700;font-family:var(--font-data);color:var(--c-text-highlight);display:block}.toughness-line{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--c-text-primary)}.toughness-value{font-family:var(--font-data);font-weight:700;font-size:var(--fs-base);color:var(--c-text-warning)}.toughness-rule{color:var(--c-text-primary)}.toughness-line.fault{color:var(--c-text-fault)}.abilities{margin-top:var(--sp-3);border-top:1px solid var(--c-border)}.abilities-bucket{padding:var(--sp-2) 0}.abilities-bucket+.abilities-bucket{border-top:1px solid var(--c-border)}.abilities-bucket-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--c-text-primary);margin-bottom:var(--sp-1);font-weight:700}.abilities-bucket.conferred .abilities-bucket-label{color:var(--c-text-warning)}.abilities-note{text-transform:none;letter-spacing:normal;font-weight:400}.ability{margin-bottom:var(--sp-2)}.ability-name{font-size:var(--fs-base);color:var(--c-text-highlight);font-weight:600}.abilities-bucket.conferred .ability-name{color:var(--c-text-warning)}.ability-text{font-size:var(--fs-sm);color:var(--c-text-primary);margin-top:2px}.abilities-dropped{font-size:var(--fs-sm);color:var(--c-text-fault);font-style:italic}.ability-condition{margin-left:var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-warning);border:1px solid var(--c-border);padding:0 var(--sp-1);border-radius:3px}.abilities-bucket.wargear .abilities-bucket-label,.abilities-bucket.wargear .ability-name{color:var(--c-text-warning)}.kw-popover-backdrop{z-index:6;background:color-mix(in srgb, var(--c-bg) 70%, transparent);position:fixed;inset:0}.kw-popover{z-index:7;background:var(--c-surface-raised);border-top:1px solid var(--c-border-bright);padding:var(--sp-4) var(--sp-4) var(--sp-5);max-height:50dvh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.kw-popover-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.kw-popover-name{font-size:var(--fs-lg);color:var(--c-text-highlight);font-weight:700}.kw-popover-as{font-size:var(--fs-sm);font-family:var(--font-data);color:var(--c-text-primary);flex:1}.kw-popover-close{min-width:44px;min-height:44px;font-size:var(--fs-lg);color:var(--c-text-primary);flex-shrink:0;margin-left:auto}.kw-popover-text{font-size:var(--fs-base);color:var(--c-text-primary);line-height:1.5}.weapon-section{border-top:1px solid var(--c-border)}.weapon-section-header{padding:var(--sp-2) var(--sp-4);background:var(--c-surface-raised);min-height:48px;color:var(--c-text-highlight);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;font-weight:700;display:flex}.weapon-section-header:active{background:var(--c-surface)}.weapon-section-body{padding:var(--sp-2) var(--sp-3)}.weapon-card{background:var(--c-surface-raised);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2)}.weapon-card.zero{opacity:.45}.weapon-card.zero .weapon-card-name{color:var(--c-text-disabled)}.weapon-card-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.weapon-card-name{font-size:var(--fs-base);color:var(--c-text-highlight);font-weight:600}.weapon-card-name.fault{color:var(--c-text-fault)}.wcount{font-family:var(--font-data);font-size:var(--fs-base);color:var(--c-text-highlight);border:1px solid var(--c-border-bright);border-radius:12px;flex-shrink:0;padding:1px 10px;font-weight:700}.wcount.zero{color:var(--c-text-disabled);border-color:var(--c-text-disabled)}.wprofile{margin-top:var(--sp-2)}.wprofile-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-warning);margin-bottom:2px;font-weight:600}.wprofile-select-note{font-size:var(--fs-xs);color:var(--c-text-warning);margin-top:var(--sp-1);font-style:italic}.wstats-grid{grid-template-columns:repeat(6,1fr);gap:2px;display:grid}.wstat{text-align:center}.wstat-label{font-size:var(--fs-xs);text-transform:uppercase;color:var(--c-text-primary)}.wstat-value{font-size:var(--fs-sm);font-family:var(--font-data);color:var(--c-text-highlight)}.wstat-value.buffed{color:var(--c-text-warning)}.kw-chips{gap:var(--sp-1);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.kw-chip{font-size:var(--fs-xs);color:var(--c-text-primary);border:1px solid var(--c-border);border-radius:3px;padding:1px 6px}.kw-chip.tappable{color:var(--c-text-highlight);border-color:var(--c-border-bright);cursor:pointer;min-height:28px}.kw-chip.tappable:active{background:var(--c-surface)}.unit-card{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);margin-bottom:var(--sp-2)}.unit-card.wiped{border-color:var(--c-text-fault);opacity:.6}.unit-card.wiped .unit-card-header{min-height:44px;padding-top:var(--sp-1);padding-bottom:var(--sp-1)}.unit-card.wiped .unit-card-name{font-size:var(--fs-sm)}.unit-card.wiped .unit-card-tags{display:none}.unit-card.expanded>.unit-card-header{background:var(--c-surface-raised);border-bottom:1px solid var(--c-border);border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0}.unit-card-header{top:calc(-1 * var(--sp-4));z-index:1;background:var(--c-surface);border-radius:calc(var(--radius) - 1px);justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:64px;display:flex;position:sticky}.unit-card-header:active{background:var(--c-surface-raised)}.unit-card-name{font-size:var(--fs-lg);color:var(--c-text-highlight);font-weight:600;display:block}.unit-card-tags{gap:var(--sp-1);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.leader-tag{font-size:var(--fs-xs);color:var(--c-text-warning);border:1px solid var(--c-border-warning);border-radius:3px;padding:1px 6px;display:inline-block}.leader-tag.dead{color:var(--c-text-fault);border-color:var(--c-text-fault);text-decoration:line-through}.unit-card-chevron{color:var(--c-text-primary);font-size:var(--fs-lg);flex-shrink:0}.badge{font-size:var(--fs-xs);margin-left:var(--sp-2);vertical-align:middle;border-radius:3px;padding:1px 6px;display:inline-block}.badge.warlord{color:var(--c-text-warning);border:1px solid var(--c-text-warning)}.badge.enhancement{color:var(--c-text-highlight);border:1px solid var(--c-border-bright)}.badge.kia{color:var(--c-text-fault);border:1px solid var(--c-text-fault)}.update-prompt{z-index:20;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--c-surface-raised);border-top:1px solid var(--c-border-bright);color:var(--c-text-highlight);font-size:var(--fs-sm);display:flex;position:fixed;bottom:0;left:0;right:0}.update-prompt-text{letter-spacing:.06em;text-transform:uppercase;flex:1;font-weight:700}.update-prompt button{min-height:40px;padding:0 var(--sp-3);border-radius:var(--radius);font-size:var(--fs-sm)}.update-prompt-restart{border:1px solid var(--c-border-bright);background:var(--c-surface);color:var(--c-text-highlight);font-weight:700}.update-prompt-later{border:1px solid var(--c-border);color:var(--c-text-primary)}
