:root{--color-paper:#f4f5f1;--color-surface:#fff;--color-surface-soft:#f8f9f6;--color-ink:#252d26;--color-muted:#626e65;--color-subtle:#7d887f;--color-rule:#e2e6df;--color-rule-strong:#c8cec5;--color-nav:#222a24;--color-nav-soft:#303a32;--color-nav-text:#f3f5ed;--color-nav-muted:#a4afa5;--color-accent:#b64d2c;--color-accent-hover:#963e23;--color-accent-tint:#faede5;--color-accent-ink:#fff;--color-success:#306248;--color-success-tint:#edf5ee;--color-error:#a9342d;--color-error-tint:#fcefeb;--color-focus:#a64324;--color-chart:#ba593b;--color-backdrop:#13211870;--color-skeleton:#e9ece5;--color-card-gold:#c7ac70;--color-card-ink:#f7e8bf;--font-body:"Inter", "PingFang SC", "Microsoft YaHei", "Segoe UI", system-ui, sans-serif;--font-mono:"SFMono-Regular", Consolas, monospace;--radius:12px;--radius-small:7px;--shadow-dialog:0 28px 90px #13211830;--dur-micro:.12s;--dur-short:.18s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);color:var(--color-ink);background:var(--color-paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{min-width:320px;margin:0;overflow-x:clip}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit;text-decoration:none}button{color:inherit}input:focus-visible,select:focus-visible{outline-offset:2px}button,a,input,select{transition:background-color var(--dur-micro), border-color var(--dur-micro), color var(--dur-micro), opacity var(--dur-micro)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{overflow-wrap:break-word;min-width:0}h2{font-size:18px;font-weight:650;line-height:1.4}h3{font-size:17px;font-weight:600}svg{flex:none}time,.metric-number,.exchange-ratio,.lineup-stat-row,.run-table,.pagination,.troop-count,.schedule-times,.player-battles,.player-ratio{font-variant-numeric:tabular-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:clip}.skip-link{background:var(--color-surface);z-index:100;padding:10px 18px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.muted{color:var(--color-muted)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sidebar{background:var(--color-nav);width:226px;color:var(--color-nav-text);z-index:30;flex-direction:column;padding:29px 20px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:var(--color-accent);width:42px;height:44px;color:var(--color-accent-ink);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.brand strong{letter-spacing:1px;font-size:23px;font-weight:650;line-height:1.3;display:block}.brand small{color:var(--color-nav-muted);margin-top:4px;font-size:14px;display:block}.sidebar nav{gap:7px;margin-top:47px;display:grid}.nav-item{border-radius:var(--radius-small);color:var(--color-nav-muted);align-items:center;gap:12px;min-height:47px;padding:12px 13px;font-size:15px;display:flex}.nav-item svg:last-child:not(:first-child){margin-left:auto}.nav-item:hover,.nav-item.active{color:var(--color-nav-text);background:var(--color-nav-soft)}.sidebar-spacer{flex:1;min-height:44px}.sidebar-schedule{color:var(--color-nav-muted);border-bottom:1px solid var(--color-nav-soft);padding:19px 13px 24px}.sidebar-schedule>svg{margin-bottom:9px}.sidebar-schedule strong{color:var(--color-nav-text);font-size:14px;display:block}.sidebar-schedule p{white-space:nowrap;margin-top:7px;font-size:14px}.sidebar-schedule>span{font-size:14px}.sidebar-user{align-items:center;gap:10px;padding:20px 3px 0;display:flex}.user-avatar{border:1px solid var(--color-nav-muted);border-radius:50%;place-items:center;width:33px;height:33px;font-size:14px;display:grid}.sidebar-user>div{min-width:0}.sidebar-user strong{text-overflow:ellipsis;max-width:95px;font-size:14px;display:block;overflow:clip}.sidebar-user small{color:var(--color-nav-muted);font-size:14px;display:block}.sidebar-user .icon-button{width:30px;min-width:30px;height:38px;color:var(--color-nav-muted);margin-left:auto}.sidebar-user .icon-button:hover{background:var(--color-nav-soft);color:var(--color-nav-text)}.workspace{flex-direction:column;min-width:0;min-height:100dvh;margin-left:226px;display:flex}.topbar{border-bottom:1px solid var(--color-rule);background:var(--color-surface);align-items:center;gap:24px;height:76px;padding:0 34px;display:flex}.topbar-left{white-space:nowrap;align-items:center;gap:15px;font-size:14px;display:flex}.workspace-label,.breadcrumb-slash{color:var(--color-subtle)}.global-search{color:var(--color-subtle);align-items:center;gap:9px;max-width:275px;margin-left:auto;display:flex}.global-search input{width:142px;color:var(--color-ink);background:0 0;border:0;min-height:36px;font-size:14px}.global-search input::placeholder{color:var(--color-subtle)}.global-search kbd{border:1px solid var(--color-rule);font-family:var(--font-body);border-radius:4px;padding:0 5px;font-size:14px}.private-badge{color:var(--color-muted);white-space:nowrap;border-left:1px solid var(--color-rule);align-items:center;gap:7px;padding-left:22px;font-size:14px;display:flex}.mobile-menu,.mobile-scrim{display:none}main{flex:1;width:100%;max-width:1460px;margin:0 auto;padding:35px 34px 30px}main:focus{outline:none}.workspace-footer{width:100%;max-width:1460px;color:var(--color-subtle);align-items:center;gap:13px;margin:0 auto;padding:0 34px 24px;font-size:14px;display:flex}.workspace-footer>span:first-child{color:var(--color-muted)}.workspace-footer>span:last-child{margin-left:auto}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.page-heading>div:first-child{min-width:0}.page-heading p{color:var(--color-muted);margin-top:9px;font-size:14px}.page-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.button{border-radius:var(--radius-small);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 15px;font-size:14px;font-weight:550;line-height:1.3;display:inline-flex}.button-primary{background:var(--color-accent);color:var(--color-accent-ink)}.button-primary:hover:not(:disabled){background:var(--color-accent-hover)}.button-secondary{background:var(--color-surface);border-color:var(--color-rule)}.button-secondary:hover:not(:disabled){border-color:var(--color-rule-strong);background:var(--color-surface-soft)}.icon-button{border-radius:var(--radius-small);background:0 0;border:0;justify-content:center;align-items:center;min-width:40px;height:40px;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--color-rule)}.segmented{border:1px solid var(--color-rule);background:var(--color-surface);white-space:nowrap;border-radius:8px;align-items:center;padding:3px;display:inline-flex}.segmented button{min-height:32px;color:var(--color-muted);background:0 0;border:0;border-radius:5px;padding:6px 13px;font-size:14px}.segmented button.selected{color:var(--color-ink);background:var(--color-paper);font-weight:600}.coverage-line{color:var(--color-muted);justify-content:space-between;gap:20px;margin-bottom:13px;font-size:14px;display:flex}.coverage-line>span:first-child{align-items:center;gap:7px;display:flex}.metrics-row{border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:26px;padding:24px 0;display:grid}.metric{border-right:1px solid var(--color-rule);flex-direction:column;min-width:0;padding:0 25px;display:flex}.metric-label{color:var(--color-muted);font-size:14px}.metric-note{color:var(--color-subtle);font-size:14px}.metric-primary .metric-number{text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:6px}.panel{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius);min-width:0}.section-heading{justify-content:space-between;align-items:center;gap:16px;min-height:26px;margin-bottom:19px;display:flex}.overview-grid{grid-template-columns:minmax(0,1fr) minmax(265px,.42fr);gap:22px;margin-bottom:24px;display:grid}.trend-panel{padding-bottom:14px}.chart-legend{color:var(--color-muted);align-items:center;gap:7px;font-size:14px;display:flex}.chart-legend i{background:var(--color-chart);border-radius:1px;width:8px;height:8px;display:block}.daily-chart{padding:3px 18px 0 13px}.daily-chart>svg{width:100%;height:auto;min-height:170px;display:block}.chart-grid{stroke:var(--color-rule);stroke-width:1px}.chart-label{fill:var(--color-muted);font-size:12px;font-family:var(--font-body);font-variant-numeric:tabular-nums}.chart-bar{fill:var(--color-chart)}.daily-chart figcaption{color:var(--color-subtle);padding:0 0 0 29px;font-size:14px}.exchange-panel{background:var(--color-nav);color:var(--color-nav-text);border-radius:var(--radius);padding:24px}.exchange-panel-header{align-items:center;gap:10px;display:flex}.exchange-panel-header>svg{color:var(--color-nav-muted)}.exchange-panel h2{font-size:16px}.exchange-ratio{letter-spacing:-1.5px;align-items:baseline;gap:13px;margin-top:21px;font-size:48px;font-weight:500;line-height:1.2;display:flex}.exchange-ratio span{color:var(--color-nav-muted);letter-spacing:0;font-size:14px}.exchange-totals{grid-template-columns:1fr 1fr;gap:16px;margin:25px 0 18px;display:grid}.exchange-totals span{color:var(--color-nav-muted);font-size:14px;display:block}.exchange-totals strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:20px;font-weight:500;display:block}.exchange-panel>p{border-top:1px solid var(--color-nav-soft);color:var(--color-nav-muted);padding-top:15px;font-size:14px;line-height:1.7}.overview-lower{grid-template-columns:minmax(0,1fr) minmax(285px,.55fr);gap:22px;margin-bottom:22px;display:grid}.text-link{color:var(--color-muted);white-space:nowrap;align-items:center;gap:7px;font-size:14px;display:inline-flex}.text-link:hover{color:var(--color-accent)}.text-link svg{width:14px}.battle-row{text-align:left;border:0;border-top:1px solid var(--color-rule);background:0 0;grid-template-columns:minmax(0,1fr) 75px minmax(0,1fr) 130px 18px;align-items:center;gap:15px;width:100%;padding:19px 23px;display:grid}.battle-row:first-child{border-top:0}.battle-side-summary{min-width:0}.battle-player-line{align-items:center;gap:6px;min-width:0;margin-bottom:12px;display:flex}.side-label{color:var(--color-muted);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:14px;display:inline-flex}.battle-player-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:clip}.alliance-caption{color:var(--color-subtle);white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:14px;display:block;overflow:clip}.hero-strip{gap:14px;min-width:0;display:flex}.strip-hero{flex-direction:column;flex:1;align-items:center;min-width:0;max-width:100px;display:flex}.hero-portrait{background:var(--color-paper);border:1px solid var(--color-rule);width:64px;height:78px;color:var(--color-muted);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:clip}.hero-portrait>span{font-size:27px;font-weight:450}.hero-portrait img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.strip-hero-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:7px;font-size:14px;font-weight:550;overflow:clip}.strip-hero-position{color:var(--color-subtle);margin-top:2px;font-size:14px}.hero-strip-compact{gap:9px}.hero-strip-compact .strip-hero{align-items:flex-start;max-width:57px}.hero-portrait-small{border-radius:5px;width:40px;height:43px}.hero-portrait-small>span{font-size:19px}.hero-strip-compact .strip-hero-name{margin-top:4px;font-size:14px;font-weight:450}.battle-versus{color:var(--color-subtle);flex-direction:column;align-items:center;gap:6px;display:flex}.battle-versus span{text-align:center;font-size:14px}.battle-row-meta{color:var(--color-muted);flex-direction:column;align-items:flex-start;gap:10px;font-size:14px;display:flex}.tag{background:var(--color-paper);color:var(--color-muted);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:4px 8px;font-size:14px;font-weight:450;line-height:1.4;display:inline-flex}.tag-success{color:var(--color-success);background:var(--color-success-tint)}.tag-error{color:var(--color-error);background:var(--color-error-tint)}.row-chevron{color:var(--color-subtle)}.battle-rows-compact .battle-row{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 16px;gap:12px;padding:16px 22px}.battle-rows-compact .battle-row-meta{display:none}.battle-rows-compact .battle-player-line{margin-bottom:8px}.battle-rows-compact .battle-player-name{font-size:14px}.battle-rows-compact .alliance-caption,.battle-rows-compact .battle-versus>span:not(.sr-only){display:none}.battle-rows-compact .hero-portrait-small{width:33px;height:34px}.player-table-head,.player-row{grid-template-columns:minmax(180px,1.6fr) minmax(100px,1fr) minmax(85px,.6fr) 75px minmax(125px,1fr) 17px;align-items:center;gap:20px;padding:17px 24px;display:grid}.player-table-head{color:var(--color-muted);background:var(--color-surface-soft);border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid var(--color-rule);font-size:14px}.player-row{text-align:left;border:0;border-top:1px solid var(--color-rule);background:0 0;width:100%;min-height:81px;font-size:14px}.player-row:first-child,.player-table-head+.player-row{border-top:0}.player-identity{align-items:center;gap:12px;min-width:0;display:flex}.name-avatar{background:var(--color-paper);width:37px;height:37px;color:var(--color-muted);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.player-identity>span:last-child{min-width:0}.player-identity strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:clip}.player-identity small{color:var(--color-subtle);margin-top:2px;font-size:14px;display:block}.player-ratio{font-weight:550}.player-rows-compact .player-row{grid-template-columns:minmax(0,1fr) auto 45px 13px;gap:10px;min-height:77px;padding:15px 22px}.player-rows-compact .name-avatar{border-radius:7px;width:33px;height:33px;font-size:14px}.player-rows-compact .player-identity{gap:9px}.player-rows-compact .player-identity strong,.player-rows-compact .player-identity small{font-size:14px}.player-rows-compact .player-battles{text-align:right}.player-battles small{color:var(--color-subtle);font-size:14px;font-weight:400;display:block}.player-rows-compact .player-ratio{text-align:right;font-size:14px}.panel-footnote{color:var(--color-subtle);padding:12px 22px 18px;font-size:14px}.info-note{color:var(--color-muted);align-items:flex-start;gap:10px;margin-top:23px;font-size:14px;line-height:1.8;display:flex}.info-note svg{margin-top:2px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:235px;padding:30px 22px;display:flex}.empty-state>svg{color:var(--color-subtle);margin-bottom:4px}.empty-state h3{font-size:16px}.empty-state p{color:var(--color-muted);max-width:420px;font-size:14px}.empty-state .button{margin-top:9px}.error-state{background:var(--color-error-tint);color:var(--color-error);border:1px solid var(--color-rule);border-radius:var(--radius);align-items:center;gap:14px;padding:25px;display:flex}.error-state strong{font-size:15px}.error-state p{margin-top:3px;font-size:14px}.error-state .button{margin-left:auto}.skeleton-stack{padding:20px 23px}.skeleton-row{border-bottom:1px solid var(--color-rule);grid-template-columns:1.2fr 2fr .65fr;align-items:center;gap:30px;height:82px;display:grid}.skeleton-row span{background:var(--color-skeleton);border-radius:4px;height:17px;animation:1.5s ease-in-out infinite alternate breathe;display:block}.skeleton-row span:nth-child(2){height:32px}.skeleton-row:last-child{border-bottom:0}@keyframes breathe{to{opacity:.45}}.page-count{background:var(--color-surface);border:1px solid var(--color-rule);padding:7px 11px;font-size:14px}.list-toolbar{align-items:center;gap:14px;margin-bottom:20px;display:flex}.list-toolbar>.icon-button{margin-left:auto}.search-field{background:var(--color-surface);border:1px solid var(--color-rule-strong);width:min(100%,525px);min-height:45px;color:var(--color-subtle);border-radius:8px;align-items:center;gap:11px;padding:0 0 0 14px;display:flex}.search-field input{min-width:0;color:var(--color-ink);background:0 0;border:0;flex:1;padding:11px 0;font-size:14px}.search-field input:focus-visible{outline:none}.search-submit{border:0;border-left:1px solid var(--color-rule);background:var(--color-surface-soft);color:var(--color-ink);border-radius:0 7px 7px 0;align-self:stretch;padding:0 15px;font-size:14px}.search-submit:hover{background:var(--color-rule)}.clear-search{width:24px;min-width:24px;height:32px;margin-left:-5px}.report-column-header{color:var(--color-muted);background:var(--color-surface-soft);border-bottom:1px solid var(--color-rule);border-radius:var(--radius) var(--radius) 0 0;grid-template-columns:minmax(0,1fr) 75px minmax(0,1fr) 163px;gap:15px;padding:15px 23px;font-size:14px;display:grid}.report-column-header span:nth-child(2){text-align:center}.report-result-note{color:var(--color-muted);margin:0 0 16px;font-size:15px}.pagination{border-top:1px solid var(--color-rule);color:var(--color-muted);justify-content:space-between;align-items:center;gap:20px;padding:15px 22px;font-size:14px;display:flex}.pagination>div{align-items:center;gap:10px;display:flex}.pagination .icon-button{border:1px solid var(--color-rule);width:34px;min-width:34px;height:34px}.back-link{color:var(--color-muted);align-items:center;gap:7px;margin:0 0 28px;font-size:14px;display:inline-flex}.back-link:hover{color:var(--color-accent)}.player-profile-heading{align-items:center;gap:18px;margin-bottom:28px;display:flex}.profile-avatar{background:var(--color-nav);width:72px;height:72px;color:var(--color-nav-text);border-radius:17px;justify-content:center;align-items:center;font-size:31px;font-weight:400;display:inline-flex}.profile-name{min-width:0}.profile-name p{color:var(--color-muted);margin-top:7px;font-size:14px}.player-profile-heading>.segmented{margin-left:auto}.profile-identity{border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:28px;padding-bottom:26px;display:grid}.profile-identity span{color:var(--color-muted);margin-bottom:8px;font-size:14px;display:block}.profile-identity strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.lineup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.lineup-card{border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-surface);min-width:0;padding:20px}.lineup-card-top{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.rank-number{color:var(--color-subtle);font-variant-numeric:tabular-nums;font-size:14px}.lineup-card>.hero-strip{justify-content:space-between;gap:10px}.lineup-stat-row{border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:9px;padding:19px 0;display:grid}.lineup-stat-row>div{flex-direction:column;gap:2px;display:flex}.lineup-stat-row>div+div{text-align:center}.lineup-stat-row>div:last-child{text-align:right}.lineup-stat-row strong{font-size:21px;font-weight:550}.lineup-stat-row span{color:var(--color-muted);font-size:14px}.lineup-loadout{border-bottom:1px solid var(--color-rule);grid-template-columns:30px minmax(0,1fr);column-gap:8px;padding:12px 0;display:grid}.lineup-loadout>div{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.position-label{color:var(--color-subtle);font-size:14px;line-height:1.6}.lineup-loadout strong{font-size:14px}.lineup-loadout>div>span{color:var(--color-muted);font-size:14px}.lineup-loadout p{color:var(--color-muted);overflow-wrap:break-word;grid-column:2;margin-top:4px;font-size:14px;line-height:1.7}.lineup-card-bottom{color:var(--color-subtle);align-items:center;gap:6px;margin-top:15px;font-size:14px;display:flex}.profile-reports{margin-top:28px}.lineup-toolbar{align-items:center;gap:20px;margin-bottom:21px;display:flex}.lineup-toolbar>span{color:var(--color-muted);margin-left:auto;font-size:14px}.inline-search{border:1px solid var(--color-rule);background:var(--color-surface);min-height:42px;color:var(--color-subtle);border-radius:8px;align-items:center;gap:10px;padding:0 14px;display:flex}.inline-search input{width:230px;color:var(--color-ink);background:0 0;border:0;padding:10px 0;font-size:14px}.inline-search:focus-within{border-color:var(--color-focus)}.inline-search input:focus-visible{outline:none}.detail-dialog{width:min(100% - 48px,1100px);max-width:1100px;max-height:calc(100dvh - 60px);color:var(--color-ink);box-shadow:var(--shadow-dialog);background:0 0;border:0;border-radius:15px;padding:0;overflow:auto}.detail-dialog::backdrop{background:var(--color-backdrop)}.dialog-heading{background:var(--color-surface);z-index:2;border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:15px;padding:16px 25px;display:flex;position:sticky;top:0}.dialog-heading h2{font-size:17px}.detail-matchup{text-align:center;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);align-items:center;max-width:680px;margin:0 auto;display:grid}.detail-matchup>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.detail-matchup a{overflow-wrap:anywhere;font-size:21px;font-weight:600}.detail-matchup a[href]:hover{color:var(--color-accent)}.detail-matchup>svg{color:var(--color-muted);margin:auto}.detail-matchup small{color:var(--color-muted);flex-basis:100%;font-size:14px}.detail-info-line{color:var(--color-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:19px;margin-top:20px;font-size:14px;display:flex}.detail-info-line>span{align-items:center;gap:6px;display:inline-flex}.detail-totals{background:var(--color-surface-soft);border-radius:8px;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px;padding:22px 25px;display:grid}.detail-totals>div:last-child{text-align:right;color:var(--color-muted);flex-direction:column;font-size:14px;display:flex}.detail-totals>div:last-child strong{color:var(--color-ink);overflow-wrap:anywhere;margin:5px 0 3px;font-size:14px}.loss-summary>span,.loss-summary small{color:var(--color-muted);font-size:14px;display:block}.loss-summary strong{letter-spacing:-.5px;margin:4px 0;font-size:24px;display:block}.loss-summary strong>span{color:var(--color-subtle);padding:0 9px;font-weight:400}.detail-side-tabs{border-bottom:1px solid var(--color-rule);gap:26px;margin:27px 0 21px;display:flex}.detail-side-tabs button{color:var(--color-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 2px;font-size:14px}.detail-side-tabs button.selected{color:var(--color-ink);border-bottom-color:var(--color-accent);font-weight:600}.hero-loadouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.hero-loadout{min-width:0}.hero-loadout+.hero-loadout{border-left:1px solid var(--color-rule);padding-left:25px}.hero-loadout-header{align-items:center;gap:13px;display:flex}.hero-loadout-header h3{margin:1px 0 4px;font-size:18px}.hero-loadout-header .muted{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.hero-loadout-header .hero-portrait{width:54px;height:69px}.hero-loadout-header .position-label{font-size:14px}.detail-divider{background:var(--color-rule-strong);width:1px;height:9px}.troop-count{margin-top:22px}.troop-count>span{color:var(--color-muted);font-size:14px}.troop-count strong{margin-top:3px;font-size:19px;font-weight:550;display:block}.troop-count strong>span{color:var(--color-subtle);font-size:14px;font-weight:400}.troop-track{background:var(--color-rule);border-radius:2px;height:5px;margin-top:9px;overflow:clip}.troop-track>span{background:var(--color-success);transform-origin:0;width:100%;height:100%;display:block}.skill-list{margin-top:17px}.skill-item{align-items:center;gap:8px;padding:8px 0;display:flex}.skill-item>span{color:var(--color-subtle);font-size:14px}.skill-item strong{font-size:14px}.skill-item small{color:var(--color-muted);margin-left:auto;font-size:14px}.detail-events{border-top:1px solid var(--color-rule);margin-top:28px;padding-top:24px}.event-pending{color:var(--color-muted);gap:13px;padding:20px 0;display:flex}.event-pending>div>strong{color:var(--color-ink);font-size:14px}.event-pending p{margin-top:6px;font-size:14px}.text-button{color:var(--color-accent);background:0 0;border:0;padding:9px 0;font-size:14px}.raw-report{background:var(--color-surface-soft);border:1px solid var(--color-rule);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);border-radius:8px;max-height:320px;padding:16px;font-size:14px;line-height:1.8;overflow:auto}.event-list{padding:0;list-style:none}.event-coverage{color:var(--color-muted);padding-bottom:14px;font-size:14px;line-height:1.8}.event-list li{border-bottom:1px solid var(--color-rule);grid-template-columns:60px minmax(0,1fr);gap:15px;padding:12px 0;font-size:14px;display:grid}.event-list li>span{color:var(--color-subtle);font-size:14px}.schedule-panel{background:var(--color-nav);color:var(--color-nav-text);border-radius:var(--radius);grid-template-columns:minmax(220px,1.1fr) minmax(280px,1.3fr);gap:32px;margin-bottom:25px;padding:28px;display:grid}.schedule-intro>svg{color:var(--color-nav-muted);margin-bottom:11px}.schedule-intro h2{font-size:20px}.schedule-intro p{color:var(--color-nav-muted);max-width:290px;margin-top:10px;font-size:14px;line-height:1.8}.schedule-times{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:20px;display:grid}.schedule-times>div{border-left:1px solid var(--color-nav-soft);padding-left:25px}.schedule-times strong{letter-spacing:-.9px;font-size:32px;font-weight:450;display:block}.schedule-times span{color:var(--color-nav-muted);font-size:14px}.next-collection{color:var(--color-nav-muted);border-top:1px solid var(--color-nav-soft);grid-column:1/-1;justify-content:space-between;gap:20px;padding-top:20px;font-size:14px;display:flex}.next-collection strong{color:var(--color-nav-text);font-weight:450}.source-panel,.run-panel,.member-panel{margin-bottom:24px}.source-row{grid-template-columns:43px minmax(0,1fr) auto 160px;align-items:center;gap:15px;padding:18px 24px 25px;display:grid}.source-icon{border:1px solid var(--color-rule);background:var(--color-surface-soft);width:43px;height:43px;color:var(--color-muted);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.source-row>div>strong{font-size:14px;display:block}.source-row>div>span{color:var(--color-muted);margin-top:3px;font-size:14px;display:block}.source-row>.source-last{text-align:right}.source-row>.source-last strong{margin-top:4px;font-size:14px;font-weight:450}.source-row>.source-last span{margin:0}.run-table-wrap{overflow:auto}.run-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:14px}.run-table th{color:var(--color-muted);background:var(--color-surface-soft);font-size:14px;font-weight:400}.run-table th,.run-table td{border-top:1px solid var(--color-rule);padding:15px 20px}.run-table th:first-child,.run-table td:first-child{padding-left:24px}.run-error{white-space:normal;overflow-wrap:anywhere;max-width:250px;color:var(--color-muted)}.success-message{background:var(--color-success-tint);color:var(--color-success);border-radius:var(--radius-small);align-items:center;gap:9px;margin-bottom:20px;padding:13px 16px;font-size:14px;display:flex}.form-error{color:var(--color-error);background:var(--color-error-tint);border-radius:var(--radius-small);margin-bottom:15px;padding:11px 14px;font-size:14px}.member-toggle{text-align:left;background:0 0;border:0;align-items:center;gap:13px;width:100%;padding:22px 24px;display:flex}.member-toggle>span{flex-direction:column;gap:5px;display:flex}.member-toggle>span>strong{font-size:15px}.member-toggle small{color:var(--color-muted);font-size:14px}.member-toggle>svg:last-child{margin-left:auto}.member-form{grid-template-columns:1fr 1fr 140px auto;align-items:end;gap:14px;padding:0 24px 24px;display:grid}.member-form label{color:var(--color-muted);flex-direction:column;gap:7px;font-size:14px;display:flex}.member-form input,.member-form select{border:1px solid var(--color-rule-strong);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-ink);padding:8px 11px;font-size:14px}.member-form .form-error,.member-form .success-message{grid-column:1/-1;margin-bottom:0}.member-list{padding:0 24px 24px}.member-list-row{border-top:1px solid var(--color-rule);grid-template-columns:35px minmax(0,1fr) 90px auto;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:grid}.member-list-row strong{overflow-wrap:anywhere}.member-list-row>span:nth-last-child(2){color:var(--color-muted)}.member-list-row .name-avatar{width:31px;height:31px;font-size:14px}.app-notice{justify-content:space-between;align-items:center;gap:15px;display:flex}.app-start{min-height:100dvh;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.app-start strong{color:var(--color-ink);font-size:24px}.app-start span{font-size:14px}.login-layout{background:var(--color-surface);grid-template-columns:minmax(360px,.92fr) minmax(460px,1.08fr);min-height:100dvh;display:grid}.login-story{background:var(--color-nav);color:var(--color-nav-text);flex-direction:column;padding:42px 52px 31px;display:flex}.login-story-content{margin:auto 0;padding:65px 0 70px}.login-symbol{width:110px;height:110px;color:var(--color-nav-muted);justify-content:flex-start;align-items:center;margin-bottom:18px;display:flex}.login-story h1{letter-spacing:-1.4px;font-size:clamp(34px,3.3vw,52px);font-weight:500;line-height:1.5}.login-story-content>p{color:var(--color-nav-muted);margin-top:22px;font-size:16px;line-height:1.9}.login-story-line{border-top:1px solid var(--color-nav-soft);color:var(--color-nav-muted);gap:28px;margin-top:43px;padding-top:25px;font-size:14px;display:flex}.login-story-footer{color:var(--color-nav-muted);align-items:center;gap:8px;font-size:14px;display:flex}.login-form-area{flex-direction:column;justify-content:center;align-items:center;padding:70px 45px 35px;display:flex}.login-form-wrap{width:100%;max-width:370px;margin:auto 0}.login-form-wrap h2{letter-spacing:-.6px;font-size:29px;font-weight:600}.login-intro{color:var(--color-muted);margin-top:13px;font-size:14px}.login-form{flex-direction:column;margin-top:34px;display:flex}.login-form label{margin-bottom:9px;font-size:14px;font-weight:500}.login-form>input,.password-field{border:1px solid var(--color-rule-strong);background:var(--color-surface);border-radius:7px;min-height:48px;margin-bottom:22px}.login-form>input{width:100%;color:var(--color-ink);padding:12px 14px;font-size:14px}.password-field{align-items:center;display:flex}.password-field input{width:100%;min-width:0;color:var(--color-ink);background:0 0;border:0;padding:12px 14px;font-size:14px}.password-field:focus-within{border-color:var(--color-focus)}.password-field input:focus-visible{outline:none}.password-field .icon-button{color:var(--color-muted);margin-right:4px}.login-submit{width:100%;min-height:47px;font-size:14px}.login-submit>svg{order:2}.login-help{color:var(--color-muted);text-align:center;margin-top:24px;font-size:14px}.login-footer{color:var(--color-subtle);text-align:center;margin-top:45px;font-size:14px}.login-mobile-brand{display:none}.login-connection{background:var(--color-surface-soft);color:var(--color-muted);border-radius:7px;align-items:center;gap:10px;margin-top:22px;padding:12px;font-size:14px;display:flex}.login-connection button{color:var(--color-accent);white-space:nowrap;background:0 0;border:0;padding:3px;font-size:14px}@media (min-width:1700px){.sidebar{width:244px;padding-left:25px;padding-right:25px}.workspace{margin-left:244px}.topbar{padding-left:max(34px,50% - 696px);padding-right:max(34px,50% - 696px)}}@media (max-width:1250px){.sidebar{width:205px;padding-left:15px;padding-right:15px}.workspace{margin-left:205px}main{padding:29px 25px}.topbar,.workspace-footer{padding-left:25px;padding-right:25px}.overview-lower{grid-template-columns:minmax(0,1fr)}.active-players-panel .player-rows-compact{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.player-rows-compact .player-row:nth-child(2){border-top:0}.active-players-panel .player-row:nth-child(2n){border-left:1px solid var(--color-rule)}.lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:0 19px}.metric-number{font-size:32px}.overview-grid{grid-template-columns:minmax(0,1fr) 265px;gap:18px}.exchange-panel{padding:22px}.daily-chart>svg{min-height:185px}.player-table-head,.player-row{grid-template-columns:minmax(150px,1.5fr) minmax(80px,.8fr) 75px 60px minmax(110px,1fr) 15px;gap:14px}.battle-row{grid-template-columns:minmax(0,1fr) 65px minmax(0,1fr) 115px 15px;gap:10px;padding-left:19px;padding-right:19px}.report-column-header{grid-template-columns:minmax(0,1fr) 65px minmax(0,1fr) 140px;gap:10px;padding-left:19px;padding-right:19px}.member-form{grid-template-columns:1fr 1fr}.login-story{padding-left:38px;padding-right:38px}}@media (max-width:1000px){.sidebar{visibility:hidden;transition:transform var(--dur-short);width:226px;transform:translate(-100%)}.sidebar-open{visibility:visible;transform:translate(0)}.workspace{margin-left:0}.mobile-menu{margin-left:-8px;display:inline-flex}.mobile-scrim{z-index:25;background:var(--color-backdrop);border:0;display:block;position:fixed;inset:0}.topbar-left{gap:11px}.private-badge{padding-left:15px}.topbar{gap:17px}.global-search{max-width:220px}.global-search input{width:120px}.hero-loadout+.hero-loadout{padding-left:18px}.hero-loadouts{gap:18px}.hero-loadout-header{gap:9px}.hero-loadout-header h3{font-size:16px}.hero-loadout-header .hero-portrait{width:47px;height:61px}}@media (max-width:720px){.topbar{height:65px;padding:0 17px}.workspace-label,.breadcrumb-slash,.private-badge,.global-search kbd{display:none}.topbar-left{gap:6px;font-size:14px}.global-search{gap:7px;max-width:170px}.global-search input{width:110px;font-size:14px}main{padding:27px 17px 30px}h1{letter-spacing:-.6px;font-size:27px}h2{font-size:17px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-bottom:22px}.page-heading p{max-width:320px;margin-top:9px;font-size:14px;line-height:1.8}.page-heading-actions{justify-content:flex-start;gap:8px}.button{min-height:38px;padding:9px 12px;font-size:14px}.refresh-button{min-width:39px;padding-left:10px;padding-right:10px}.refresh-button span{display:none}.segmented button{padding:5px 12px;font-size:14px}.coverage-line{flex-direction:column;gap:5px;margin-bottom:12px;font-size:14px}.metrics-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:19px;padding:0}.metric{padding:19px 20px}.metric:nth-child(2){border-right:0}.metric:nth-child(n+3){border-top:1px solid var(--color-rule)}.metric-label{font-size:14px}.metric-number{margin:8px 0 6px;font-size:30px}.metric-note{font-size:14px;line-height:1.8}.overview-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:18px}.exchange-panel{grid-template-columns:1fr 1fr;gap:10px 20px;padding:22px;display:grid}.exchange-panel-header{grid-column:1/-1}.exchange-ratio{gap:10px;margin-top:8px;font-size:46px}.exchange-totals{gap:18px;margin:13px 0 8px}.exchange-totals strong{font-size:18px}.exchange-panel>p{grid-column:1/-1;font-size:14px}.overview-lower{gap:18px}.panel>.section-heading{padding:20px 17px 0}.section-heading{gap:10px;margin-bottom:17px}.section-heading>.muted,.text-link,.chart-legend{font-size:14px}.daily-chart{padding-left:3px;padding-right:9px}.daily-chart>svg{min-height:160px}.daily-chart figcaption{font-size:14px}.active-players-panel .player-rows-compact{display:block}.active-players-panel .player-row:nth-child(2n){border-left:0}.player-rows-compact .player-row:nth-child(2){border-top:1px solid var(--color-rule)}.player-rows-compact .player-row{min-height:73px;padding-left:17px;padding-right:17px}.player-rows-compact .player-identity strong{font-size:14px}.battle-rows-compact .battle-row{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 12px;gap:8px;padding:16px 17px}.battle-rows-compact .battle-player-name{font-size:14px}.battle-rows-compact .hero-portrait-small{width:30px;height:33px}.battle-rows-compact .hero-strip-compact{gap:5px}.hero-strip-compact .strip-hero-name{font-size:14px}.battle-rows-compact .hero-strip-compact .strip-hero{max-width:38px}.info-note{gap:8px;margin-top:20px;font-size:14px}.workspace-footer{flex-wrap:wrap;gap:9px;padding:0 17px 22px;font-size:14px}.workspace-footer>span:last-child{display:none}.workspace-footer p{font-size:14px}.list-toolbar{gap:8px;margin-bottom:17px}.search-field{gap:8px;padding-left:11px}.search-field input{font-size:14px}.search-submit{padding:0 11px;font-size:14px}.report-column-header{display:none}.battle-row{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:10px;padding:18px 17px 44px;position:relative}.battle-player-name{font-size:14px}.battle-player-line{gap:5px;margin-bottom:10px}.battle-row>.row-chevron{width:14px;position:absolute;bottom:17px;right:16px}.battle-row-meta{flex-direction:row;justify-content:space-between;align-items:center;gap:5px;font-size:14px;display:flex;position:absolute;bottom:14px;left:17px;right:40px}.battle-row-meta .tag{font-size:14px}.hero-portrait-small{width:35px;height:39px}.hero-strip-compact{gap:7px}.battle-versus span,.alliance-caption{font-size:14px}.side-label{width:17px;height:17px;font-size:14px}.battle-rows-compact .battle-row{padding-bottom:16px}.battle-rows-compact .row-chevron{position:static}.player-table-head{display:none}.player-row{grid-template-columns:minmax(0,1fr) 45px 45px 14px;gap:12px;padding:18px 16px;position:relative}.player-row>span:nth-child(2){display:none}.player-rows-compact .player-row>span:nth-child(2){display:block}.player-row>time{display:none}.player-identity strong,.player-identity small{font-size:14px}.player-battles,.player-ratio{text-align:right}.pagination{gap:12px;padding:13px 15px;font-size:14px}.pagination>div{gap:7px}.pagination .icon-button{width:30px;min-width:30px;height:32px}.back-link{margin-bottom:25px;font-size:14px}.profile-avatar{border-radius:13px;width:57px;height:57px;font-size:24px}.player-profile-heading{flex-wrap:wrap;gap:14px;margin-bottom:24px}.player-profile-heading>.segmented{flex-basis:auto;margin-left:0}.profile-name{flex:1}.profile-name h1{font-size:26px}.profile-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;margin-bottom:24px;padding-bottom:24px}.profile-identity span{margin-bottom:5px;font-size:14px}.profile-identity strong{font-size:14px}.lineup-grid{grid-template-columns:minmax(0,1fr);gap:17px}.lineup-card{padding:19px}.lineup-card>.hero-strip{justify-content:space-around}.strip-hero{max-width:95px}.hero-portrait{width:64px;height:76px}.hero-strip-compact .hero-portrait{width:35px;height:39px}.battle-rows-compact .hero-strip-compact .hero-portrait{width:30px;height:33px}.lineup-loadout>div>span,.lineup-loadout p,.lineup-card-bottom{font-size:14px}.lineup-toolbar{flex-direction:column;align-items:flex-start;gap:11px}.lineup-toolbar>span{margin-left:0;font-size:14px}.inline-search{width:100%}.inline-search input{width:100%;font-size:14px}.detail-dialog{border-radius:11px;width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.dialog-heading{padding:12px 15px}.battle-detail-content{padding:21px 16px}.detail-matchup{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)}.detail-matchup a{font-size:17px}.detail-matchup small{font-size:14px}.detail-info-line{gap:8px 15px;margin-top:16px;font-size:14px}.detail-totals{gap:15px;margin-top:20px;padding:16px}.detail-totals>div:last-child,.detail-totals>div:last-child strong{font-size:14px}.loss-summary strong{font-size:19px}.loss-summary>span,.loss-summary small{font-size:14px}.loss-summary strong>span{padding:0 3px}.detail-side-tabs{margin-top:20px}.detail-side-tabs button{font-size:14px}.hero-loadouts{grid-template-columns:minmax(0,1fr);gap:20px}.hero-loadout+.hero-loadout{border-left:0;border-top:1px solid var(--color-rule);padding-top:19px;padding-left:0}.hero-loadout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px;display:grid}.hero-loadout-header{grid-column:1/-1}.hero-loadout-header h3{font-size:18px}.hero-loadout-header .muted{font-size:14px}.troop-count{align-self:center;margin-top:16px}.troop-track{grid-column:1;align-self:end}.skill-list{grid-area:2/2/4;margin-top:12px}.skill-item{gap:5px;padding:5px 0}.skill-item>span,.skill-item small,.skill-item strong,.event-pending,.event-pending>div>strong,.event-pending p{font-size:14px}.schedule-panel{grid-template-columns:minmax(0,1fr);gap:23px;padding:23px 20px}.schedule-intro h2{font-size:19px}.schedule-intro p{max-width:none;font-size:14px}.schedule-times{gap:15px}.schedule-times>div{padding-left:17px}.schedule-times>div:first-child{border-left:0;padding-left:0}.schedule-times strong{font-size:29px}.schedule-times span{font-size:14px}.next-collection{gap:15px;font-size:14px}.source-row{grid-template-columns:38px minmax(0,1fr) auto;gap:11px;padding:17px}.source-icon{width:38px;height:38px}.source-row>div>strong{font-size:14px}.source-row>.source-last{text-align:left;grid-column:2/-1;align-items:center;gap:10px;margin-top:3px;display:flex}.source-row>.source-last strong{margin:0;font-size:14px}.source-row .tag{font-size:14px}.run-table th,.run-table td{padding:13px 15px;font-size:14px}.run-table th:first-child,.run-table td:first-child{padding-left:17px}.member-toggle{padding:20px 17px}.member-toggle small{font-size:14px}.member-form{grid-template-columns:minmax(0,1fr);padding:0 17px 20px}.member-list{padding-left:17px;padding-right:17px}.member-list-row{grid-template-columns:31px minmax(0,1fr) auto;gap:9px}.member-list-row>span:nth-last-child(2){display:none}.error-state{flex-wrap:wrap;gap:11px;padding:18px}.error-state .button{margin-left:34px}.error-state p{font-size:14px}.login-layout{flex-direction:column;display:flex}.login-story{display:none}.login-form-area{min-height:100dvh;padding:40px 26px 27px}.login-mobile-brand{color:var(--color-accent);align-items:center;gap:10px;margin-bottom:49px;display:flex}.login-mobile-brand strong{color:var(--color-ink);font-size:21px}.login-form-wrap h2{font-size:27px}.login-form-wrap{max-width:380px}.login-intro,.login-footer{font-size:14px}.search-field input,.inline-search input,.login-form input,.member-form input,.member-form select{font-size:16px}}.page-heading p,.info-note,.login-intro,.login-help,.event-pending p,.event-coverage,.empty-state p,.error-state p,.schedule-intro p,.member-toggle small,.nav-item{font-size:15px}.player-identity strong,.player-rows-compact .player-identity strong{font-size:16px}.player-identity small,.player-rows-compact .player-identity small{font-size:14px}.strip-hero-name{font-size:15px}.hero-strip-compact .strip-hero-name{font-size:14px}.battle-player-name,.battle-rows-compact .battle-player-name{font-size:15px}.hero-loadout-header .muted{font-size:14px}.search-field input,.inline-search input{font-size:15px}.button{min-height:44px;font-size:14px}.chart-label{font-size:12px}.profile-observation{color:var(--color-muted);margin-top:25px;font-size:14px}.profile-observation summary{cursor:pointer;width:-moz-fit-content;width:fit-content;padding:8px 0}.profile-observation dl{margin:10px 0}.profile-observation dl>div{gap:20px;margin:8px 0;display:flex}.profile-observation dt{min-width:100px}.profile-observation dd{overflow-wrap:anywhere;margin:0}.profile-observation p{font-size:14px}@media (max-width:720px){.search-field input,.inline-search input{font-size:16px}.hero-strip-compact .strip-hero{max-width:52px}.battle-rows-compact .hero-strip-compact .strip-hero{max-width:49px}.battle-rows-compact .hero-strip-compact{gap:6px}.battle-rows-compact .battle-player-name,.battle-player-name{font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.alliance-view{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center;gap:15px 24px;margin-bottom:23px;padding:22px 24px;display:grid}.alliance-view>div{align-items:center;gap:13px;min-width:0;display:flex}.alliance-view-icon{background:var(--color-success-tint);width:43px;height:43px;color:var(--color-success);border-radius:9px;flex:none;place-items:center;display:grid}.alliance-view>div>div{min-width:0}.alliance-view>div>div>span,.alliance-view>label>span{color:var(--color-muted);margin-bottom:5px;font-size:14px;display:block}.alliance-view strong{overflow-wrap:anywhere;font-size:21px;display:block}.alliance-view label select{border:1px solid var(--color-rule-strong);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-ink);border-radius:7px;padding:8px 12px;font-size:15px}.alliance-view>p{color:var(--color-muted);border-top:1px solid var(--color-rule);grid-column:1/-1;padding-top:13px;font-size:14px}.hero-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hero-strip .strip-hero,.battle-rows .hero-strip .strip-hero{flex-direction:column;align-items:stretch;width:100%;min-width:0;max-width:none;display:flex}.strip-hero-name{display:none}.hero-art-card{aspect-ratio:.8;background:var(--color-nav);border:1px solid var(--color-card-gold);width:100%;min-width:0;color:var(--color-card-ink);border-radius:7px;display:block;position:relative;overflow:clip}.hero-art-card .hero-portrait,.hero-strip .strip-hero .hero-art-card .hero-portrait,.game-loadout .hero-art-card .hero-portrait{background:var(--color-nav);border:0;border-radius:0;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-art-card .hero-portrait img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.card-position{background:color-mix(in srgb, var(--color-nav) 88%, transparent);color:var(--color-nav-text);border-radius:3px;padding:2px 5px;font-size:14px;line-height:1.5;position:absolute;top:6px;right:6px}.card-origin{flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute;top:6px;left:6px}.card-origin>span{background:color-mix(in srgb, var(--color-nav) 88%, transparent);border:1px solid var(--color-card-gold);border-radius:3px;padding:1px 4px;font-size:14px;line-height:1.35;display:block}.card-origin>.card-sp{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink);font-size:12px}.card-level{color:var(--color-nav-text);background:color-mix(in srgb, var(--color-nav) 88%, transparent);border-radius:3px;padding:1px 4px;font-size:14px;position:absolute;top:35px;right:6px}.card-caption{background:color-mix(in srgb, var(--color-nav) 91%, transparent);flex-direction:column;align-items:center;gap:4px;padding:7px 5px 6px;display:flex;position:absolute;inset:auto 0 0}.card-caption>strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:17px;font-weight:600;line-height:1.5;overflow:clip}.card-stars{color:var(--color-card-gold);align-items:center;gap:2px;display:inline-flex}.card-stars svg{fill:currentColor}.strip-troop{text-align:center;min-width:0;max-width:100%;color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:14px;display:block;overflow:clip}.hero-art-card-compact{aspect-ratio:.8;border-radius:5px}.hero-art-card-compact .card-caption{padding:4px 2px}.hero-art-card-compact .card-caption>strong{font-size:14px}.hero-art-card-compact .card-origin{gap:2px;top:4px;left:3px}.hero-art-card-compact .card-origin>span{padding:0 2px;font-size:12px}.hero-art-card-compact .card-position{padding:0 2px;font-size:12px;top:4px;right:3px}.missing-portrait{height:100%;color:var(--color-nav-muted);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.hero-portrait>.missing-portrait{font-size:14px}.missing-portrait small{white-space:nowrap;font-size:12px}.portrait-retry{border:1px solid var(--color-card-gold);background:var(--color-nav);color:var(--color-card-ink);border-radius:4px;padding:4px 7px;font-size:13px;line-height:1.5}.portrait-load-failure{padding-bottom:28px}.hero-art-card-compact .missing-portrait small{display:none}.lineup-card>.hero-strip{gap:9px;display:grid}.lineup-card .hero-art-card{aspect-ratio:.8}.battle-row{padding-top:21px;padding-bottom:21px}.battle-rows-compact .battle-row{padding-top:19px;padding-bottom:19px}.battle-rows-compact .hero-strip-compact{gap:6px}.battle-rows-compact .strip-troop{margin-top:4px;font-size:12px}.game-battle-detail .detail-totals{margin-bottom:27px}.battle-rosters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;margin-top:28px;display:grid}.roster-side-title{align-items:center;gap:8px;margin-bottom:15px;display:flex}.battle-roster-side>.hero-loadouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.game-loadout,.game-loadout+.game-loadout{border:0;min-width:0;padding:0;display:block}.game-loadout .hero-art-card{aspect-ratio:.78}.game-troop{color:var(--color-muted);justify-content:center;align-items:center;gap:5px;min-height:22px;margin-top:11px;font-size:14px;display:flex}.game-loadout .troop-count>span{font-size:12px}.game-loadout .troop-count strong{white-space:nowrap;letter-spacing:-.3px;font-size:17px}.game-loadout .troop-count strong>span{font-size:12px}.game-loadout .troop-track{height:5px;margin-top:6px}.game-loadout .skill-list{border-top:1px solid var(--color-rule);margin-top:12px;padding-top:7px}.skill-emblem{flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.skill-emblem>img{object-fit:contain;width:100%;height:100%;display:block}.skill-emblem-unknown{border:1px solid var(--color-rule-strong);color:var(--color-muted);border-radius:50%;font-size:14px}.game-skill-item{align-items:center;gap:7px;padding:8px 0;display:flex}.game-skill-item>div{flex:1;min-width:0}.game-skill-item>div>strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5;display:block}.game-skill-item>div>span{color:var(--color-muted);margin-top:2px;font-size:12px;display:block}.game-skill-item>small{white-space:nowrap;margin-left:0;font-size:12px}.game-side-switch{display:none}.battle-timeline{border-top:1px solid var(--color-rule);margin-top:31px;padding-top:25px}.replay-summary{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:21px;font-size:14px;display:flex}.replay-summary .ledger-ok{color:var(--color-success);align-items:center;gap:6px;display:inline-flex}.ledger-pending{color:var(--color-error)}.replay-filters{justify-content:space-between;align-items:center;gap:15px;display:flex}.replay-categories{background:var(--color-paper);border-radius:7px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.replay-categories>button{min-height:39px;color:var(--color-muted);background:0 0;border:0;border-radius:5px;padding:8px 11px;font-size:14px}.replay-categories>button.selected{background:var(--color-surface);color:var(--color-ink);font-weight:600}.round-filter select{min-height:43px;color:var(--color-ink);border:1px solid var(--color-rule-strong);background:var(--color-surface);border-radius:7px;padding:8px 11px;font-size:14px}.replay-search-row{justify-content:space-between;align-items:center;gap:15px;margin:15px 0 20px;display:flex}.replay-search-row .inline-search{min-height:40px}.replay-search-row .inline-search input{max-width:220px}.replay-search-row .text-button{white-space:nowrap;font-size:14px}.round-list{border-top:1px solid var(--color-rule)}.round-events{border-bottom:1px solid var(--color-rule)}.round-heading{text-align:left;background:var(--color-surface-soft);width:100%;color:var(--color-muted);border:0;align-items:center;gap:17px;padding:16px;font-size:14px;display:flex}.round-heading .round-number{color:var(--color-ink);min-width:78px;font-size:16px;font-weight:650}.round-heading>svg{transition:transform var(--dur-micro);margin-left:auto}.round-open>.round-heading>svg{transform:rotate(180deg)}.round-events-body{padding:0 15px 14px}.combat-log{margin:0;padding:0;list-style:none}.combat-log-event{border-bottom:1px solid var(--color-rule);grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.combat-log-event:last-child{border-bottom:0}.combat-event-actor{color:var(--color-muted);justify-content:center;align-items:flex-start;padding-top:3px;display:flex}.combat-event-actor .hero-portrait{border-radius:5px;width:35px;height:39px}.combat-event-actor .missing-portrait small{display:none}.combat-event-copy>p{overflow-wrap:anywhere;font-size:15px;line-height:1.85}.combat-event-copy>p>strong{font-weight:650}.partial-event-label{background:var(--color-accent-tint);color:var(--color-accent);border-radius:4px;margin-top:5px;padding:2px 6px;font-size:12px;display:inline-block}.event-hp-changes{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.event-hp-changes>span{background:var(--color-paper);font-variant-numeric:tabular-nums;border-radius:5px;align-items:center;gap:9px;padding:5px 9px;font-size:14px;display:inline-flex}.event-hp-changes>span>span:first-child{color:var(--color-muted)}.hp-arrow{color:var(--color-subtle);margin:0 3px}.positive-hp{color:var(--color-success)}.negative-hp{color:var(--color-error)}.more-events{margin-top:12px}.decoder-diagnostics{border-top:1px solid var(--color-rule);color:var(--color-muted);margin-top:23px;padding-top:17px;font-size:14px}.decoder-diagnostics summary{cursor:pointer;padding:7px 0}.decoder-diagnostics>p{margin:11px 0;font-size:14px;line-height:1.8}.decoder-counts{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:9px 18px;margin-top:12px;display:flex}.decoder-diagnostics .raw-report{font-size:12px}@media (max-width:1100px){.game-skill-item{grid-template-columns:36px minmax(0,1fr);column-gap:6px;display:grid}.game-skill-item>small{grid-column:2;margin-top:3px}.game-loadout .troop-count strong{font-size:15px}.game-loadout .troop-count strong>span{font-size:12px}}@media (max-width:720px){.alliance-view{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.alliance-view>p{font-size:14px}.alliance-view strong{font-size:20px}.alliance-view label select{font-size:16px}.hero-strip{gap:7px}.lineup-card .hero-strip{gap:8px}.hero-strip-compact .strip-troop{font-size:12px}.hero-art-card-compact .card-origin{top:3px;left:3px}.hero-art-card-compact .card-origin>span{font-size:10px}.hero-art-card-compact .card-position{display:none}.hero-strip-compact .strip-hero-name{text-align:center;white-space:normal;overflow-wrap:anywhere;margin-top:6px;font-size:13px;font-weight:600;line-height:1.5;display:block}.hero-art-card-compact .card-caption{display:none}.hero-art-card-compact{aspect-ratio:.72}.battle-rows-compact .hero-strip-compact .strip-troop{display:none}.battle-row{padding-bottom:47px}.battle-rows-compact .battle-row{padding-bottom:18px}.battle-rosters{margin-top:0;display:block}.battle-roster-side:not(.is-active){display:none}.battle-roster-side>.hero-loadouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.roster-side-title{display:none}.game-side-switch{border-bottom:1px solid var(--color-rule);gap:24px;margin:21px 0 19px;display:flex}.game-side-switch>button{color:var(--color-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 2px;font-size:15px}.game-side-switch>button.selected{border-bottom-color:var(--color-accent);color:var(--color-ink);font-weight:600}.game-loadout,.game-loadout+.game-loadout{border:0;padding:0;display:block}.game-loadout .hero-art-card{aspect-ratio:.76}.game-loadout .card-caption>strong{font-size:15px}.game-loadout .card-origin,.game-loadout .card-position{top:4px}.game-loadout .card-origin>span,.game-loadout .card-position{font-size:12px}.game-loadout .card-level{font-size:12px;top:31px}.game-loadout .card-stars{gap:0}.game-loadout .card-stars svg{width:9px;height:9px}.game-troop{flex-wrap:wrap;gap:4px;margin-top:9px;font-size:13px}.game-troop>svg{display:none}.game-loadout .troop-count>span{font-size:11px}.game-loadout .troop-count strong{white-space:normal;font-size:14px}.game-loadout .troop-count strong>span{font-size:11px}.game-loadout .skill-list{margin-top:10px}.game-skill-item{grid-template-columns:28px minmax(0,1fr);gap:4px;padding:8px 0}.skill-emblem{width:28px;height:28px}.game-skill-item>div>strong{font-size:14px}.game-skill-item>div>span{font-size:11px}.game-skill-item>small{font-size:12px}.replay-summary{gap:8px 13px;font-size:14px;line-height:1.7}.replay-filters{flex-direction:column;align-items:flex-start;gap:12px}.replay-categories{gap:2px;width:100%}.replay-categories>button{padding:7px 9px;font-size:13px}.replay-search-row{flex-wrap:wrap;gap:10px}.replay-search-row>.inline-search{width:100%}.replay-search-row .inline-search input{width:100%;max-width:none;font-size:16px}.replay-search-row .text-button{margin-left:auto}.round-heading{gap:12px;padding:14px 11px}.round-heading .round-number{min-width:62px;font-size:15px}.round-events-body{padding-left:9px;padding-right:9px}.combat-log-event{grid-template-columns:28px minmax(0,1fr);gap:9px}.combat-event-actor .hero-portrait{width:28px;height:34px}.event-hp-changes>span{flex-wrap:wrap;gap:6px;font-size:13px}.more-events{white-space:normal;font-size:13px}}.mobile-bottom-nav,.strip-redness{display:none}.hero-redness{justify-content:center;align-items:center;gap:5px;max-width:100%;font-size:13px;font-weight:550;line-height:1.5;display:inline-flex}.redness-stars{flex:none;align-items:center;gap:1px;display:inline-flex}.redness-stars svg{width:10px;height:10px}.red-star-filled{color:#b52f32;fill:currentColor}.red-star-empty{color:#9ca59d;fill:none}.redness-advanced{color:#a72a2d}.redness-unknown{color:var(--color-muted);font-weight:450}.card-caption .hero-redness{color:var(--color-card-ink);flex-wrap:wrap}.card-caption .redness-unknown{color:#d0cebe;font-size:12px}.card-caption .red-star-filled{color:#ff9c91}.card-caption .red-star-empty{color:#a5a699}@media (max-width:720px){html{scroll-padding-bottom:calc(90px + env(safe-area-inset-bottom))}.workspace{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.mobile-bottom-nav{z-index:25;padding:6px 7px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--color-rule);background:var(--color-surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav a{min-height:57px;color:var(--color-muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:14px;font-weight:500;display:flex}.mobile-bottom-nav a.active{color:var(--color-accent);background:var(--color-accent-tint)}main{padding:22px 14px 24px}.topbar{min-height:64px;padding-top:env(safe-area-inset-top);height:auto}.page-heading{gap:16px}.page-heading h1{font-size:28px}.page-heading-actions{flex-wrap:wrap;gap:10px;width:100%}.alliance-view{padding:17px}.alliance-view strong{font-size:22px}.alliance-view label select{min-height:48px;font-size:16px}.search-field{width:100%;min-height:48px}.search-field input{min-width:0;min-height:44px;font-size:16px}.list-toolbar{align-items:stretch}.inline-search{min-height:46px}.inline-search input{min-height:44px;font-size:16px}.icon-button,.pagination .icon-button,.segmented button,.replay-categories>button,.game-side-switch>button,.round-filter select,.portrait-retry,.search-submit,.text-button{min-width:44px;height:auto;min-height:44px}.pagination .icon-button{width:44px;height:44px}.sidebar-user .icon-button{width:44px;min-width:44px;height:44px}summary{align-items:center;min-height:44px;display:flex}.pagination{flex-wrap:wrap;gap:14px}.pagination>div{gap:12px}.battle-rows{padding:0 12px 12px}.battle-rows .battle-row,.battle-rows-compact .battle-row{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:11px;grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 16px;padding:0;display:grid;overflow:clip}.battle-rows .battle-row:last-child{margin-bottom:0}.battle-side-summary{padding:15px 14px 13px}.battle-side-summary:nth-child(3){background:var(--color-surface-soft)}.battle-player-line,.battle-rows-compact .battle-player-line{gap:9px;margin-bottom:13px}.battle-player-name,.battle-rows-compact .battle-player-name{white-space:normal;overflow-wrap:anywhere;font-size:16px}.battle-side-summary .side-label{width:26px;height:26px;font-size:14px}.battle-side-summary:first-child .side-label{color:var(--color-accent);background:var(--color-accent-tint);border-color:#0000}.battle-side-summary:nth-child(3) .side-label{color:var(--color-success);background:var(--color-success-tint);border-color:#0000}.battle-rows .battle-versus{border-block:1px solid var(--color-rule);background:var(--color-paper);flex-direction:row;gap:8px;padding:6px 14px}.battle-rows .battle-versus>svg{width:16px;height:16px}.battle-row .row-chevron,.battle-rows-compact .row-chevron{display:none}.battle-rows .battle-row-meta,.battle-rows-compact .battle-row-meta{border-top:1px solid var(--color-rule);background:var(--color-surface-soft);flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:14px;display:flex;position:static}.hero-strip-compact,.battle-rows-compact .hero-strip-compact{gap:9px}.hero-strip-compact .strip-hero,.battle-rows-compact .hero-strip-compact .strip-hero{align-items:stretch;width:100%;min-width:0;max-width:none}.hero-art-card-compact{aspect-ratio:.8}.hero-art-card-compact .card-position{font-size:12px;display:block}.hero-art-card-compact .card-origin>span{font-size:12px}.hero-strip-compact .strip-hero-name{white-space:normal;overflow-wrap:anywhere;margin-top:8px;font-size:15px;font-weight:600;line-height:1.5}.hero-strip-compact .strip-redness{justify-content:center;align-items:center;margin-top:4px;display:flex}.strip-redness .hero-redness{flex-wrap:wrap;font-size:14px}.hero-strip-compact .strip-troop,.battle-rows-compact .hero-strip-compact .strip-troop{white-space:normal;overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.5;display:block}.alliance-caption{white-space:normal;overflow-wrap:anywhere;margin-top:12px;font-size:14px}.lineup-grid{grid-template-columns:minmax(0,1fr)}.lineup-card{padding:17px}.lineup-loadout>div{flex-wrap:wrap;gap:4px 10px}.lineup-loadout p{font-size:15px;line-height:1.75}.detail-dialog{overscroll-behavior:contain;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0}.dialog-surface{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.dialog-heading{min-height:65px;padding:calc(10px + env(safe-area-inset-top)) 15px 10px}.dialog-heading h2{font-size:18px}.battle-detail-content{padding:20px 14px 30px}.game-side-switch{top:calc(65px + env(safe-area-inset-top));z-index:1;background:var(--color-surface);gap:22px;margin-bottom:18px;position:sticky}.game-side-switch>button{font-size:16px}.game-loadout .card-caption>strong{white-space:normal;text-align:center;font-size:15px}.game-loadout .card-caption{gap:3px;padding-inline:3px}.game-loadout .hero-redness{font-size:13px}.game-loadout .redness-stars{gap:0}.game-loadout .redness-stars svg{width:9px;height:9px}.game-skill-item>div>strong{font-size:14px}.game-skill-item>div>span{font-size:12px}.replay-categories{flex-wrap:wrap}.replay-categories>button{padding:8px 11px;font-size:14px}.round-heading{min-height:52px}.replay-search-row .text-button{padding:9px 3px}.replay-search-row>.inline-search{width:100%}}.research-filters,.report-filters{margin-bottom:23px;padding:20px}.research-search{border:1px solid var(--color-rule-strong);color:var(--color-muted);background:var(--color-surface);border-radius:8px;align-items:center;gap:10px;max-width:540px;margin-bottom:19px;padding:0 13px;display:flex}.research-search input{min-width:0;min-height:46px;color:var(--color-ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.research-search:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.research-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 20px;display:grid}.research-filter-grid>label{min-width:0;color:var(--color-muted);flex-direction:column;gap:8px;font-size:14px;font-weight:500;display:flex}.research-filter-grid select,.research-results-toolbar select{border:1px solid var(--color-rule-strong);background:var(--color-surface);width:100%;min-width:0;min-height:45px;color:var(--color-ink);font:inherit;border-radius:7px;padding:8px 10px;font-size:14px}.redness-range{align-items:center;gap:8px;display:flex}.redness-range input{border:1px solid var(--color-rule-strong);width:0;min-width:0;min-height:45px;color:var(--color-ink);background:var(--color-surface);font:inherit;border-radius:7px;flex:1;padding:9px 10px;font-size:15px}.redness-range>span{color:var(--color-subtle);flex:none;font-weight:400}.research-filter-actions{border-top:1px solid var(--color-rule);align-items:center;gap:18px;margin-top:21px;padding-top:17px;display:flex}.research-filter-actions>span{color:var(--color-muted);align-items:center;gap:7px;margin-right:auto;font-size:14px;display:flex}.research-filter-actions .button{min-height:45px}.research-results-toolbar{align-items:center;gap:12px;margin:25px 0 18px;display:flex}.research-results-toolbar>div{flex-wrap:wrap;align-items:baseline;gap:7px;margin-right:auto;font-size:15px;display:flex}.research-results-toolbar>div>strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.research-group-label{color:var(--color-muted);margin-left:9px;font-size:14px}.research-results-toolbar>label{color:var(--color-muted);white-space:nowrap;align-items:center;gap:9px;font-size:14px;display:flex}.research-results-toolbar select{width:114px;min-height:42px}.research-sort-note{color:var(--color-muted);margin:0 0 19px;font-size:14px;line-height:1.8}.report-filter-apply{justify-content:flex-end;align-items:flex-end;display:flex}.report-filter-apply .button{min-height:45px}.lineup-card-top{flex-wrap:wrap;gap:9px}.lineup-redness-total{color:var(--color-error);background:var(--color-error-tint);border-radius:5px;padding:4px 8px;font-size:14px;font-weight:600;line-height:1.5}.lineup-card-top .lineup-redness-total{margin-right:auto}.sample-status.sample-observed{color:var(--color-success);background:var(--color-success-tint)}.lineup-performance{font-variant-numeric:tabular-nums;grid-template-columns:1.1fr 1fr .8fr;gap:8px;margin-top:22px;display:grid}.lineup-performance>div{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.lineup-performance>div+div{align-items:center}.lineup-performance>div:last-child{align-items:flex-end}.lineup-performance span{color:var(--color-muted);font-size:14px}.lineup-performance strong{font-size:26px;font-weight:600;line-height:1.4}.lineup-performance .performance-ratio strong{color:var(--color-accent)}.outcome-breakdown{color:var(--color-muted);border-bottom:1px solid var(--color-rule);flex-wrap:wrap;gap:7px 12px;padding:12px 0 17px;font-size:14px;line-height:1.6;display:flex}.outcome-breakdown>span:last-child{margin-left:auto}.outcome-win{color:var(--color-success)}.outcome-loss{color:var(--color-error)}.lineup-mirror-note{color:var(--color-muted);margin:10px 0;font-size:13px;line-height:1.7}.lineup-config-details summary{cursor:pointer;min-height:47px;color:var(--color-ink);align-items:center;gap:8px;font-size:14px;display:flex}.lineup-config-details summary:before{content:"+";width:13px;color:var(--color-muted);font-size:18px}.lineup-config-details[open] summary:before{content:"−"}.lineup-config-details summary>span{color:var(--color-muted);margin-left:auto;font-size:13px}.lineup-matchups-button{border:1px solid var(--color-rule-strong);background:var(--color-surface-soft);width:100%;min-height:46px;color:var(--color-ink);border-radius:7px;justify-content:center;align-items:center;gap:9px;margin-top:17px;font-size:14px;font-weight:550;display:flex}.lineup-matchups-button:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-tint)}.lineup-matchups-button>svg:last-child{margin-left:auto}.statistics-method{border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-muted);border-radius:9px;margin-top:28px;padding:18px 21px}.statistics-method summary{color:var(--color-ink);cursor:pointer;font-size:15px;font-weight:550}.statistics-method p{max-width:960px;margin:14px 0 0;font-size:14px;line-height:1.9}.matchup-own-team{border-bottom:1px solid var(--color-rule);grid-template-columns:1.3fr 1fr;align-items:center;gap:20px 28px;margin-bottom:30px;padding-bottom:25px;display:grid}.matchup-own-team h3{margin:7px 0 13px;font-size:20px;line-height:1.7}.matchup-own-team .eyebrow{color:var(--color-muted);font-size:14px}.matchup-own-team .hero-strip{grid-row:span 2;width:100%;max-width:280px;margin-left:auto}.matchup-own-team .lineup-performance{margin-top:0}.matchup-own-team .outcome-breakdown,.matchup-own-team .lineup-mirror-note{border:0;grid-column:1/-1;margin:0;padding:0}.matchup-explanation{color:var(--color-muted);max-width:760px;margin:-5px 0 20px;font-size:14px;line-height:1.8}.matchup-detail .section-heading{flex-wrap:wrap;gap:10px}.matchup-detail .section-heading .muted{font-size:14px}.opponent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.opponent-card{border:1px solid var(--color-rule);border-radius:10px;min-width:0;padding:18px}.opponent-card-heading{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;margin-bottom:15px;font-size:14px;display:flex}.matchup-verdict{background:var(--color-surface-soft);border-radius:5px;padding:4px 7px;font-size:13px;font-weight:550}.verdict-favorable{color:var(--color-success);background:var(--color-success-tint)}.verdict-unfavorable{color:var(--color-error);background:var(--color-error-tint)}.opponent-card .hero-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.opponent-card .hero-strip .strip-hero{max-width:none}.opponent-statistics{font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr .8fr;gap:10px;margin-top:18px;display:grid}.opponent-statistics>div{flex-direction:column;gap:6px;display:flex}.opponent-statistics>div:last-child{text-align:right}.opponent-statistics span{color:var(--color-muted);font-size:13px}.opponent-results{color:var(--color-muted);margin:12px 0 13px;font-size:14px;line-height:1.7}.opponent-troops{border-top:1px solid var(--color-rule);flex-direction:column;gap:7px;padding-top:12px;font-size:14px;display:flex}.opponent-troops>span{color:var(--color-muted)}.opponent-troops>strong{font-size:14px;font-weight:500;line-height:1.7}.opponent-troops>strong>span{color:var(--color-subtle);padding:0 5px}.opponent-context{color:var(--color-muted);margin:8px 0 12px;font-size:13px;line-height:1.8}.opponent-samples{border-top:1px solid var(--color-rule);margin-top:12px;padding-top:5px}.opponent-samples summary{color:var(--color-accent);cursor:pointer;align-items:center;gap:7px;min-height:44px;font-size:14px;display:flex}.opponent-samples>div{flex-wrap:wrap;gap:8px;padding-bottom:10px;display:flex}.sample-report-link{background:var(--color-surface-soft);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:5px;align-items:center;gap:6px;min-height:42px;padding:8px 10px;font-size:14px;display:flex}.sample-report-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.matchup-detail>.info-note{margin:22px 0 28px}.kind-pvp{color:var(--color-accent);background:var(--color-accent-tint)}.kind-pve{color:var(--color-success);background:var(--color-success-tint)}.player-table-head,.player-row{grid-template-columns:minmax(180px,1.8fr) minmax(85px,.7fr) 75px minmax(125px,1fr) 17px}.player-rows-compact .player-row{grid-template-columns:minmax(0,1fr) auto 45px 13px}.profile-identity{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1000px){.research-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-results-toolbar{flex-wrap:wrap}.research-group-label{margin-left:0}}@media (max-width:720px){.research-filters,.report-filters{padding:16px}.research-search{margin-bottom:16px;padding-inline:10px}.research-search input{font-size:16px}.research-filter-grid{gap:16px 11px}.research-filter-grid>label{gap:7px;font-size:14px}.research-filter-grid select,.redness-range input{min-height:46px;padding-inline:8px;font-size:16px}.research-filters .research-filter-grid>label:nth-child(2){grid-area:2/1/auto/-1}.research-filter-actions{flex-wrap:wrap;gap:12px}.research-filter-actions>span{width:100%;font-size:14px}.research-filter-actions>.text-button{margin-left:auto}.research-filter-actions>.button{min-height:46px}.research-results-toolbar{gap:11px;margin-top:23px}.research-results-toolbar>div{flex:1 0 100%}.research-group-label{flex-basis:100%;font-size:14px}.research-results-toolbar>label{margin-left:auto}.research-results-toolbar select{min-height:44px;font-size:16px}.lineup-card-top{gap:8px;margin-bottom:17px}.lineup-card-top .rank-number,.lineup-redness-total{font-size:14px}.sample-status{font-size:13px}.lineup-performance strong{font-size:27px}.lineup-performance span{font-size:14px}.lineup-card-bottom{margin-top:12px}.lineup-matchups-button{min-height:47px;font-size:15px}.statistics-method{padding:12px 16px}.statistics-method summary{font-size:15px}.statistics-method p{font-size:14px}.matchup-detail{padding:20px 14px 30px}.matchup-own-team{flex-direction:column;align-items:stretch;gap:18px;display:flex}.matchup-own-team h3{font-size:19px}.matchup-own-team .hero-strip{max-width:none;margin:0}.matchup-own-team .lineup-performance{margin-top:0}.matchup-own-team .outcome-breakdown{padding:0}.opponent-grid{grid-template-columns:minmax(0,1fr)}.opponent-card{padding:16px}.opponent-statistics strong{font-size:25px}.opponent-statistics span{font-size:14px}.opponent-card .hero-strip-compact .strip-troop{font-size:13px}.opponent-results,.opponent-context,.opponent-troops>strong{font-size:14px}.sample-report-link{min-height:44px}.battle-rows .battle-row-meta,.battle-rows-compact .battle-row-meta{flex-wrap:wrap}.player-row,.player-rows-compact .player-row{grid-template-columns:minmax(0,1fr) 45px 45px 14px}.player-row>span:nth-child(2){display:block}.profile-identity{grid-template-columns:repeat(2,minmax(0,1fr))}}.balanced-filter{cursor:pointer;align-items:center;gap:10px;min-height:46px;margin-right:auto;display:flex}.balanced-filter>input{width:19px;height:19px;accent-color:var(--color-accent);flex:none}.balanced-filter>span{color:var(--color-ink);flex-direction:column;gap:4px;font-size:15px;display:flex}.balanced-filter>span>span{color:var(--color-muted);font-size:13px}@media (max-width:720px){.balanced-filter{flex-basis:100%;min-height:46px}.balanced-filter>input{width:21px;height:21px}.balanced-filter>span{font-size:15px}.balanced-filter>span>span{font-size:14px}}.research-filter-disclosure{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:12px;margin-bottom:23px;overflow:clip}.research-filter-disclosure>summary{cursor:pointer;min-height:54px;color:var(--color-muted);align-items:center;gap:10px;padding:15px 20px;font-size:14px;list-style:none;display:flex}.research-filter-disclosure>summary::-webkit-details-marker{display:none}.research-filter-disclosure>summary>strong{color:var(--color-ink);font-size:15px;font-weight:550}.research-filter-disclosure>summary>.filter-toggle-label{color:var(--color-accent);margin-left:auto}.research-filter-disclosure>.research-filters,.research-filter-disclosure>.report-filters{border:0;border-top:1px solid var(--color-rule);border-radius:0;margin:0}@media (max-width:720px){.research-filter-disclosure>summary{gap:8px;min-height:54px;padding:13px 15px}.research-filter-disclosure>summary>span{font-size:13px}.research-filter-disclosure>summary>strong{font-size:15px}}.report-activity{margin:22px 0 15px}.report-activity-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.report-activity-cards>div{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:10px;flex-direction:column;gap:12px;padding:18px 21px;display:flex}.report-activity-cards>div>span{color:var(--color-muted);align-items:center;gap:8px;font-size:15px;display:flex}.report-activity-cards>div>strong{font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:1.3}.report-activity-cards>div:first-child>strong{color:var(--color-accent)}.report-activity>p{color:var(--color-muted);max-width:1040px;margin:12px 0 0;font-size:14px;line-height:1.8}.tag-occupation{color:var(--color-accent);background:var(--color-accent-tint)}.detail-occupation-note{border:1px solid var(--color-rule);background:var(--color-surface-soft);border-radius:8px;align-items:flex-start;gap:10px;margin:14px 0 20px;padding:13px 15px;display:flex}.detail-occupation-note>.tag{flex:none}.detail-occupation-note>p{color:var(--color-muted);margin:0;font-size:14px;line-height:1.7}@media (max-width:720px){.report-activity-cards{gap:9px}.report-activity-cards>div{gap:10px;padding:15px 10px}.report-activity-cards>div>span{gap:5px;font-size:14px}.report-activity-cards>div>span>svg{display:none}.report-activity-cards>div>strong{font-size:28px}.report-activity>p{font-size:14px;line-height:1.85}.detail-occupation-note{flex-direction:column;gap:7px;padding:12px}}.report-rule-disclosure{color:var(--color-muted);margin:5px 0 10px;font-size:14px}.report-rule-disclosure summary{cursor:pointer;align-items:center;gap:7px;min-height:35px;display:flex}.report-rule-disclosure summary:before{content:"+";font-size:17px}.report-rule-disclosure[open] summary:before{content:"−"}.report-rule-disclosure p{max-width:1040px;margin:0;line-height:1.8}.report-filter-apply{grid-column:1/-1}.autocomplete{flex:1;min-width:0;display:flex}.autocomplete input{width:100%;min-width:0}.global-search .autocomplete input{width:142px}.search-field>.autocomplete{align-self:stretch}.custom-select{text-align:left;border:1px solid var(--color-rule-strong);background:var(--color-surface);width:100%;min-width:0;min-height:46px;color:var(--color-ink);font:inherit;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:15px;line-height:1.5;display:flex}.custom-select>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-select>svg{color:var(--color-muted);flex:none}.custom-select:hover{border-color:var(--color-subtle)}.custom-select[aria-expanded=true]{border-color:var(--color-accent)}.choice-menu{z-index:2500;overscroll-behavior:contain;border:1px solid var(--color-rule-strong);background:var(--color-surface);color:var(--color-ink);border-radius:10px;padding:5px;scroll-padding:5px;font-size:15px;overflow-y:auto;box-shadow:0 12px 32px #13211821}.choice-option{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 12px;line-height:1.5;display:flex}.choice-active{background:var(--color-accent-tint);color:var(--color-accent)}.choice-option[aria-selected=true]>svg{color:var(--color-accent)}.choice-option>svg{flex:none}.suggestion-menu{padding:5px}.suggestion-option{justify-content:flex-start;align-items:center;min-height:61px;padding:11px 10px}.suggestion-option>span:nth-child(2){flex:1;min-width:0}.suggestion-option strong{overflow-wrap:anywhere;font-weight:600;display:block}.suggestion-option small{color:var(--color-muted);overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.55;display:block}.suggestion-kind{color:var(--color-muted);background:var(--color-surface-soft);border:1px solid var(--color-rule);border-radius:4px;flex:none;align-self:flex-start;padding:0 5px;font-size:12px;line-height:24px}.suggestion-status{color:var(--color-muted);align-items:center;gap:8px;padding:15px 12px;font-size:14px;line-height:1.7;display:flex}.suggestion-help{border-top:1px solid var(--color-rule);color:var(--color-subtle);padding:8px 12px;font-size:12px}.historical-name-match{overflow-wrap:anywhere;margin-top:5px;line-height:1.5;color:var(--color-accent)!important}.alliance-view label .custom-select{width:100%;max-width:420px}.round-filter{min-width:145px}.round-filter .custom-select{font-size:14px}.research-results-toolbar>label .custom-select{width:168px}.member-form .custom-select{font-size:14px}.filter-workbench{margin-bottom:24px;padding:22px}.filter-common-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;max-width:920px;display:grid}.filter-common-grid>label{min-width:0;color:var(--color-muted);flex-direction:column;gap:9px;font-size:15px;font-weight:500;display:flex}.filter-example{font-size:14px;font-weight:400;line-height:1.6}.filter-presets{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:24px;display:flex}.filter-presets>span{color:var(--color-muted);margin-right:4px;font-size:14px}.filter-presets>button{border:1px solid var(--color-rule);background:var(--color-surface-soft);min-height:44px;color:var(--color-ink);border-radius:7px;align-items:center;gap:9px;padding:9px 13px;font-size:15px;display:flex}.filter-presets>button:hover{color:var(--color-accent);border-color:var(--color-accent)}.filter-presets>button>span{color:var(--color-muted);font-size:13px}.more-filters{border-top:1px solid var(--color-rule);margin-top:20px}.more-filters>summary{cursor:pointer;min-height:48px;color:var(--color-ink);align-items:center;gap:8px;font-size:15px;list-style:none;display:flex}.more-filters>summary::-webkit-details-marker{display:none}.more-filters>summary>span:last-child{color:var(--color-muted);margin-left:auto;font-size:14px}.more-filters>summary:after{content:"+";color:var(--color-accent);margin-left:7px;font-size:21px}.more-filters[open]>summary:after{content:"−"}.more-filters .research-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;padding-top:12px;padding-bottom:18px}.filter-workbench-actions{border-top:1px solid var(--color-rule);align-items:center;gap:20px;padding-top:17px;display:flex}.filter-workbench-actions>span{color:var(--color-muted);margin-right:auto;font-size:14px;line-height:1.7}.filter-workbench-actions>.button{min-height:46px}.report-common-grid{max-width:920px}.filter-workbench .balanced-filter{margin-bottom:17px}.research-results-toolbar>.icon-button{margin-left:0}@media (max-width:720px){.autocomplete input,.custom-select{font-size:16px}.global-search .autocomplete input{width:110px}.choice-menu{font-size:16px}.choice-option{min-height:48px;padding:11px 10px}.suggestion-option{min-height:65px}.suggestion-option small{font-size:14px}.suggestion-help{display:none}.filter-workbench{padding:16px}.filter-common-grid{grid-template-columns:minmax(0,1fr);gap:18px}.filter-common-grid>label{font-size:15px}.filter-presets{gap:8px;margin-bottom:21px}.filter-presets>span{flex-basis:100%;font-size:14px}.filter-presets>button{flex-direction:column;flex:1;justify-content:center;gap:4px;padding:10px 8px;font-size:14px}.filter-presets>button>span{font-size:12px;line-height:1.5}.filter-example{font-size:14px}.more-filters>summary>span:last-child{text-align:right;max-width:150px;font-size:13px}.more-filters .research-filter-grid{grid-template-columns:minmax(0,1fr);gap:16px}.filter-workbench-actions{flex-wrap:wrap;gap:12px}.filter-workbench-actions>span{flex-basis:100%}.filter-workbench-actions>.text-button{min-height:44px;margin-left:auto}.filter-workbench-actions>.button{font-size:15px}.research-results-toolbar>label .custom-select{width:154px}.historical-name-match{white-space:normal!important}}.collection-status-success{color:var(--color-success);background:var(--color-success-tint)}.collection-status-error{color:var(--color-error);background:var(--color-error-tint)}.collection-status-partial,.collection-status-paused{color:#8b5b15;background:#fff4dd}.collection-status-running{color:var(--color-accent);background:var(--color-accent-tint)}.collection-latest{margin:24px 0;padding:22px 25px}.collection-latest .eyebrow{margin-right:16px;display:inline-block}.collection-latest h2{margin:13px 0 7px;font-size:20px;line-height:1.6}.collection-latest p{color:var(--color-muted);margin:7px 0;font-size:15px;line-height:1.8}.source-status-message{color:var(--color-muted);margin:7px 0 0;font-size:14px;line-height:1.7}.source-row>div:nth-child(2){min-width:0}.source-row{align-items:start}.source-row>.tag{margin-top:3px}.collection-recovery{font-size:14px;line-height:1.7;display:block;color:var(--color-accent)!important}.source-row .collection-recovery{margin:6px 0 0}.collection-run-message{min-width:220px;max-width:410px;font-size:14px;line-height:1.8}.collection-run-message>span{display:block}.collection-run-message details{color:var(--color-muted);margin-top:5px}.collection-run-message details>summary{cursor:pointer;min-height:34px;color:var(--color-muted);align-items:center;gap:6px;font-size:13px;display:flex}.collection-run-message details>summary:before{content:"›"}.collection-run-message details[open]>summary:before{content:"⌄"}.collection-run-message details>span{overflow-wrap:anywhere;font-size:12px}.collection-run-message details p{margin:4px 0}.run-table td{vertical-align:top}.run-table .tag{white-space:normal;min-width:80px;max-width:160px;line-height:1.7}@media (max-width:720px){.collection-latest{padding:18px 16px}.collection-latest h2{font-size:19px}.collection-latest .eyebrow{margin-bottom:9px;display:block}.source-row{grid-template-columns:42px minmax(0,1fr);gap:12px}.source-row>.tag{grid-column:2;justify-self:start}.source-row>.source-last{text-align:left;grid-column:2}.source-status-message,.collection-recovery{font-size:14px}.run-panel .run-table{min-width:0;display:block}.run-panel .run-table thead{display:none}.run-panel .run-table tbody{display:block}.run-panel .run-table tr{border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 9px;padding:17px 16px;display:grid}.run-panel .run-table td{border:0;flex-direction:column;gap:6px;min-width:0;padding:0;font-size:15px;display:flex}.run-panel .run-table td:first-child{grid-column:1/3}.run-panel .run-table td:nth-child(2){align-items:flex-end}.run-panel .run-table td:nth-child(3):before{content:"读取摘要";color:var(--color-muted);font-size:13px}.run-panel .run-table td:nth-child(4):before{content:"新增战报";color:var(--color-muted);font-size:13px}.run-panel .run-table td:nth-child(5):before{content:"取得详情";color:var(--color-muted);font-size:13px}.run-panel .run-table td:nth-child(6){grid-column:1/-1}.collection-run-message{min-width:0;max-width:none;font-size:14px}.run-table .tag{min-width:0;max-width:130px}.collection-run-message details>summary{min-height:44px}}.collection-run-message,.source-status-message{white-space:normal}@media (max-width:720px){.autocomplete input{min-height:44px}.collection-run-message details>summary{font-size:14px}}.collection-latest .collection-error-message{color:var(--color-ink);font-size:15px}.lineup-filter-workbench .filter-presets{margin-bottom:17px}.lineup-filter-workbench .filter-common-grid{gap:15px}.lineup-filter-workbench .more-filters{margin-top:16px}.filter-workbench-actions>.text-button:first-child{margin-left:auto}.lineup-config-details>.lineup-card-bottom{margin-top:0;padding:0 15px 15px}.research-results-toolbar{margin-top:19px}.report-activity{margin-bottom:20px}.report-rule-disclosure>summary,.statistics-method summary{min-height:44px}.source-panel .section-heading,.run-panel .section-heading{gap:10px}@media (max-width:720px){.lineup-filter-workbench{margin-bottom:18px;padding:13px}.lineup-filter-workbench .filter-presets{margin-bottom:14px}.lineup-filter-workbench .filter-presets>button{flex-direction:row;min-height:44px;font-size:15px}.lineup-filter-workbench .filter-common-grid{gap:10px}.lineup-filter-workbench .filter-common-grid>label{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;display:grid}.lineup-filter-workbench .custom-select{gap:5px;padding-inline:10px;font-size:15px}.lineup-filter-workbench .more-filters{margin-top:13px}.filter-workbench-actions{flex-wrap:nowrap;gap:10px;padding-top:12px}.filter-workbench-actions>span{flex-basis:auto;min-width:0;font-size:14px}.lineup-filter-workbench .filter-workbench-actions>span{font-size:13px}.filter-workbench-actions>.text-button{margin-left:auto}.filter-workbench-actions>.button{flex:none;min-height:44px;padding-inline:13px}.research-results-toolbar{margin-top:16px}.research-results-toolbar>div{flex:1 0 auto}.research-results-toolbar>label{gap:8px}.research-results-toolbar>label .custom-select{width:145px}.lineup-card-top{margin-bottom:13px}.lineup-config-details>.lineup-card-bottom{font-size:13px;line-height:1.7}.statistics-method{margin-top:18px}.schedule-panel{padding-bottom:18px}.schedule-intro h2{font-size:19px}.schedule-times{margin-top:0}}.lineup-filter-workbench .more-filters>summary>span:first-of-type{text-align:left;max-width:none;margin-left:0;font-size:15px}.lineup-filter-workbench .more-filters:not([open])>summary:after{margin-left:auto}@media (max-width:720px){.lineup-heading{flex-wrap:nowrap;align-items:center;gap:12px}.lineup-heading .page-heading-actions{flex:none;margin-left:auto}.lineup-heading h1{font-size:28px}.lineup-heading .page-heading-actions{width:auto}.lineup-heading>div:first-child{flex:none}}:root{--color-paper:#f5f7fa;--color-surface:#fff;--color-surface-soft:#f8fafc;--color-ink:#202b3c;--color-muted:#5e6a7d;--color-subtle:#6d798b;--color-rule:#e5e9f0;--color-rule-strong:#ccd4df;--color-nav:#1e2736;--color-nav-soft:#303c4e;--color-nav-text:#f7f9fc;--color-nav-muted:#acb8c9;--color-accent:#b55437;--color-accent-hover:#97412a;--color-accent-tint:#fff0e9;--color-focus:#b55437;--color-success:#247556;--color-success-tint:#eaf6ef;--color-error:#b0433e;--color-error-tint:#fff0ed;--color-chart:#c56c50;--color-backdrop:#111c2d70;--color-skeleton:#e9edf3;--font-body:"Segoe UI Variable Text", "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--radius:14px;--radius-small:9px;--shadow-panel:0 1px 3px #18263b05, 0 4px 12px #18263b02;--shadow-dialog:0 24px 80px #10203933}body{font-size:15px;line-height:1.6}button,input,select,textarea{font-family:var(--font-body)}button,a,input,summary{transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s}h1{letter-spacing:-.6px;font-size:29px;font-weight:700;line-height:1.35}h2{letter-spacing:-.2px;font-size:18px;font-weight:650}strong{font-weight:650}input::placeholder{color:#7a8696}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.button{border-radius:9px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600}.button-primary{box-shadow:0 1px 2px #71351d12}.button-secondary{box-shadow:0 1px 2px #10182804}.icon-button{border-radius:9px;min-width:44px;min-height:44px}.text-button{min-height:44px;font-weight:550}.tag{border-radius:6px;padding:4px 8px;font-size:12px;font-weight:550}.sidebar{border-right:1px solid #ffffff09;width:216px;padding:25px 15px 18px}.brand{gap:11px;padding-inline:4px}.brand-mark{border-radius:11px;width:38px;height:40px;box-shadow:0 3px 10px #0d142028}.brand strong{letter-spacing:.3px;font-size:22px;font-weight:700}.brand small{color:#b2bed0;margin-top:3px;font-size:12px}.sidebar nav{gap:6px;margin-top:36px}.nav-item{border-radius:9px;gap:11px;min-height:46px;padding:11px 13px;font-size:14px}.nav-item.active{color:#fff;box-shadow:inset 3px 0 var(--color-accent);background:#ffffff10}.nav-item.active>svg:first-child{color:#ebad95}.sidebar-schedule{border-color:#ffffff10;padding:15px 12px 19px}.sidebar-schedule>svg{display:none}.sidebar-schedule strong{font-size:12px;font-weight:550}.sidebar-schedule p,.sidebar-schedule>span{font-size:12px;line-height:1.8}.sidebar-user{gap:9px;padding-top:17px}.sidebar-user small{font-size:12px}.sidebar-user strong{font-size:13px}.user-avatar{background:#ffffff0a;border-color:#ffffff35;width:34px;height:34px}.sidebar-user .icon-button{width:36px;min-width:36px;height:40px}.workspace{margin-left:216px}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffef;gap:20px;height:66px;padding:0 30px;position:sticky;top:0}.topbar-left{gap:12px;font-size:13px}.topbar .mobile-menu{display:none}.global-search{background:var(--color-surface-soft);border:1px solid #0000;border-radius:8px;min-height:38px;padding:0 10px}.global-search:focus-within{border-color:var(--color-rule-strong);background:#fff}.global-search input{width:145px;min-height:36px;font-size:13px}.global-search kbd{display:none}.private-badge{padding-left:18px;font-size:12px}main{max-width:1512px;padding:28px 30px 32px}.workspace-footer{max-width:1512px;padding:0 30px 20px;font-size:12px}.page-heading{gap:16px;margin-bottom:23px}.page-heading-actions{gap:8px}.page-count{border-radius:7px;padding:6px 10px;font-size:13px}.segmented{background:#eef1f5;border:1px solid #e4e8ee;border-radius:10px;padding:3px}.segmented button{border-radius:7px;min-height:34px;padding:6px 12px;font-size:13px}.segmented button.selected{background:#fff;font-weight:650;box-shadow:0 1px 3px #16263b12}.panel{box-shadow:var(--shadow-panel);border-radius:14px}.section-heading{min-height:27px;margin-bottom:16px}.section-heading>.muted{font-size:13px}.panel>.section-heading{padding:20px 20px 0}.metrics-row{background:0 0;border:0;gap:14px;margin-bottom:22px;padding:0}.metric{border:1px solid var(--color-rule);box-shadow:var(--shadow-panel);background:#fff;border-radius:13px;padding:17px 19px 16px}.metric:last-child{border-right:1px solid var(--color-rule)}.metric-label{font-size:13px;font-weight:500}.metric-number{letter-spacing:-.8px;margin:10px 0 9px;font-size:32px;font-weight:700;line-height:1.15}.metric-note{font-size:12px;line-height:1.6}.metric-primary{background:#fffaf7;border-color:#edcdbf}.metric-primary .metric-number{color:var(--color-accent);text-decoration:none}.overview-grid,.overview-lower{gap:18px;margin-bottom:20px}.coverage-line{margin-bottom:12px;font-size:12px}.alliance-view{box-shadow:var(--shadow-panel);border-radius:14px;padding:18px 20px}.alliance-view strong{font-size:21px;font-weight:650}.alliance-view>p,.alliance-view>div>div>span,.alliance-view>label>span{font-size:12px}.alliance-view-icon{color:#596981;background:#edf1f7;border-radius:12px}.exchange-panel{border:1px solid #ffffff09;border-radius:14px;padding:22px}.exchange-panel-header{gap:8px}.exchange-ratio{margin-top:19px;font-size:48px;font-weight:600}.exchange-totals{margin:22px 0 17px}.exchange-panel>p{font-size:12px;line-height:1.8}.daily-chart figcaption,.chart-legend{font-size:12px}.list-toolbar{gap:11px;margin-bottom:18px}.search-field{border-color:#d8dee8;border-radius:10px;min-height:46px;box-shadow:0 1px 2px #10182803}.search-field:focus-within{border-color:#d49c87;box-shadow:0 0 0 3px #b554370e}.search-field input{font-size:14px}.search-submit{background:#fafbfc;border-radius:0 9px 9px 0;padding-inline:17px;font-size:13px;font-weight:600}.clear-search{min-width:30px;height:36px;min-height:36px}.custom-select{border-color:#d8dee8;border-radius:9px;min-height:44px;padding:10px 12px;font-size:14px;box-shadow:0 1px 2px #10182803}.custom-select:hover{background:#fcfdff;border-color:#aeb9c9}.custom-select[aria-expanded=true]{border-color:#d49c87;box-shadow:0 0 0 3px #b554370c}.choice-menu{border-color:#dfe4ec;border-radius:11px;box-shadow:0 12px 32px #16263b1c,0 2px 5px #16263b08}.choice-option{border-radius:7px;min-height:42px;font-size:14px}.choice-option[aria-selected=true]{background:var(--color-accent-tint);color:#9b432d}.choice-active{background:#f1f4f8}.suggestion-option{gap:10px;min-height:47px}.suggestion-kind{background:#edf1f6;border:0;border-radius:5px;padding-inline:5px;font-size:11px}.suggestion-option small{font-size:12px;line-height:1.7}.suggestion-status{font-size:13px}.inline-search{border-color:#d8dee8;border-radius:9px}.filter-workbench{border-radius:13px;margin-bottom:21px;padding:18px}.filter-presets{gap:8px;margin-bottom:15px}.filter-presets>button{background:#f6f8fb;border-color:#e2e7ee;border-radius:8px;min-height:36px;padding:7px 13px;font-size:13px;font-weight:550}.filter-presets>button:hover{background:var(--color-accent-tint);color:var(--color-accent);border-color:#edcdbf}.filter-common-grid{grid-template-columns:1.3fr 1fr;gap:16px;max-width:none}.filter-common-grid>label,.research-filter-grid>label{gap:7px;font-size:13px}.more-filters{margin-top:16px}.more-filters>summary{min-height:44px;font-size:13px}.more-filters>summary>span:first-of-type{font-size:13px}.filter-workbench-actions{gap:17px;margin-top:10px;padding-top:6px}.filter-workbench-actions>span{color:var(--color-muted);font-size:12px}.redness-range input{border-color:#d8dee8;border-radius:9px;min-height:44px;font-size:14px}.research-results-toolbar{margin:21px 0 15px}.research-results-toolbar>div>strong{font-size:24px;font-weight:700}.research-results-toolbar>div>span,.research-results-toolbar>label{font-size:13px}.statistics-method,.profile-observation{border:1px solid var(--color-rule);box-shadow:none;background:#fff;border-radius:11px;padding:13px 17px}.statistics-method summary,.profile-observation summary{min-height:28px;color:var(--color-muted);font-size:13px;font-weight:500}.statistics-method p,.profile-observation p{font-size:13px;line-height:1.9}.back-link{margin-bottom:21px;font-size:13px}.player-profile-heading{gap:15px;margin-bottom:21px}.profile-avatar{color:#43536d;background:#e9eef6;border-radius:17px;width:60px;height:60px;font-size:26px;box-shadow:inset 0 0 0 1px #dce4ef}.profile-name h1{font-size:28px}.profile-name p{margin-top:3px;font-size:12px}.profile-identity{border:1px solid var(--color-rule);background:#fff;border-radius:13px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:19px;padding:16px 19px}.profile-identity span{margin-bottom:5px;font-size:12px}.profile-identity strong{font-size:14px;font-weight:550}.profile-metrics{margin-bottom:26px}.lineup-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}.lineup-card{box-shadow:var(--shadow-panel);border-radius:15px;padding:17px;transition:border-color .16s,box-shadow .16s,transform .16s}.lineup-card-interactive:hover{border-color:#d7a794;transform:translateY(-2px);box-shadow:0 7px 22px #27384c0c}.lineup-card-interactive:focus-within{border-color:#d7a794}.lineup-card-has-action{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;display:grid}.lineup-card-has-action>*{grid-column:1/-1}.lineup-card-has-action>.lineup-config-details{grid-column:1;align-self:center;min-width:0}.lineup-card-has-action>.lineup-config-details[open]{grid-column:1/-1}.lineup-card-has-action>.lineup-reports-button,.lineup-card-has-action>.lineup-matchups-button{grid-column:2;align-self:start;width:auto;margin-top:8px}.lineup-card-top{gap:8px;margin-bottom:13px}.rank-number{color:#708096;font-size:12px}.lineup-redness-total{color:#ab4d34;background:#fff0eb;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:650}.sample-status{color:#627086;background:#f3f5f8;border-radius:5px;padding:4px 6px;font-size:12px}.lineup-team-open{width:100%;text-align:inherit;background:0 0;border:0;border-radius:9px;margin:0;padding:0;display:block}.lineup-team-open:hover .hero-art-card{border-color:#c6936e}.lineup-team-open:focus-visible{outline-offset:5px}.lineup-team-open>.hero-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lineup-card .strip-troop{margin-top:6px;font-size:12px}.lineup-card .card-caption>strong{font-size:16px;line-height:1.45}.lineup-card .hero-redness,.lineup-card .card-position,.lineup-card .card-origin>span,.lineup-card .card-level{font-size:12px}.lineup-card .card-level{top:30px}.lineup-card .redness-stars{gap:1px}.lineup-card .redness-stars svg{width:9px;height:9px}.lineup-performance{gap:9px;margin-top:17px}.lineup-performance>div{gap:4px}.lineup-performance span{font-size:12px}.lineup-performance strong{letter-spacing:-.5px;font-size:25px;font-weight:700}.outcome-breakdown{gap:7px 10px;padding:9px 0 12px;font-size:12px;line-height:1.6}.lineup-card-interactive .outcome-breakdown>span:last-child{display:none}.lineup-config-details{margin-top:0}.lineup-config-details summary{min-height:43px;font-size:13px}.lineup-config-details summary>span{font-size:11px}.lineup-config-details summary:before{font-size:16px}.lineup-loadout{padding:10px 0}.lineup-loadout>div>span,.lineup-loadout p,.lineup-loadout strong,.position-label{font-size:12px}.lineup-reports-button{color:#a54b31;background:#fff5ef;border:1px solid #f0d7cc;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:7px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.lineup-reports-button>svg:last-child{margin-left:auto}.lineup-reports-button:hover{background:#ffebe0;border-color:#e3b7a4}.lineup-matchups-button{background:#f8fafc;border-color:#e0e6ee;border-radius:9px;min-height:43px;margin-top:10px;padding:9px 11px;font-size:13px}.lineup-card-bottom{font-size:12px}.reports-panel,.players-panel{overflow:clip}.report-column-header{border-radius:14px 14px 0 0;padding:13px 20px;font-size:12px}.battle-row{grid-template-columns:minmax(0,1fr) 45px minmax(0,1fr) 118px 14px;gap:13px;padding:17px 20px}.battle-row:hover{background:#f9fbfd}.battle-player-line{margin-bottom:9px}.battle-player-name{font-size:14px;font-weight:650}.battle-row .hero-strip-compact{gap:7px;max-width:288px}.battle-row .hero-art-card-compact .card-caption>strong{font-size:12px}.battle-row .strip-troop{font-size:11px}.alliance-caption{margin-top:7px;font-size:12px}.battle-versus{gap:5px}.battle-versus span{font-size:12px}.battle-versus .battle-result-short{display:none}.battle-row-meta{gap:7px;font-size:12px}.battle-row-meta .tag{padding:3px 6px;font-size:11px}.battle-rows-compact .battle-row{gap:10px;padding:15px 19px}.battle-rows-compact .hero-strip-compact{max-width:176px}.player-table-head{padding:13px 20px;font-size:12px}.player-row{min-height:75px;padding:14px 20px;font-size:14px}.player-row:hover{background:#f9fbfd}.name-avatar{color:#5b6c84;background:#edf1f7;border-radius:11px}.player-identity strong{font-size:14px}.player-identity small{margin-top:4px;font-size:12px}.player-battles>strong,.player-ratio{font-weight:650}.player-row time{font-size:12px}.player-rows-compact .player-row{min-height:73px;padding:14px 18px}.pagination{padding:14px 19px;font-size:12px}.pagination .icon-button{border-radius:8px;width:36px;min-width:36px;height:36px;min-height:36px}.report-activity-summary{gap:12px;margin:0 0 19px}.activity-card{border-color:var(--color-rule);border-radius:12px}.detail-dialog{border-radius:17px;width:min(1120px,100% - 48px);max-width:1120px;max-height:calc(100dvh - 48px)}.detail-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-surface{background:#fff}.dialog-heading{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;background:#fffffffa;min-height:67px;padding:12px 24px}.dialog-heading h2{font-size:17px;font-weight:650}.dialog-heading .icon-button{border:1px solid var(--color-rule);background:#f8fafc;min-width:38px;height:38px;min-height:38px}.battle-detail-content{padding:25px}.detail-matchup a{font-size:21px}.detail-matchup small,.detail-info-line{font-size:12px}.detail-info-line{margin-top:17px}.detail-totals{border:1px solid var(--color-rule);border-radius:12px;margin-top:21px;padding:17px 20px}.detail-totals>div:last-child strong{font-size:13px}.loss-summary>span,.loss-summary small{font-size:12px}.loss-summary strong{font-size:25px}.battle-rosters{gap:22px;margin-top:25px}.roster-side-title h3{font-size:14px}.battle-roster-side>.hero-loadouts{gap:10px}.game-troop{margin-top:9px;font-size:12px}.game-loadout .troop-count{margin-top:10px}.game-loadout .skill-list{margin-top:11px}.battle-timeline{margin-top:26px;padding-top:22px}.replay-categories{background:#f3f5f8;border:1px solid #e6eaf0;border-radius:9px}.replay-categories>button{border-radius:6px;font-size:13px}.replay-categories>button.selected{box-shadow:0 1px 3px #16263b10}.round-list{border:1px solid var(--color-rule);border-radius:11px;overflow:clip}.round-heading{background:#f8fafc;padding:14px 16px;font-size:13px}.combat-event-copy>p{font-size:14px;line-height:1.85}.event-hp-changes>span{border-radius:6px;font-size:12px}.matchup-detail{padding:24px}.opponent-card{box-shadow:var(--shadow-panel);background:#fff;border-radius:13px;padding:17px}.opponent-statistics strong{font-size:24px;font-weight:650}.opponent-card-heading,.opponent-results,.opponent-troops,.opponent-context{font-size:12px}.player-lineup-history{padding:22px 24px 25px}.player-lineup-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.player-lineup-heading h3{font-size:20px;line-height:1.5}.player-lineup-team{border:1px solid var(--color-rule);background:#f8fafc;border-radius:13px;grid-template-columns:minmax(210px,.85fr) minmax(280px,1.15fr);align-items:center;gap:10px 28px;margin-bottom:23px;padding:18px;display:grid}.player-lineup-team>.hero-strip{grid-row:span 2;width:100%;max-width:300px}.player-lineup-team .lineup-performance{margin:0}.player-lineup-team .outcome-breakdown{border:0;align-self:start;padding:0}.player-lineup-team .outcome-breakdown>span:last-child{display:none}.player-lineup-report-list{gap:15px;display:grid}.player-lineup-report{border:1px solid var(--color-rule);box-shadow:var(--shadow-panel);background:#fff;border-radius:12px;overflow:clip}.player-lineup-report-meta{border-bottom:1px solid var(--color-rule);color:var(--color-muted);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:9px 16px;padding:11px 17px;font-size:12px;display:flex}.player-lineup-report-meta>strong{color:var(--color-ink);align-items:baseline;gap:5px;margin-left:auto;font-size:14px;display:flex}.player-lineup-report-meta>strong>span{color:var(--color-muted);font-size:11px;font-weight:400}.player-lineup-outcome{color:#526277;background:#edf1f6;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:650}.player-lineup-outcome.outcome-win{background:var(--color-success-tint);color:var(--color-success)}.player-lineup-outcome.outcome-loss{background:var(--color-error-tint);color:var(--color-error)}.player-lineup-outcome.outcome-draw{color:#946e17;background:#fff6df}.player-lineup-report .battle-row{border:0}.player-lineup-history>.statistics-method{margin-top:19px}.player-lineup-battle-view{padding-bottom:10px}.player-lineup-battle-view>.game-battle-detail{padding-inline:0}.player-lineup-back{min-height:44px;margin:17px 24px 0}.player-lineup-return-heading{outline:none}.schedule-panel{border-radius:14px;gap:20px;margin-bottom:20px;padding:22px}.schedule-intro h2{font-size:18px;font-weight:600}.schedule-intro>svg{width:20px;margin-bottom:10px}.schedule-times strong{font-size:30px;font-weight:550}.schedule-times span,.next-collection{font-size:12px}.next-collection{padding-top:16px}.collection-latest{border-left:3px solid var(--color-accent);padding:18px 20px}.collection-latest h2{margin-top:6px;font-size:18px}.collection-latest .eyebrow{font-size:12px}.collection-latest p{font-size:13px;line-height:1.8}.source-row{gap:12px;padding:16px 20px 20px}.source-row>div>strong{font-size:14px}.source-row>div>span,.source-row>.source-last strong,.source-status-message{font-size:12px}.source-icon{color:#617189;background:#edf1f7;border-radius:11px;width:40px;height:40px}.collection-recovery{font-size:12px;line-height:1.8}.run-table{font-size:13px}.run-table th{font-size:12px;font-weight:500}.run-table th,.run-table td{padding:14px 18px}.collection-run-message{font-size:12px;line-height:1.8}.collection-run-message details>summary{font-size:12px}.member-toggle{padding:19px 20px}.member-toggle small{font-size:12px}.member-form,.member-list{padding-inline:20px}.login-story{padding:34px 46px 28px}.login-story h1{font-size:clamp(32px,3vw,48px);font-weight:650;line-height:1.5}.login-story-content>p{font-size:15px}.login-symbol{width:84px;height:84px}.login-form-wrap{max-width:360px}.login-form-wrap h2{font-size:28px;font-weight:650}.login-form label{font-size:13px;font-weight:550}.login-form>input,.password-field{border-color:#d8dee8;border-radius:10px;min-height:49px}.login-form>input,.password-field input{font-size:15px}.login-help,.login-intro,.login-footer{font-size:13px}.login-story-line,.login-story-footer{font-size:12px}.login-submit{min-height:48px}@media (min-width:1700px){.sidebar{width:232px}.workspace{margin-left:232px}main,.topbar{padding-inline:36px}}@media (max-width:1250px){.lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.48fr)}.metric{padding-inline:15px}.metric-number{font-size:29px}.battle-row{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 98px 12px;gap:10px}.report-column-header{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 120px;gap:10px}}@media (max-width:1000px){.sidebar{width:250px;padding-inline:16px}.workspace{margin-left:0}.topbar .mobile-menu{display:inline-flex}.topbar{gap:12px;padding-inline:24px}main{padding-inline:24px}.workspace-label,.breadcrumb-slash{display:none}.private-badge{padding-left:12px}.metrics-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{border-bottom:1px solid var(--color-rule)}.metric:nth-child(2){border-right:1px solid var(--color-rule)}.overview-grid,.overview-lower{grid-template-columns:minmax(0,1fr)}.exchange-panel{grid-template-columns:1fr 1fr;gap:12px 25px;display:grid}.exchange-panel-header{align-self:start}.exchange-ratio{grid-row:span 2;justify-content:flex-end;margin-top:0}.exchange-totals{margin:0}.exchange-panel>p{grid-column:1/-1}.player-profile-heading{flex-wrap:wrap}.profile-identity{gap:16px}.player-lineup-team{grid-template-columns:minmax(180px,.9fr) minmax(230px,1.1fr);gap:12px 20px}.login-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.login-story,.login-form-area{padding-inline:28px}}@media (max-width:720px){html{scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom))}.sidebar{width:250px;padding:24px 16px 18px}.workspace{padding-bottom:calc(73px + env(safe-area-inset-bottom));margin-left:0}.topbar{height:auto;min-height:61px;padding:env(safe-area-inset-top) 14px 0;gap:10px}.topbar-left{gap:9px;font-size:13px}.global-search{background:#f4f6f9;max-width:145px;min-height:37px;padding-inline:8px}.global-search input{width:100%;font-size:14px}main{padding:21px 14px 25px}.workspace-footer{padding-inline:15px;font-size:12px}.page-heading{gap:13px;margin-bottom:19px}.page-heading h1,.lineup-heading h1{font-size:26px}.page-heading-actions{gap:7px}.segmented{border-radius:9px;padding:3px}.segmented button{min-height:36px;padding-inline:11px;font-size:12px}.mobile-bottom-nav{padding:5px 8px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;box-shadow:0 -4px 18px #13233e05}.mobile-bottom-nav a{border-radius:10px;gap:4px;min-height:53px;font-size:11px}.mobile-bottom-nav a svg{width:20px;height:20px}.mobile-bottom-nav a.active{color:#a8492e;background:#fff2eb;font-weight:600}.metrics-row{gap:10px;margin-bottom:20px}.metric{border-radius:11px;padding:14px}.metric-number{margin:9px 0 7px;font-size:29px;line-height:1.15}.metric-label{font-size:12px}.metric-note{font-size:11px;line-height:1.6}.coverage-line{gap:10px;font-size:11px}.alliance-view{padding:16px}.alliance-view strong{font-size:20px}.overview-grid,.overview-lower{gap:16px;margin-bottom:18px}.panel>.section-heading{padding:17px 16px 0}.section-heading{margin-bottom:14px}.section-heading h2{font-size:17px}.section-heading>.muted{font-size:11px}.exchange-panel{gap:14px;padding:18px}.exchange-ratio{font-size:38px}.exchange-ratio span{font-size:11px}.exchange-totals strong{font-size:19px}.exchange-totals span,.exchange-panel>p{font-size:11px}.list-toolbar{gap:8px;margin-bottom:15px}.search-field{gap:8px;min-height:46px;padding-left:12px}.search-field input{min-height:44px;font-size:15px}.search-submit{min-height:44px;padding-inline:13px;font-size:13px}.clear-search{width:27px;min-width:27px;min-height:36px}.custom-select{min-height:44px;font-size:14px}.choice-option{min-height:44px}.choice-menu{border-radius:11px}.suggestion-kind{font-size:11px}.filter-workbench{border-radius:12px;margin-bottom:18px;padding:14px}.filter-presets{gap:7px;margin-bottom:13px}.filter-presets>button{border-radius:8px;min-height:39px;padding:8px 10px;font-size:13px}.lineup-filter-workbench .filter-common-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.lineup-filter-workbench .filter-common-grid>label{grid-template-columns:67px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.filter-common-grid,.research-filter-grid{gap:13px}.filter-common-grid>label,.research-filter-grid>label{font-size:12px}.lineup-filter-workbench .more-filters{margin-top:12px}.more-filters>summary{min-height:43px;font-size:12px}.lineup-filter-workbench .more-filters>summary>span:first-of-type{font-size:13px}.filter-workbench-actions{gap:13px;margin-top:8px;padding-top:0}.filter-workbench-actions>.button{min-height:42px;padding:9px 12px;font-size:13px}.filter-workbench-actions>span{font-size:11px}.research-results-toolbar{gap:9px;margin:17px 0 13px}.research-results-toolbar>div>strong{font-size:23px}.research-results-toolbar>div>span,.research-results-toolbar>label{font-size:12px}.research-results-toolbar>label .custom-select{width:137px;font-size:13px}.back-link{min-height:36px;margin-bottom:17px;font-size:13px}.player-profile-heading{gap:12px;margin-bottom:17px}.profile-avatar{border-radius:14px;width:52px;height:52px;font-size:23px}.profile-name h1{font-size:24px;line-height:1.45}.profile-name p{font-size:11px}.profile-identity{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:17px;padding:14px}.profile-identity span{font-size:11px}.profile-identity strong{font-size:13px}.profile-metrics{margin-bottom:24px}.profile-metrics .metric-note{display:none}.lineup-grid{grid-template-columns:minmax(0,1fr);gap:16px}.lineup-card{border-radius:14px;padding:15px}.lineup-card-top{margin-bottom:11px}.lineup-redness-total,.sample-status{font-size:12px}.lineup-card .card-caption>strong{font-size:15px}.lineup-card .strip-troop{font-size:12px}.lineup-card .lineup-performance{margin-top:15px}.lineup-performance span{font-size:12px}.lineup-performance strong{font-size:25px}.outcome-breakdown{padding:8px 0 11px;font-size:12px}.lineup-config-details summary{min-height:44px;font-size:13px}.lineup-reports-button{min-height:44px;font-size:14px}.lineup-card-interactive:hover{transform:none}.lineup-loadout>div>span,.lineup-loadout p,.lineup-loadout strong,.position-label{font-size:13px}.player-table-head{display:none}.player-row,.player-rows-compact .player-row{grid-template-columns:minmax(0,1fr) 43px 43px 12px;gap:8px;min-height:76px;padding:15px}.player-identity{gap:10px}.player-identity strong,.player-rows-compact .player-identity strong{font-size:14px}.player-identity small,.player-rows-compact .player-identity small{font-size:12px}.player-row .name-avatar{border-radius:10px;width:34px;height:34px}.player-ratio,.player-rows-compact .player-ratio{font-size:13px}.battle-rows{padding:0 10px 10px}.battle-rows .battle-row,.battle-rows-compact .battle-row{border-radius:11px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:start;gap:7px;margin-bottom:11px;padding:12px;display:grid}.battle-side-summary,.battle-side-summary:nth-child(3){background:0 0;padding:0}.battle-player-line,.battle-rows-compact .battle-player-line{gap:5px;min-height:22px;margin-bottom:8px}.battle-player-name,.battle-rows-compact .battle-player-name{overflow-wrap:anywhere;font-size:13px;line-height:1.65}.battle-side-summary .side-label{width:18px;height:18px;font-size:11px}.battle-row .hero-strip-compact,.battle-rows-compact .hero-strip-compact{gap:5px;max-width:none}.hero-art-card-compact .card-position,.hero-art-card-compact .card-origin,.hero-art-card-compact .card-caption{display:none}.hero-art-card-compact{aspect-ratio:.76;border-radius:5px}.hero-strip-compact .strip-hero-name{white-space:nowrap;text-overflow:ellipsis;text-align:center;min-width:0;margin-top:5px;font-size:12px;line-height:1.6;display:block;overflow:hidden}.hero-strip-compact .strip-redness{margin-top:2px}.hero-strip-compact .hero-redness,.strip-redness .hero-redness{font-size:11px}.hero-strip-compact .redness-stars,.battle-row .hero-strip-compact .strip-troop,.alliance-caption{display:none}.battle-rows .battle-versus{background:0 0;border:0;flex-direction:column;align-self:center;gap:5px;padding:0}.battle-rows .battle-versus>svg{width:14px;height:14px}.battle-versus span{font-size:10px;line-height:1.6}.battle-versus .battle-result-full{display:none}.battle-versus .battle-result-short{white-space:nowrap;font-size:11px;display:block}.battle-rows .battle-row-meta,.battle-rows-compact .battle-row-meta{border-top:1px solid var(--color-rule);background:0 0;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:7px;margin-top:2px;padding:9px 0 0;font-size:11px}.battle-row-meta .tag{padding:3px 5px;font-size:11px}.pagination{padding:12px 15px;font-size:12px}.pagination .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.statistics-method,.profile-observation{margin-top:18px;padding:12px 14px}.statistics-method summary,.profile-observation summary{min-height:32px;font-size:13px}.statistics-method p{font-size:13px}.detail-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0}.dialog-surface{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.dialog-heading{min-height:65px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px}.dialog-heading h2{font-size:17px}.dialog-heading .icon-button{border-radius:10px;min-width:44px;height:44px;min-height:44px}.battle-detail-content{padding:20px 14px}.detail-matchup a{font-size:17px}.detail-matchup small,.detail-info-line{font-size:11px}.detail-info-line{gap:8px 13px}.detail-totals{margin-top:17px;padding:14px}.loss-summary strong{font-size:21px}.detail-totals>div:last-child strong{font-size:11px}.game-side-switch{background:#edf1f6;border-radius:9px;padding:3px}.game-side-switch>button{border-radius:7px;min-height:42px;font-size:13px}.game-side-switch>button.selected{background:#fff;box-shadow:0 1px 3px #16263b12}.battle-rosters{margin-top:21px}.battle-roster-side>.hero-loadouts{gap:8px}.game-troop{font-size:12px}.game-loadout .troop-count strong{font-size:16px}.game-skill-item{flex-wrap:nowrap;gap:5px}.game-skill-item>div>strong{font-size:12px}.game-skill-item>div>span,.game-skill-item>small{font-size:10px}.battle-timeline{margin-top:23px;padding-top:20px}.replay-categories>button{min-height:42px;padding:8px 10px;font-size:12px}.combat-event-copy>p{font-size:14px}.event-hp-changes>span{font-size:11px}.matchup-detail{padding:20px 14px}.opponent-grid{gap:13px}.opponent-card{border-radius:12px;padding:14px}.player-lineup-history{padding:18px 14px 22px}.player-lineup-heading{gap:7px;margin-bottom:14px}.player-lineup-heading h3{font-size:18px}.player-lineup-team{border-radius:12px;margin-bottom:20px;padding:14px;display:block}.player-lineup-team>.hero-strip{max-width:310px;margin-inline:auto}.player-lineup-team .hero-art-card-compact{aspect-ratio:.84}.player-lineup-team .card-caption{display:flex}.player-lineup-team .card-caption>strong{font-size:15px}.player-lineup-team .card-position{font-size:11px;display:block}.player-lineup-team .card-origin{display:flex}.player-lineup-team .card-origin>span{font-size:11px}.player-lineup-team .hero-strip-compact .strip-hero-name,.player-lineup-team .hero-strip-compact .strip-redness{display:none}.player-lineup-team .strip-troop{font-size:12px;display:block}.player-lineup-team .lineup-performance{margin-top:17px}.player-lineup-team .outcome-breakdown{padding-top:9px}.player-lineup-report-list{gap:13px}.player-lineup-report-meta{gap:7px 12px;padding:10px 12px;font-size:11px}.player-lineup-report .battle-rows{padding:0}.player-lineup-report .battle-row{border:0;border-radius:0;margin:0}.player-lineup-back{z-index:4;background:#fff;border-width:0 0 1px;border-radius:0;justify-content:flex-start;width:100%;min-height:49px;margin:0;padding-inline:15px;position:sticky;top:65px}.schedule-panel{gap:12px;margin-bottom:18px;padding:16px}.schedule-intro>svg{display:none}.schedule-intro h2{font-size:15px}.schedule-times strong{font-size:27px}.schedule-times>div{padding-left:10px}.next-collection{gap:12px;padding-top:13px;font-size:11px}.collection-latest{padding:16px}.collection-latest h2{font-size:17px;line-height:1.7}.collection-latest p{font-size:13px}.source-row{gap:11px;padding:13px 16px 17px}.source-status-message,.collection-recovery{font-size:12px;line-height:1.8}.run-table tbody tr{border-radius:11px;padding:14px}.run-table td{font-size:12px}.run-table td:before{font-size:11px}.run-table .collection-run-message{font-size:12px}.member-toggle{padding:17px 16px}.member-list,.member-form{padding-inline:16px}.login-form-area{padding:33px 25px 25px}.login-mobile-brand{margin-bottom:37px}.login-form-wrap h2{font-size:26px}.login-form>input,.password-field input{font-size:16px}.login-footer{font-size:12px}}@media (prefers-reduced-motion:reduce){.lineup-card,button,a,input,summary{transition:none}.lineup-card-interactive:hover{transform:none}}
