.ui-icon{display:block;flex:0 0 auto;width:var(--icon-size, var(--size-icon-inline));height:var(--icon-size, var(--size-icon-inline));color:currentColor}.ui-icon[data-icon-size=tiny]{--icon-size: var(--size-icon-tiny)}.ui-icon[data-icon-size=compact]{--icon-size: var(--size-icon-compact)}.ui-icon[data-icon-size=inline]{--icon-size: var(--size-icon-inline)}.ui-icon[data-icon-size=search],.ui-icon[data-icon-size=action]{--icon-size: var(--size-icon-action)}.ui-icon[data-icon-size=section]{--icon-size: var(--size-icon-section)}.ui-icon[data-icon-size=navigation]{--icon-size: var(--size-icon-navigation)}.ui-icon[data-icon-size=metric]{--icon-size: var(--size-icon-metric)}.ui-icon[data-icon-size=emblem]{--icon-size: var(--size-icon-emblem)}.ui-icon[data-icon-size=status]{--icon-size: var(--size-icon-status)}.ui-icon[data-icon-size=dot]{--icon-size: var(--size-icon-dot)}.ui-icon[data-icon-size=empty]{--icon-size: var(--size-icon-empty)}@media(max-width:760px){.ui-icon[data-icon-size=search]{--icon-size: var(--size-icon-inline)}.ui-icon[data-icon-size=emblem]{--icon-size: var(--size-icon-emblem-mobile)}}.info-tooltip-content{pointer-events:auto;position:fixed;z-index:70;width:-moz-max-content;width:max-content;min-width:min(260px,calc(100vw - 24px));max-width:min(380px,calc(100vw - 24px));max-height:min(560px,calc(100dvh - 24px));overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:14px 16px;border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--paper);color:var(--text);box-shadow:var(--ui-shadow);font:400 var(--text-body)/1.5 var(--font-body);overflow-wrap:anywhere;white-space:normal}.info-tooltip-title{display:block;margin:0;color:var(--text);font-size:var(--text-card-title);font-weight:600;line-height:1.4}.info-tooltip-body{color:var(--muted);white-space:normal}.info-tooltip-content p{margin:0}.info-tooltip-body>*+*{margin-top:10px}.info-tooltip-body :is(strong,b){color:var(--text);font-weight:500}.info-tooltip-body .info-tooltip-note{font-size:var(--text-caption);line-height:1.5}.info-tooltip-facts{display:grid;gap:6px;margin:0}.info-tooltip-facts>div{display:grid;grid-template-columns:minmax(4em,auto) minmax(0,1fr);align-items:baseline;gap:12px}.info-tooltip-facts dt{color:var(--muted);font-size:var(--text-caption)}.info-tooltip-facts dd{margin:0;color:var(--text);text-align:right;font-size:var(--text-secondary)}.info-tooltip-facts time{white-space:normal}.info-tooltip-content[data-size=detail]{width:min(440px,calc(100vw - 24px));max-width:min(440px,calc(100vw - 24px))}.info-tooltip-heading,.info-tooltip-section-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.info-tooltip-heading{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--color-line)}.info-tooltip-meta{color:var(--muted);font-size:var(--text-caption);font-weight:400}.info-tooltip-sections,.info-tooltip-section{display:grid;min-width:0;gap:8px}.info-tooltip-sections{gap:12px}.info-tooltip-section+.info-tooltip-section{margin-top:0;padding-top:12px;border-top:1px solid var(--color-line)}.info-tooltip-section h3{margin:0;color:var(--text);font-size:var(--text-body);font-weight:600;line-height:1.4}.info-tooltip-body .info-tooltip-section>*{margin:0}.info-tooltip-facts dd{min-width:0}.info-tooltip-list{display:grid;gap:6px;margin:0;padding-left:1.2em}.info-tooltip-body .info-tooltip-formula{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:8px 10px;background:var(--color-paper);color:var(--text)}.info-tooltip-formula strong{font-size:var(--text-score-small);color:var(--accent);white-space:nowrap}@media(max-width:760px){.info-tooltip-content{padding:12px 14px}}.annual-rules{font-size:var(--text-body);line-height:1.5}.annual-rules .annual-rules-points{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px}.annual-rules .annual-rules-points>div{grid-template-columns:minmax(0,1fr) auto;gap:8px}.annual-rules-coverage{margin-bottom:0;padding-top:12px;border-top:1px solid var(--color-line)}@media(max-width:400px){.annual-rules .annual-rules-points{-moz-column-gap:12px;column-gap:12px}}.reference-shell .content{position:relative;isolation:isolate}.hero{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.reference-shell .content:before{content:"";position:absolute;z-index:-1;top:0;right:0;width:min(620px,70%);height:auto;aspect-ratio:3 / 1;background:var(--guofeng-header) right top / cover no-repeat;opacity:.5;pointer-events:none}.hero-copy{min-width:0}.hero .eyebrow{margin-bottom:6px;color:var(--accent);font-size:var(--text-secondary);font-weight:600;letter-spacing:.08em}.hero h1{margin:0 0 5px;font:700 var(--text-page)/var(--leading-heading) var(--font-body);letter-spacing:.01em}.hero .panel-subtitle{max-width:850px;margin:0;color:var(--muted);font-size:var(--text-secondary);font-weight:400;line-height:1.6}.hero-actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;gap:10px}.page-title-compact{display:none}@media(min-width:761px)and (max-width:1200px){.reference-shell .content:before{width:55%;opacity:.36}.hero-actions{gap:7px}}@media(min-width:761px)and (max-width:1000px){.hero{align-items:flex-start}.hero-actions{flex-direction:column}}@media(max-width:760px){.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:var(--size-control);gap:8px;margin:0 0 8px}.reference-shell .content:before{width:min(320px,100%);opacity:.3}.hero :is(.eyebrow,.panel-subtitle),.page-title-full{display:none}.hero h1{margin:0;line-height:1.3;overflow-wrap:anywhere}.page-title-compact{display:inline}.hero-actions{min-height:var(--size-control);margin:0;gap:8px}}.disclaimer-launcher.ui-button{position:fixed;left:24px;bottom:18px;z-index:36;width:auto;height:44px;min-height:44px;padding-inline:12px;gap:8px;font-size:var(--text-body);border-radius:var(--radius-control);background:var(--paper);color:var(--ink-secondary);box-shadow:var(--ui-shadow)}.disclaimer-launcher .ui-icon{color:var(--accent)}.disclaimer-menu-launcher.ui-button{position:static;flex-shrink:0;margin:0;box-shadow:none}.reference-shell>.sidebar .sidebar-footer{padding-bottom:74px}.disclaimer-reader{position:fixed;z-index:60;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);color:var(--text);box-shadow:var(--ui-shadow)}.disclaimer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:var(--color-overlay)}.disclaimer-reader:focus{outline:none}.disclaimer-reader-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;flex-shrink:0;padding:12px 16px 8px 20px}.disclaimer-reader-header h2{margin:0;font-size:var(--text-dialog);line-height:1.4;font-weight:600}.disclaimer-reader-header p{margin:3px 0 0;font-size:var(--text-caption);color:var(--muted)}.disclaimer-reader .disclaimer-close{width:44px;height:44px;min-height:44px}.disclaimer-reader-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:6px 20px 16px;font-size:var(--text-body);line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.disclaimer-reader-body:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.disclaimer-reader-body section+section{margin-top:16px}.disclaimer-reader-body h3{margin:0 0 6px;font-size:var(--text-card-title);font-weight:600;color:var(--text);line-height:1.4}.disclaimer-reader-body p{margin:0}.disclaimer-reader-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.disclaimer-desktop-launcher.ui-button{display:none}.disclaimer-reader-header{padding:10px 12px 6px 16px;gap:8px}.disclaimer-reader-body{padding:6px 16px 12px}}.ui-table-surface .ui-record-table thead th{height:auto;padding:14px 10px;color:var(--color-table-heading);font-size:var(--text-control);font-weight:500;line-height:1.4;white-space:nowrap;background:var(--color-canvas);border-bottom:1px solid var(--ui-line)}.ui-table-surface .ui-record-table td.numeric{font-size:var(--text-score-table);font-weight:500;font-variant-numeric:tabular-nums}.ui-record-table .ui-person .text-btn{text-align:left}.ui-record-table .career-icon{width:28px;height:28px}.ui-record-table tr[data-state=selected] td{background:var(--color-selected)}.ui-record-table .score{font-family:var(--serif)}.desktop-scroll.ui-table-surface{padding:5px 10px}.ui-table-surface .ui-record-table .finals-rank{display:inline-flex}.ui-table-surface .ui-record-table .finals-rank-crest{width:27px;height:29px;font-size:var(--text-rank)}.member-score-grid.member-list-compact .member-score-identity{display:flex;align-items:center;gap:6px;min-width:0}.member-score-grid.member-list-compact .member-career-icon{width:18px;height:18px;flex-shrink:0}@media(max-width:760px){.member-score-grid.member-list-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;margin:0;padding:0}.member-score-grid.member-list-compact .member-score-item:nth-child(n){display:block;min-width:0;min-height:0;padding:0;border:0;background:none}.member-score-grid.member-list-compact .member-score-link{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:44px;padding:6px 0;border:0;background:transparent;text-align:left}.member-score-grid.member-list-compact .member-score-link:hover{background:var(--color-control-hover-paper)}.member-score-grid.member-list-compact .member-score-identity{gap:8px;width:100%}.member-score-grid.member-list-compact .member-career-icon{width:22px;height:22px}.member-score-grid.member-list-compact .member-score-name{min-width:0;color:var(--color-ink);font-size:var(--text-control);font-weight:400;line-height:1.5;white-space:normal;overflow-wrap:anywhere}}@media(min-width:761px){.member-score-grid.member-list-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px;margin:4px 0 0}.member-score-grid.member-list-compact .member-score-item:nth-child(n){display:block;padding:0;min-width:0;border:0;background:none}.member-score-grid.member-list-compact .member-score-link{display:flex;align-items:center;justify-content:flex-start;min-height:44px;padding:8px 6px;width:100%;background:transparent;border-radius:4px}.member-score-grid.member-list-compact button.member-score-link:hover{background:var(--color-control-hover-paper)}.member-score-grid.member-list-compact .member-score-identity{gap:10px;width:100%}.member-score-grid.member-list-compact .member-career-icon{width:24px;height:24px}.member-score-grid.member-list-compact .member-score-name{color:var(--color-ink);font-size:var(--text-body);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.finals-scenario-bar{display:flex;align-items:center;gap:8px 16px;margin-bottom:12px;border-bottom:1px solid var(--ui-line)}.finals-scenario-switch{flex:1;min-width:0}.finals-scenario-switch .insight-category-nav{border-bottom:0}.finals-scenario-help{display:flex;align-items:center;flex-shrink:0;gap:2px;color:var(--color-muted);font-size:calc(var(--text-caption) + 1px);white-space:nowrap}.info-tooltip-content:has(.finals-scenario-changes){width:min(680px,calc(100vw - 24px));max-width:min(680px,calc(100vw - 24px));display:flex;flex-direction:column;height:min(520px,calc(100dvh - 24px));overflow:hidden}.info-tooltip-content:has(.finals-scenario-changes)>.info-tooltip-heading{flex-shrink:0}.info-tooltip-body:has(.finals-scenario-changes){display:flex;flex:1;flex-direction:column;min-height:0}.info-tooltip-body:has(.finals-scenario-changes)>p{flex-shrink:0;font-size:calc(var(--text-caption) + 1px)}.info-tooltip-section:has(.finals-scenario-changes){display:flex;flex:1;flex-direction:column;min-height:0}.finals-scenario-changes{flex:1;min-height:0;margin:0;padding:4px 10px 0 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;list-style:none}.finals-scenario-changes:focus-visible{outline:1px solid var(--accent);outline-offset:-1px;border-radius:var(--radius-control)}.finals-scenario-changes li{--scenario-heading-height: 28px;font-size:calc(var(--text-body) + 1px);display:grid;grid-template-columns:3em minmax(0,1fr);align-items:start;-moz-column-gap:12px;column-gap:12px}.finals-scenario-change-content{position:relative;min-width:0;padding:0 0 12px 16px;border-left:1px solid var(--color-line)}.finals-scenario-change-content:before{position:absolute;top:calc(var(--scenario-heading-height) / 2 - 3.5px);left:-4px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--paper);content:""}.finals-scenario-changes :is(.is-leave,.is-disband) .finals-scenario-change-content:before{background:var(--color-muted)}.finals-scenario-changes li:last-child .finals-scenario-change-content{padding-bottom:4px;border-left-color:transparent}.finals-scenario-change-content .info-tooltip-note{margin-top:5px}.finals-scenario-tag{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--scenario-heading-height);padding:1px 4px;border:1px solid currentColor;border-radius:3px;background:transparent;color:var(--accent);font-size:calc(var(--text-caption) + 1px);line-height:1.5;text-align:center;white-space:nowrap}.finals-scenario-tag.is-disband{border-style:dashed;color:var(--color-muted)}.finals-scenario-tag.is-leave{color:#916b40}.finals-scenario-changes .is-leave .finals-scenario-change-content:before{background:#916b40}@media(max-width:380px){.finals-scenario-help>span{display:none}}.finals-scenario-delta{color:var(--color-muted);font-size:calc(var(--text-caption) + 1px);white-space:nowrap}.finals-scenario-delta.is-up{color:var(--accent)}.finals-scenario-team-heading{display:flex;flex-wrap:wrap;min-height:var(--scenario-heading-height);align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:3px}.info-tooltip-body .finals-scenario-team-name>strong{font-weight:700;display:inline-flex;align-items:center;min-height:var(--scenario-heading-height);line-height:1.4}.finals-scenario-team-summary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.finals-scenario-team-score{display:inline-flex;align-items:baseline;gap:3px;color:var(--accent);white-space:nowrap;font-size:calc(var(--text-caption) + 1px)}.info-tooltip-body .finals-scenario-team-score b{color:inherit;font-size:23px;font-weight:700;line-height:1.2}.finals-scenario-team-rank{padding:2px 7px;border:1px solid var(--color-control-border);border-radius:3px;color:var(--text);font-size:calc(var(--text-caption) + 1px);white-space:nowrap}.finals-scenario-score-source{color:var(--color-muted);font-size:calc(var(--text-caption) + 1px)}.finals-scenario-team-summary.is-official .finals-scenario-team-score{color:var(--color-muted)}.info-tooltip-content .finals-scenario-member-line{display:grid;grid-template-columns:3em minmax(0,1fr);gap:10px;margin-top:2px;line-height:1.4;font-size:calc(var(--text-secondary) + 1px);color:var(--text)}.finals-scenario-member-label{color:var(--color-muted)}.finals-scenario-member-label.is-join{color:var(--accent)}.finals-scenario-member-label.is-leave{color:#916b40}.finals-scenario-delta-help{display:inline-flex;flex-shrink:0}@media(max-width:760px){.competition-team-card.ui-finals-team-card .finals-team-subline:has(.finals-scenario-delta-help){max-width:none;overflow:visible;gap:2px}}.finals-team-change-tooltip{display:grid;gap:16px;line-height:1.65}.finals-team-change-members{display:grid;gap:12px}.finals-team-change-group{display:grid;grid-template-columns:3em minmax(0,1fr);align-items:baseline;gap:10px}.finals-team-change-group ul{display:grid;gap:6px;list-style:none;margin:0;padding:0;color:var(--text)}.finals-team-change-tooltip .info-tooltip-facts{gap:10px;padding-top:12px;border-top:1px solid var(--color-line)}.finals-scenario-team-name{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:4px 8px}.character-competition-link{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--text-secondary)}.character-link-display{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.character-link-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.character-link-notice{margin:0;color:var(--color-status);font-size:var(--text-secondary)}.character-link-dialog .dialog-body{display:grid;gap:12px}.character-link-dialog p{margin:0}.character-link-candidates{display:grid;gap:8px;max-height:260px;overflow-y:auto;padding:2px}.character-link-candidate{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);text-align:left;min-width:0;font-size:var(--text-body)}.character-link-candidate[aria-checked=true]{border-color:var(--accent);background:var(--soft)}.character-link-candidate>span{flex:1;min-width:0;overflow-wrap:anywhere}.character-link-candidate small{display:block;margin-top:4px;color:var(--muted);font-size:var(--text-caption)}.character-link-candidate:disabled{opacity:.6}.character-link-candidate:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.character-link-review{padding:12px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper)}.character-link-review h3{margin:0 0 8px;font-size:var(--text-subsection)}.character-link-review ul{margin:8px 0 0;padding-left:18px;font-size:var(--text-secondary)}.character-link-confirm{display:flex;align-items:center;gap:8px;font-size:var(--text-secondary)}.character-link-footer,.character-link-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.character-link-pagination{justify-content:space-between;font-size:var(--text-secondary)}.player-character-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px;margin-bottom:2px}.player-character-links a{max-width:100%;white-space:normal}.ui-choice-group{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.ui-choice-group[data-segmented]{box-sizing:border-box;height:var(--size-control-grouped);flex-wrap:nowrap;align-items:stretch;gap:2px;padding:2px;border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-control-paper)}.ui-choice-group[data-segmented] .ui-choice-option{flex:1 1 0;min-width:64px;min-height:0;padding:4px 8px}@media(max-width:760px){.ui-choice-group[data-segmented] .ui-choice-option{min-width:0;padding-inline:4px}}.archive-navigation .ui-choice-group[data-segmented]{height:50px;margin:0 10px;border-radius:6px;background:transparent}.archive-navigation .ui-choice-option{min-height:44px;border:0;border-radius:4px;font-size:var(--text-body);background:transparent}.archive-navigation .ui-choice-option[aria-pressed=true]{background:var(--accent);color:var(--color-on-brand)}.brand.brand-gate{gap:8px;color:var(--color-ink)}.brand.brand-gate .logo{display:block;position:relative;flex:0 0 42px;width:42px;height:42px}.brand-gate .logo img{position:absolute;width:61px;height:61px;max-width:none;left:-9px;top:-12px}.brand.brand-gate .brand-name{font-size:var(--text-brand);line-height:1.35;letter-spacing:.02em}.sidebar-header:has(.brand-gate){position:relative;padding-left:16px;padding-right:16px;padding-bottom:22px;margin-bottom:4px}.sidebar-header:has(.brand-gate):after{content:"";position:absolute;bottom:0;left:22px;right:22px;border-bottom:1px solid var(--color-line)}.brand-gate:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}@media(max-width:760px){.mobile-header .brand.brand-gate{gap:8px}.mobile-header .brand.brand-gate .logo{flex-basis:34px;width:34px;height:34px}.mobile-header .brand-gate .logo img{width:50px;height:50px;left:-8px;top:-10px}.mobile-header .brand.brand-gate .brand-name{font-size:var(--text-page);line-height:1.2}}.ui-input,.ui-select{box-sizing:border-box;height:var(--size-control);min-height:var(--size-control);min-width:0;max-width:100%;margin:0;padding:0 12px;border:1px solid var(--color-control-border);border-radius:var(--radius-control);background-color:var(--color-control-paper);color:var(--color-control-text);font-family:var(--font-body);font-size:var(--text-input);font-weight:400;line-height:var(--leading-control);letter-spacing:normal;box-shadow:none}input.ui-input{display:block;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 8px center;background-size:16px;white-space:nowrap}.ui-select.ui-select-grouped{height:var(--size-control-grouped);min-height:var(--size-control-grouped)}.ui-input::-moz-placeholder{color:var(--color-input-placeholder);opacity:1}.ui-input::placeholder{color:var(--color-input-placeholder);opacity:1}.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled){border-color:var(--color-control-hover-border);background-color:var(--color-control-hover-paper)}.ui-input:focus,.ui-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--color-control-focus);background-color:var(--color-control-paper)}.ui-select:focus{background-image:var(--select-chevron-active)}.ui-input:disabled,.ui-select:disabled{cursor:default;opacity:.5}.ui-input[aria-invalid=true],.ui-input[aria-invalid=true]:hover,.ui-input[aria-invalid=true]:focus,.ui-select[aria-invalid=true],.ui-select[aria-invalid=true]:hover,.ui-select[aria-invalid=true]:focus{border-color:var(--color-score)}input.ui-input.ui-input-compact{width:52px;height:32px;min-height:32px;padding:0 6px;text-align:center}input.ui-input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input.ui-input[type=number]::-webkit-inner-spin-button,input.ui-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.ui-number-field{display:inline-flex;align-items:center;gap:6px;min-width:0}.ui-number-field>span{font-size:var(--text-caption);color:var(--color-muted)}html[data-focus-input=pointer] :is(.ui-input,.ui-select):focus{box-shadow:none}.ui-select option{color:var(--text);background:var(--color-control-paper);font-weight:400}.ui-checkbox{width:14px;height:14px;margin:0;accent-color:var(--accent)}.ui-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter:has(option:checked:not([value=all])){color:var(--color-control-active-text);border-color:var(--color-control-active-border);background-color:var(--color-control-active-paper);background-image:var(--select-chevron-active)}.search{position:relative;display:block;flex:1;min-width:240px}.search .ui-input{padding-left:38px;padding-right:12px}.search:has(.search-clear) .ui-input{padding-right:46px}.search .ui-input::-webkit-search-cancel-button{display:none}.search>.ui-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-input-icon);pointer-events:none}.search .search-clear{position:absolute;right:0;top:50%;transform:translateY(-50%)}.filter{min-width:168px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--muted);font-size:var(--text-secondary)}.pagination-summary,.page-controls{display:flex;align-items:center;gap:12px}.pagination-summary{flex-wrap:wrap}.page-size{display:inline-block;margin-right:14px}@media(prefers-reduced-motion:no-preference){.ui-input,.ui-select{transition:border-color .15s,background-color .15s,box-shadow .15s}}@media(min-width:1201px){.filter{width:23%}}@media(min-width:761px)and (max-width:1200px){.filter{min-width:150px}.search{min-width:200px}}@media(min-width:761px)and (max-width:1000px){.filter{min-width:140px}.search{flex-basis:100%}}@media(max-width:760px){.reference-shell .ui-input{padding-inline:10px}.reference-shell .ui-select{font-size:var(--text-control);padding-left:8px;padding-right:24px;background-position:right 6px center;background-size:14px}.reference-shell .search .ui-input{padding-left:32px}.reference-shell .search:has(.search-clear) .ui-input{padding-right:48px}.reference-shell .search>.ui-icon{left:10px}.search{grid-column:1/-1;min-width:0;max-width:none}.filter{width:100%;min-width:0}.pagination{flex-wrap:wrap;gap:8px;font-size:var(--text-caption);margin-top:12px}.pagination-summary,.page-controls{gap:8px}.page-size{margin-right:7px;min-height:44px;min-width:44px}}.insight-category-nav{display:flex;border-bottom:1px solid var(--ui-line);min-width:0}.insight-category-tabs{display:inline-flex;flex-wrap:nowrap;gap:28px;min-width:0}.insight-category-tabs :is([role=tab],.category-link){display:inline-flex;align-items:center;text-decoration:none;position:relative;font:500 var(--text-control)/var(--leading-body) var(--font-body);min-height:44px;padding:10px 2px 12px;border:0;background:transparent;color:var(--color-category-ink);cursor:pointer;white-space:nowrap}.insight-category-tabs :is([role=tab],.category-link):after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}.insight-category-tabs :is([role=tab][aria-selected=true],.category-link[aria-current=page]){color:var(--ui-score);font-size:calc(var(--text-control) * 1.2);font-weight:700}.insight-category-tabs :is([role=tab][aria-selected=true],.category-link[aria-current=page]):after{background:var(--ui-score)}.insight-category-tabs :is([role=tab],.category-link):hover{color:var(--ui-score)}.insight-category-tabs :is([role=tab],.category-link):focus-visible{outline-offset:-2px}.insight-category-panel{min-width:0;display:grid;gap:14px;outline:none}.insight-category-panel:focus-visible{outline:2px solid var(--ui-score);outline-offset:5px;border-radius:var(--radius-control)}#insight-panel:has(.insight-category-nav){gap:20px}@media(max-width:760px){.insight-category-nav{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-bottom:1px}.insight-category-nav::-webkit-scrollbar{display:none}.character-library .insight-category-tabs{gap:8px}.character-library .insight-category-tabs [role=tab]{min-width:44px;justify-content:center}.insight-category-tabs{gap:16px}#insight-panel:has(.insight-category-nav){gap:8px}}.category-tab-label{display:inline-grid;place-items:center}.category-tab-label:before{content:attr(data-label);visibility:hidden;pointer-events:none;font-size:calc(var(--text-control) * 1.2);font-weight:700}.category-tab-label:before,.category-tab-label>span{grid-area:1 / 1}*{box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent;border:0;box-shadow:none}::-webkit-scrollbar-thumb{min-height:36px;background:var(--color-scrollbar-thumb);background-clip:padding-box;border:1px solid transparent;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-active)}::-webkit-scrollbar-thumb:active{background-color:var(--color-scrollbar-thumb-active)}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none;width:0;height:0}@supports not selector(::-webkit-scrollbar){:root,.tabs,.desktop-scroll,dialog{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}}@media(min-width:761px){:root,:where(body,body *){scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}:root{scrollbar-gutter:stable}:root:hover,:where(body:hover,body *:hover){scrollbar-color:var(--color-scrollbar-thumb-active) transparent}}body{margin:0;background:var(--bg);color:var(--text);font:var(--text-body)/var(--leading-body) var(--font-body);font-variation-settings:normal}button,input,select{font:inherit}button,select{cursor:pointer}button{color:inherit}button:disabled{cursor:default;opacity:.4}button,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:var(--accent)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:212px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:var(--color-sidebar);z-index:20}.sidebar-header{padding:26px 22px 24px}.brand{display:flex;align-items:center;gap:8px;min-width:0}.brand>div{min-width:0}.logo{display:flex;width:26px;color:var(--accent);flex-shrink:0}.brand-name{display:block;font-family:var(--serif);font-size:var(--text-brand);line-height:1.2;font-weight:700;white-space:nowrap}.brand small{display:block;color:var(--muted);font-size:var(--text-caption);font-weight:400;margin-top:4px}.tabs{display:flex;flex-direction:column;gap:4px;padding:0 12px 20px;overflow:auto;scrollbar-width:thin}.nav-label{font-size:var(--text-secondary);font-weight:650;padding:26px 14px 9px;margin:0 8px 4px;border-bottom:1px solid var(--line)}.tab{position:relative;display:flex;align-items:center;gap:4px;text-align:left;padding:11px 18px;min-height:46px;border:0;background:transparent;border-radius:6px;color:#69665f;font-size:var(--text-nav);white-space:nowrap}.tab[aria-selected=true]{background:var(--accent);color:#fff;font-weight:600}.tab:hover:not([aria-selected=true]){background:#eee9df}.tab-annual{margin-top:12px;font-size:var(--text-nav);padding-left:14px;min-height:54px}.tab-season{display:none}.tab-count{margin-left:auto;font-size:var(--text-nav);color:#999184;font-variant-numeric:tabular-nums}.tab-annual .tab-count{display:none}.tab[aria-selected=true] .tab-count{color:#fbe1d8}.sidebar-footer{margin-top:auto;padding:22px 24px;flex-shrink:0}.season-status{display:flex;align-items:center;gap:7px;font-size:var(--text-secondary);color:var(--accent)}.dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.sync-stamp{font-size:var(--text-caption);line-height:1.7;color:#928b81;margin:7px 0 0}.mobile-status{display:none}.content{margin-left:212px;padding:28px 44px 0;max-width:1800px}.update-status{padding:10px 14px;margin:0 0 12px;background:#f1ece2;color:#696054;border-radius:6px;font-size:var(--text-secondary);overflow-wrap:anywhere}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:4px 0 15px;margin-bottom:14px;border-bottom:1px solid var(--line)}.stat{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;position:relative;padding-left:16px;min-width:0}.stat:before{content:"";position:absolute;left:0;top:8px;width:1px;height:30px;background:#d9b8a8}.stat-label{font-size:var(--text-caption);color:var(--muted);order:2}.stat-value{font-size:var(--text-metric);font-weight:700;color:var(--accent);line-height:1.3;letter-spacing:-.02em;font-variant-numeric:tabular-nums;order:1}.stat-unit,.stat-foot{display:none}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.reset{border:0;background:transparent;color:var(--accent);padding:8px;font-size:var(--text-secondary);text-decoration:underline;text-underline-offset:4px}.result-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--muted);font-size:var(--text-secondary);margin-bottom:8px}.sort-note{white-space:nowrap}.data-box{background:var(--paper);border:1px solid var(--line);border-radius:7px;overflow:clip}.desktop-scroll{overflow:auto}table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-body);line-height:1.4}caption{text-align:left}th{font-size:var(--text-caption);color:#78736b;font-weight:550;text-align:left;padding:9px 16px;background:#f7f3ec;white-space:nowrap;border-bottom:1px solid var(--line)}td{padding:5px 16px;border-bottom:1px solid #eee8df;vertical-align:middle;height:52px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbf3ea}th.numeric,td.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.player-career{display:block;font-size:var(--text-secondary);color:var(--muted);line-height:1.25;margin-top:1px}.rank{color:#8c7e6d;width:68px;text-align:center;font-size:var(--text-rank);font-variant-numeric:tabular-nums}.rank-medal{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;border-radius:7px;background:#fff1d9;color:#a2551e;font-weight:600}.team-desktop th:first-child,.team-desktop .rank,.role-desktop th:first-child,.role-desktop .rank{width:160px;min-width:160px;white-space:nowrap;text-align:left}.team-desktop .team-name .pill{padding:2px 6px;line-height:1.3}.score{font-size:var(--text-score);font-weight:500;color:#625b51;font-variant-numeric:tabular-nums}.score.is-top-score,.member-score-value.is-top-score{color:var(--accent);font-weight:700}.bonus{padding:2px 6px;border-radius:4px;background:#edf4ed;color:#47835e;font-size:var(--text-secondary);white-space:nowrap}.pill{display:inline-block;font-size:var(--text-caption);padding:3px 7px;background:#f1f0eb;border-radius:4px;color:#78766f;white-space:nowrap}.medal-pill{background:#fbefdc;color:#946334}.subtle{color:#a49c90}.team-name{min-width:180px}.team-members{width:52%}.members{display:flex;flex-wrap:wrap;gap:5px 12px}.member{color:#686158;font-size:var(--text-secondary)}.mobile-list{display:none}.bottom-note{max-width:1000px;font-size:var(--text-secondary);line-height:1.8;color:#989084;margin:0;padding:26px 0}.footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:20px 0 24px;color:#9b9387;font-size:var(--text-caption)}.sync-inline{display:block;margin-top:5px}dialog{border:1px solid var(--line);border-radius:12px;max-width:620px;width:calc(100% - 32px);max-height:90dvh;padding:0;background:var(--paper);color:var(--text)}dialog::backdrop{background:#29201966;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;padding:25px 28px 20px;border-bottom:1px solid var(--line);gap:15px}.dialog-head h2{font:700 var(--text-dialog)/var(--leading-heading) var(--serif);margin:0 0 6px;overflow-wrap:anywhere}.dialog-head p{font-size:var(--text-secondary);color:var(--muted);margin:0}.close{flex-shrink:0}.dialog-body{padding:22px 28px 28px}.detail-score{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#f8eee4;border-radius:7px;padding:18px;margin-bottom:24px}.detail-score span{display:block;font-size:var(--text-metric);color:var(--muted)}.detail-score strong{display:block;font-size:var(--text-metric);color:var(--accent);margin-top:5px;font-variant-numeric:tabular-nums}.season-detail{padding:18px 0;border-bottom:1px solid var(--line)}.season-detail h3{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--text-subsection);margin:0 0 10px}.detail-name{font-weight:600;font-size:var(--text-subsection)}.season-detail p,.detail-note{font-size:var(--text-secondary);color:var(--muted);line-height:1.8;margin:8px 0 0}.detail-note{margin-top:20px}.dialog-members{padding:0;margin:0;list-style:none}.dialog-members li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.dialog-members span{color:var(--accent);white-space:nowrap}.rules-copy h3{font-size:var(--text-subsection);margin:20px 0 10px}.rules-copy h3:first-child{margin-top:0}.rules-copy p{font-size:var(--text-secondary);line-height:1.8;color:#6d665c}.rule-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:6px;overflow:hidden}.rule-grid div{display:flex;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:var(--text-secondary)}.rule-grid div:nth-child(odd){border-right:1px solid var(--line)}.rule-grid strong{color:var(--accent)}.empty{padding:60px 20px;text-align:center;color:var(--muted)}.empty svg{display:block;margin:0 auto 15px}.empty strong,.empty>span{display:block;margin-bottom:8px}.empty strong{font-size:var(--text-subsection);color:var(--text)}@media(min-width:761px)and (max-width:1200px){.sidebar{width:184px}.sidebar-header{padding:24px 16px}.brand-name{font-size:var(--text-brand)}.content{margin-left:184px;padding:25px 26px 0}.stat{display:block;padding-left:12px}.stat-label{display:block;margin-top:3px;font-size:var(--text-caption)}.stat-value{font-size:var(--text-metric)}th,td{padding-left:12px;padding-right:12px}table{font-size:var(--text-body)}.sidebar-footer{padding:18px 20px}}@media(min-width:761px)and (max-width:1000px){.desktop-scroll table{min-width:800px}.stats,.toolbar{gap:8px}}@media(max-width:760px){.sidebar{position:relative;width:auto;border-right:0;border-bottom:1px solid var(--line);background:var(--color-sidebar)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px 12px}.brand{gap:8px}.logo{width:26px;height:32px}.brand-name{font-size:var(--text-brand)}.brand small{display:none}.brand small.brand-status{display:block;font-size:var(--text-caption)}.mobile-status{display:flex;font-size:var(--text-caption);white-space:nowrap;gap:5px}.sidebar-footer{display:none}.tabs{display:flex;flex-direction:row;gap:6px;overflow-x:auto;padding:0 16px 10px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.nav-label{display:none}.tab{padding:9px 12px;min-height:42px;font-size:var(--text-nav);gap:0;border:1px solid #e5dbce;background:#fcfaf6;border-radius:5px}.tab-annual{margin:0;font-size:var(--text-nav);min-height:42px}.tab[aria-selected=true]{border-color:var(--accent)}.tab-season{display:inline}.tab-count{display:none}.content{margin-left:0;padding:19px 18px 0}.update-status{font-size:var(--text-secondary);margin-bottom:12px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px;padding:0 0 12px}.stat{padding-left:9px;display:block}.stat:before{height:27px;top:4px}.stat-value{font-size:var(--text-metric);line-height:1.25}.stat-label{display:block;font-size:var(--text-caption);margin-top:4px;white-space:nowrap}.stat-unit{display:none}.toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.reset{justify-self:start;font-size:var(--text-secondary);padding-left:0}.result-meta{font-size:var(--text-caption);margin-bottom:9px;gap:8px}.sort-note{font-size:var(--text-caption);white-space:normal;text-align:right}.desktop-scroll{display:none}.data-box{overflow:visible;background:var(--paper);border-radius:7px}.mobile-list{display:block}.player-card,.team-card{padding:10px 12px;border-bottom:1px solid var(--line)}.player-card:last-child,.team-card:last-child{border-bottom:0}.rank-medal{min-width:28px;height:28px}.team-rank{color:var(--muted);font-size:var(--text-caption);margin-top:4px}.team-card .members{padding-top:8px;margin-top:8px;border-top:1px solid #f0e9df;gap:6px 11px}.team-card .member{font-size:var(--text-secondary);overflow-wrap:anywhere}.bottom-note{font-size:var(--text-caption);padding:22px 0;line-height:1.8}.footer{font-size:var(--text-caption);gap:10px;padding:17px 0 22px}.dialog-head{padding:21px 18px 17px}.dialog-head h2{font-size:var(--text-dialog)}.dialog-body{padding:18px}.detail-score{padding:14px;gap:8px}.detail-score strong,.detail-score span{font-size:var(--text-metric)}.role-detail-score{grid-template-columns:1fr 1fr}.role-detail-score>div:nth-child(2){grid-row:2;grid-column:1/-1}.rule-grid{grid-template-columns:1fr}.rule-grid div:nth-child(odd){border-right:0}.empty{padding:40px 16px}}@media(max-width:360px){.content{padding-left:12px;padding-right:12px}.sidebar-header{padding-left:14px;padding-right:14px}.stats{gap:4px}.stat{padding-left:7px}.stat-value{font-size:var(--text-metric)}.stat-label{font-size:var(--text-caption)}.player-card,.team-card{padding:10px}.sort-note{max-width:155px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,color .15s,border-color .15s}}.primary-tabs,.season-tabs{display:flex;flex-direction:column;gap:4px}.season-nav{margin:15px 6px 0;padding:17px 0 0;border-top:1px solid var(--line)}.season-nav-label{display:block;margin:0 9px 10px;font-size:var(--text-secondary);font-weight:550;color:var(--muted)}.tabs .season-select{display:block;width:100%;min-width:0;height:42px;margin-bottom:9px;padding-left:12px;font-size:var(--text-body);font-weight:600;background-color:#fffcf6;border-color:#dfd4c4;border-radius:6px}.season-tabs .tab{width:100%;font-size:var(--text-nav);padding-left:12px;padding-right:12px}.season-tabs .tab-season{display:none}@media(max-width:760px){.tabs{display:block;padding:0 16px 12px;overflow:visible}.primary-tabs{flex-direction:row;gap:6px;overflow-x:auto;scrollbar-width:none;padding:0 0 3px}.primary-tabs::-webkit-scrollbar{display:none}.primary-tabs .tab{flex-shrink:0}.season-nav{display:grid;grid-template-columns:minmax(100px,.85fr) minmax(0,1.5fr);align-items:center;gap:10px;margin:9px 0 0;padding:10px 0 0}.season-nav-label{display:none}.tabs .season-select{height:40px;margin:0;font-size:var(--text-secondary);padding-left:11px}.season-tabs{flex-direction:row;gap:6px}.season-tabs .tab{flex:1;justify-content:center;min-height:40px;padding:8px 10px;font-size:var(--text-nav)}}.quota-panel{padding:18px 20px;margin-bottom:16px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.quota-panel[hidden]{display:none}.quota-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.quota-title{font-size:var(--text-body);font-weight:650}.quota-helper{font-size:var(--text-secondary);color:var(--muted);margin:5px 0 0;line-height:1.5}.quota-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}#quota-ties summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.quota-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;padding:14px 0;background:#f8f5ef;border:1px solid #efe8dd;border-radius:6px}.quota-metric{padding:0 20px}.quota-metric+.quota-metric{border-left:1px solid #e6ddd0}.quota-metric span{display:block;font-size:var(--text-secondary);color:var(--muted)}.quota-metric strong{display:inline-block;margin-top:5px;font-size:var(--text-metric);line-height:1.15;font-weight:650;font-variant-numeric:tabular-nums}.quota-metric:first-child strong{color:var(--accent)}.quota-metric small{font-size:var(--text-caption);font-weight:400;color:var(--muted);margin-left:5px}.quota-metric.is-pending strong{color:var(--color-gold)}.quota-notice{display:flex;align-items:flex-start;gap:7px;margin:11px 0 0;font-size:var(--text-secondary);line-height:1.65;color:var(--muted)}.quota-notice:before{content:"✓";font-weight:650;color:#47835e}.quota-notice.is-pending:before{content:"!";color:var(--color-gold)}.quota-empty{margin:14px 0 0;font-size:var(--text-secondary);line-height:1.6;color:var(--muted)}.quota-empty.is-error{color:var(--accent)}#quota-ties{margin-top:13px;border-top:1px solid var(--line)}#quota-ties[hidden]{display:none}#quota-ties summary{display:flex;align-items:center;gap:8px;list-style:none;padding-top:12px;cursor:pointer;font-size:var(--text-secondary);font-weight:500;width:-moz-fit-content;width:fit-content}#quota-ties summary::-webkit-details-marker{display:none}#quota-ties summary:after{content:"";width:6px;height:6px;margin:0 3px 3px 5px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg)}#quota-ties[open] summary:after{transform:rotate(225deg);margin-bottom:-3px}.quota-tie-count{font-size:var(--text-caption);color:var(--muted);background:#f1ede6;padding:2px 6px;border-radius:4px;font-variant-numeric:tabular-nums}.quota-tie-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.quota-tie-team{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:5px;min-width:0}.quota-tie-team strong{display:block;font-size:var(--text-secondary);font-weight:550;overflow-wrap:anywhere}.quota-tie-team small{display:block;margin-top:4px;font-size:var(--text-caption);color:var(--muted)}.quota-tie-team .pill{font-size:var(--text-caption);white-space:nowrap;flex-shrink:0}.quota-in{color:#276244;background:#e8f2e9}.quota-tie{color:#925515;background:#fff0d6}.quota-out{color:var(--muted)}@media(max-width:1100px){.quota-tie-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.quota-panel{padding:14px}.quota-head{align-items:flex-start;gap:10px}.quota-title{font-size:var(--text-body)}.quota-helper{font-size:var(--text-caption);max-width:16em}.quota-controls{gap:10px;flex-wrap:wrap;justify-content:flex-end}.quota-metrics{margin-top:13px;padding:12px 0}.quota-metric{padding:0 10px}.quota-metric span{font-size:var(--text-caption)}.quota-metric strong{font-size:var(--text-metric)}.quota-metric small{font-size:var(--text-caption);margin-left:3px}.quota-notice{font-size:var(--text-caption)}.quota-tie-list{grid-template-columns:1fr}.quota-tie-team{padding:9px 10px}}.finals-desktop th:first-child,.finals-desktop .rank{width:78px;min-width:78px}.finals-desktop .team-name{width:200px;min-width:180px}.finals-desktop th:nth-child(3){width:132px}.finals-desktop th:nth-child(4){width:76px}.finals-desktop .team-members{width:auto;padding-top:9px;padding-bottom:9px}.member-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;list-style:none;padding:0;margin:0}.member-score-item{position:relative;--member-line-start: 0px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:28px;padding:4px 0;border-bottom:1px solid transparent}.member-score-item:after{content:none}.member-score-item:nth-last-child(-n+3):after{display:none}.member-score-item:nth-child(3n+2),.member-score-item:nth-child(3n+3){border-left:0;padding-left:14px;--member-line-start: 14px}.member-score-name{font-size:var(--text-label);line-height:1.45;color:#625b51;min-width:0;overflow-wrap:anywhere}.member-score-link{display:flex;align-items:inherit;justify-content:space-between;gap:inherit;width:100%;min-width:0;padding:0;border:0;border-radius:3px;background:transparent;font:inherit;text-align:left;cursor:pointer}.member-score-link:hover{background:#b6483809}.member-score-link:hover .member-score-name{color:var(--accent)}.member-score-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.member-score-value{font-size:var(--text-score-small);line-height:1.45;font-weight:500;color:#625b51;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.member-score-caption{font-size:var(--text-caption);color:var(--muted);margin:10px 0 4px;padding-top:10px;border-top:1px solid var(--line)}@media(min-width:761px)and (max-width:1200px){.member-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:14px;column-gap:14px}.member-score-item:nth-child(n){border-left:0;padding-left:0;--member-line-start: 0px}.member-score-item:nth-child(2n){border-left:0;padding-left:12px;--member-line-start: 12px}.finals-desktop .team-name{width:180px}.finals-desktop th:nth-child(3){width:118px}.finals-desktop th:nth-child(4){width:66px}}@media(max-width:760px){.member-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:14px;column-gap:14px}.member-score-item:nth-child(n){border-left:0;padding-left:0;--member-line-start: 0px}.member-score-item:nth-child(2n){border-left:0;padding-left:12px;--member-line-start: 12px}.member-score-item{min-height:31px;gap:7px;padding-top:5px;padding-bottom:5px;align-items:flex-start}.member-score-name{font-size:var(--text-label)}.member-score-value{font-size:var(--text-score-small)}}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:start}.builder-selection{min-width:0}@media(max-width:1000px){.builder-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:1200px){.member-score-item:nth-last-child(-n+3):after{display:block}.member-score-item:nth-last-child(-n+2):after{display:none}}#close-dialog{display:grid;place-items:center;padding:0;line-height:1;box-sizing:border-box}.builder-selected{display:inline-flex;align-items:center;gap:7px}.builder-remove{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);line-height:1}.builder-remove:hover{background:var(--soft);color:var(--accent)}.finals-desktop tbody tr.pending-row td,.team-card.pending-row{background:#fff5e3}.finals-desktop tbody tr.pending-row:hover td{background:#ffedce}dialog.annual-profile,dialog.annual-profile.has-fengshen{width:calc(100% - 40px);max-width:580px;max-height:92dvh;background:var(--paper)}dialog.annual-profile[open]{display:flex;flex-direction:column}dialog.annual-profile:focus{outline:none}.annual-profile .dialog-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px 26px 20px;flex-shrink:0;overflow:hidden}.annual-profile .dialog-head>div:first-child{position:relative;min-width:0}.annual-profile .dialog-head>div:first-child:before{content:"";position:absolute;pointer-events:none;left:-38px;top:-25px;width:220px;height:150px;background:var(--profile-dragon) left center/contain no-repeat;opacity:.075}.annual-profile .dialog-head h2,.annual-profile #dialog-subtitle,.profile-presence{position:relative}.annual-profile .dialog-head h2{font:700 var(--text-dialog)/var(--leading-heading) var(--serif);letter-spacing:0;margin:0 0 5px;overflow-wrap:anywhere}.annual-profile #dialog-subtitle{font-size:var(--text-body);font-weight:550;color:#625a4e;margin:0}.profile-presence{display:inline-block;font-size:var(--text-caption);color:#776956;background:#f8f0e7;border-radius:4px;padding:3px 7px;margin-top:8px}.profile-summary{min-width:0;align-self:center;text-align:right;border:0;padding:0}.profile-summary-label{display:block;font-size:var(--text-secondary);color:#777068}.profile-total{display:block;font:700 var(--text-score-hero)/var(--leading-body) var(--serif);letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--accent);margin:4px 0 6px}.annual-profile .profile-formula{display:flex;justify-content:flex-end;align-items:baseline;flex-wrap:wrap;gap:3px 8px;font-size:var(--text-secondary);line-height:1.5;color:#777068;margin:0}.profile-formula b{color:var(--accent);font-size:var(--text-secondary);font-weight:650;margin-left:4px;font-variant-numeric:tabular-nums}.profile-formula .formula-plus{color:#a99b88}.annual-profile .dialog-body{min-height:0;overflow-y:auto;padding:16px 24px 20px;overscroll-behavior-y:contain;scrollbar-gutter:stable}.profile-columns{display:block}.profile-col{min-width:0}.profile-col-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.profile-col-head h3{margin:0;padding-left:9px;border-left:3px solid var(--accent);font:650 var(--text-subsection)/var(--leading-heading) var(--serif);color:var(--text)}.profile-col-head span{font-size:var(--text-caption);color:#8d8477}.profile-record-head,.profile-season{display:grid;grid-template-columns:60px minmax(0,1fr) 132px 96px;gap:12px;padding-left:12px;padding-right:12px;align-items:center}.profile-record-head{padding-top:7px;padding-bottom:7px;background:#f6f2ec;border-radius:4px;font-size:var(--text-caption);color:#79736b}.profile-record-head span:last-child{text-align:right}.profile-timeline{list-style:none;margin:0;padding:0}.profile-season{min-height:71px;padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.profile-season:last-child{border-bottom:0}.profile-season.is-best{background:#fff7eb;border-color:#f1e1ca;border-radius:4px}.profile-season-label h3{font:650 var(--text-label)/var(--leading-body) var(--serif);margin:0 0 3px}.profile-season-label span{font-size:var(--text-label);color:#8d8477}.profile-season-identity{min-width:0}.profile-season-name{font:650 var(--text-name)/var(--leading-body) var(--serif);overflow-wrap:anywhere}.profile-season-team{font-size:var(--text-secondary);line-height:1.5;color:#80776a;margin:3px 0 0;overflow-wrap:anywhere}.profile-season-result{min-width:0}.profile-season-result .pill{font-size:var(--text-caption);line-height:1.6;white-space:normal;text-align:left;padding:3px 6px}.profile-season-score{text-align:right;min-width:0}.profile-points{font:700 var(--text-score)/var(--leading-body) var(--serif);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text)}.profile-points small{font-size:var(--text-caption);font-weight:500;margin-left:3px}.is-best .profile-points{font-size:var(--text-score);color:var(--accent)}.profile-best-note{display:block;font-size:var(--text-caption);line-height:1.5;color:#9a6b31;margin-top:3px}.profile-empty{font-size:var(--text-secondary);line-height:1.6;color:#8e8578}.profile-season.is-missing .profile-points{font-size:var(--text-score);font-weight:400;color:#aaa092}.profile-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:9px;padding:9px 12px;background:#f8f4ed;border-radius:4px}.profile-foot-note{font-size:var(--text-caption);line-height:1.65;color:#8c7c6b;margin:0;overflow-wrap:anywhere}.profile-foot-summary{font-size:var(--text-secondary);color:#625a4e;white-space:nowrap}.profile-foot-summary b{font-size:var(--text-secondary);font-weight:650;color:var(--accent);margin-left:3px;font-variant-numeric:tabular-nums}.profile-col.fengshen{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.fs-record .profile-season-result,.profile-record-head.fs-record-head .fs-result-heading{grid-column:3 / -1;text-align:left}.fs-record.is-missing .profile-season-identity{grid-column:2 / -1}.fs-note{text-align:right;margin:5px 12px 0;font-size:var(--text-caption);color:#948777;line-height:1.7}@media(max-width:600px){dialog.annual-profile,dialog.annual-profile.has-fengshen{width:calc(100% - 20px);max-height:94dvh;border-radius:10px}.annual-profile .dialog-head{grid-template-columns:minmax(0,1fr) 140px;gap:12px;padding:24px 18px 17px;align-items:start}.annual-profile .dialog-head h2{font-size:var(--text-dialog);line-height:1.25}.annual-profile #dialog-subtitle{font-size:var(--text-secondary)}.profile-presence{font-size:var(--text-caption);margin-top:7px}.profile-summary-label{font-size:var(--text-caption)}.profile-total{font-size:var(--text-score-hero);margin:4px 0}.annual-profile .profile-formula{gap:2px 5px;font-size:var(--text-caption)}.profile-formula b{font-size:var(--text-caption);margin-left:2px}.annual-profile .dialog-body{padding:14px 14px 16px}.profile-col-head{margin-bottom:9px;gap:7px}.profile-col-head h3{font-size:var(--text-subsection)}.profile-col-head span{font-size:var(--text-caption)}.profile-record-head{display:none}.profile-season{grid-template-columns:54px minmax(0,1fr) 82px;gap:6px 10px;min-height:85px;padding:11px 9px;align-items:start}.profile-season-label{grid-column:1;grid-row:1 / span 2;align-self:center}.profile-season-label h3,.profile-season-label span{font-size:var(--text-label)}.profile-season-identity{grid-column:2;grid-row:1}.profile-season-name{font-size:var(--text-name)}.profile-season-team{font-size:var(--text-caption);margin-top:2px}.profile-season-result{grid-column:2;grid-row:2}.profile-season-result .pill{font-size:var(--text-caption);padding:2px 5px;line-height:1.5}.profile-season-score{grid-column:3;grid-row:1 / span 2;align-self:center}.profile-points,.is-best .profile-points{font-size:var(--text-score)}.profile-points small{font-size:var(--text-caption);margin-left:2px}.profile-best-note{font-size:var(--text-caption);line-height:1.5}.profile-foot{grid-template-columns:1fr;gap:5px;padding:9px 10px}.profile-foot-summary{font-size:var(--text-caption)}.profile-foot-summary b{font-size:var(--text-secondary)}.profile-foot-note{font-size:var(--text-caption)}.profile-col.fengshen{margin-top:16px;padding-top:13px}.fs-record .profile-season-identity{grid-column:2 / -1}.fs-record .profile-season-result{grid-column:2 / -1;grid-row:2}.fs-record.is-missing .profile-season-identity{grid-row:1 / span 2;align-self:center}.fs-note{margin-left:9px;margin-right:9px}}@media(max-width:360px){.annual-profile .dialog-head{grid-template-columns:minmax(0,1fr) 122px;gap:10px;padding-left:14px;padding-right:14px}.annual-profile .dialog-head h2{font-size:var(--text-dialog)}.profile-total{font-size:var(--text-score-hero)}.annual-profile .dialog-body{padding-left:10px;padding-right:10px}.profile-season{grid-template-columns:48px minmax(0,1fr) 74px;gap:6px 8px;padding-left:7px;padding-right:7px}.profile-season-name{font-size:var(--text-name)}.profile-season-label h3{font-size:var(--text-label)}.profile-points,.is-best .profile-points{font-size:var(--text-score)}.profile-col-head span{font-size:var(--text-caption)}}#update-data-btn[hidden]{display:none!important}body:not(.builder-view) .quota-panel{padding:12px 16px;margin-bottom:12px}body:not(.builder-view) .quota-head{justify-content:flex-start;gap:18px}body:not(.builder-view) .quota-head>div:first-child{display:flex;align-items:center;gap:12px}body:not(.builder-view) .quota-helper{margin:0;font-size:var(--text-caption)}body:not(.builder-view) .quota-controls{margin-left:auto;gap:10px}body:not(.builder-view) .quota-metrics{margin-top:10px;padding:9px 0}body:not(.builder-view) .quota-metric{display:flex;align-items:baseline;gap:10px;padding:0 16px}body:not(.builder-view) .quota-metric strong{margin:0;font-size:var(--text-metric);white-space:nowrap}body:not(.builder-view) .quota-notice{margin-top:7px;font-size:var(--text-caption);line-height:1.5}body:not(.builder-view) #quota-ties{margin-top:7px}body:not(.builder-view) #quota-ties summary{padding-top:8px;font-size:var(--text-secondary)}@media(max-width:760px){body:not(.builder-view) .quota-panel{padding:10px 12px}body:not(.builder-view) .quota-head>div:first-child{display:block}body:not(.builder-view) .quota-helper{margin-top:3px}body:not(.builder-view) .quota-metric{display:block;padding:0 8px}body:not(.builder-view) .quota-metric strong{font-size:var(--text-metric);margin-top:3px}}.team-overview{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f8eee3;border-radius:8px;padding:14px 18px;margin-bottom:18px}.team-overview>div>span{display:block;font-size:var(--text-secondary);color:var(--muted)}.team-overview strong{display:block;font-size:var(--text-score-large);line-height:1.2;margin-top:4px;color:var(--accent)}.team-overview strong small{font-size:var(--text-caption);margin-left:6px;font-weight:400}.team-standing{text-align:right}.team-standing>small{display:block;font-size:var(--text-caption);color:var(--muted);margin-top:7px}.team-standing .pill{font-size:var(--text-secondary);padding:5px 9px}.team-roster-title{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-body);font-weight:600;margin-bottom:8px;gap:12px}.team-roster-title span{font-size:var(--text-caption);color:var(--muted);font-weight:400}.team-score-table{width:100%;min-width:0;border-collapse:collapse;font-size:var(--text-secondary)}.team-score-table th{font-size:var(--text-caption);color:var(--muted);font-weight:400;padding:7px 8px;background:#f8f5ef;text-align:right;white-space:nowrap}.team-score-table td{padding:9px 8px;text-align:right;border-bottom:1px solid var(--line)}.team-score-table th:first-child,.team-score-table td:first-child{text-align:left}.team-score-table td strong{font-size:var(--text-body);font-weight:600}.team-score-table td small{display:block;font-size:var(--text-caption);color:var(--muted);margin-top:3px}.team-score-table .member-total{font-size:var(--text-score);color:var(--accent);font-weight:650}.team-score-hint{font-size:var(--text-caption);color:var(--muted);margin:10px 0;line-height:1.6}.team-score-rules{border-top:1px solid var(--line);padding-top:10px;font-size:var(--text-secondary);color:var(--muted)}.team-score-rules summary{cursor:pointer}.team-score-rules p{line-height:1.7;margin:8px 0}@media(max-width:480px){.team-overview{padding:12px}.team-overview strong{font-size:var(--text-score-large)}.team-roster-title{align-items:flex-start;flex-direction:column;gap:3px}.team-score-table td,.team-score-table th{padding:7px 4px}.team-score-table td strong{font-size:var(--text-secondary)}}@media(min-width:1100px){body:not(.builder-view) #quota-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:10px 16px}body:not(.builder-view) #quota-panel[hidden]{display:none}body:not(.builder-view) .quota-head{flex:0 1 auto;gap:14px}body:not(.builder-view) .quota-head>div:first-child{gap:10px}body:not(.builder-view) .quota-controls{margin-left:0}body:not(.builder-view) #quota-summary{margin-left:auto;display:contents}body:not(.builder-view) .quota-metrics{display:flex;align-items:center;margin:0 0 0 auto;padding:5px 0;background:transparent;border:0;gap:0}body:not(.builder-view) .quota-metric{padding:0 12px;gap:8px;white-space:nowrap}body:not(.builder-view) .quota-metric:last-child{padding-right:0}body:not(.builder-view) .quota-metric strong{font-size:var(--text-metric)}body:not(.builder-view) .quota-notice{flex:1 1 auto;margin:0;font-size:var(--text-caption)}body:not(.builder-view) #quota-ties{margin:0;border:0;flex-shrink:0}body:not(.builder-view) #quota-ties summary{padding:0;margin-left:auto}body:not(.builder-view) #quota-ties[open]{flex-basis:100%;border-top:1px solid var(--line);padding-top:8px}body:not(.builder-view) #quota-ties[open] summary{margin-left:0}}.finals-desktop td.rank{position:relative;overflow:hidden}.qualification-label{display:table;margin-top:8px;padding:3px 7px;border:1px solid #a4d8b6;border-radius:5px;background:#e1f4e7;color:#23834b;font-size:var(--text-caption);font-weight:600;line-height:var(--leading-body);white-space:nowrap}.sidebar{isolation:isolate}.sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:var(--guofeng-sidebar);background-position:left bottom 64px;background-size:100% auto;background-repeat:no-repeat;opacity:.48;pointer-events:none}.primary-tabs .tab{gap:8px;padding-left:12px;padding-right:12px;font-size:var(--text-nav)}.primary-tabs .tab-annual{font-size:var(--text-nav)}.season-tabs .tab{gap:10px}.season-select-wrap{position:relative;min-width:0}.season-select-wrap>.ui-icon{position:absolute;left:12px;top:12px;color:var(--accent);pointer-events:none}.tabs .season-select{padding-left:38px}.stat-icon{align-self:center;order:0;color:#91877b;margin-right:-4px}@media(min-width:761px)and (max-width:1200px){.primary-tabs .tab{font-size:var(--text-nav);gap:6px;padding-left:10px;padding-right:10px}.primary-tabs .tab-annual{font-size:var(--text-nav)}.stat-icon{display:inline-flex;vertical-align:2px;margin-right:5px}}@media(max-width:760px){.sidebar:before{display:none}.primary-tabs{gap:4px}.primary-tabs .tab,.primary-tabs .tab-annual{font-size:var(--text-nav);padding-left:8px;padding-right:8px;gap:5px;flex:1 0 auto;justify-content:center}.season-tabs .tab{gap:6px}.season-select-wrap>.ui-icon{left:10px;top:12px}.tabs .season-select{padding-left:32px}.stat-icon{display:none}}@media(max-width:360px){.primary-tabs .tab,.primary-tabs .tab-annual{font-size:var(--text-nav);padding-left:6px;padding-right:6px;gap:0}.primary-tabs .ui-icon{display:none}}.finals-desktop .finals-team-meta{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:6px}.finals-desktop .finals-team-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.finals-desktop .finals-team-status .pill{font-size:var(--text-caption);line-height:1.4;white-space:nowrap;padding:2px 6px}.finals-desktop .finals-team-best{display:block;white-space:nowrap;font-size:var(--text-caption);line-height:1.5;color:var(--muted)}.finals-desktop .finals-team-best strong{font-weight:500;color:var(--text);margin-left:4px}.season-tabs .tab[aria-selected=true]{background:var(--soft);color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.season-tabs .tab[aria-selected=true] .tab-count{color:var(--accent)}.fengshen-toolbar .search{flex-basis:100%}.fengshen-toolbar .filter{flex:1;width:auto;min-width:130px}.fs-stage{display:inline-block;font-size:var(--text-caption);color:var(--muted);margin-right:6px;white-space:nowrap}.fs-result .pill{white-space:nowrap}.fs-division{font-size:var(--text-secondary)}.fs-desktop td{padding-top:12px;padding-bottom:12px}.fs-desktop th:first-child{min-width:160px}.fs-desktop .fs-result{min-width:158px}.fs-desktop .team-members{min-width:240px}.fs-roles td:nth-child(2){min-width:130px}.fs-card-result{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:10px}.fs-card-result .fs-stage{margin:0}.fs-card .members{margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.fs-point-rank{font-size:var(--text-caption);color:var(--muted);margin-top:9px}.fs-team-name{font-size:var(--text-secondary);margin-top:9px;color:var(--muted)}.fs-detail-context{padding:14px 16px;background:var(--bg);border-radius:7px}.fs-detail-context .player-career{display:inline;margin-left:8px}@media(max-width:760px){.season-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:8px;padding-top:10px}.season-select-wrap{grid-column:1}.season-tabs{grid-column:2;min-width:0;gap:4px}.season-tabs .tab{gap:4px;padding:7px 6px;min-width:0;white-space:nowrap}.season-tabs .tab[aria-selected=true]{box-shadow:none;border-color:#c68575}.fengshen-toolbar .filter{min-width:0;width:100%}.fengshen-toolbar #filter-division{grid-column:1/-1}.fengshen-toolbar:has(#filter-two[hidden]) #filter-one{grid-column:1/-1}.fs-card{padding:13px 12px}.fs-card .members{line-height:1.7}}dialog.team-dialog{max-width:580px;width:calc(100% - 40px);max-height:92dvh;border-radius:12px;box-shadow:0 20px 70px #28272424}dialog.team-dialog[open]{display:flex;flex-direction:column}.team-dialog .dialog-head{flex-shrink:0;padding:20px 24px 16px;align-items:center}.team-dialog .dialog-head h2{font-size:var(--text-dialog);margin-bottom:5px}.team-dialog .dialog-head p{font-size:var(--text-secondary);line-height:1.7}.team-dialog .dialog-body{min-height:0;overflow:auto;padding:16px 24px 18px}.team-score-summary{display:flex;justify-content:space-between;align-items:stretch;gap:24px;padding:22px 26px;margin-bottom:24px;background:var(--soft);border:1px solid var(--line);border-radius:12px}.team-summary-label{display:block;font-size:var(--text-secondary);color:var(--muted);line-height:1.5}.team-summary-label small{font-size:var(--text-caption);margin-left:6px;padding:2px 5px;border:1px solid var(--line);border-radius:4px}.team-total-number{font-size:var(--text-score-hero);font-weight:700;color:var(--accent);line-height:1.15;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:7px 0 6px}.team-total-number small{font-size:var(--text-caption);font-weight:400;margin-left:8px;letter-spacing:0}.team-total p{margin:0;font-size:var(--text-caption);color:var(--muted)}.team-summary-side{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-left:26px;border-left:1px solid var(--line);min-width:174px}.team-rank-summary{display:flex;gap:18px;align-items:center;justify-content:space-between;width:100%}.team-rank-summary>span{font-size:var(--text-caption);color:var(--muted)}.team-rank-summary strong{font-size:var(--text-secondary);font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.team-rank-summary strong small{font-size:var(--text-caption);color:var(--muted);font-weight:400;margin:0 4px}.team-summary-status{text-align:right;margin-top:13px}.team-summary-status>.pill{font-size:var(--text-secondary);padding:5px 10px;border-radius:5px}.team-summary-status>small{display:block;font-size:var(--text-caption);color:var(--muted);margin-top:6px}.team-dialog .team-roster-title{margin:0 0 9px;align-items:baseline}.team-dialog .team-roster-title h3{margin:0;font-size:var(--text-subsection);font-weight:650}.team-dialog .team-roster-title>span{font-size:var(--text-caption)}.team-dialog .team-score-table{table-layout:fixed}.team-dialog .team-score-table th:first-child{width:46%}.team-dialog .team-score-table th:nth-child(2){width:18%}.team-dialog .team-score-table th:nth-child(3){width:16%}.team-dialog .team-score-table th:nth-child(4){width:20%}.team-dialog .team-score-table th{padding:8px;background:var(--bg);font-size:var(--text-caption)}.team-dialog .team-score-table th:first-child{border-radius:6px 0 0 6px}.team-dialog .team-score-table th:last-child{border-radius:0 6px 6px 0}.team-dialog .team-score-table td{height:auto;padding:7px 8px;vertical-align:middle;font-variant-numeric:tabular-nums}.member-identity{display:flex;align-items:center;gap:9px;min-width:0;text-align:left}.career-icon{display:block;width:32px;height:32px;flex-shrink:0;-o-object-fit:contain;object-fit:contain}.career-icon-empty{background:var(--bg);border:1px solid var(--line);border-radius:50%}.member-identity-copy{min-width:0}.team-dialog .team-score-table .member-name{display:block;font-size:var(--text-name);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.member-identity .text-btn{display:block;overflow-wrap:anywhere}.member-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:2px;font-size:var(--text-caption);color:var(--muted);line-height:1.4}.member-live{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption)}.member-live:before{content:"";width:4px;height:4px;background:var(--accent);border-radius:50%;opacity:.65}.team-dialog .team-score-table .member-best{font-size:var(--text-body);color:var(--muted)}.team-dialog .team-score-table .member-bonus{font-size:var(--text-secondary);color:var(--muted)}.team-dialog .team-score-table .member-total{font-size:var(--text-score);font-weight:650;color:var(--accent)}.team-dialog .team-score-table .additional-member .member-total{color:var(--muted);font-size:var(--text-score);font-weight:500}.team-dialog .team-score-table .roster-divider td{font-size:var(--text-caption);text-align:left;color:var(--muted);padding:10px 8px 5px;border-bottom:0;background:var(--paper)}.roster-divider span{font-size:var(--text-caption);margin-left:9px;color:var(--muted)}.team-dialog .team-score-table .additional-member:last-child td{border-bottom:0}.team-dialog .team-score-hint{font-size:var(--text-caption);line-height:1.65;margin:10px 0}.team-dialog .team-score-rules{padding-top:10px;font-size:var(--text-secondary)}.team-archive-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--soft);border:1px solid var(--line);border-radius:10px;margin-bottom:16px}.team-archive-summary .team-summary-label{margin-bottom:8px}.team-archive-summary .fs-card-result{margin:0}.team-archive-score{text-align:right;flex-shrink:0}.team-archive-score>span{display:block;color:var(--muted);font-size:var(--text-caption)}.team-archive-score strong{font-size:var(--text-score-large);color:var(--accent);font-weight:650;line-height:1.35;font-variant-numeric:tabular-nums}.team-archive-score strong small{font-size:var(--text-caption);font-weight:400;margin-left:5px}.team-roster-list{list-style:none;margin:0;padding:0}.team-roster-list>li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 8px;border-bottom:1px solid var(--line)}.team-roster-list>li:last-child{border-bottom:0}.roster-single-score{white-space:nowrap;font-size:var(--text-subsection);color:var(--accent);font-variant-numeric:tabular-nums}.roster-single-score small{font-size:var(--text-caption);color:var(--muted);margin-left:5px}.roster-open{color:var(--muted);font-size:var(--text-subsection);flex-shrink:0}@media(max-width:760px){dialog.team-dialog{width:calc(100% - 20px);max-height:92dvh;border-radius:10px}.team-dialog .dialog-head{padding:19px 18px 16px;gap:10px}.team-dialog .dialog-head h2{font-size:var(--text-dialog)}.team-dialog .dialog-head p{font-size:var(--text-caption)}.team-dialog .dialog-body{padding:16px 18px 20px}.team-score-summary{padding:17px 18px;gap:16px;margin-bottom:20px}.team-total-number{font-size:var(--text-score-hero);margin-top:9px}.team-total p{font-size:var(--text-caption);max-width:13em;line-height:1.6}.team-summary-side{min-width:115px;padding-left:16px}.team-rank-summary{display:block;text-align:right}.team-rank-summary strong{display:block;font-size:var(--text-secondary);line-height:1.4;margin-top:2px}.team-summary-status{margin-top:10px}.team-summary-status>.pill{font-size:var(--text-caption);padding:4px 7px}.team-summary-status>small{font-size:var(--text-caption)}.team-dialog .team-roster-title{align-items:flex-start;gap:5px;margin-bottom:10px}.team-dialog .team-roster-title>span{font-size:var(--text-caption)}.team-dialog .team-score-table th:first-child{width:48%}.team-dialog .team-score-table th:nth-child(2){width:18%}.team-dialog .team-score-table th:nth-child(3){width:15%}.team-dialog .team-score-table th:nth-child(4){width:19%}.team-dialog .team-score-table th{font-size:var(--text-caption);padding:8px 3px;white-space:normal}.team-dialog .team-score-table td{padding:7px 3px}.member-identity{gap:8px}.career-icon{width:32px;height:32px}.team-dialog .team-score-table .member-name{font-size:var(--text-name)}.member-meta{font-size:var(--text-caption);gap:5px}.member-live{font-size:var(--text-caption);gap:3px}.team-dialog .team-score-table .member-best{font-size:var(--text-secondary)}.team-dialog .team-score-table .member-bonus{font-size:var(--text-caption)}.team-dialog .team-score-table .member-total,.team-dialog .team-score-table .additional-member .member-total{font-size:var(--text-score)}.roster-divider span{display:block;margin:3px 0 0;line-height:1.6}.team-dialog .team-score-table .roster-divider td{padding-left:3px}.team-archive-summary{padding:16px;gap:12px}.team-roster-list>li{padding-left:3px;padding-right:3px}}@media(max-width:360px){.team-dialog .dialog-head{padding-left:14px;padding-right:14px}.team-dialog .dialog-body{padding-left:12px;padding-right:12px}.team-score-summary{padding:15px 13px;gap:10px}.team-total-number{font-size:var(--text-score-hero)}.team-summary-side{min-width:105px;padding-left:10px}.team-summary-label{font-size:var(--text-caption)}.team-total-number small{font-size:var(--text-caption);margin-left:4px}.member-identity{gap:6px}.career-icon{width:28px;height:28px}.team-dialog .team-score-table .member-name{font-size:var(--text-name)}.member-meta,.member-live{font-size:var(--text-caption)}}.team-score-summary{--score-slip-image: url(/artwork/51de92ebfdd82f37.webp);--score-slip-tint: sepia(.22) saturate(.5);--score-slip-opacity: .4;--score-ink: #8a6b5d;--score-muted: #6f6258;--score-badge-line: #d9c6b6;--slip-font: var(--serif);display:grid;grid-template-columns:62% 38%;padding:0;gap:0;min-height:158px;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}.team-score-summary .team-total{display:flex;position:relative;isolation:isolate;flex-direction:column;justify-content:space-between;min-width:0;min-height:158px;padding:16px 24px 14px;background-image:none;font-family:var(--slip-font)}.team-score-summary .team-total:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:var(--score-slip-image);background-size:100% auto;background-position:right bottom;background-repeat:no-repeat;filter:var(--score-slip-tint);opacity:var(--score-slip-opacity)}.team-score-summary .team-summary-label{font-size:var(--text-secondary);font-weight:500;line-height:1.35;color:var(--score-muted);display:flex;align-items:center;gap:11px}.team-score-summary .team-summary-label small{font-family:var(--slip-font);font-size:var(--text-caption);font-weight:400;color:var(--score-muted);border-color:var(--score-badge-line);background:#fffdf866;border-radius:4px;margin:0;padding:2px 7px;line-height:1.2}.team-score-summary .team-total-number{font-family:var(--serif);font-size:var(--text-score-hero);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--score-ink);margin:1px 0 4px;white-space:nowrap}.team-score-summary .team-total-number small{font-family:var(--slip-font);font-size:var(--text-caption);color:var(--score-muted);margin-left:10px;letter-spacing:0}.team-score-summary .team-total p{font-family:var(--slip-font);font-size:var(--text-secondary);color:var(--score-muted);max-width:none;line-height:1.45;position:relative;z-index:1}.team-score-summary .team-summary-side{border:0;min-width:0;padding:12px 10px 11px 8px;align-items:center;justify-content:center;gap:1px;text-align:center}.team-score-summary .team-rank-summary{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;text-align:center}.team-score-summary .team-rank-summary>span{font-family:var(--slip-font);font-size:var(--text-secondary);color:var(--text);line-height:1.3}.rank-medallion{--rank-laurel-image: url(/artwork/9dcd28a42861c9cc.webp);position:relative;isolation:isolate;display:grid;place-items:center;width:164px;height:70px}.rank-medallion:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--rank-laurel-image) center/contain no-repeat;filter:grayscale(.7) sepia(.2);opacity:.58}.team-score-summary .rank-medallion strong{display:flex;align-items:baseline;justify-content:center;gap:5px;margin:0;padding-top:3px;line-height:1;font-family:var(--serif);font-weight:600;color:var(--text);white-space:nowrap}.team-score-summary .rank-medallion strong small{font-family:var(--slip-font);font-size:var(--text-caption);font-weight:400;color:var(--muted);margin:0}.rank-number{font-size:var(--text-rank-display);font-weight:600;line-height:1;letter-spacing:-.02em}.rank-digits-2 .rank-number,.rank-digits-3 .rank-number{font-size:var(--text-rank-display-compact)}.team-score-summary .team-summary-status{margin-top:0;text-align:center}.team-score-summary .team-summary-status>.pill{font-size:var(--text-secondary);padding:4px 8px;border-radius:5px;line-height:1.4;white-space:normal}.team-score-summary .team-summary-status>small{font-size:var(--text-caption);line-height:1.4;margin-top:5px;color:var(--muted)}@media(max-width:760px){.team-score-summary{grid-template-columns:59% 41%;min-height:158px;margin-bottom:20px}.team-score-summary .team-total{min-height:158px;padding:17px 15px 15px}.team-score-summary .team-summary-label{font-size:var(--text-secondary);gap:7px}.team-score-summary .team-summary-label small{font-size:var(--text-caption);padding:2px 4px}.team-score-summary .team-total-number{font-size:var(--text-score-hero);line-height:1;letter-spacing:-.02em;margin:3px 0 5px}.team-score-summary .team-total-number small{font-size:var(--text-caption);margin-left:5px}.team-score-summary .team-total p{font-size:var(--text-caption);line-height:1.5}.team-score-summary .team-summary-side{padding:13px 5px 12px;gap:3px}.team-score-summary .team-rank-summary>span{font-size:var(--text-secondary)}.rank-medallion{width:112px;height:73px;max-width:100%}.team-score-summary .rank-medallion strong{gap:3px;padding-top:3px}.team-score-summary .rank-medallion strong small{font-size:var(--text-caption)}.rank-number{font-size:var(--text-rank-display)}.rank-digits-2 .rank-number,.rank-digits-3 .rank-number{font-size:var(--text-rank-display-compact)}.team-score-summary .team-summary-status>.pill{font-size:var(--text-caption);padding:3px 6px}.team-score-summary .team-summary-status>small{font-size:var(--text-caption);margin-top:5px}}@media(max-width:360px){.team-score-summary{grid-template-columns:59% 41%}.team-score-summary .team-total{padding:16px 11px 14px}.team-score-summary .team-summary-label{font-size:var(--text-secondary);gap:5px}.team-score-summary .team-total-number{font-size:var(--text-score-hero)}.team-score-summary .team-total-number small{font-size:var(--text-caption);margin-left:4px}.team-score-summary .team-total p{font-size:var(--text-caption)}.team-score-summary .team-summary-side{padding-left:3px;padding-right:3px}.team-score-summary .team-rank-summary>span{font-size:var(--text-secondary)}.rank-medallion{width:96px;height:68px}.rank-number{font-size:var(--text-rank-display)}.rank-digits-2 .rank-number,.rank-digits-3 .rank-number{font-size:var(--text-rank-display-compact)}}@media(min-width:761px){.team-dialog .team-score-summary{min-height:130px;margin-bottom:18px}.team-dialog .team-score-summary .team-total{min-height:130px;padding:13px 18px 12px}.team-dialog .team-score-summary .team-summary-label{font-size:var(--text-secondary);gap:8px}.team-dialog .team-score-summary .team-total-number{font-size:var(--text-score-hero);margin:0 0 3px}.team-dialog .team-score-summary .team-total-number small{font-size:var(--text-caption);margin-left:6px}.team-dialog .team-score-summary .team-total p{font-size:var(--text-caption)}.team-dialog .team-score-summary .team-summary-side{padding:7px 6px;gap:1px}.team-dialog .team-score-summary .team-rank-summary>span{font-size:var(--text-secondary)}.team-dialog .rank-medallion{width:134px;height:54px}.team-dialog .rank-number{font-size:var(--text-rank-display)}.team-dialog .rank-digits-2 .rank-number,.team-dialog .rank-digits-3 .rank-number{font-size:var(--text-rank-display-compact)}.team-dialog .team-score-summary .rank-medallion strong{gap:3px;padding-top:2px}.team-dialog .team-score-summary .rank-medallion strong small{font-size:var(--text-caption)}.team-dialog .team-score-summary .team-summary-status>.pill{font-size:var(--text-caption);padding:3px 7px}.team-dialog .team-score-summary .team-summary-status>small{font-size:var(--text-caption);margin-top:4px}}@media(max-width:760px){.team-dialog .dialog-head{padding-top:16px;padding-bottom:13px}.team-dialog .dialog-body{padding-top:13px;padding-bottom:16px}.team-dialog .team-score-summary{min-height:138px;margin-bottom:16px}.team-dialog .team-score-summary .team-total{min-height:138px;padding-top:13px;padding-bottom:12px}.team-dialog .team-score-summary .team-summary-side{padding-top:7px;padding-bottom:7px;gap:1px}.team-dialog .team-score-summary .team-total-number{font-size:var(--text-score-hero)}.team-dialog .team-score-summary .rank-medallion{height:62px}.team-dialog .team-archive-summary{padding:12px 14px;margin-bottom:16px}}@media(max-width:360px){.team-dialog .team-score-summary .team-total-number{font-size:var(--text-score-hero)}}dialog.annual-profile .dialog-head{grid-template-columns:minmax(0,1fr);padding-right:67px}.annual-profile .dialog-head>div:first-child:before{display:none}.annual-profile #dialog-subtitle{display:inline-flex;vertical-align:middle;margin-right:9px}.annual-profile .profile-presence{vertical-align:middle;margin-top:0}.profile-score-summary{--score-slip-tint: sepia(.2) hue-rotate(75deg) saturate(.45);--score-slip-opacity: .34;--score-ink: #65786d;--score-muted: #55645a;--score-badge-line: #cdd6c7;border-color:#d3dfd5;background:var(--color-paper);margin-bottom:21px}.profile-score-summary .team-summary-label{color:var(--score-muted);font-size:var(--text-secondary);gap:9px}.profile-score-summary .team-summary-label small{color:var(--score-muted);border-color:var(--score-badge-line)}.profile-score-summary .team-total-number{color:var(--score-ink)}.profile-score-summary .team-total-number small,.profile-score-summary .team-total p{color:var(--score-muted)}.profile-score-summary .profile-score-parts{display:grid;grid-template-rows:1fr 1fr;align-items:stretch;padding:10px 15px;background:linear-gradient(110deg,#fbfdf6,var(--color-paper));gap:0}.profile-score-part{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:5px 0}.profile-score-part+.profile-score-part{border-top:1px solid #dde5d7}.profile-score-part>span{font-size:var(--text-caption);line-height:1.5;color:var(--score-muted)}.profile-score-part>strong{font:600 var(--text-metric)/var(--leading-body) var(--serif);color:var(--score-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.profile-score-part>strong small{font-size:var(--text-caption);font-weight:400;margin-left:4px;color:var(--score-muted)}@media(max-width:760px){dialog.annual-profile .dialog-head{padding-right:60px;gap:0}.profile-score-summary{margin-bottom:18px}.profile-score-summary .team-summary-label{font-size:var(--text-secondary);gap:6px}.profile-score-summary .profile-score-parts{padding:10px 8px}.profile-score-part>strong{font-size:var(--text-metric)}.profile-score-part>span{font-size:var(--text-caption)}}@media(max-width:360px){.profile-score-summary .team-summary-label{font-size:var(--text-caption);gap:5px}.profile-score-summary .team-summary-label small{font-size:var(--text-caption)}.profile-score-summary .team-total-number{font-size:var(--text-score-hero)}.profile-score-summary .profile-score-parts{padding:10px 5px}.profile-score-part>strong{font-size:var(--text-metric)}}.profile-entry-note{font-size:var(--text-caption);line-height:1.8;color:var(--ui-muted);margin:0 0 14px;padding:0 0 11px;border-bottom:1px solid var(--ui-line-soft);overflow-wrap:anywhere}@media(max-width:760px){.profile-entry-note{font-size:var(--text-caption);margin-bottom:12px}}#insight-panel{display:grid;gap:32px;margin-top:20px;min-width:0}.insight-section{display:grid;gap:14px;min-width:0;scroll-margin-top:20px}.insight-section-head{padding-left:13px;border-left:3px solid var(--ui-score)}.insight-section-head h2{font:650 var(--text-section)/var(--leading-heading) var(--serif);margin:0}.insight-section-head p,.insight-caption{margin:5px 0 0;font-size:var(--text-secondary);color:var(--ui-muted);line-height:1.8;overflow-wrap:anywhere}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;align-items:start;min-width:0}.insight-card{position:relative;padding:20px 22px;min-width:0}.insight-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px;min-width:0}.insight-card-head>div{min-width:0}.insight-card-head h3{font:650 var(--text-subsection)/var(--leading-heading) var(--serif);margin:0;overflow-wrap:anywhere}.insight-note{font-size:var(--text-caption);color:var(--ui-muted);line-height:1.7;overflow-wrap:anywhere}.insight-chips{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.insight-controls{display:grid;gap:12px;min-width:0}.insight-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.insight-pager{display:flex;align-items:center;justify-content:center;gap:12px;font-size:var(--text-secondary);color:var(--ui-muted);padding-top:8px}@media(max-width:760px){#insight-panel{gap:26px;margin-top:18px}.insight-section{gap:12px}.insight-section-head h2{font-size:var(--text-section)}.insight-section-head p,.insight-caption{font-size:var(--text-caption)}.insight-card{padding:16px 14px}.insight-card-head{flex-wrap:wrap;gap:6px;margin-bottom:12px}.insight-card-head h3{font-size:var(--text-subsection)}.insight-pager{gap:8px;font-size:var(--text-caption);justify-content:space-between}}@media(max-width:760px){#insight-panel{margin-top:8px;gap:16px}.insight-section{gap:9px}.insight-section-head{padding-left:9px}.insight-section-head h2{font-size:var(--text-section);line-height:1.35}.insight-section-head p,.insight-caption{font-size:var(--text-caption);line-height:1.5;margin-top:4px}.insight-card{padding:12px}.insight-card-head{gap:5px;margin-bottom:9px}.insight-card-head h3{font-size:var(--text-subsection)}}#insight-panel .insight-chips{gap:4px}@media(max-width:760px){#insight-panel .insight-chips{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:2px 0;scrollbar-width:none;overscroll-behavior-x:contain}#insight-panel .insight-chips::-webkit-scrollbar{display:none}#insight-panel .insight-chips .insight-chip{flex-shrink:0}}.profile-season-person{display:flex;align-items:center;gap:8px;min-width:0}.profile-career-icon{display:block;width:28px;height:28px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.profile-season-copy{min-width:0}@media(max-width:600px){.profile-season-person{gap:6px;align-items:flex-start}.profile-career-icon{width:25px;height:25px;margin-top:1px}}@media(max-width:360px){.profile-career-icon{width:22px;height:22px}.profile-season-person{gap:5px}}.member-score-identity{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.member-career-icon{display:block;width:18px;height:18px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.member-score-link{align-items:center;gap:10px;min-height:24px}.member-score-value{display:inline-flex;align-items:center;gap:4px}.member-score-number{min-width:3ch;text-align:right}.finals-glyph{display:block;width:13px;height:13px;flex-shrink:0}.finals-glyph-points{color:var(--gold);opacity:.6;fill:currentColor;fill-opacity:.1}.member-score-value.is-top-score .finals-glyph-points{color:var(--accent);opacity:.8}.finals-team-link{display:inline-flex;align-items:flex-start;gap:7px}.finals-team-link .finals-glyph-flag{width:16px;height:16px;margin-top:2px;color:var(--accent);opacity:.75}@media(max-width:760px){.member-score-identity{gap:5px}.member-career-icon{width:17px;height:17px}.member-score-link{gap:6px;align-items:flex-start}.member-score-value{gap:3px;line-height:1.45}.member-score-value .finals-glyph{width:11px;height:11px;margin-top:2px}.member-score-identity .member-career-icon{margin-top:1px}.member-score-item:nth-child(2n){padding-left:0}.member-score-grid{-moz-column-gap:12px;column-gap:12px}}@media(max-width:360px){.member-score-grid{-moz-column-gap:8px;column-gap:8px}.member-score-link,.member-score-identity{gap:4px}.member-career-icon{width:15px;height:15px}.member-score-value{gap:2px}.member-score-value .finals-glyph{width:10px;height:10px}}body.finals-view{--finals-green: #2c7751;--finals-green-soft: #edf5ef;--finals-amber: #9e641e;--finals-amber-soft: #fff6e7}body.finals-view #quota-panel{position:relative;display:grid;grid-template-columns:180px minmax(0,1fr);gap:9px 20px;padding:13px 18px 0;margin:0 0 16px;background:linear-gradient(112deg,#fffaf1 0%,var(--color-paper) 30%,var(--color-paper) 100%);border:1px solid #dfc8a9;border-radius:14px;box-shadow:0 3px #f3ebdf,0 8px 22px #80592e08;overflow:clip}body.finals-view #quota-panel:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid #e8d9c366;border-radius:10px;pointer-events:none}body.finals-view #quota-panel:after{content:"";position:absolute;right:15px;top:13px;width:6px;height:6px;border:1px solid #c3a16d;transform:rotate(45deg);pointer-events:none}body.finals-view #quota-panel .quota-head{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-width:0;flex:initial;border:0;padding:0}body.finals-view #quota-panel .quota-head>div:first-child{display:block}body.finals-view #quota-panel .quota-title{font-size:var(--text-secondary);font-weight:650}body.finals-view #quota-panel .quota-helper{display:none;font-size:var(--text-caption);color:var(--muted);margin:5px 0 0}body.finals-view #quota-panel .quota-controls{margin:0;gap:12px}body.finals-view #quota-panel #quota-summary{display:block;align-self:center;margin:0;min-width:0}body.finals-view #quota-panel .quota-metrics{display:grid;grid-template-columns:1.1fr 1fr 1fr;margin:0;padding:0;border:0;background:transparent;gap:8px}body.finals-view #quota-panel .quota-metric{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:7px 12px;white-space:normal;min-width:0}body.finals-view #quota-panel .quota-metric:first-child{padding-left:12px}body.finals-view #quota-panel .quota-metric:last-child{padding-right:12px}body.finals-view #quota-panel .quota-metric+.quota-metric{border:0}body.finals-view #quota-panel .quota-metric>span{font-size:var(--text-secondary);color:var(--muted)}body.finals-view #quota-panel .quota-metric strong{font-size:var(--text-metric);line-height:1.15;margin:0}body.finals-view #quota-panel .quota-metric:first-child strong{font-size:var(--text-metric);color:var(--accent)}body.finals-view #quota-panel .quota-metric:nth-child(2) strong{color:var(--finals-green)}body.finals-view #quota-panel .quota-metric small{font-size:var(--text-caption);margin-left:5px;font-weight:400}body.finals-view #quota-panel .quota-empty{margin:0;font-size:var(--text-secondary)}body.finals-view .finals-quota-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px 28px;flex-wrap:wrap;margin-top:0;border-top:1px solid #e7dac5;padding:7px 0 8px}body.finals-view #finals-scenario{margin:0;color:var(--muted);font-size:var(--text-caption);line-height:1.6}body.finals-view #quota-panel #quota-ties{margin:0;padding:0;border:0;flex:0 0 auto}body.finals-view #quota-panel #quota-ties[open]{flex:1 0 100%}body.finals-view #quota-panel #quota-ties summary{margin:0;padding:0;font-size:var(--text-caption);color:#806b52}body.finals-view #quota-panel .quota-tie-count{background:#f3ebe0;color:#806b52}body.finals-view #quota-panel .quota-notice{font-size:var(--text-caption);margin:10px 0 0}body.finals-view #quota-panel .quota-tie-team{background:var(--paper)}body.finals-view #finals-result-heading{display:flex;align-items:baseline;gap:14px;margin:0 0 14px}#finals-result-heading h2{font-size:var(--text-section);font-weight:650;margin:0}#finals-result-context{color:var(--muted);font-size:var(--text-secondary)}body.finals-view #data-box{border:0;border-radius:0;background:transparent;overflow:visible}.finals-team-state .quota-in{color:var(--finals-green);background:#f1f8f1;border:1px solid #c9ddcc}.finals-team-state .quota-tie{color:var(--finals-amber);background:#fcf0d7;border:1px solid #e1c796}.finals-team-state .quota-out{background:var(--color-canvas);color:#8c867e;border:1px solid #e2dcd1}@media(max-width:1250px){body.finals-view #quota-panel{grid-template-columns:160px minmax(0,1fr);gap:9px 14px;padding:12px 16px 0}body.finals-view #quota-panel .quota-metric{padding:7px 10px}body.finals-view #quota-panel .quota-metric:first-child{padding-left:12px}}@media(max-width:1000px){body.finals-view #quota-panel{grid-template-columns:150px minmax(0,1fr);gap:9px 12px}body.finals-view #quota-panel .quota-head{flex-direction:column;align-items:flex-start;justify-content:center}body.finals-view #quota-panel .quota-metric:first-child strong,body.finals-view #quota-panel .quota-metric strong{font-size:var(--text-metric)}}@media(max-width:760px){body.finals-view #quota-panel{grid-template-columns:minmax(0,1fr);padding:13px 13px 0;gap:9px;margin-bottom:16px;border-radius:11px}body.finals-view #quota-panel:before{top:4px;right:4px;bottom:4px;left:4px}body.finals-view #quota-panel .quota-title{font-size:var(--text-secondary)}body.finals-view #quota-panel .quota-helper{font-size:var(--text-caption);margin-top:4px}body.finals-view #quota-panel .quota-head{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}body.finals-view #quota-panel .quota-controls{gap:8px}body.finals-view #quota-panel .quota-metrics{grid-template-columns:1.2fr 1.1fr .9fr;gap:6px}body.finals-view #quota-panel .quota-metric{padding:7px 6px;gap:3px}body.finals-view #quota-panel .quota-metric:first-child{padding-left:9px}body.finals-view #quota-panel .quota-metric:last-child{padding-right:0}body.finals-view #quota-panel .quota-metric>span{font-size:var(--text-caption)}body.finals-view #quota-panel .quota-metric:first-child strong,body.finals-view #quota-panel .quota-metric strong{font-size:var(--text-metric)}body.finals-view #quota-panel .quota-metric small{font-size:var(--text-caption);margin-left:3px}body.finals-view .finals-quota-footer{padding:7px 0 8px;gap:6px}body.finals-view #finals-scenario{font-size:var(--text-caption)}body.finals-view #finals-result-heading{justify-content:space-between;gap:8px;margin-bottom:12px}#finals-result-heading h2{font-size:var(--text-section)}#finals-result-context{font-size:var(--text-caption);text-align:right}}@media(max-width:360px){body.finals-view #quota-panel{padding-left:12px;padding-right:12px}body.finals-view #quota-panel .quota-metric{padding:9px 5px}body.finals-view #quota-panel .quota-metric:first-child strong,body.finals-view #quota-panel .quota-metric strong{font-size:var(--text-metric)}}body.finals-view #quota-panel .quota-line{position:relative;isolation:isolate;background:linear-gradient(120deg,#fff0e4,#fff7ef 70%,#fffbf5);border:1px solid #efd6be;border-radius:10px;overflow:hidden}body.finals-view #quota-panel .quota-line:before{content:"";position:absolute;z-index:-1;right:8px;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid #e2ad7330;border-radius:50%;box-shadow:0 0 0 9px #e2ad7309;pointer-events:none}body.finals-view #quota-panel .quota-line-ornament{display:none;align-items:center;gap:6px;color:#c3a170;width:100%;max-width:125px;line-height:1;height:10px}.quota-line-ornament i{height:1px;flex:1;background:linear-gradient(90deg,#d0ac7470,#d0ac74)}.quota-line-ornament i:last-child{transform:rotate(180deg)}.quota-line-ornament b{font-size:var(--text-caption);font-weight:400}.quota-capacity-track{height:5px;width:100%;max-width:126px;border-radius:8px;background:#e8eee6;margin-top:9px;overflow:hidden;box-shadow:inset 0 0 0 1px #d1dfd633}.quota-capacity-track i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#8db59b,#3f865d)}body.finals-view #quota-panel .quota-waiting-note{display:flex;align-items:center;gap:5px;font-size:var(--text-caption);color:#8d8c7b;margin-top:0;line-height:1.4}.quota-waiting-note i{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex-shrink:0;border:1px solid #c9d7c8;border-radius:50%;font-size:var(--text-caption);color:#658569;font-style:normal}.is-pending .quota-waiting-note i{color:#a97425;border-color:#ddbd80}@media(max-width:760px){body.finals-view #quota-panel .quota-line-ornament{height:7px;max-width:80px}body.finals-view #quota-panel .quota-waiting-note{font-size:var(--text-caption);gap:3px;align-items:flex-start}.quota-waiting-note i{width:12px;height:12px;font-size:var(--text-caption)}.quota-capacity-track{max-width:90px;height:4px;margin-top:8px}}@media(max-width:360px){body.finals-view #quota-panel .quota-metric:first-child{padding-left:7px}body.finals-view #quota-panel .quota-metric:last-child{padding-right:0}}body.finals-view #quota-panel .quota-line-mark{position:absolute;z-index:-1;right:18px;top:50%;width:24px;height:24px;transform:translateY(-50%);color:#b28551;opacity:.12;pointer-events:none}@media(max-width:760px){body.finals-view #quota-panel .quota-line-mark{display:none}}body.finals-view #quota-panel .quota-capacity-track{display:none}body.finals-view #quota-panel .quota-metric:not(.is-pending) .quota-waiting-note{display:none}@media(max-width:760px){body.finals-view #quota-panel{padding:9px 10px 0;gap:6px;margin-bottom:10px}body.finals-view #quota-panel .quota-title{font-size:var(--text-secondary)}body.finals-view #quota-panel .quota-head,body.finals-view #quota-panel .quota-controls{gap:6px}body.finals-view #quota-panel .quota-metrics{gap:5px;grid-template-columns:1.1fr 1fr .9fr}body.finals-view #quota-panel .quota-metric{padding:5px 6px;gap:2px}body.finals-view #quota-panel .quota-metric>span{font-size:var(--text-caption);line-height:1.3}body.finals-view #quota-panel .quota-metric:first-child strong{font-size:var(--text-metric)}body.finals-view #quota-panel .quota-metric strong{font-size:var(--text-metric);line-height:1.1}body.finals-view .finals-quota-footer{padding:5px 0 6px;gap:6px;flex-wrap:wrap}body.finals-view #finals-scenario{flex:1;font-size:var(--text-caption);line-height:1.4}.quota-scenario-full{display:none}.quota-scenario-compact{display:inline}body.finals-view #quota-panel #quota-ties summary{font-size:var(--text-caption);line-height:1.4;min-height:24px;display:flex;align-items:center;gap:5px}body.finals-view #quota-panel #quota-ties[open]{flex:1 0 100%}body.finals-view #quota-panel{padding:6px 9px 0;gap:4px}body.finals-view #quota-panel .quota-metric{padding-top:3px;padding-bottom:3px}body.finals-view .finals-quota-footer{padding:3px 0 4px}}body.finals-view #quota-panel{grid-template-columns:auto minmax(0,1fr);gap:4px 24px;padding:8px 12px;margin-bottom:12px;background:var(--paper);border-color:var(--line);box-shadow:none}body.finals-view #quota-panel:before,body.finals-view #quota-panel:after,body.finals-view #quota-panel .quota-line:before,body.finals-view #quota-panel .quota-line-mark{display:none}body.finals-view #quota-panel .quota-head{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}body.finals-view #quota-panel .quota-title{font-size:var(--text-caption);font-weight:500;color:var(--muted)}body.finals-view #quota-panel .quota-controls{gap:8px;flex-wrap:nowrap}body.finals-view #quota-panel .quota-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body.finals-view #quota-panel .quota-metric,body.finals-view #quota-panel .quota-metric:first-child,body.finals-view #quota-panel .quota-metric:last-child{flex-direction:row;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:3px 6px;padding:0}body.finals-view #quota-panel .quota-line{background:none;border:0;overflow:visible}body.finals-view #quota-panel .quota-metric>span{font-size:var(--text-caption);line-height:1.4}body.finals-view #quota-panel .quota-metric strong,body.finals-view #quota-panel .quota-metric:first-child strong{font-size:var(--text-metric);font-weight:550;line-height:1.3;color:var(--text)}body.finals-view #quota-panel .quota-metric.is-pending strong{color:var(--finals-amber)}body.finals-view #quota-panel .quota-metric small{font-size:var(--text-caption);margin-left:3px;color:var(--muted)}body.finals-view #quota-panel .quota-metric.is-pending .quota-waiting-note{flex-basis:100%;font-size:var(--text-caption)}body.finals-view .finals-quota-footer{border:0;padding:0;gap:4px 12px}body.finals-view #finals-scenario{font-size:var(--text-caption);line-height:1.5}body.finals-view #quota-panel #quota-ties summary{font-size:var(--text-caption);line-height:1.5;min-height:24px;color:var(--muted)}body.finals-view #quota-panel .quota-tie-count{background:transparent;color:var(--muted);padding:0}body.finals-view #quota-panel #quota-ties[open]{border-top:1px solid var(--line);padding-top:6px}@media(min-width:761px)and (max-width:1100px){body.finals-view #quota-panel{gap:4px 14px}body.finals-view #quota-panel .quota-head{gap:6px}body.finals-view #quota-panel .quota-metrics{gap:8px}}@media(max-width:760px){body.finals-view #quota-panel{grid-template-columns:minmax(0,1fr);gap:4px;padding:7px 9px;margin-bottom:8px}body.finals-view #quota-panel .quota-head{justify-content:space-between;gap:6px}body.finals-view #quota-panel .quota-metrics{gap:7px}body.finals-view #quota-panel .quota-metric,body.finals-view #quota-panel .quota-metric:first-child,body.finals-view #quota-panel .quota-metric:last-child{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:1px}body.finals-view #quota-panel .quota-metric>span{font-size:var(--text-caption)}body.finals-view #quota-panel .quota-metric strong,body.finals-view #quota-panel .quota-metric:first-child strong{font-size:var(--text-metric);line-height:1.2}body.finals-view #quota-panel .quota-metric.is-pending .quota-waiting-note{flex-basis:auto;font-size:var(--text-caption)}body.finals-view .finals-quota-footer{padding:0}}body.finals-view #quota-panel{background:linear-gradient(110deg,var(--ui-paper-warm),var(--ui-paper) 55%);border-top-color:color-mix(in srgb,var(--ui-score) 22%,var(--ui-line))}body.finals-view #quota-panel .quota-title{display:inline-flex;align-items:center;gap:6px}body.finals-view #quota-panel .quota-title:before{content:"";width:2px;height:12px;background:var(--ui-score);opacity:.6}body.finals-view #quota-panel .quota-metric+.quota-metric{border-left:1px solid var(--ui-line-soft);padding-left:14px}body.finals-view #quota-panel .quota-metric.quota-line strong{color:var(--ui-score)}body.finals-view #quota-panel .quota-admitted{position:relative;align-self:start}body.finals-view #quota-panel .quota-admitted .quota-capacity-track{display:block;position:absolute;left:14px;bottom:-4px;width:calc(100% - 14px);max-width:64px;height:2px;margin:0;background:var(--ui-line-soft);box-shadow:none;opacity:.7}body.finals-view #quota-panel .quota-tie-count{padding:0 4px;background:color-mix(in srgb,var(--ui-score) 5%,transparent)}@media(max-width:760px){body.finals-view #quota-panel .quota-metric+.quota-metric{padding-left:8px}body.finals-view #quota-panel .quota-admitted .quota-capacity-track{left:8px;width:calc(100% - 8px);max-width:48px;bottom:-3px}}body .stats{display:flex;flex-wrap:wrap;gap:12px 28px;padding:0;margin:14px 0 22px;border:0}body .stat{display:flex;flex-wrap:nowrap;align-items:center;gap:7px;padding:0}body .stat:before{display:none}body .stat-label{font-size:var(--text-caption);margin:0;order:1}body .stat-value{font-size:var(--text-metric);color:#777166;order:2;line-height:1.4}body .stat-icon{margin:0;color:#aaa194}body .toolbar{margin-bottom:12px}body .result-meta{font-size:var(--text-caption);margin:0 0 9px}.finals-rank-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.finals-rank-list>li{margin:0;min-width:0}.ui-team-card{position:relative;display:grid;grid-template-columns:380px minmax(0,1fr);gap:22px;background:linear-gradient(100deg,var(--color-paper-warm) 0%,var(--color-paper) 34%,var(--color-paper) 100%);border:1px solid var(--color-card-line);border-radius:12px;padding:19px 22px;min-width:0;box-shadow:0 2px #eee4d866,0 5px 14px #79552d06}.ui-team-card:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid #f0e7d866;border-radius:8px;pointer-events:none}.ui-team-card:after{content:"";position:absolute;right:12px;top:12px;width:4px;height:4px;border:1px solid #d7c29e;transform:rotate(45deg);pointer-events:none}.ui-team-card.boundary-row{border-color:#d5b57b}.ui-team-card.pending-row{background:linear-gradient(110deg,#fff6e5,#fffdf8 60%);border-color:#d3ab68}.finals-team-overview{display:grid;grid-template-columns:38px minmax(0,1fr) 125px;align-items:center;gap:13px;min-width:0}.finals-rank{display:flex;align-items:center;flex-direction:column;gap:8px;align-self:center}.finals-rank-crest{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:36px;border-radius:50%;border:1px solid #ded0b8;background:var(--color-paper-warm);color:#968267;font-size:var(--text-rank);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.finals-rank-crest .rank-medal{min-width:0;width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit}.is-podium .finals-rank-crest{color:#a16c2d;border-color:#d4b77e;background:linear-gradient(135deg,#fff7e3,#f4e2ba);box-shadow:inset 0 0 0 3px #fff9e9}.is-podium .finals-rank-crest:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid #dfcba2}.is-podium .finals-rank-crest:after{content:"";position:absolute;width:5px;height:5px;bottom:-6px;background:#e4c992;border:1px solid #fffcf4;transform:rotate(45deg)}.finals-rank-label{font-size:var(--text-rank);line-height:1.4;text-align:center;color:#a29a8f;max-width:2.5em}.finals-team-identity{min-width:0}.ui-team-card .finals-team-link{display:block;font-size:var(--text-card-title);line-height:1.4;font-weight:650;max-width:100%;overflow-wrap:anywhere}.ui-team-card .finals-team-meta{display:flex;flex-direction:column;gap:5px;margin-top:9px;color:#969086;font-size:var(--text-caption);line-height:1.5}.finals-team-total{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right;min-width:0}.finals-total-label{font-size:var(--text-caption);color:var(--muted);white-space:nowrap}.finals-total-value{font-size:var(--text-score-large);line-height:1.15;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.finals-total-value.is-top-score{color:var(--accent)}.finals-total-value small{font-size:var(--text-caption);margin-left:4px;font-weight:400;color:var(--muted)}.finals-team-state{min-height:24px}.finals-team-state .pill{font-size:var(--text-secondary);font-weight:600;padding:4px 9px;border-radius:12px;white-space:normal;line-height:1.5;text-align:center;display:inline-block}.finals-line-note{font-size:var(--text-caption);color:#8e887e;line-height:1.5}.boundary-row .finals-line-note{color:var(--finals-amber)}.finals-roster{container:finals-roster / inline-size;min-width:0;border-left:1px solid #eee8df;padding-left:22px;align-self:center}.finals-roster-heading{display:flex;align-items:center;gap:10px;font-size:var(--text-caption);color:#999185;margin-bottom:8px}.finals-roster-heading small{font-size:var(--text-caption);color:#aaa195}.ui-team-card{--ui-member-item-width: 160px}:is(.ui-team-card,.ui-member-roster) .member-score-grid{grid-template-columns:repeat(auto-fill,min(100%,var(--ui-member-item-width, 190px)));gap:5px 8px;justify-content:start}:is(.ui-team-card,.ui-member-roster) .member-score-item:nth-child(n){padding:0;border:0;min-height:28px;--member-line-start: 0px;gap:6px}:is(.ui-team-card,.ui-member-roster) .member-score-link{padding:4px 6px;border-radius:7px;border:1px solid var(--ui-chip-line);background:var(--ui-chip-bg);align-items:center;gap:7px;min-height:31px}:is(.ui-team-card,.ui-member-roster) .member-score-link:hover{background:#fcf0e3;border-color:#dabb98}:is(.ui-team-card,.ui-member-roster) .member-score-identity{gap:6px}:is(.ui-team-card,.ui-member-roster) .member-career-icon{width:18px;height:18px;margin:0;flex-shrink:0;opacity:1;border-radius:50%;box-shadow:0 0 0 2px #fffdf9}:is(.ui-team-card,.ui-member-roster) .member-score-name{font-size:var(--text-label);line-height:1.4;color:#777166;white-space:normal;word-break:normal}:is(.ui-team-card,.ui-member-roster) .member-score-value{font-size:var(--text-score-small);line-height:1.5;min-width:29px;justify-content:center;color:#a47356;font-weight:550;padding:0 3px;border-radius:4px;background:#f6e9db}:is(.ui-team-card,.ui-member-roster) .score-band-high .member-score-value{background:#f6e9db;color:#a47356;font-weight:600}:is(.ui-team-card,.ui-member-roster) .score-band-peak .member-score-value{background:#f5e2d5;color:#b14e3d;font-weight:650}@media(max-width:1250px){.ui-team-card{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 20px}.finals-team-overview{grid-template-columns:36px minmax(0,1fr) 150px}.finals-roster{border-left:0;border-top:1px solid #eee8df;padding:12px 0 0 49px}.finals-team-identity{align-self:center}:is(.ui-team-card,.ui-member-roster) .member-score-grid{grid-template-columns:repeat(auto-fill,min(100%,var(--ui-member-item-width, 190px)))}}@media(max-width:1000px){body .stats{gap:10px 20px}.finals-roster{padding-left:0}}@media(max-width:760px){body .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0 18px}body .stat{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}body .stat-label{order:2;font-size:var(--text-caption);white-space:normal}body .stat-value{font-size:var(--text-metric);order:1}body .stat-icon{display:none}body .toolbar{gap:8px}body .result-meta{font-size:var(--text-caption);align-items:flex-start}body .sort-note{font-size:var(--text-caption);max-width:160px}.finals-rank-list{gap:9px}.ui-team-card{padding:15px 12px;gap:12px;border-radius:10px}.finals-team-overview{grid-template-columns:27px minmax(0,1fr) 102px;gap:8px}.finals-rank-label{display:none}.ui-team-card .finals-team-link{font-size:var(--text-card-title)}.ui-team-card .finals-team-meta{font-size:var(--text-caption);gap:4px;margin-top:7px}.finals-total-value{font-size:var(--text-score-large)}.finals-total-label{font-size:var(--text-caption)}.finals-team-state .pill{font-size:var(--text-caption);padding:3px 6px}.finals-line-note{font-size:var(--text-caption)}.finals-roster{padding-top:11px}:is(.ui-team-card,.ui-member-roster) .member-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px}:is(.ui-team-card,.ui-member-roster) .member-score-link{padding:5px;gap:5px}:is(.ui-team-card,.ui-member-roster) .member-score-name{font-size:var(--text-label)}:is(.ui-team-card,.ui-member-roster) .member-score-value{font-size:var(--text-score-small);min-width:25px}:is(.ui-team-card,.ui-member-roster) .member-score-identity{gap:4px}:is(.ui-team-card,.ui-member-roster) .member-career-icon{width:15px;height:15px}}@media(max-width:360px){.finals-team-overview{grid-template-columns:24px minmax(0,1fr) 93px;gap:7px}.ui-team-card .finals-team-link{font-size:var(--text-card-title)}.finals-total-value{font-size:var(--text-score-large)}:is(.ui-team-card,.ui-member-roster) .member-score-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.finals-rank-crest{width:27px;height:29px;font-size:var(--text-rank)}.is-podium .finals-rank-crest:before{top:-3px;right:-3px;bottom:-3px;left:-3px}:is(.ui-team-card,.ui-member-roster) .member-career-icon{width:16px;height:16px}.ui-team-card:after{right:8px;top:8px;width:3px;height:3px}}@media(max-width:360px){.finals-rank-crest{width:24px;height:26px;font-size:var(--text-rank)}}.ui-paper-card,.ui-table-surface{background:var(--ui-paper);border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.ui-team-card{background:linear-gradient(100deg,var(--ui-paper-warm),var(--ui-paper) 34%);border-color:var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.ui-team-list{display:grid;gap:10px}#data-box.ui-card-collection{background:transparent;border:0;border-radius:0;overflow:visible}#data-box.ui-table-surface{padding:5px 10px;background:var(--ui-paper);border-color:var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.ui-person{display:flex;align-items:center;gap:9px;min-width:0}.ui-person>div{min-width:0}.ui-person .career-icon{width:var(--ui-icon-standard);height:var(--ui-icon-standard)}.ui-person .text-btn{white-space:normal;text-align:left;overflow-wrap:anywhere}.ui-person .player-career{font-size:var(--text-caption);margin-top:3px;color:var(--ui-muted)}.ui-event-mark{display:grid;place-items:center;width:34px;height:36px;border:1px solid #e2cfad;border-radius:50%;color:#ab8654;background:#fff8e9}.ui-team-mark{display:flex;align-items:center;justify-content:center}.ui-team-card .finals-team-state .fs-stage{display:block;margin:0 0 5px;font-size:var(--text-caption);white-space:normal}.ui-table-surface table{border-collapse:separate;border-spacing:0 5px;table-layout:fixed;min-width:0}.ui-table-surface th{background:#f7f0e6;border:0;font-size:var(--text-caption);padding:9px 10px;white-space:normal}.ui-table-surface th:first-child{border-radius:7px 0 0 7px}.ui-table-surface th:last-child{border-radius:0 7px 7px 0}.ui-table-surface td{background:linear-gradient(105deg,#fffcf6,var(--color-paper));border-top:1px solid var(--ui-line-soft);border-bottom:1px solid var(--ui-line-soft);padding:9px 10px;height:62px;font-size:var(--text-secondary);overflow-wrap:anywhere}.ui-table-surface tr:last-child td{border-bottom:1px solid var(--ui-line-soft)}.ui-table-surface td:first-child{border-left:1px solid var(--ui-line-soft);border-radius:8px 0 0 8px}.ui-table-surface td:last-child{border-right:1px solid var(--ui-line-soft);border-radius:0 8px 8px 0}.ui-table-surface tr:hover td{background:#fff6e9}.ui-table-surface .score{font-size:var(--text-score);font-weight:600}.ui-table-surface .rank{width:54px;min-width:0}.ui-table-surface .role-desktop th:first-child{width:130px;min-width:0}.ui-table-surface .role-desktop th:nth-child(2){width:190px}.ui-table-surface .fs-roles th:first-child{width:190px}.ui-table-surface .fs-roles td:first-child{width:auto}.pill,.bonus,.profile-presence{border:1px solid #e9dcc9;border-radius:12px;background:#fbf5eb;color:#8c7556;font-size:var(--text-caption);font-weight:500;padding:3px 8px;line-height:1.4}.pill.medal-pill{background:#fff1d9;border-color:#e7cda1;color:#9e6b28}.pill.quota-in{background:#eff7ef;border-color:#c9ddcc;color:#2c7751}.pill.quota-tie{background:#fcf0d7;border-color:#e1c796;color:#9e641e}.pill.quota-out{background:var(--color-canvas);border-color:#e2dcd1;color:#8c867e}.bonus{background:#f7e9dc;color:#ad6547;border-color:#eddbca;white-space:nowrap}.player-card.ui-paper-card{margin-bottom:9px;padding:15px 14px;border:1px solid var(--ui-line)}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--ui-score);outline-offset:3px}.member-score-link{background:var(--ui-chip-bg);border-color:var(--ui-chip-line)}dialog.ui-paper-card,dialog.team-dialog,dialog.annual-profile,dialog.annual-profile.has-fengshen{width:calc(100% - 40px);max-width:580px;max-height:92dvh;background:var(--ui-paper);border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:0 20px 70px #38271830,inset 0 0 0 4px #fcf5e9}dialog.ui-paper-card[open]{display:flex;flex-direction:column}dialog .dialog-head,dialog.team-dialog .dialog-head{padding:21px 24px 18px;border-bottom:1px solid var(--ui-line-soft);flex-shrink:0;align-items:center;background:linear-gradient(110deg,#fffcf4,var(--color-paper) 70%)}dialog .dialog-head h2,dialog.team-dialog .dialog-head h2,dialog.annual-profile .dialog-head h2{font-size:var(--text-dialog);font-weight:700;line-height:1.3;margin:0 0 5px}dialog #dialog-subtitle{display:flex;align-items:center;gap:7px;font-size:var(--text-secondary);line-height:1.6;color:var(--ui-muted)}dialog #dialog-subtitle .career-icon{width:23px;height:23px}dialog .dialog-body,dialog.team-dialog .dialog-body,dialog.annual-profile .dialog-body{min-height:0;overflow:auto;padding:17px 24px 21px;overscroll-behavior:contain}dialog.annual-profile .dialog-head{padding-right:67px;gap:16px}.annual-profile .close{position:absolute;top:16px;right:16px}.annual-profile .profile-summary{padding:10px 13px;border:1px solid #ead2bb;border-radius:9px;background:linear-gradient(115deg,#fff0e4,#fffbf5)}.annual-profile .profile-summary-label{font-size:var(--text-caption)}.annual-profile .profile-total{font-size:var(--text-score-hero)}.annual-profile .profile-formula,.annual-profile .profile-formula b{font-size:var(--text-caption)}.detail-score,.team-archive-summary,.fs-detail-context{background:linear-gradient(110deg,#fff1e6,#fffbf5);border:1px solid #ead2bb;border-radius:10px;padding:15px 17px}.detail-score strong,.team-archive-score strong{color:var(--ui-score);font-size:var(--text-metric)}.profile-col-head h3{border-left:0;padding-left:0;font-size:var(--text-subsection)}.profile-record-head,.team-dialog .team-score-table th{background:#f7f0e6;color:#8b7e6b;border-radius:5px}.profile-timeline{display:grid;gap:6px;margin-top:7px}.profile-season{border:1px solid var(--ui-line-soft);border-radius:8px;background:#fffcf6}.profile-season:last-child{border-bottom:1px solid var(--ui-line-soft)}.profile-season.is-best{border-color:#e8c7a5;border-radius:8px;background:linear-gradient(100deg,#fff0df,#fff8ed)}.profile-season-name{font-size:var(--text-name)}.profile-points,.is-best .profile-points{font-size:var(--text-score)}.profile-foot{background:transparent;border:0;padding:4px 0 0}.team-roster-list{display:grid;gap:6px}.team-roster-list>li,.team-roster-list>li:last-child{border:1px solid var(--ui-chip-line);background:var(--ui-chip-bg);border-radius:8px;padding:9px 10px}.team-dialog .team-score-table th{padding-top:8px;padding-bottom:8px}.team-dialog .team-score-table td{border-bottom-color:var(--ui-line-soft)}.team-dialog .team-score-table .member-total{color:var(--ui-score)}.team-score-summary{border-color:var(--ui-line);border-radius:var(--ui-radius)}.team-dialog .team-score-summary .team-summary-side{background:var(--color-paper-warm)}@media(max-width:1100px)and (min-width:761px){.ui-table-surface .role-desktop{min-width:690px}.ui-table-surface .fs-roles{min-width:750px}}@media(max-width:760px){#data-box.ui-table-surface{padding:0;border:0;box-shadow:none;background:transparent}.ui-person .career-icon{width:25px;height:25px}.ui-event-mark{width:27px;height:29px}.ui-person .player-career{font-size:var(--text-caption)}.ui-team-list{gap:9px}dialog.ui-paper-card,dialog.team-dialog,dialog.annual-profile,dialog.annual-profile.has-fengshen{width:calc(100% - 20px);max-height:92dvh;border-radius:10px}dialog .dialog-head,dialog.team-dialog .dialog-head{padding:17px 16px 14px;gap:10px}dialog .dialog-head h2,dialog.team-dialog .dialog-head h2,dialog.annual-profile .dialog-head h2{font-size:var(--text-dialog)}dialog .dialog-body,dialog.team-dialog .dialog-body,dialog.annual-profile .dialog-body{padding:14px 14px 17px}dialog.annual-profile .dialog-head{grid-template-columns:1fr;gap:12px;padding:17px 16px 14px}.annual-profile .dialog-head>div:first-child{padding-right:42px}.annual-profile .profile-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-align:left;padding:8px 11px}.annual-profile .profile-summary-label{font-size:var(--text-caption)}.annual-profile .profile-total{font-size:var(--text-score-hero);grid-column:2;grid-row:1 / span 2;margin:0}.annual-profile .profile-formula{justify-content:flex-start;font-size:var(--text-caption)}.annual-profile .close{top:13px;right:13px}.profile-col-head h3{font-size:var(--text-subsection)}.profile-season-name{font-size:var(--text-name)}.profile-col-head span{font-size:var(--text-caption)}.profile-season .profile-career-icon{width:24px;height:24px}.profile-season-person{gap:5px}.team-roster-list>li,.team-roster-list>li:last-child{padding:8px}}@media(prefers-reduced-motion:no-preference){.ui-paper-card,.member-score-link{transition:border-color .15s,background-color .15s}}.ui-summary-context{font-size:var(--text-caption);line-height:1.6;color:var(--ui-muted);margin-top:9px}.ui-summary-context .player-career{display:inline;margin-left:6px}.member-identity .career-icon{width:var(--ui-icon-standard);height:var(--ui-icon-standard)}#detail-dialog .pill{border-radius:12px}@media(max-width:760px){.member-identity .career-icon{width:25px;height:25px}}.ui-fengshen-team-card .finals-total-value{font-size:var(--text-score-large);line-height:1.25;white-space:normal;overflow-wrap:anywhere}.ui-fengshen-team-card .finals-team-state{min-height:0}.ui-fengshen-team-card .finals-team-state:empty{display:none}.ui-fengshen-team-card .finals-team-state .fs-stage{font-size:var(--text-caption);line-height:1.5;margin:0;color:#96866e}.ui-fengshen-team-card .finals-line-note{font-size:var(--text-caption);color:#9e968c;margin-top:3px}@media(max-width:760px){.ui-fengshen-team-card .finals-total-value{font-size:var(--text-score-large)}.ui-fengshen-team-card .finals-team-state .fs-stage,.ui-fengshen-team-card .finals-line-note{font-size:var(--text-caption)}}@media(min-width:761px){body .fengshen-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(130px,220px));align-items:center}body .fengshen-toolbar .search{grid-column:auto;min-width:0}body .fengshen-toolbar .filter{min-width:0;width:100%}body .fengshen-toolbar:has(#filter-two:not([hidden])){grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,180px))}}@media(min-width:761px)and (max-width:1000px){body .fengshen-toolbar:has(#filter-two:not([hidden])){grid-template-columns:repeat(3,minmax(0,1fr))}body .fengshen-toolbar:has(#filter-two:not([hidden])) .search{grid-column:1/-1}}@media(max-width:760px){body .fengshen-toolbar:has(#filter-two[hidden]) :is(#filter-division,#filter-one){grid-column:auto}}@media(max-width:760px){body .content{padding-top:12px}}@media(max-width:760px){#detail-dialog:is(.annual-profile,.team-dialog) .dialog-head{position:relative;display:block;min-height:54px;padding:9px 56px 9px 12px}#detail-dialog:is(.annual-profile,.team-dialog) .dialog-head>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;padding-right:0}#detail-dialog:is(.annual-profile,.team-dialog) .dialog-head h2{font-size:var(--text-dialog);line-height:1.3;margin:0;max-width:100%}#detail-dialog:is(.annual-profile,.team-dialog) #dialog-subtitle{display:inline-flex;gap:4px;font-size:var(--text-caption);line-height:1.4;margin:0}#detail-dialog:is(.annual-profile,.team-dialog) #dialog-subtitle .career-icon{width:20px;height:20px}#detail-dialog:is(.annual-profile,.team-dialog) .profile-presence{font-size:var(--text-caption);line-height:1.4;padding:2px 6px;margin:0}#detail-dialog:is(.annual-profile,.team-dialog) .close{position:absolute;top:7px;right:7px}#detail-dialog:is(.annual-profile,.team-dialog) .dialog-body{padding:10px 12px 12px}#detail-dialog .team-score-summary{min-height:96px;grid-template-columns:60% 40%;margin-bottom:10px;border-radius:10px}#detail-dialog .team-score-summary .team-total{min-height:96px;padding:9px 12px 8px}#detail-dialog .team-score-summary .team-summary-label{font-size:var(--text-secondary);line-height:1.3;gap:6px}#detail-dialog .team-score-summary .team-summary-label small{font-size:var(--text-caption);padding:1px 4px}#detail-dialog .team-score-summary .team-total-number{font-size:var(--text-score-hero);line-height:1;margin:1px 0 2px}#detail-dialog .team-score-summary .team-total-number small{font-size:var(--text-caption);margin-left:4px}#detail-dialog .team-score-summary .team-total p{font-size:var(--text-caption);line-height:1.35}#detail-dialog .team-score-summary .team-summary-side{padding:5px 6px;gap:0}#detail-dialog .profile-score-summary .profile-score-parts{padding:5px 7px;gap:0}#detail-dialog .profile-score-part{gap:2px;padding:1px 0}#detail-dialog .profile-score-part>span{font-size:var(--text-caption);line-height:1.3}#detail-dialog .profile-score-part>strong{font-size:var(--text-metric);line-height:1.1}#detail-dialog .profile-score-part>strong small{font-size:var(--text-caption);margin-left:3px}#detail-dialog .team-score-summary .team-rank-summary>span{font-size:var(--text-caption);line-height:1.2}#detail-dialog .rank-medallion{width:100px;max-width:100%;height:40px}#detail-dialog .rank-number{font-size:var(--text-rank-display)}#detail-dialog .rank-digits-2 .rank-number,#detail-dialog .rank-digits-3 .rank-number{font-size:var(--text-rank-display-compact)}#detail-dialog .team-score-summary .rank-medallion strong{padding-top:1px;gap:2px}#detail-dialog .team-score-summary .rank-medallion strong small{font-size:var(--text-caption)}#detail-dialog .team-summary-status{margin-top:0}#detail-dialog .team-summary-status>.pill{font-size:var(--text-caption);line-height:1.25;padding:2px 5px}#detail-dialog .team-summary-status>small{font-size:var(--text-caption);line-height:1.3;margin-top:2px}#detail-dialog .profile-col-head{gap:6px;margin-bottom:6px}#detail-dialog .profile-col-head h3{font-size:var(--text-subsection);line-height:1.3}#detail-dialog .profile-col-head span{font-size:var(--text-caption);line-height:1.4}#detail-dialog .profile-timeline{gap:5px;margin-top:0}#detail-dialog .profile-record-head{display:none}#detail-dialog .profile-season{grid-template-columns:42px minmax(0,1fr) 74px;min-height:60px;gap:3px 6px;padding:6px;align-items:start}#detail-dialog .profile-season-label{grid-column:1;grid-row:1 / span 2;align-self:center;font-size:var(--text-label);line-height:1.3}#detail-dialog .profile-season-identity{grid-column:2;grid-row:1}#detail-dialog .profile-season-result{grid-column:2;grid-row:2;font-size:var(--text-caption);line-height:1.3}#detail-dialog .profile-season-score{grid-column:3;grid-row:1 / span 2;align-self:center}#detail-dialog .fs-record .profile-season-identity{grid-column:2 / -1}#detail-dialog .fs-record .profile-season-result{grid-column:2 / -1;grid-row:2}#detail-dialog .fs-record.is-missing .profile-season-identity{grid-row:1 / span 2;align-self:center}#detail-dialog .profile-season-label h3{font-size:var(--text-label);line-height:1.3;margin-bottom:2px}#detail-dialog .profile-season-label span{font-size:var(--text-label);line-height:1.3;white-space:nowrap}#detail-dialog .profile-season-person{gap:4px}#detail-dialog .profile-season .profile-career-icon{width:20px;height:20px}#detail-dialog .profile-season-name{font-size:var(--text-name);line-height:1.3}#detail-dialog .profile-season-team{font-size:var(--text-caption);line-height:1.35;margin-top:1px}#detail-dialog .profile-season-result .pill{font-size:var(--text-caption);line-height:1.3;padding:1px 4px}#detail-dialog .profile-points,#detail-dialog .is-best .profile-points{font-size:var(--text-score);line-height:1.1}#detail-dialog .profile-points small{font-size:var(--text-caption);margin-left:2px}#detail-dialog .profile-best-note{font-size:var(--text-caption);line-height:1.3;margin-top:2px}#detail-dialog .profile-foot{gap:3px;padding:6px 8px;margin-top:6px}#detail-dialog .profile-foot-note,#detail-dialog .profile-foot-summary{font-size:var(--text-caption);line-height:1.4}#detail-dialog .profile-foot-summary b{font-size:var(--text-secondary)}#detail-dialog .profile-col.fengshen{margin-top:10px;padding-top:9px}#detail-dialog .fs-note{font-size:var(--text-caption);line-height:1.4;margin:5px 0 0}#detail-dialog .profile-entry-note{font-size:var(--text-caption);line-height:1.4;padding-bottom:7px;margin-bottom:8px}#detail-dialog.team-dialog .team-roster-title{gap:6px;margin-bottom:6px}#detail-dialog.team-dialog .team-roster-title h3{font-size:var(--text-subsection)}#detail-dialog.team-dialog .team-roster-title>span{font-size:var(--text-caption)}#detail-dialog.team-dialog .team-score-table th{font-size:var(--text-caption);padding:5px 3px}#detail-dialog.team-dialog .team-score-table td{padding:5px 3px;height:auto}#detail-dialog.team-dialog .member-identity{gap:5px}#detail-dialog.team-dialog .member-identity .career-icon{width:22px;height:22px}#detail-dialog.team-dialog .member-name{font-size:var(--text-name);line-height:1.25}#detail-dialog.team-dialog .member-meta{font-size:var(--text-caption);line-height:1.3;margin-top:1px;gap:4px}#detail-dialog.team-dialog .team-score-table .member-total,#detail-dialog.team-dialog .team-score-table .additional-member .member-total{font-size:var(--text-score)}#detail-dialog.team-dialog .team-score-table .roster-divider td{padding-top:6px;padding-bottom:4px;font-size:var(--text-caption)}#detail-dialog.team-dialog .roster-divider span{font-size:var(--text-caption);line-height:1.3;margin-top:1px}#detail-dialog.team-dialog .team-score-hint{font-size:var(--text-caption);line-height:1.4;margin:7px 0}#detail-dialog.team-dialog .team-score-rules{font-size:var(--text-caption);padding-top:6px}#detail-dialog.team-dialog .team-score-rules>summary{display:flex;align-items:center;min-height:32px}}@media(max-width:360px){#detail-dialog .team-score-summary .team-total-number{font-size:var(--text-score-hero)}#detail-dialog .team-score-summary .team-total{padding-left:10px;padding-right:10px}#detail-dialog .profile-season{grid-template-columns:38px minmax(0,1fr) 68px;-moz-column-gap:5px;column-gap:5px}#detail-dialog .profile-points,#detail-dialog .is-best .profile-points{font-size:var(--text-score)}}#detail-dialog.annual-profile .profile-col-head{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;padding-left:11px;border-left:3px solid var(--accent);margin-bottom:10px}#detail-dialog.annual-profile .profile-col-head h3{border:0;padding:0;margin:0;font-size:var(--text-subsection);line-height:1.4}#detail-dialog.annual-profile .profile-col-head>span{font-size:var(--text-caption);line-height:1.5;color:var(--ui-muted)}@media(max-width:760px){#detail-dialog.annual-profile .profile-col-head{gap:2px;padding-left:9px;margin-bottom:7px}#detail-dialog.annual-profile .profile-col-head h3{font-size:var(--text-subsection);line-height:1.3}#detail-dialog.annual-profile .profile-col-head>span{font-size:var(--text-caption);line-height:1.4}}#detail-dialog.annual-profile .dialog-head{display:block;min-height:54px;padding:7px 58px 7px 18px}#detail-dialog.annual-profile .dialog-head>div:first-child{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;padding:0}#detail-dialog.annual-profile .dialog-head h2{flex:0 1 auto;min-width:0;max-width:100%;margin:0;font-size:var(--text-dialog);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#detail-dialog.annual-profile #dialog-subtitle{display:inline-flex;flex-shrink:0;gap:4px;margin:0;font-size:var(--text-secondary);line-height:1.4;white-space:nowrap}#detail-dialog.annual-profile #dialog-subtitle .career-icon{width:21px;height:21px}#detail-dialog.annual-profile .profile-presence{flex-shrink:0;margin:0;padding:2px 6px;font-size:var(--text-caption);line-height:1.4;white-space:nowrap}#detail-dialog.annual-profile .close{top:50%;right:8px;transform:translateY(-50%)}#detail-dialog.annual-profile .profile-score-summary{grid-template-columns:48% 52%;min-height:92px;margin-bottom:12px;--score-slip-opacity: .16}#detail-dialog.annual-profile .profile-score-summary .team-total{min-height:92px;padding:9px 13px}#detail-dialog.annual-profile .profile-score-summary .team-summary-label{font-size:var(--text-caption);line-height:1.3;gap:6px}#detail-dialog.annual-profile .profile-score-summary .team-summary-label small{font-size:var(--text-caption);padding:1px 4px}#detail-dialog.annual-profile .profile-score-summary .team-total-number{font-size:var(--text-score-hero);line-height:1;margin:2px 0}#detail-dialog.annual-profile .profile-score-summary .team-total-number small{font-size:var(--text-caption);margin-left:4px}#detail-dialog.annual-profile .profile-score-summary .team-total p{font-size:var(--text-caption);line-height:1.4}#detail-dialog.annual-profile .profile-score-summary .profile-score-parts{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;min-width:0;padding:8px 10px;gap:8px}#detail-dialog.annual-profile .profile-score-part{gap:4px;padding:0}#detail-dialog.annual-profile .profile-score-part+.profile-score-part{border-top:0;border-left:1px solid var(--score-badge-line)}#detail-dialog.annual-profile .profile-score-part>span{font-size:var(--text-caption);line-height:1.4;white-space:nowrap}#detail-dialog.annual-profile .profile-score-part>strong{font-size:var(--text-metric);line-height:1.1}#detail-dialog.annual-profile .profile-score-part>strong small{font-size:var(--text-caption);margin-left:3px}@media(max-width:760px){#detail-dialog.annual-profile .dialog-head{min-height:48px;padding:6px 50px 6px 12px}#detail-dialog.annual-profile .dialog-head>div:first-child{gap:6px}#detail-dialog.annual-profile .dialog-head h2{font-size:var(--text-dialog)}#detail-dialog.annual-profile #dialog-subtitle{font-size:var(--text-caption);gap:3px}#detail-dialog.annual-profile #dialog-subtitle .career-icon{width:19px;height:19px}#detail-dialog.annual-profile .profile-presence{font-size:var(--text-caption);padding:2px 4px}#detail-dialog.annual-profile .close{right:5px}#detail-dialog.annual-profile .profile-score-summary{min-height:80px;margin-bottom:9px}#detail-dialog.annual-profile .profile-score-summary .team-total{min-height:80px;padding:7px 9px}#detail-dialog.annual-profile .profile-score-summary .team-summary-label{font-size:var(--text-caption);gap:4px}#detail-dialog.annual-profile .profile-score-summary .team-total-number{font-size:var(--text-score-hero)}#detail-dialog.annual-profile .profile-score-summary .team-total-number small,#detail-dialog.annual-profile .profile-score-summary .team-total p{font-size:var(--text-caption)}#detail-dialog.annual-profile .profile-score-summary .profile-score-parts{padding:6px;gap:4px}#detail-dialog.annual-profile .profile-score-part>span{font-size:var(--text-caption)}#detail-dialog.annual-profile .profile-score-part>strong{font-size:var(--text-metric)}#detail-dialog.annual-profile .profile-score-part>strong small{font-size:var(--text-caption);margin-left:2px}}@media(max-width:360px){#detail-dialog.annual-profile .dialog-head h2{font-size:var(--text-dialog)}#detail-dialog.annual-profile .dialog-head>div:first-child{gap:5px}}#detail-dialog.team-dialog .dialog-head{position:relative;display:block;min-height:54px;padding:7px 58px 7px 18px}#detail-dialog.team-dialog .dialog-head>div:first-child{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;padding:0}#detail-dialog.team-dialog .dialog-head h2{flex:0 1 auto;min-width:0;max-width:48%;margin:0;font-size:var(--text-dialog);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#detail-dialog.team-dialog #dialog-subtitle{display:block;flex:1;min-width:0;margin:0;font-size:var(--text-caption);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#detail-dialog.team-dialog .close{position:absolute;top:50%;right:8px;transform:translateY(-50%)}#detail-dialog.team-dialog .team-score-summary{grid-template-columns:48% 52%;min-height:92px;margin-bottom:12px;--score-slip-opacity: .16}#detail-dialog.team-dialog .team-score-summary .team-total{min-height:92px;padding:9px 13px}#detail-dialog.team-dialog .team-score-summary .team-summary-label{font-size:var(--text-caption);line-height:1.3;gap:6px}#detail-dialog.team-dialog .team-score-summary .team-summary-label small{font-size:var(--text-caption);padding:1px 4px}#detail-dialog.team-dialog .team-score-summary .team-total-number{font-size:var(--text-score-hero);line-height:1;margin:2px 0}#detail-dialog.team-dialog .team-score-summary .team-total-number small{font-size:var(--text-caption);margin-left:4px}#detail-dialog.team-dialog .team-score-summary .team-total p{font-size:var(--text-caption);line-height:1.4}#detail-dialog.team-dialog .team-score-summary .team-summary-side{min-width:0;padding:8px 10px;gap:4px}#detail-dialog.team-dialog .team-score-summary .team-summary-side:has(.rank-medallion){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:8px}#detail-dialog.team-dialog .team-score-summary .team-rank-summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}#detail-dialog.team-dialog .team-score-summary .team-rank-summary>span{font-size:var(--text-caption);line-height:1.4}#detail-dialog.team-dialog .team-score-summary .rank-medallion{width:80px;max-width:100%;height:32px}#detail-dialog.team-dialog .team-score-summary .rank-medallion:before{opacity:.2}#detail-dialog.team-dialog .team-score-summary .rank-medallion strong{padding:0;margin:0;gap:2px;line-height:1}#detail-dialog.team-dialog .team-score-summary .rank-number{font-size:var(--text-rank-display)}#detail-dialog.team-dialog .team-score-summary .rank-digits-2 .rank-number,#detail-dialog.team-dialog .team-score-summary .rank-digits-3 .rank-number{font-size:var(--text-rank-display-compact)}#detail-dialog.team-dialog .team-score-summary .rank-medallion strong small{font-size:var(--text-caption)}#detail-dialog.team-dialog .team-score-summary .team-summary-status{min-width:0;margin:0}#detail-dialog.team-dialog .team-score-summary .team-summary-status>.pill{font-size:var(--text-caption);line-height:1.3;padding:2px 5px}#detail-dialog.team-dialog .team-score-summary .team-summary-status>small{font-size:var(--text-caption);line-height:1.4;margin-top:3px}@media(max-width:760px){#detail-dialog.team-dialog .dialog-head{min-height:48px;padding:6px 50px 6px 12px}#detail-dialog.team-dialog .dialog-head>div:first-child{gap:6px}#detail-dialog.team-dialog .dialog-head h2{font-size:var(--text-dialog)}#detail-dialog.team-dialog #dialog-subtitle{font-size:var(--text-caption)}#detail-dialog.team-dialog .close{right:5px}#detail-dialog.team-dialog .team-score-summary{min-height:80px;margin-bottom:9px}#detail-dialog.team-dialog .team-score-summary .team-total{min-height:80px;padding:7px 9px}#detail-dialog.team-dialog .team-score-summary .team-summary-label{font-size:var(--text-caption);gap:4px}#detail-dialog.team-dialog .team-score-summary .team-total-number{font-size:var(--text-score-hero)}#detail-dialog.team-dialog .team-score-summary .team-total-number small,#detail-dialog.team-dialog .team-score-summary .team-total p{font-size:var(--text-caption)}#detail-dialog.team-dialog .team-score-summary .team-summary-side{padding:6px;gap:3px}#detail-dialog.team-dialog .team-score-summary .team-summary-side:has(.rank-medallion){gap:4px}#detail-dialog.team-dialog .team-score-summary .team-rank-summary>span{font-size:var(--text-caption)}#detail-dialog.team-dialog .team-score-summary .rank-medallion{height:28px}#detail-dialog.team-dialog .team-score-summary .rank-number{font-size:var(--text-rank-display)}#detail-dialog.team-dialog .team-score-summary .rank-digits-2 .rank-number,#detail-dialog.team-dialog .team-score-summary .rank-digits-3 .rank-number{font-size:var(--text-rank-display-compact)}#detail-dialog.team-dialog .team-score-summary .rank-medallion strong small{font-size:var(--text-caption)}#detail-dialog.team-dialog .team-score-summary .team-summary-status>.pill{font-size:var(--text-caption);padding:2px 4px}#detail-dialog.team-dialog .team-score-summary .team-summary-status>small{font-size:var(--text-caption)}}@media(max-width:360px){#detail-dialog.team-dialog .dialog-head h2{font-size:var(--text-dialog)}#detail-dialog.team-dialog .dialog-head>div:first-child{gap:5px}}#detail-dialog:is(.annual-profile,.team-dialog) .dialog-head{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;-moz-column-gap:10px;column-gap:10px;min-height:64px;padding:10px 14px 10px 18px}#detail-dialog:is(.annual-profile,.team-dialog) .close{position:static;top:auto;right:auto;transform:none;align-self:center;justify-self:end}@media(max-width:760px){#detail-dialog:is(.annual-profile,.team-dialog) .dialog-head{min-height:58px;padding:8px 8px 8px 12px;-moz-column-gap:8px;column-gap:8px}}html{-webkit-tap-highlight-color:transparent}html[data-focus-input=pointer] :is(button,a,input,select,textarea,summary,[tabindex],[role=button],dialog):focus{outline:none!important}.sidebar .tabs{display:flex;flex-direction:column;gap:20px;min-height:0;flex:1;padding:0 12px 18px;overflow:auto}.annual-nav{min-width:0}.nav-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 10px 9px}.nav-group-head h2{margin:0;font-size:var(--text-caption);font-weight:600;color:#8d8171;line-height:1.5}.nav-group-head>span{font-size:var(--text-caption);color:#9c8b75;border:1px solid #e6dac7;border-radius:5px;padding:1px 5px;background:#fffbf3;line-height:1.5}.sidebar .primary-tabs{display:flex;flex-direction:column;gap:5px}.sidebar .primary-tabs .tab{display:flex;align-items:center;gap:10px;min-height:57px;padding:10px;border:1px solid transparent;border-radius:8px;margin:0;background:transparent;text-align:left;white-space:normal;color:var(--color-muted)}.sidebar .primary-tabs .ui-icon{display:block}.nav-item-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.nav-item-label{display:block;font-size:var(--text-nav);line-height:1.3;font-weight:550;white-space:nowrap}.nav-item-copy small{font-size:var(--text-caption);line-height:1.4;font-weight:400;color:#a09380;white-space:nowrap}.sidebar .primary-tabs .tab[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--color-on-brand)}.sidebar .primary-tabs .tab[aria-selected=true] small{color:var(--color-on-brand-muted)}.sidebar .primary-tabs .tab:hover:not([aria-selected=true]){background:#f1e9de;border-color:#e9dfd0}.sidebar .primary-tabs .tab-count{display:none}.sidebar .season-nav{display:block;min-width:0;margin:0;padding:17px 0 0;border-top:1px solid var(--ui-line)}.series-nav-item{min-width:0}.series-nav-chevron{display:block;flex-shrink:0;width:13px;height:13px;background:var(--select-chevron) center/contain no-repeat;transform:rotate(-90deg)}.sidebar .archive-drilldown{margin:7px 8px 8px 20px;padding:3px 0 0 13px;border-left:1px solid #ddc6a8}@media(max-width:760px){.sidebar .sidebar-header{padding:10px 14px 8px;gap:6px;min-height:44px}.sidebar .brand{gap:6px}.sidebar .brand-name{font-size:var(--text-brand);line-height:1.4}.sidebar .logo{width:20px;height:25px}.sidebar .brand small.brand-status{display:none}.sidebar .mobile-status{font-size:var(--text-caption);gap:4px}.sidebar .tabs{display:block;padding:0 12px 8px;overflow:visible}.sidebar .nav-group-head{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sidebar .primary-tabs{display:flex;flex-direction:row;gap:4px;padding:0;border-bottom:1px solid var(--ui-line);overflow-x:auto;scrollbar-width:none}.sidebar .primary-tabs::-webkit-scrollbar{display:none}.sidebar .primary-tabs .tab{position:relative;flex:1 0 auto;justify-content:center;min-height:44px;min-width:-moz-max-content;min-width:max-content;padding:8px 4px;gap:0;border:0;background:transparent;box-shadow:none}.sidebar .primary-tabs .tab:after{content:"";position:absolute;left:4px;right:4px;bottom:0;height:2px;background:transparent}.sidebar .primary-tabs .tab[aria-selected=true]{background:transparent;color:var(--accent)}.sidebar .primary-tabs .tab[aria-selected=true]:after{background:var(--accent)}.sidebar .primary-tabs .tab[aria-selected=true] .nav-item-label{font-weight:650}.sidebar .primary-tabs .tab:hover:not([aria-selected=true]){background:transparent;color:var(--text)}.sidebar .primary-tabs .tab:focus-visible{outline-offset:-3px}.sidebar .primary-tabs .tab .ui-icon{display:none}.sidebar .primary-tabs .nav-item-copy{align-items:center}.sidebar .primary-tabs .nav-item-label{font-size:var(--text-nav);font-weight:500}.sidebar .primary-tabs small{display:none}.sidebar .season-nav{margin:0;padding:3px 0 0;border:0}.series-nav-item{display:contents}.series-nav-chevron{width:11px;height:11px}.sidebar .archive-drilldown{display:block;grid-column:1/-1;order:3;margin:1px 0 0;padding:4px 0 0;border:0;background:transparent}}@media(max-width:420px){.sidebar .primary-tabs{gap:0}.sidebar .primary-tabs .tab{padding-left:2px;padding-right:2px}}@media(max-width:360px){.sidebar .tabs{padding-left:12px;padding-right:12px}.sidebar .primary-tabs{gap:0}.sidebar .primary-tabs .tab{padding-left:1px;padding-right:1px}.sidebar .primary-tabs .nav-item-label{font-size:var(--text-nav)}.sidebar #tab-finals .nav-item-label{letter-spacing:-.6px}.sidebar .archive-drilldown{padding:4px 0 0}}.sidebar .tabs button{transition:none}.archive-season-list{display:grid;gap:5px}.archive-content-nav{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 15px;padding:2px 0 12px;border-bottom:1px solid var(--ui-line)}.archive-content-scope{font-size:var(--text-secondary);color:#a58d6a;line-height:1.5}.archive-content-nav .season-tabs{display:flex;flex-direction:row;gap:5px;margin:0;padding:4px;background:#f3ebdf;border:1px solid #e8dac5;border-radius:9px}.archive-content-nav .season-tabs .tab{display:flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:37px;margin:0;padding:7px 13px;background:transparent;border:1px solid transparent;border-radius:6px;box-shadow:none;color:#8b7d69;font-size:var(--text-nav);white-space:nowrap;transition:none}.archive-content-nav .season-tabs .tab .nav-item-label{font-size:var(--text-nav);font-weight:500}.archive-content-nav .season-tabs .tab .tab-count{display:inline-block;margin:0;padding:1px 5px;background:#eadeca;border-radius:4px;font-size:var(--text-nav);color:#a88b63;line-height:1.4}.archive-content-nav .season-tabs .tab[aria-selected=true]{background:var(--ui-paper);border-color:#e3c9a7;color:var(--accent);box-shadow:0 1px 3px #67441d09}.archive-content-nav .season-tabs .tab[aria-selected=true] .nav-item-label{font-weight:650}.archive-content-nav .season-tabs .tab[aria-selected=true] .tab-count{background:#f4e0ca;color:#a5673b}.archive-content-nav .season-tabs .tab:hover:not([aria-selected=true]){color:#9c6b43;background:#fcf5e9}@media(max-width:760px){.archive-season-list{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;border-bottom:1px solid var(--ui-line)}.archive-content-nav{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px;padding-bottom:11px}.archive-content-scope{font-size:var(--text-caption)}.archive-content-nav .season-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;gap:4px}.archive-content-nav .season-tabs .tab{min-height:38px;padding:7px 6px;gap:6px}.archive-content-nav .season-tabs .tab .nav-item-label{font-size:var(--text-nav)}}.archive-step-label{display:none}@media(max-width:760px){.sidebar .primary-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px 0 9px;border:0;overflow:visible}.sidebar .primary-tabs .tab{min-width:0;min-height:44px;padding:8px 5px;border:1px solid transparent;text-align:center}.sidebar .primary-tabs .nav-item-label{font-size:var(--text-nav);line-height:1.4;font-weight:550;white-space:normal}.sidebar #tab-finals .nav-item-label{letter-spacing:0}.sidebar .primary-tabs .tab:after{display:none}.sidebar .primary-tabs .tab[aria-selected=true]{background:var(--soft);border-color:var(--accent);color:var(--accent)}.sidebar .season-nav{border-top:1px solid var(--ui-line);padding-top:9px}.sidebar .season-nav .nav-group-head{position:static;width:auto;height:auto;margin:0 0 6px;padding:0;overflow:visible;clip-path:none;white-space:normal}.sidebar .season-nav .nav-group-head h2{font-size:var(--text-caption);line-height:1.5;color:var(--muted)}.sidebar .series-nav-chevron{display:none}.sidebar .archive-drilldown{margin:0;padding:4px 0 0}.archive-step-label{display:block;margin:0 0 5px;color:var(--muted);font-size:var(--text-secondary);font-weight:550;line-height:1.5}.archive-season-list{gap:6px;border:0}}.archive-menu{margin:0}.archive-menu-summary{display:none}@media(max-width:760px){.sidebar .season-nav{padding-top:8px}.sidebar .season-nav .nav-group-head{display:none}.sidebar .archive-menu-summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:9px 10px;border:1px solid var(--ui-line);background:var(--paper);color:var(--text);list-style:none;cursor:pointer;font-family:var(--serif)}.sidebar .archive-menu-summary::-webkit-details-marker{display:none}.sidebar .archive-menu-summary::marker{content:""}.archive-menu-summary>.ui-icon{color:var(--muted)}.archive-menu-title{font-size:var(--text-body);line-height:1.5;font-weight:600;white-space:nowrap}.archive-menu-current{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-secondary);line-height:1.5;color:var(--muted)}.archive-menu-chevron{width:12px;height:12px;flex-shrink:0;background:var(--select-chevron) center/contain no-repeat}.archive-menu[open]>.archive-menu-summary,.archive-menu.has-current>.archive-menu-summary{border-color:var(--accent);background:var(--soft)}.archive-menu[open] .archive-menu-chevron{transform:rotate(180deg)}.archive-menu-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar .archive-menu-content{padding:8px 0 0}}.quota-scenario-compact{display:none}#detail-dialog .profile-season-team:not(:empty):before{content:"@"}@media(max-width:760px){body .content{padding-top:12px}body .stats{margin:0 0 10px;gap:6px}body.finals-view .stats{display:none}body.finals-view .quota-scenario-compact{display:inline}body .stat-value{line-height:1.2}body .stat-label{font-size:var(--text-caption);line-height:1.4}.archive-content-nav{gap:7px;margin-bottom:10px;padding-bottom:8px}.archive-content-scope{display:block;font-size:var(--text-secondary);color:var(--muted)}.archive-content-nav .season-tabs .tab{min-height:44px;padding-top:8px;padding-bottom:8px}.archive-content-nav .season-tabs .tab .nav-item-label{font-size:var(--text-nav)}body.finals-view #finals-result-heading{display:none}body.finals-view #data-panel>.toolbar,body[data-view^=teams] #data-panel>.toolbar{grid-template-columns:minmax(0,1fr) 122px;gap:7px;margin-bottom:8px}body.finals-view #data-panel>.toolbar .search,body[data-view^=teams] #data-panel>.toolbar .search{grid-column:auto}body .fengshen-toolbar:has(#filter-two:not([hidden])) .search{grid-column:auto}body .result-meta{margin-bottom:7px}body .ui-team-card{padding:10px 11px;gap:7px}body .finals-team-overview{grid-template-columns:28px minmax(0,1fr) 102px;gap:7px}body .ui-team-card .finals-team-link{font-size:var(--text-card-title);line-height:1.3}body .ui-team-card .finals-team-meta{flex-direction:row;flex-wrap:wrap;gap:2px 7px;margin-top:4px;font-size:var(--text-caption);line-height:1.35}body .finals-team-total{gap:2px}body .finals-total-value{font-size:var(--text-score-large);line-height:1.1}body .finals-total-label{font-size:var(--text-caption);line-height:1.3}body.finals-view .finals-total-label{display:none}body .finals-team-state{min-height:0}body .finals-team-state .pill{font-size:var(--text-caption);line-height:1.3;padding:2px 5px}body .finals-line-note{font-size:var(--text-caption);line-height:1.3}body .finals-roster{padding-top:6px}body .finals-roster-heading{gap:6px;font-size:var(--text-caption);margin-bottom:5px}body .finals-roster-heading small{font-size:var(--text-caption)}body .ui-team-card .member-score-grid{gap:3px 6px}body .ui-team-card .member-score-link{min-height:28px;padding:3px 5px;gap:4px}body .ui-team-card .member-score-name{font-size:var(--text-label);line-height:1.35}body .ui-team-card .member-score-value{font-size:var(--text-score-small);min-width:23px;line-height:1.3}body .ui-team-card .member-score-identity{gap:4px}body .ui-team-card .member-career-icon{width:15px;height:15px}}@media(max-width:360px){body.finals-view #data-panel>.toolbar,body[data-view^=teams] #data-panel>.toolbar{grid-template-columns:minmax(0,1fr) 112px;gap:6px}body .finals-team-overview{grid-template-columns:25px minmax(0,1fr) 94px;gap:6px}}.sort-note-compact{display:none}@media(max-width:760px){body.finals-view .sort-note-full{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body.finals-view .sort-note-compact{display:inline}body .fengshen-toolbar:has(#filter-two:not([hidden])) #filter-division{grid-column:auto}body.finals-view .quota-scenario-full{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#detail-dialog .profile-season-person{align-items:center}#detail-dialog .profile-season-copy{display:flex;align-items:baseline;gap:4px;flex:1;min-width:0}#detail-dialog .profile-season-name{flex:0 0 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#detail-dialog .profile-season-team{flex:0 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:760px){#detail-dialog .profile-season{grid-template-columns:42px minmax(0,1fr) auto 66px;min-height:50px;align-items:center;gap:6px}#detail-dialog .profile-season-label{grid-row:1}#detail-dialog .profile-season-label h3{white-space:nowrap}#detail-dialog .profile-season-identity{grid-column:2;grid-row:1}#detail-dialog .profile-season-result{grid-column:3;grid-row:1}#detail-dialog .profile-season-result .pill{white-space:nowrap}#detail-dialog .profile-season-score{grid-column:4;grid-row:1}#detail-dialog .fs-record .profile-season-identity{grid-column:2;grid-row:1}#detail-dialog .fs-record .profile-season-result{grid-column:3 / -1;grid-row:1;justify-self:end}#detail-dialog .fs-record.is-missing .profile-season-identity{grid-column:2 / -1;grid-row:1}#detail-dialog .profile-foot{padding:4px 0 0;gap:2px}}@media(max-width:360px){#detail-dialog .profile-season{grid-template-columns:38px minmax(0,1fr) auto 54px;-moz-column-gap:4px;column-gap:4px}#detail-dialog .profile-season .profile-career-icon{width:16px;height:16px}#detail-dialog .profile-season-name{font-size:var(--text-name)}#detail-dialog .profile-season-person{gap:3px}#detail-dialog .profile-best-note{font-size:var(--text-caption);white-space:nowrap}}:where(.tab,.archive-drilldown,.season-tabs,.pill,.bonus,.profile-presence,.qualification-label,.insight-chip,.insight-place,.insight-fs-title,.quota-tie-count,.quota-tie-team,.candidate-points,.candidate-table-head,.adjustment-person,.adjustment-score){border-radius:var(--radius-control)!important}:where(.ui-paper-card,.ui-table-surface,.ui-team-card,.player-card,.data-overview,.quota-panel,.builder-settings,.squad-panel,.candidate-panel,.risk-panel,.transfer-card,.insight-card,.insight-chart,.insight-leader,.team-score-summary,.team-archive-summary,.risk-status,.risk-empty,.risk-all-details,.insight-warning,.career-takeaway){border-radius:var(--radius-card)!important}:where(dialog,[role=dialog]){border-radius:var(--radius-overlay)!important}.ui-team-card:before,body.finals-view #quota-panel:before{border-radius:var(--radius-card)!important}body{font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums}button,input,select,textarea{font-family:var(--serif)}svg text{font-family:var(--serif)}:is(.stat-value,.finals-total-value,.card-score,.team-total-number,.profile-total,.profile-points,.rank,.rank-medal,.finals-rank-crest,.rank-number,.quota-metric>strong,#builder-count){font-family:var(--font-number-display)!important;font-variation-settings:normal;font-variant-numeric:lining-nums tabular-nums}:is(.finals-total-value,.card-score,.team-total-number,.profile-total,.profile-points,.quota-metric>strong) small{font-family:var(--serif)}@media(max-width:760px){body .ui-team-card .member-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}body .ui-team-card .member-score-link{min-width:0;min-height:44px}body .member-score-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}body .sidebar .mobile-status{font-size:var(--text-caption);white-space:nowrap}}body :is(.stat-label,.sort-note,.result-meta,.player-career,.insight-caption,.insight-note,.transfer-note,.transfer-career,.transfer-meta,.transfer-label,.transfer-team,.transfer-result,.transfer-stats,.bottom-note,.footer,.sync-stamp,.brand-status,.candidate-context,.candidate-meta,.candidate-impact,.candidate-help,.quota-helper,.team-score-hint,.fs-note,.profile-empty,.career-scope-note,.career-chart-help,.insight-control-label,.finals-roster-heading,.finals-team-meta,.finals-total-label,.insight-person-row small,.season-nav summary){color:var(--color-muted)}body .bonus,body .bonus-value{color:var(--color-bonus)}body .rank-medal{color:var(--color-medal)}body .quota-in{color:var(--color-success)}body .finals-rank .finals-rank-crest>span:not(.rank-medal){color:var(--color-rank)}body .finals-team-state .pill.quota-out{color:var(--color-muted)}body .content .pill:not(.quota-in):not(.quota-tie):not(.quota-out){color:var(--color-status)}body .pill.quota-in.quota-play-in{color:#32688d;background:#edf4fa;border-color:#b7cedf}body .team-journal-status-label.quota-play-in{color:#32688d}.season-nav details{margin:4px 0}.season-nav summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 8px;cursor:pointer;list-style:none}.season-nav summary::-webkit-details-marker{display:none}.archive-series-icon{display:grid;place-items:center;width:18px;height:20px;flex-shrink:0;color:var(--muted)}.archive-label{flex:1;min-width:0;font-size:var(--text-nav);font-weight:500;color:var(--muted)}.season-nav details[data-active] .archive-series-icon,.season-nav details[data-active] .archive-label{color:var(--accent)}.season-nav summary>.ui-icon:last-child{color:var(--muted);transition:transform .15s}.season-nav details[open]>summary>.ui-icon:last-child{transform:rotate(180deg)}.react-seasons{position:relative;display:flex;flex-direction:column;gap:0;padding:0 8px 8px 32px}.react-seasons:before{content:"";position:absolute;left:16px;top:1px;bottom:16px;width:1px;background:var(--ui-line)}.season-link{position:relative;flex:0 0 auto;min-height:44px;display:flex;align-items:center;justify-content:flex-start;padding:4px 10px;color:var(--muted);font-size:var(--text-control);white-space:nowrap}.season-link:hover,.season-nav summary:hover{color:var(--accent);background:var(--soft)}.season-link.active{color:var(--accent);font-weight:600}.season-link.active:after{content:"";position:absolute;left:-16px;top:calc(50% - 8px);width:2px;height:16px;background:var(--accent)}.season-nav summary:focus-visible,.season-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.archive-hint{margin:14px 10px 8px;color:var(--muted);font-size:var(--text-caption)}.edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 10px}.edition-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 2px;border:1px solid var(--color-control-border);border-radius:6px;color:var(--color-text-subtle);background:var(--color-control-paper);font-size:var(--text-body);text-decoration:none;white-space:nowrap}.edition-link:hover,.edition-link[aria-current=location]{color:var(--accent);border-color:var(--accent);background:var(--color-brand-soft)}.archive-expand{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 20px);min-height:44px;margin:8px 10px 0;color:var(--color-text-subtle);font-size:var(--text-caption)}.archive-expand[aria-expanded=true] .ui-icon{transform:rotate(180deg)}.edition-link:focus-visible,.archive-expand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navigation-sheet .primary-tabs{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.navigation-sheet .primary-tabs a.tab{display:flex;justify-content:flex-start;gap:10px;padding:10px 14px;min-height:46px;text-align:left}.navigation-sheet .nav-icon,.navigation-sheet .nav-icon .ui-icon{display:block}.navigation-sheet .primary-tabs a.tab{--radius-control: 0px;position:relative;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.navigation-sheet .primary-tabs a.tab:last-child{border-bottom-color:transparent}.navigation-sheet .primary-tabs a.tab[aria-current=page]{--radius-control: 4px;border-bottom-color:transparent;border-radius:4px;padding-right:30px}.navigation-sheet .primary-tabs a.tab[aria-current=page]:after{content:"";position:absolute;right:14px;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--accent)}.navigation-sheet .nav-item-copy small{display:none}.navigation-sheet .nav-item-label{font-size:var(--text-body)}:is(.sidebar,.navigation-sheet) .primary-tabs a.tab[aria-current=page],:is(.sidebar,.navigation-sheet) .primary-tabs a.tab[aria-current=page]:hover{background:var(--color-brand-soft);color:var(--accent);border-color:transparent;border-left:4px solid var(--accent);padding-left:10px}:is(.sidebar,.navigation-sheet) .primary-tabs a.tab[aria-current=page] :is(small,.nav-item-label,.ui-icon){color:inherit}.sidebar .primary-tabs a.tab[aria-current=page],.sidebar .primary-tabs a.tab[aria-current=page]:hover{position:relative;--radius-control: 4px;border:1px solid transparent;padding-left:10px;background:color-mix(in srgb,var(--accent) 12%,var(--color-brand-soft));box-shadow:none}.sidebar .primary-tabs a.tab[aria-current=page] .nav-icon .ui-icon{color:var(--color-muted)}.sidebar .primary-tabs a.tab[aria-current=page] .nav-item-copy small{color:var(--color-nav-note)}:root{color-scheme:light;--color-canvas: #faf8f3;--color-paper: #fffdfa;--color-paper-warm: #fffcf5;--color-ink: #282724;--color-muted: #6f675d;--color-brand: 7.619048 52.941176% 46.666667%;--color-brand-soft: #faede7;--color-line: #e9e1d6;--color-card-line: #e4d8c5;--color-line-soft: #eee4d6;--color-team-divider: #eee8df;--color-gold: #a66a20;--color-pet-quality-full: #ad5f16;--color-pet-quality-second: #7950a2;--color-pet-quality-normal: #78746e;--color-selected: #fff3e6;--color-on-brand: #fff9ef;--color-on-brand-muted: #f4d4bf;--color-text-subtle: #74634f;--color-text-caption: #716b60;--color-score-default: #625b51;--color-metric: #928b7e;--color-metric-value: #5f584d;--color-score: #9a3c2d;--color-score-high: #815238;--color-score-peak: #923c2d;--color-table-heading: #716553;--color-bonus: #8e4930;--color-rank: #78664f;--color-medal: #8b641d;--color-success: #315f43;--color-success-bright: #367348;--color-status: #725c3e;--color-chip-text: #715b42;--color-chart-track: #f2eae0;--color-chart-reference: #bcb4a7;--color-scrollbar-thumb: #b7a58c;--color-scrollbar-thumb-active: #968064;--color-sidebar: #f7f4ee;--color-nav-title: #4b443c;--color-nav-note: #776e62;--color-mobile-header: #f7f4eef5;--color-mobile-nav: #fffdfaf8;--color-overlay: #42382d70;--color-outline-hover-border: #d0a597;--color-control-border: #e2d8ca;--color-input-placeholder: #9b968c;--color-input-icon: #8b877e;--color-control-paper: #fffdf9;--color-control-text: #56534e;--color-control-clear-hover: #f5eee4;--color-control-shadow: #47331f04;--color-control-hover-border: #c7ae96;--color-control-hover-paper: #fffaf2;--color-control-focus: hsl(var(--color-brand) / .07843137);--color-control-active-text: #a14032;--color-control-active-border: #d5a89a;--color-control-active-paper: #fcf2ed;--color-honor-group: #806b50;--color-honor-heading: #9f593d;--color-award-gold-ink: #865b24;--color-award-gold-line: #d4b77e;--color-award-gold-paper: #fff2cf;--color-award-gold-ribbon: #d8bc83;--color-award-silver-ink: #58646e;--color-award-silver-line: #c3cbd0;--color-award-silver-paper: #edf1f3;--color-award-silver-ribbon: #b9c3cb;--color-award-bronze-ink: #8c5c39;--color-award-bronze-line: #d5b296;--color-award-bronze-paper: #f7e8da;--color-award-bronze-ribbon: #d1aa86;--color-award-fourth-ink: #75664e;--color-award-fourth-line: #d7cbb8;--color-award-fourth-paper: #f8f3e9;--color-honor-stage: #74634f;--color-honor-badge-line: #e7ddcf;--color-honor-badge-paper: #faf5ec;--color-honor-badge-ink: #756047;--color-honor-gold-start: #fff6de;--color-honor-gold-end: #f5e7c6;--color-honor-gold-line: #e7d1a5;--color-honor-silver-paper: #f6f3ec;--color-honor-silver-line: #e0d9ca;--color-honor-silver-ink: #6e6051;--color-honor-bronze-paper: #fbefe3;--color-honor-bronze-line: #ead2bb;--color-honor-bronze-ink: #8c5c39;--color-honor-winning-team: #8b5729;--color-honor-title-paper: #fff5e0;--color-category-line: #e8dac5;--color-category-paper: #f3ebdf;--color-category-ink: var(--color-muted);--color-category-selected-line: #e3c9a7;--color-category-shadow: #67441d09;--color-category-hover-ink: #82512f;--color-category-hover-paper: #fcf5e9;--color-overview-icon-paper: #faf3ed;--color-overview-emphasis: #b8443a;--color-career-control-label: var(--color-muted);--color-career-warning-text: #795426;--color-career-warning-paper: #fff7e7;--color-career-warning-line: #ecddbd;--color-career-compare-text: var(--color-muted);--color-career-compare-paper: #fbefe5;--color-career-compare-line: #d6b7a0;--color-career-switch-track: #ded4c6;--color-career-switch-on: #bd8270;--color-career-takeaway-line: #ebdecd;--color-career-takeaway-paper: #fff6e9;--color-career-takeaway-text: #796348;--color-career-axis-text: var(--color-muted);--color-career-row-hover: #fbf5ec;--color-career-grid: #eee6d7;--color-career-bar-start: #eab2a3;--color-career-bar-end: #bf3e33;--color-career-reference: #c7c0b4;--color-career-count: var(--color-ink);--color-career-series-label: var(--color-muted);--color-career-percentage: #6d5f4c;--color-career-gap: var(--color-muted);--color-career-higher-gap: #8c4c32;--color-career-types-title: #6d593d;--color-career-types-caret: var(--color-muted);--color-career-types-label: var(--color-muted);--color-career-scope-note: var(--color-muted);--color-career-lineup-text: #756047;--color-career-leader-note: var(--color-muted);--color-career-lineup-paper: #f8ece1;--color-career-leader-rank: #756047;--color-transfer-overview-paper: #fff9ed;--color-transfer-overview-ring: #ecddc555;--color-transfer-overview-shadow: #f8efdf55;--color-transfer-stat-ink: var(--color-muted);--color-transfer-chain-line: #e7d6bc;--color-transfer-identity-paper: var(--color-paper);--color-transfer-point: #cbb48b;--color-transfer-point-line: #dfcfb5;--color-transfer-current-line: #e4c2ae;--color-transfer-current-start: var(--color-selected);--color-transfer-current-end: var(--color-paper-warm);--color-transfer-current-point-line: #d7a68f;--color-transfer-identity-ink: var(--color-muted);--color-transfer-arrow-ink: var(--color-muted);--color-transfer-label-ink: var(--color-muted);--color-transfer-meta-ink: var(--color-muted);--color-transfer-result-ink: var(--color-text-subtle);--color-transfer-note-ink: var(--color-muted);--color-transfer-heading-ink: var(--color-muted);--color-transfer-timeline-line: #e5d3b9;--color-transfer-server-ink: var(--color-text-subtle);--color-transfer-current-paper: #f9eee6;--color-transfer-transition-ink: var(--color-muted);--color-transfer-separator: #d6c6af;--color-builder-warning-paper: #fcf0e4;--color-builder-warning-line: #f0dfc9;--color-builder-safe-paper: #edf5ec;--color-builder-safe-line: #dce9d9;--color-builder-point-paper: #f7e8d9;--color-builder-table-paper: #f8f4ed;--color-builder-selected-paper: #f0f2eb;--color-builder-settings-paper: #fffcf7;--shadow-dialog: 0 18px 70px #2b211c33;--radius-card: 6px;--radius-control: 4px;--radius-overlay: var(--radius-card);--size-control: 42px;--size-control-grouped: 40px;--size-button: 36px;--size-button-small: 32px;--size-button-icon: 36px;--size-mobile-nav: 66px;--size-icon-tiny: 12px;--size-icon-compact: 14px;--size-icon-inline: 16px;--size-icon-action: 18px;--size-icon-section: 20px;--size-icon-navigation: 22px;--size-icon-metric: 30px;--size-icon-emblem: 34px;--size-icon-emblem-mobile: 28px;--size-icon-status: 26px;--size-icon-dot: 8px;--size-icon-empty: 32px;--stroke-icon: 1.6;--text-brand-note: 10px;--text-page: 32px;--text-section: 22px;--text-subsection: 18px;--text-dialog: 24px;--text-card-title: 18px;--text-competition-team-name: 19.8px;--text-competition-team-total: 34px;--text-quota-line: 28px;--text-body: 15px;--text-name: 15px;--text-control: 14px;--text-input: 14px;--text-nav: 14px;--text-label: 13px;--text-secondary: 13px;--text-caption: 12px;--text-micro: 11px;--text-overview-value: 30px;--text-metric: 22px;--text-score: 24px;--text-score-small: 16px;--text-score-table: 18px;--text-score-large: 30px;--text-score-hero: 44px;--text-profile-total: 68px;--text-team-total: 60px;--color-profile-node: #7c8c80;--text-rank: 16px;--text-rank-display: 28px;--text-rank-display-compact: 22px;--text-brand: 22px;--text-icon: 22px;--leading-heading: 1.3;--leading-body: 1.55;--leading-control: 1.4;--leading-score: 1.1;--font-chinese: "Source Han Serif Medium", "Songti SC", "STSong", "SimSun", serif;--font-body: "Dashboard DIN Digits", "Dashboard System Digits", var(--font-chinese);--background: 40 100% 99%;--foreground: 45 5% 15%;--border: 35 30% 86%;--input: var(--border);--ring: var(--color-brand);--primary: var(--color-brand);--primary-foreground: var(--background);--secondary: 38 25% 94%;--secondary-foreground: var(--foreground);--destructive: 0 70% 43%;--destructive-foreground: 0 0% 100%;--muted-hsl: 37 25% 95%;--muted-foreground: 32 7% 40%;--accent-hsl: 18 45% 95%;--accent-foreground: 8 53% 40%}:root{--bg: var(--color-canvas);--paper: var(--color-paper);--text: var(--color-ink);--muted: var(--color-muted);--accent: hsl(var(--color-brand));--soft: var(--color-brand-soft);--line: var(--color-line);--gold: var(--color-gold);--serif: var(--font-body);--select-chevron: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%238b7d6b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);--select-chevron-active: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23b64838%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);--profile-dragon: url(/artwork/fb73514599ac48b1.webp);--guofeng-header: url(/artwork/ec32d096320ad244.webp);--guofeng-sidebar: url(/artwork/4a36c5e9495f5b1b.webp);--ui-paper: var(--color-paper);--ui-paper-warm: var(--color-paper-warm);--ui-line: var(--color-card-line);--ui-line-soft: var(--color-line-soft);--ui-radius: var(--radius-card);--ui-radius-small: var(--radius-control);--ui-shadow: 0 2px 0 #eee4d866, 0 5px 14px #79552d06;--ui-chip-bg: linear-gradient(105deg, #fff6ed, #fffcf6);--ui-chip-line: #eddfcf;--ui-control-height: var(--size-control);--ui-score: hsl(var(--color-brand));--ui-icon-small: 18px;--ui-icon-standard: 28px;--ui-muted: var(--color-muted);--font-number-display: var(--font-body);--font-sans: var(--font-body);--font-serif: var(--font-body);--sans: var(--font-body);--slip-font: var(--font-body)}@media(max-width:760px){:root{--font-chinese: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--size-button: 44px;--size-button-small: 44px;--size-button-icon: 44px;--size-control: 44px;--text-page: 20px;--text-section: 17px;--text-subsection: 15px;--text-dialog: 18px;--text-card-title: 15px;--text-competition-team-name: calc(var(--text-card-title) * .9);--text-competition-team-total: 26px;--text-quota-line: 26px;--text-body: 14px;--text-name: 14px;--text-control: 13px;--text-input: 14px;--text-nav: 12px;--text-label: 12px;--text-secondary: 12px;--text-caption: 12px;--text-micro: 12px;--text-overview-value: 22px;--text-metric: 20px;--text-score: 22px;--text-score-small: 15px;--text-score-table: 14px;--text-score-large: 24px;--text-score-hero: 32px;--text-profile-total: 40px;--text-team-total: 38px;--text-rank: 14px;--text-rank-display: 20px;--text-rank-display-compact: 18px;--text-brand: 16px;--text-icon: 18px;--leading-body: 1.45}}@media(max-width:360px){:root{--text-page: 19px;--text-section: 16px;--text-card-title: 14px;--text-overview-value: 20px;--text-score-hero: 30px;--text-profile-total: 36px}}@font-face{font-family:Dashboard System Digits;src:local("SF Pro Text Regular"),local("HelveticaNeue"),local("Helvetica Neue"),local("Segoe UI"),local("Roboto Regular"),local("Roboto"),local("Noto Sans"),local("Arial"),local("Liberation Sans");font-style:normal;font-weight:100 599;font-display:swap;unicode-range:U+0030-0039,U+0025,U+002B-002E,U+003A,U+003C-003E,U+00B1,U+2013-2014,U+2212,U+2264-2265}@font-face{font-family:Dashboard System Digits;src:local("SF Pro Text Bold"),local("HelveticaNeue-Bold"),local("Helvetica Neue Bold"),local("Segoe UI Bold"),local("Roboto Bold"),local("Roboto-Bold"),local("Noto Sans Bold"),local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold");font-style:normal;font-weight:600 900;font-display:swap;unicode-range:U+0030-0039,U+0025,U+002B-002E,U+003A,U+003C-003E,U+00B1,U+2013-2014,U+2212,U+2264-2265}@font-face{font-family:Dashboard DIN Digits;src:local("DIN Alternate Bold"),local("DINAlternate-Bold");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0030-0039,U+0025,U+002B-002E,U+003A,U+003C-003E,U+00B1,U+2013-2014,U+2212,U+2264-2265}body{font-size:var(--text-body);line-height:var(--leading-body);font-family:var(--font-body);font-variation-settings:normal}button,input,select,textarea{font-family:var(--font-body)}body small{font-size:var(--text-caption)}.annual-table td:nth-child(2){min-width:0}.annual-table .text-btn{white-space:nowrap}.annual-rank-column{width:54px}.annual-identity-column{width:170px}.annual-total-column{width:135px}.ui-table-surface .annual-table .finals-rank{display:inline-flex}.ui-table-surface .annual-table .finals-rank-crest{width:27px;height:29px;font-size:var(--text-rank)}@media(max-width:1100px)and (min-width:761px){.ui-table-surface .annual-table{min-width:900px}}.annual-table td.numeric{text-align:right}.annual-table td:last-child{text-align:center}.annual-table tr[data-state=selected] td{background:var(--color-selected)}.annual-table .score{font-family:var(--serif)}.annual-table .career-icon{width:28px;height:28px}.annual-table th{height:auto}body[data-view=annual] .annual-panel:has(>.loading){min-height:100dvh}.annual-table .ui-person .text-btn{font-size:calc(var(--text-name) + 2px);text-align:left}.annual-mobile-list{padding:0}.ui-table-surface .annual-table thead th:nth-child(n+3):nth-child(-n+5){text-align:right}.ui-table-surface .annual-table thead th:nth-child(n+6),.ui-table-surface .annual-table tbody td:nth-child(n+6){text-align:center}.ui-table-surface .annual-table .annual-total-heading{color:var(--accent);font-weight:600;border-bottom:2px solid var(--accent)}.annual-column-labels small{margin-left:3px;color:var(--muted);font-size:var(--text-caption);font-weight:400}.ui-table-surface .annual-table .annual-season-start,.ui-table-surface .annual-table tbody td:nth-child(6){border-left:1px solid var(--ui-line)}.annual-table .bonus{font-size:inherit}@media(max-width:760px){.annual-mobile-list .annual-player-card .card-metrics strong{font-size:var(--text-score-table)}}.ui-table-surface .annual-table{border-spacing:0}.annual-identity-column{width:210px}.annual-total-column{width:120px}.ui-table-surface .annual-table thead .annual-column-labels th{padding:8px 12px;font-size:var(--text-caption);border-radius:0}.ui-table-surface .annual-table tbody td{height:64px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--paper)}.ui-table-surface .annual-table tbody td:nth-child(3){background:#ba402e0a}.ui-table-surface .annual-table tbody td:nth-child(6){border-left:1px solid var(--line)}.ui-table-surface .annual-table tbody td.numeric{font-size:var(--text-body);color:var(--muted)}.ui-table-surface .annual-table .score{font-size:26px;font-weight:700;color:var(--accent)}.ui-table-surface .annual-table .bonus{padding:0;border:0;background:none;color:var(--muted);font-size:var(--text-body)}.ui-table-surface .annual-table .annual-team-name{padding:0;border:0;background:none;color:var(--muted);font-size:calc(var(--text-name) + 2px);white-space:normal}.ui-table-surface .annual-table button.annual-team-name:hover{color:var(--accent)}.ui-table-surface .annual-table .placement-medal{width:25px;height:30px}.ui-table-surface .annual-table tbody tr:hover td,.ui-table-surface .annual-table tbody tr[data-state=selected] td{background:var(--color-selected)}@media(max-width:760px){.annual-mobile-list .annual-player-card .card-metrics strong{font-size:var(--text-body);font-weight:500}.annual-mobile-list .annual-player-card .card-score{font-size:var(--text-score);font-weight:700;color:var(--accent)}.annual-mobile-list .annual-player-card .record-name{font-size:calc(var(--text-name) + 2px)}.annual-toolbar.toolbar{grid-template-columns:minmax(0,1fr) repeat(2,calc(var(--text-control) * 4 + 40px));gap:6px}.annual-toolbar.toolbar>.search{grid-column:auto}.annual-mobile-list .annual-player-card{cursor:default}.annual-mobile-list .annual-player-card .card-identity>.rank .finals-rank{transform:scale(.85)}.annual-mobile-list .annual-player-card .record-person .career-icon{width:24.2px;height:24.2px}.annual-mobile-list .annual-player-open{width:100%;text-align:left;cursor:pointer}.annual-mobile-list .annual-player-card .card-metrics{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.8fr);align-items:stretch}.annual-mobile-list .annual-player-card .card-metrics>span>span{font-size:calc(var(--text-caption) * 1.1)}.annual-mobile-list .annual-player-card .card-metrics strong{font-size:calc(var(--text-body) * 1.1)}.annual-mobile-list .annual-player-card .card-metrics .is-best-season>span,.annual-mobile-list .annual-player-card .card-metrics .is-best-score{color:var(--accent);font-weight:700}.annual-mobile-list .annual-player-card .annual-team-metric{white-space:normal}.annual-mobile-list .annual-player-card .annual-team-metric>strong{width:100%;color:var(--muted)}.annual-mobile-list .annual-team-link{display:block;width:100%;min-height:0;padding:0;border:0;background:transparent;font:inherit;color:inherit;white-space:normal;overflow-wrap:anywhere;text-align:center;cursor:pointer}.annual-mobile-list .annual-team-link:hover{color:var(--accent)}}.annual-version{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-block:0 12px}.annual-version .finals-scenario-switch{margin:0}.annual-version-note{color:var(--color-muted);font-size:var(--text-caption)}.annual-summary-inline{display:flex;flex-wrap:wrap;gap:6px 24px;margin:0 0 18px;color:var(--color-muted);font-size:var(--text-secondary);line-height:1.5}.annual-summary-inline>div{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.annual-summary-inline dd{margin:0;color:var(--accent);font-size:1.25em;font-weight:600;line-height:1.2}@media(max-width:760px){.annual-summary-inline{gap:4px 16px;margin-bottom:12px;font-size:var(--text-caption)}}.player-record-card.ui-paper-card{width:100%;text-align:left;cursor:pointer}@media(max-width:760px){.player-record-card.ui-paper-card{display:block;padding:8px 10px;margin-bottom:6px;touch-action:manipulation}.player-record-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.player-record-card .card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.player-record-card .card-identity{display:flex;align-items:center;flex:1;gap:8px;min-width:0}.player-record-card .card-identity>.rank{width:28px;flex-shrink:0}.player-record-card .record-person{display:flex;align-items:center;flex:1;gap:5px;min-width:0;white-space:nowrap}.player-record-card .record-person .career-icon{width:22px;height:22px;flex-shrink:0}.player-record-card .record-name{font-size:var(--text-name);font-weight:600;line-height:1.5;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-record-card .record-meta{flex:0 0 auto;font-size:var(--text-caption);color:var(--color-muted);line-height:1.5;white-space:nowrap}.player-record-card .card-score{flex-shrink:0;font-size:var(--text-score);font-weight:500;line-height:1;white-space:nowrap;color:var(--color-score-default)}.player-record-card .card-score.is-top-score{color:var(--accent);font-weight:700}.player-record-card .card-score small{display:inline;margin-left:3px;font-size:var(--text-caption);font-weight:400;color:var(--muted)}.player-record-card .card-metrics{display:grid;grid-template-columns:repeat(var(--record-columns, 5),minmax(0,1fr));gap:0;margin-top:4px;padding-top:4px;border-top:1px solid var(--ui-line-soft)}.player-record-card .card-metrics>span{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 2px;min-width:0;font-size:var(--text-caption);line-height:1.35;color:var(--color-metric);white-space:nowrap;border-right:1px solid var(--ui-line-soft)}.player-record-card .card-metrics>span:last-child{border:0}.player-record-card .card-metrics>span>span{font-size:var(--text-caption);line-height:1.4;color:var(--color-text-caption)}.player-record-card .card-metrics strong{display:block;margin-top:3px;font-size:var(--text-secondary);font-weight:500;line-height:1.4;text-align:center;color:var(--color-metric-value);font-variant-numeric:tabular-nums}.player-record-card .card-metrics .bonus-value{color:var(--color-success-bright)}}@media(max-width:360px){.player-record-card .record-meta{font-size:var(--text-caption)}.player-record-card .record-name{font-size:var(--text-name)}.player-record-card .card-score{font-size:var(--text-score)}.player-record-card .card-metrics>span{font-size:var(--text-caption)}}@media(max-width:760px){#detail-dialog.shared-dialog:is(.annual-profile,.team-dialog) .dialog-head>div:first-child{width:100%;flex-wrap:wrap;gap:6px 8px}#detail-dialog.shared-dialog:is(.annual-profile,.team-dialog) .dialog-head h2{flex:0 0 auto;max-width:100%;white-space:normal;overflow:visible;overflow-wrap:anywhere}#detail-dialog.shared-dialog:is(.annual-profile,.team-dialog) #dialog-subtitle{flex:0 1 auto;max-width:100%;white-space:normal;overflow:visible}#detail-dialog.shared-dialog.annual-profile .profile-season{grid-template-columns:52px minmax(0,1fr) auto;gap:6px 8px;align-items:center}#detail-dialog.shared-dialog.annual-profile .profile-season-label{grid-column:1;grid-row:1 / 3}#detail-dialog.shared-dialog.annual-profile .profile-season-identity{grid-column:2;grid-row:1;min-width:0}#detail-dialog.shared-dialog.annual-profile .profile-season-score{grid-column:3;grid-row:1 / 3;max-width:84px}#detail-dialog.shared-dialog.annual-profile .profile-best-note{white-space:normal;overflow-wrap:anywhere}#detail-dialog.shared-dialog.annual-profile .profile-season-result{grid-column:2;grid-row:2;justify-self:start;max-width:100%}#detail-dialog.shared-dialog.annual-profile .profile-season-result .pill{white-space:normal;overflow-wrap:anywhere}#detail-dialog.shared-dialog.annual-profile .fs-record .profile-season-identity,#detail-dialog.shared-dialog.annual-profile .fs-record.is-missing .profile-season-identity{grid-column:2 / -1;grid-row:1}#detail-dialog.shared-dialog.annual-profile .fs-record .profile-season-result{grid-column:2 / -1;grid-row:2;justify-self:start}}#detail-dialog.shared-dialog.journal-profile[data-state]{width:min(500px,calc(100vw - 32px))}#detail-dialog.journal-profile .dialog-head{min-height:0;padding:16px 54px 8px 20px;border:0;background:none}#detail-dialog.journal-profile .dialog-head>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}#detail-dialog.journal-profile .dialog-head h2{font-size:var(--text-rank-display);margin:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}#detail-dialog.journal-profile #dialog-subtitle{display:inline-flex;align-items:center;gap:8px;margin:0}#detail-dialog.journal-profile .profile-presence{border:0;padding:0;background:none;color:var(--color-muted)}#detail-dialog.journal-profile .dialog-body{padding:0 20px 16px;scrollbar-gutter:stable both-edges}@media(min-width:761px){#detail-dialog.journal-profile .dialog-head{padding-left:14px}#detail-dialog.journal-profile .dialog-body{padding-inline:8px}}#detail-dialog.journal-profile #dialog-subtitle .career-icon{width:20px;height:20px}.journal-profile-seal{order:-1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:17px;height:34px;box-sizing:border-box;border:3px double var(--accent);border-radius:7px;color:var(--accent);font-family:var(--font-body);font-size:11px;font-weight:650;line-height:12px;flex:0 0 auto}.journal-score-summary{display:grid;grid-template-columns:minmax(0,1.5fr) auto minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto auto;align-items:baseline;align-content:center;-moz-column-gap:12px;column-gap:12px;row-gap:4px;min-height:116px;padding:8px 0 14px;margin:0 0 12px;position:relative;isolation:isolate;color:hsl(var(--color-brand))}.journal-score-summary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:url(/art/profile-battlefield.webp) right bottom / cover no-repeat;opacity:.55}.journal-score-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:var(--text-body);color:var(--color-ink)}.journal-score-label small{font-size:var(--text-caption);color:var(--color-muted)}.journal-score-total,.journal-score-part{display:contents}.journal-score-total>*{grid-column:1}.journal-score-best>*{grid-column:3}.journal-score-bonus>*{grid-column:5}.journal-score-label,.journal-score-part>span{grid-row:1}.journal-score-total>strong,.journal-score-part>strong{grid-row:2}.journal-score-total>strong{display:block;font-size:var(--text-profile-total);line-height:1.25;white-space:nowrap}.journal-score-total>strong small{font-size:var(--text-body);margin-left:4px;font-weight:500}.journal-score-part>*{justify-self:center;min-width:0}.journal-score-part strong{font-size:var(--text-score-large);line-height:1.3}.journal-score-part span{font-size:var(--text-caption);text-align:center;color:var(--color-muted)}.journal-score-operator{grid-row:2;font-size:var(--text-body);color:var(--color-muted)}.journal-score-operator:nth-child(2){grid-column:2}.journal-score-operator:nth-child(4){grid-column:4}.journal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 10px;padding-left:12px;border-left:3px solid hsl(var(--color-brand))}.journal-section-heading h3{font-size:var(--text-section);line-height:1.5;margin:0}.journal-year{font-size:var(--text-body);color:var(--color-muted)}.journal-timeline{list-style:none;padding:0;margin:0}.journal-record{display:grid;grid-template-columns:52px 20px minmax(0,1fr) auto;-moz-column-gap:8px;column-gap:8px;min-height:70px;align-items:center;position:relative;padding:9px 8px}.journal-record.is-best{background:transparent}.journal-record.is-best .journal-record-edition h4{color:var(--accent);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.journal-record-edition h4{font-size:var(--text-body);white-space:nowrap;margin:0}.journal-record-edition span{display:block;font-size:var(--text-caption);color:var(--color-muted);overflow-wrap:anywhere}.journal-record-node{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;color:var(--color-profile-node)}.journal-record-node:before{content:"";position:absolute;top:-9px;bottom:-9px;left:calc(50% - .5px);width:1px;background:var(--color-chart-reference)}.journal-record-node>svg:not(.journal-node-crown){z-index:1;background:var(--color-paper);border-radius:50%}.journal-record.is-best .journal-record-node{color:hsl(var(--color-brand))}.journal-record.is-best .journal-record-node>svg:not(.journal-node-crown){background:var(--color-paper);box-shadow:0 0 0 4px hsl(var(--color-brand) / .1)}@keyframes journal-node-breathe{0%,to{box-shadow:0 0 0 3px hsl(var(--color-brand) / .07)}50%{box-shadow:0 0 0 6px hsl(var(--color-brand) / .18)}}@media(prefers-reduced-motion:no-preference){.journal-record.is-best .journal-record-node>svg:not(.journal-node-crown){animation:journal-node-breathe 2.8s ease-in-out infinite}}.journal-record-content{min-width:0;padding-inline-start:8px;display:grid;grid-template-columns:32px minmax(0,1fr);-moz-column-gap:8px;column-gap:8px;align-items:center}.journal-record-content>.career-icon{width:32px;height:32px;grid-column:1;grid-row:1 / 3;align-self:center}.journal-record-content>.journal-empty{grid-column:1 / -1}.journal-record-identity{grid-column:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0;overflow-wrap:anywhere}.journal-record-identity strong{font-size:var(--text-card-title);font-weight:700}.journal-record-identity>span{font-size:var(--text-secondary);color:var(--color-muted)}.journal-record-result{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;grid-column:2;padding:3px 0 0}.journal-result-label,.journal-best-label{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption);line-height:1.6;overflow-wrap:anywhere}.journal-result-label{color:var(--color-muted)}.journal-result-label.is-champion{color:var(--color-gold)}.journal-result-label.is-ongoing{color:var(--color-success)}.journal-best-label{color:var(--accent);font-weight:600;margin-left:2px}.journal-record-score{color:var(--color-ink);text-align:right;white-space:nowrap}.journal-record.is-best .journal-record-score{color:var(--accent)}.journal-record-score strong{font-size:var(--text-score-large);line-height:1.2}.journal-record-score small{font-size:var(--text-caption);margin-left:3px;font-weight:500}.journal-empty{color:var(--color-muted);font-size:var(--text-secondary)}.journal-section.fengshen{border-top:1px solid var(--color-line);margin-top:14px;padding-top:12px}.journal-section.fengshen .journal-record-content{grid-column:3 / -1}@media(max-width:480px){#detail-dialog.shared-dialog.journal-profile[data-state]{width:calc(100vw - 20px)}#detail-dialog.journal-profile .dialog-head{padding:14px 48px 6px 14px}#detail-dialog.journal-profile .dialog-body{padding:0 14px 14px}.journal-score-summary{min-height:110px;-moz-column-gap:5px;column-gap:5px;grid-template-columns:minmax(0,1.3fr) auto minmax(0,1fr) auto minmax(0,1.15fr)}.journal-score-summary:before{background-size:auto 100%}.journal-score-part strong{font-size:var(--text-score)}.journal-record{grid-template-columns:42px 16px minmax(0,1fr) auto;-moz-column-gap:6px;column-gap:6px;padding-inline:4px;min-height:84px}.journal-record-content{grid-template-columns:28px minmax(0,1fr);-moz-column-gap:6px;column-gap:6px;padding-inline-start:6px}.journal-record-content>.career-icon{width:28px;height:28px}.journal-record-score strong{font-size:var(--text-score)}.journal-record-edition h4{font-size:var(--text-secondary)}.journal-record-identity{display:flex;flex-wrap:nowrap;gap:4px;white-space:nowrap;overflow:hidden}.journal-record-identity strong,.journal-record-identity>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-record-identity strong{flex:0 1 auto}.journal-record-identity>span{flex:0 1 auto}.journal-record-result{flex-wrap:nowrap;gap:4px;min-width:0;overflow:hidden}.journal-result-label{min-width:0}.journal-result-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-best-label{flex:0 0 auto;white-space:nowrap}.journal-section-heading{margin-bottom:8px}}@media(max-width:360px){.journal-record{grid-template-columns:38px 14px minmax(0,1fr) auto;-moz-column-gap:5px;column-gap:5px}.journal-record-content{grid-template-columns:24px minmax(0,1fr);-moz-column-gap:5px;column-gap:5px}.journal-record-content>.career-icon{width:24px;height:24px}.journal-result-label,.journal-best-label{gap:3px;font-size:var(--text-micro)}.journal-best-label{margin-left:0}}@media(max-width:760px){#detail-dialog.journal-profile .dialog-head{min-height:48px;padding-block:10px 4px}#detail-dialog.shared-dialog.journal-profile .primitive-close{top:2px}#detail-dialog.journal-profile .dialog-body{padding-bottom:10px}.journal-score-summary{min-height:72px;padding-block:2px 6px;margin-bottom:8px}.journal-score-total>strong{font-size:var(--text-score-hero);line-height:1.15}.journal-score-label{flex-wrap:nowrap;gap:4px;white-space:nowrap}.journal-section-heading{margin-bottom:4px}.journal-record{min-height:54px;padding-block:5px}.journal-record-node:before{top:-5px;bottom:-5px}.journal-record-identity strong{font-size:var(--text-name);line-height:1.4}.journal-record-result{padding-top:1px}.journal-section.fengshen{margin-top:6px;padding-top:8px}}#detail-dialog.shared-dialog.journal-profile[data-state]{width:min(560px,calc(100vw - 20px));background:var(--color-canvas)}#detail-dialog.journal-profile .dialog-head{padding-bottom:16px}.journal-profile .journal-score-summary,.journal-profile .journal-section{padding:16px;border:1px solid var(--color-line);border-radius:4px;background:var(--color-paper)}.journal-profile .journal-score-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:20px;min-height:116px;margin-bottom:12px}.journal-profile .journal-score-summary:before{display:block;border-radius:inherit;background:url(/art/team-cloud-ribbon.png) center / 100% 100% no-repeat;opacity:.22}.journal-profile .journal-score-total{display:block}.journal-profile .journal-score-total>strong{font-size:64px;line-height:1.15;margin-top:4px}.journal-profile .journal-score-breakdown{border-left:1px solid var(--color-line);padding-left:20px}.journal-profile .journal-score-part{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0}.journal-profile .journal-score-part+.journal-score-part{border-top:1px solid var(--color-line)}.journal-profile .journal-profile-sections{display:grid;gap:12px}.journal-profile .journal-section.fengshen{margin:0;padding:16px}.journal-profile .journal-section-heading{padding:0;border:0;gap:10px;margin-bottom:12px}.journal-profile .journal-section-heading:after{display:none}.journal-profile .journal-section-heading>:not(h3){order:2}.journal-profile .journal-section-heading h3:before,.journal-profile .journal-score-label:before{content:"◆";color:hsl(var(--color-brand));font-size:10px;margin-right:8px;vertical-align:middle}.journal-profile .journal-score-label,.journal-profile .journal-section-heading h3{display:flex;align-items:center;gap:0;font-size:var(--text-section);font-weight:700;line-height:1.5}.journal-profile .journal-best-label{background:var(--color-brand-soft);border-radius:4px;padding:1px 4px}@media(max-width:480px){.journal-profile .journal-score-summary,.journal-profile .journal-section,.journal-profile .journal-section.fengshen{padding:12px 10px}.journal-profile .journal-score-summary{gap:10px;min-height:100px}.journal-profile .journal-score-total>strong{font-size:46px}.journal-profile .journal-score-breakdown{padding-left:10px}.journal-profile .journal-record{padding-inline:0;-moz-column-gap:4px;column-gap:4px}.journal-profile .journal-record-content{padding-inline-start:0}.journal-profile .journal-record-identity,.journal-profile .journal-record-result{flex-wrap:wrap;white-space:normal}.journal-profile .journal-record-identity>span{flex-basis:100%}}@media(max-width:760px){.journal-profile .journal-record{-moz-column-gap:8px;column-gap:8px;min-height:76px;padding-block:10px}.journal-profile .journal-record-content{padding-inline-start:6px}.journal-profile .journal-record-node:before{top:-10px;bottom:-10px}.journal-profile .journal-record-node>svg{width:12px;height:12px}.journal-profile .journal-record.is-best .journal-record-node>svg{width:14px;height:14px;box-shadow:0 0 0 3px hsl(var(--color-brand) / .1);animation:none}}@media(max-width:360px){.journal-profile .journal-record{-moz-column-gap:6px;column-gap:6px}.journal-profile .journal-record-content{padding-inline-start:4px}}@media(max-width:760px){#detail-dialog.shared-dialog.journal-profile[data-state]{width:calc(100vw - 32px)}#detail-dialog.journal-profile .dialog-head{padding:10px 44px 10px 10px}#detail-dialog.journal-profile .dialog-body{padding:0 10px 10px;scrollbar-gutter:auto}.journal-profile .journal-record-identity{flex-wrap:nowrap;white-space:nowrap;gap:4px}.journal-profile .journal-record-identity>strong,.journal-profile .journal-record-identity>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-profile .journal-record-identity>strong{flex:0 1 auto;max-width:60%}.journal-profile .journal-record-identity>span{flex:1 1 0}.journal-profile .journal-record-identity>strong:only-child{max-width:100%}}#detail-dialog.shared-dialog.team-journal[data-state]{width:min(560px,calc(100vw - 32px));background:var(--color-canvas)}#detail-dialog.team-journal .dialog-head{min-height:0;padding:22px 54px 14px 20px;display:block;border:0;background:none}#detail-dialog.shared-dialog.team-journal .primitive-close{top:24px}#detail-dialog.team-journal .dialog-head>div:first-child{display:grid;grid-template-columns:16px minmax(0,1fr);gap:3px 12px;align-items:center}#detail-dialog.team-journal .dialog-head h2{grid-column:2;grid-row:1;margin:0;font-size:var(--text-rank-display);white-space:normal;overflow-wrap:anywhere}#detail-dialog.team-journal #dialog-subtitle{grid-column:2;grid-row:2;font-size:var(--text-secondary);margin:0;white-space:normal;line-height:1.6}.team-journal-seal{grid-column:1;grid-row:1;width:15px;height:34px;-o-object-fit:contain;object-fit:contain}#detail-dialog.team-journal .dialog-body{padding:0 20px 12px}.team-journal-context{margin:4px 0 10px;color:var(--color-muted);font-size:var(--text-caption)}.team-journal-summary,.team-journal-roster{border:1px solid var(--color-line);border-radius:4px;background:var(--color-paper);padding:14px}.team-journal-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:16px;column-gap:16px;row-gap:6px;margin-bottom:12px}.team-journal-total{grid-row:1 / 3;border-right:1px solid var(--color-line);padding-right:12px}.team-journal-summary:not(:has(.team-journal-status)) .team-journal-rank{grid-row:1 / 3;align-self:center}.team-journal-total{min-width:0}.team-journal-label{display:flex;align-items:center;gap:8px;font-size:var(--text-body);white-space:nowrap}.team-journal-label small{padding:0 4px;border:1px solid var(--color-line);color:var(--color-muted);font-size:var(--text-caption)}.team-journal-total>strong{display:block;font-size:var(--text-team-total);color:hsl(var(--color-brand));line-height:1.15;white-space:nowrap}.team-journal-total>strong small{margin-left:5px;color:var(--color-ink);font-size:var(--text-body);font-weight:500}.team-journal-total p{margin:0;font-size:var(--text-caption);color:var(--color-muted)}.team-journal-rank{text-align:center;padding:4px 0}.team-journal-rank>span{font-size:var(--text-body)}.team-journal-rank>strong{display:flex;justify-content:center;align-items:baseline;gap:5px;font-size:var(--text-score-hero);line-height:1.3;color:hsl(var(--color-brand))}.team-journal-rank>strong small{font-size:var(--text-body);color:var(--color-ink);font-weight:500}.team-journal-rank>.team-journal-result{font-size:var(--text-rank-display)}.team-journal-status{display:flex;flex-direction:column;grid-column:2;align-items:center;gap:5px}.team-journal-status .pill{font-size:var(--text-caption);padding:1px 5px}.team-journal-status-label{display:inline-flex;align-items:center;gap:6px;background:none}.team-journal-status-label.quota-in{color:var(--color-success)}.team-journal-status-label.quota-tie{color:var(--color-gold)}.team-journal-status-label.quota-out{color:var(--color-muted)}.team-journal-status>small{font-size:var(--text-caption);line-height:1.5;color:var(--color-muted)}.team-journal-roster-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.team-journal-roster-heading h3{margin:0;display:flex;align-items:center;gap:8px;font-size:var(--text-section);line-height:1.4}.team-journal-roster-title{display:flex;align-items:center;min-width:0;gap:4px}.team-journal-roster-heading>span{color:var(--color-muted);font-size:var(--text-caption);white-space:nowrap}.team-section-mark{color:hsl(var(--color-brand));flex-shrink:0}.team-journal-members{list-style:none;margin:0;padding:0}.team-journal-member{display:grid;width:100%;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:8px 0;border:0;background:none;text-align:left;color:var(--color-ink)}.team-journal-member>.career-icon{width:36px;height:36px;margin:0}.team-journal-member-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.team-journal-identity{display:flex;align-items:center;gap:10px;min-width:0}.team-journal-identity .member-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-subsection);line-height:1.5}.team-journal-career{flex:0 0 auto;padding:0;color:var(--color-muted);font-size:var(--text-caption);line-height:1.4}.team-journal-breakdown{display:flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap;font-size:var(--text-caption);line-height:1.5;color:var(--color-muted)}.team-journal-breakdown b{font-weight:500}.team-journal-member-meta{min-height:0;color:var(--color-muted);font-size:var(--text-caption);line-height:1.5}.team-journal-narrow-career{display:none}.team-journal-member-meta .member-live{display:inline-flex;align-items:center;color:var(--color-muted)}.team-journal-member-meta .member-live:before{display:none}.team-journal-member-total{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}.team-journal-member-total>strong{color:hsl(var(--color-brand));font-size:var(--text-score);line-height:1.15}.team-journal-member:hover .member-name{color:hsl(var(--color-brand))}.team-journal-roster.is-additional{margin-top:12px}.team-journal-roster.is-additional h3{font-size:var(--text-subsection)}.is-additional .team-journal-member-total>strong{color:var(--color-muted)}@media(max-width:760px){#detail-dialog.shared-dialog.team-journal[data-state]{width:min(500px,calc(100vw - 32px))}#detail-dialog.team-journal .dialog-head{padding:12px 44px 12px 12px}#detail-dialog.shared-dialog.team-journal .primitive-close{top:10px}#detail-dialog.team-journal .dialog-head h2{font-size:var(--text-rank-display)}#detail-dialog.team-journal #dialog-subtitle{font-size:var(--text-caption)}#detail-dialog.team-journal .dialog-body{padding:0 10px 10px;scrollbar-gutter:auto}.team-journal-summary,.team-journal-roster{padding:10px}.team-journal-summary{-moz-column-gap:10px;column-gap:10px;row-gap:2px;margin-bottom:10px}.team-journal-total>strong{font-size:var(--text-score-hero)}.team-journal-label,.team-journal-rank>span,.team-journal-rank>strong small{font-size:var(--text-secondary)}.team-journal-label{gap:4px}.team-journal-label [data-info-tooltip-trigger]{margin:-8px}.team-journal-rank>strong{font-size:var(--text-score-large)}.team-journal-rank>strong.is-long-rank{font-size:var(--text-rank-display-compact)}.team-journal-status-label{gap:2px}.team-journal-status .pill{white-space:normal;text-align:center}.team-journal-roster-heading h3,.team-journal-roster.is-additional h3{font-size:var(--text-body)}.team-journal-roster-title [data-info-tooltip-trigger]{margin-block:-6px}.team-journal-member{grid-template-columns:28px minmax(0,1fr) auto;gap:6px;min-height:48px;padding-block:4px}.team-journal-member>.career-icon{width:28px;height:28px}.team-journal-identity{gap:5px;flex-wrap:wrap}.team-journal-identity .member-name{font-size:var(--text-body);line-height:1.4}.team-journal-member-copy,.team-journal-member-total{gap:0}.team-journal-member-meta:not(:has(.member-live)){display:none}.team-journal-breakdown{gap:2px;font-size:var(--text-micro)}.team-journal-member-total>strong{font-size:var(--text-metric)}.team-journal-roster.is-additional{margin-top:10px}.team-journal-context{margin-block:2px 6px;line-height:1.5}}@media(max-width:360px){.team-journal-member{grid-template-columns:24px minmax(0,1fr) auto;gap:5px}.team-journal-member>.career-icon{width:24px;height:24px}.team-journal-identity .team-journal-career{display:none}.team-journal-narrow-career{display:inline}.team-journal-member-meta:not(:has(.member-live)){display:block}}.ui-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:5px;min-height:var(--size-button);min-width:32px;margin:0;padding:4px 10px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-control-text);font:500 var(--text-control)/var(--leading-control) var(--font-body);text-decoration:none;text-align:center;white-space:nowrap;box-shadow:none;cursor:pointer}.ui-button>:is(svg,.ui-icon){position:static;pointer-events:none}.ui-button-outline{border-color:var(--color-control-border);background:var(--color-control-paper)}.ui-button-outline:hover:not(:disabled){border-color:var(--color-control-hover-border);background:var(--color-control-hover-paper)}.ui-button-outline:is([aria-expanded=true],[aria-pressed=true],[aria-checked=true]){border-color:var(--accent);background:var(--color-brand-soft);color:var(--accent)}.ui-button-ghost{color:var(--muted)}.ui-button-ghost:hover:not(:disabled){background:var(--color-control-clear-hover);color:var(--text)}.ui-button-action{color:var(--accent)}.ui-button-action:hover:not(:disabled),.ui-button-action[aria-pressed=true]{background:var(--color-brand-soft)}.ui-button-destructive{color:var(--color-score)}.ui-button-destructive:hover:not(:disabled){background:var(--color-brand-soft)}.ui-button-secondary{background:var(--color-control-hover-paper)}.ui-button-secondary:hover:not(:disabled){background:var(--color-control-clear-hover)}.ui-button-small{min-height:var(--size-button-small);padding-inline:6px;gap:4px}.ui-button-small:is(.ui-button-action,.ui-button-ghost){padding-inline:4px}.ui-button-large{min-height:var(--size-control);padding-inline:14px}.ui-button-icon{width:var(--size-button-icon);height:var(--size-button-icon);min-height:var(--size-button-icon);min-width:var(--size-button-icon);padding:0}.ui-button-embedded{min-width:44px;min-height:32px;height:32px;padding:0 8px}.ui-button-search{width:var(--size-control);height:var(--size-control);min-height:var(--size-control);min-width:var(--size-control);padding:0;border:0}.ui-button-disclosure{width:100%;justify-content:space-between;gap:8px;color:var(--muted)}.ui-button-disclosure>:first-child{margin-right:auto;color:var(--text)}.ui-button-disclosure[aria-expanded=true]>svg{transform:rotate(180deg)}.ui-button-chip{min-height:var(--size-button-small);min-width:0;padding-inline:8px;gap:5px;border:0;color:var(--muted)}.ui-button-chip span{padding:0;background:transparent;color:inherit;font-size:var(--text-caption);font-weight:400;font-variant-numeric:tabular-nums}.ui-button-chip:hover:not(:disabled){background:var(--color-control-clear-hover);color:var(--text)}.ui-button-chip[aria-pressed=true]{background:var(--color-brand-soft);color:var(--accent)}.ui-button:focus-visible,.ui-button-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-button-chip:focus-visible{outline-offset:-2px}.ui-button:disabled,.ui-button-reset:disabled{cursor:default;opacity:.45}.text-btn{display:inline-flex;align-items:center;min-height:0;padding:0;border:0;background:transparent;font-family:var(--font-body);font-size:var(--text-name);font-weight:600;line-height:1.35;text-align:left;overflow-wrap:anywhere}.text-btn:hover:not(:disabled){color:var(--accent);text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.ui-button{min-width:44px;padding-inline:8px;gap:4px}.ui-button-small{padding-inline:6px}.ui-button-small:is(.ui-button-action,.ui-button-ghost){padding-inline:1px;gap:3px}.ui-button-icon,.ui-button-search{padding:0}.ui-button-chip{min-width:0;padding-inline:8px}.text-btn{min-height:44px;line-height:1.45}}@media(prefers-reduced-motion:no-preference){.ui-button{transition:background-color .15s,border-color .15s,color .15s}}.ui-button-accent-outline{color:var(--accent);border-color:var(--accent)}.ui-button-accent-outline:hover:not(:disabled){background:var(--color-brand-soft);border-color:var(--accent)}.ui-button-ghost[aria-pressed=true]{color:var(--accent);background:var(--color-brand-soft)}[data-info-tooltip-trigger].ui-button{width:calc(var(--size-button-icon) * .6);height:calc(var(--size-button-icon) * .6);min-width:calc(var(--size-button-icon) * .6);min-height:calc(var(--size-button-icon) * .6);padding:0}@media(max-width:760px){[data-info-tooltip-trigger].ui-button{min-width:32px;min-height:32px}}body .data-overview.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:0;padding:0;margin:16px 0 22px;border:1px solid var(--color-line);border-radius:var(--radius-card)!important;background:var(--color-paper);box-shadow:none}body .data-overview .stat{display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;gap:10px 8px;align-items:center;align-content:center;min-width:0;padding:18px 24px;border:0;background:none}.data-overview .stat:before,.data-overview .stat:after{display:none}body .data-overview .stat:first-child{padding-left:24px}body .data-overview .stat:last-child{padding-right:24px}body .data-overview .stat+.stat{border-left:1px solid var(--color-line-soft)}body .data-overview .stat-icon{grid-column:1;grid-row:1;display:grid;place-items:center;width:22px;height:22px;margin:0;color:var(--color-overview-emphasis);border-radius:0!important;background:transparent}body .data-overview .stat-label{grid-column:2;grid-row:1;order:initial;margin:0;color:var(--color-muted);font-size:var(--text-control);font-weight:500;line-height:1.4;white-space:nowrap}body .data-overview .stat-value{grid-column:1 / -1;grid-row:2;order:initial;margin:0;color:var(--color-ink);font-size:var(--text-overview-value);font-weight:600;line-height:1.1;letter-spacing:normal;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}body .data-overview .stat-value small{margin-left:5px;color:var(--color-muted);font-size:var(--text-body);font-weight:500;font-family:var(--font-body)}body .data-overview .stat[data-emphasis] :is(.stat-icon,.stat-value){color:var(--color-overview-emphasis)}#insight-panel.transfers-view{margin-top:0}.transfers-view .data-overview.stats{margin-top:0;margin-bottom:0}@media(min-width:761px)and (max-width:1200px){body .data-overview .stat{padding-inline:12px;-moz-column-gap:10px;column-gap:10px}body .data-overview .stat-label{white-space:normal;text-wrap:balance}}@media(max-width:1000px){body .data-overview.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}body .data-overview .stat{padding-inline:16px}body .data-overview .stat:nth-child(odd){border-left:0;padding-left:0}body .data-overview .stat:nth-child(2n){padding-right:0}}@media(max-width:760px){body .data-overview.stats{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;overflow:hidden;margin:0 0 10px;gap:0}body .data-overview .stat:nth-child(n){grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:4px;padding:10px 4px;text-align:center}body .data-overview .stat+.stat{border-left:1px solid var(--color-line-soft)}body .data-overview .stat-icon{display:none}body .data-overview .stat-label{grid-column:1;grid-row:2;font-size:var(--text-caption);white-space:normal;line-height:1.35}body .data-overview .stat-value{grid-column:1;grid-row:1;font-size:var(--text-overview-value)}body .data-overview .stat-value small{font-size:var(--text-caption);margin-left:2px}}@media(max-width:360px){body .data-overview .stat-label{min-height:2.7em}}body .data-overview .stat-icon .ui-icon{width:22px;height:22px}body .data-overview .stat[data-emphasis]{background:linear-gradient(135deg,rgb(186 64 46 / 6%),transparent)}@media(min-width:761px){body .data-overview .stat-value{font-size:36px;letter-spacing:-.02em}}.placement-medal{display:inline-block;width:38px;height:38px;max-width:none;flex:0 0 auto;-o-object-fit:contain;object-fit:contain;vertical-align:middle}.journal-result-label .placement-medal{width:28px;height:28px}.team-journal-rank>.placement-medal{width:64px;height:64px}.team-journal-result .placement-medal{margin-right:6px}@media(max-width:760px){.journal-result-label .placement-medal{width:20px;height:20px}.team-journal-rank>.placement-medal{width:44px;height:44px}.team-journal-result .placement-medal{width:24px;height:24px;margin-right:4px}}.finals-rank.is-tier .finals-rank-crest,.competition-team-card .finals-rank.is-tier .finals-rank-crest,.ui-table-surface .ui-record-table .finals-rank.is-tier .finals-rank-crest{width:auto;height:auto;min-width:28px;border:0;background:none;box-shadow:none;border-radius:0;font-size:var(--text-caption);line-height:1.4;white-space:nowrap}.player-record-card .card-identity>.rank:has(.is-tier){width:40px}.score-change{display:inline-flex;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:var(--text-caption);font-weight:600;padding:2px 4px}.score-change.is-positive{color:var(--color-success);background:var(--color-award-silver-paper)}.score-change.is-negative{color:var(--accent);background:var(--color-brand-soft)}.score-change.is-neutral{color:var(--muted);font-weight:400}.rank-comparison-row{padding:10px 0;border-bottom:1px solid var(--line)}.rank-comparison-label{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-body)}.rank-comparison-label>span{color:var(--muted)}.rank-comparison-label strong{white-space:nowrap}.rank-comparison-track{position:relative;height:4px;margin:13px 4px 2px;background:var(--line)}.rank-comparison-quota{position:absolute;height:12px;width:1px;top:-4px;background:var(--muted)}.rank-comparison-range{position:absolute;min-width:7px;height:7px;top:-2px;transform:translate(-3px);background:var(--color-success);border-radius:2px}.rank-comparison-legend{display:flex;justify-content:space-between;gap:8px;padding-top:10px;font-size:var(--text-caption);color:var(--muted)}@media(max-width:760px){.rank-comparison-row{padding-block:7px}.rank-comparison-track{margin-top:10px}.rank-comparison-legend{padding-top:6px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.left-0{left:0}.left-\[50\%\]{left:50%}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.top-8{top:2rem}.top-\[50\%\]{top:50%}.z-50{z-index:50}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-full{height:100%}.w-3\/4{width:75%}.w-full{width:100%}.max-w-lg{max-width:32rem}.caption-bottom{caption-side:bottom}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.gap-4{gap:1rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.bg-background{background-color:hsl(var(--background))}.bg-black\/25{background-color:#00000040}.bg-muted\/50{background-color:hsl(var(--muted-hsl) / .5)}.p-2{padding:.5rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.text-lg{font-size:var(--text-subsection);line-height:var(--leading-heading)}.text-sm{font-size:var(--text-control);line-height:var(--leading-control)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.underline{text-decoration-line:underline}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-200{animation-duration:.2s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}button{cursor:pointer}button:disabled{cursor:default}a.brand,a.tab,a.season-link{text-decoration:none}.brand>span:last-child{min-width:0}.brand-name{display:block;white-space:nowrap}.brand small{display:block}.sidebar .tabs{min-height:0;overflow-y:auto}.nav-group-head{display:flex;justify-content:space-between;align-items:center}.primary-tabs a.tab{text-align:left}.nav-icon{width:20px;flex:0 0 20px}.nav-item-copy{display:flex;flex-direction:column;min-width:0}:is(.sidebar,.navigation-sheet) :is(.nav-item-label,.archive-label,.nav-group-head h2){font-weight:700}:is(.sidebar,.navigation-sheet) .nav-item-copy small{font-weight:500}.nav-item-copy small{font-size:var(--text-caption);margin-top:3px;color:var(--color-nav-note)}:is(.sidebar,.navigation-sheet) .primary-tabs .tab:not(.active) .nav-item-label{color:var(--color-nav-title)}:is(.sidebar,.navigation-sheet) .primary-tabs .tab:not(.active):hover small{color:var(--color-muted)}.brand .brand-status{color:var(--color-nav-note)}.nav-group-head>span:last-child:not(:first-child){font-size:var(--text-caption);border:1px solid var(--line);padding:0 5px}.sidebar-footer .sync-stamp time{display:block}.status-dot{display:inline-block;width:6px;height:6px;margin-right:6px;background:var(--accent);border-radius:50%}.mobile-header,.mobile-bottom-nav{display:none}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:12px;background:var(--paper);transform:translateY(-160%)}.skip-link:focus{transform:none}#main-content{outline:none}.startup{padding:32px}.loading,.empty{padding:24px;min-height:120px}.loading .ui-icon{margin-bottom:8px}#detail-dialog.shared-dialog[data-state]{display:flex;flex-direction:column;gap:0;padding:0;width:min(580px,calc(100vw - 32px));max-width:900px;max-height:calc(100dvh - 40px);margin:0;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);overflow:hidden;background:var(--paper);border:1px solid var(--ui-line);border-radius:var(--radius-overlay);box-shadow:var(--shadow-dialog)}#detail-dialog .dialog-head{flex:0 0 auto}#detail-dialog .dialog-body{min-height:0;overflow-y:auto}#detail-dialog .primitive-close{right:8px;top:10px}#detail-dialog:is(.annual-profile,.team-dialog) .primitive-close{position:absolute;top:9px;right:8px}#detail-dialog .dialog-head{padding-right:60px}#detail-dialog .dialog-head h2{letter-spacing:0;line-height:1.4}#detail-dialog .profile-col{min-width:0}#detail-dialog .profile-presence{display:inline-flex}#detail-dialog.annual-profile #dialog-subtitle,#detail-dialog.annual-profile .profile-presence{align-items:center}#detail-dialog .profile-season-person .career-icon{width:28px;height:28px;flex-shrink:0}#detail-dialog .profile-season-name{overflow-wrap:anywhere}#detail-dialog .profile-season-copy{min-width:0}#detail-dialog .profile-columns{display:block}#detail-dialog .profile-col.fengshen{margin-top:16px}#detail-dialog .profile-score-summary{margin-top:0}[data-ui=dialog-overlay],[data-ui=overlay]{background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#detail-dialog.shared-dialog[data-state]{animation:none}#detail-dialog .profile-entry-note{margin:0 0 12px;padding:8px;border:1px solid var(--line);font-size:var(--text-secondary)}.member-score-value{color:var(--color-score)}@media(max-width:760px){.reference-shell>.sidebar{display:none}.mobile-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;padding:10px 4px 10px 16px;min-height:62px;border-bottom:1px solid var(--line);background:var(--color-mobile-header)}.mobile-header .brand{flex:1}.mobile-header .brand-name{font-size:var(--text-brand)}.mobile-header .brand-status{font-size:var(--text-caption)}.mobile-header .logo{width:20px;height:22px}.mobile-header .mobile-status{display:flex;align-items:center;font-size:var(--text-caption);white-space:nowrap;color:var(--accent)}body .reference-shell .content{margin-left:0}body .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0 0 14px}body .stat{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:0}body .stat-icon{display:none}body .stat-label{order:2;font-size:var(--text-caption)}body .stat-value{order:1;font-size:var(--text-metric);line-height:1.2}.toolbar{gap:8px}.toolbar .search{flex:1 1 100%;min-width:0}.toolbar .filter{min-width:0;flex:1 1 0}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:35;min-height:calc(var(--size-mobile-nav) + env(safe-area-inset-bottom,0px));padding:0;border-top:1px solid var(--line);background:var(--color-paper)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:calc(var(--size-mobile-nav) + env(safe-area-inset-bottom,0px));padding:6px 0 calc(6px + env(safe-area-inset-bottom,0px));margin:0;border-radius:0;border:0;background:transparent;color:var(--color-muted);text-decoration:none;font-size:var(--text-nav);white-space:nowrap;line-height:1.4;-webkit-tap-highlight-color:transparent}.bottom-nav-item>span{font-weight:500}.bottom-nav-item.active{color:var(--accent);background:var(--color-brand-soft);box-shadow:none}.bottom-nav-item .bottom-nav-icon{display:flex;align-items:center;justify-content:center;width:48px;height:28px;border-radius:14px;transition:background-color .16s ease,color .16s ease}.bottom-nav-item.active .bottom-nav-icon{background:transparent}.bottom-nav-item.active>span:last-child{font-weight:700}.bottom-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:0}.bottom-nav-item:not(.active):active .bottom-nav-icon{color:var(--accent)}#detail-dialog.shared-dialog[data-state]{width:calc(100vw - 20px);max-height:calc(100dvh - 32px)}#detail-dialog .dialog-body{padding:12px}#detail-dialog:is(.annual-profile,.team-dialog) .dialog-head{padding-right:52px}#detail-dialog .dialog-head h2{font-size:var(--text-dialog)}#detail-dialog .profile-season-person .career-icon{width:22px;height:22px}#detail-dialog .profile-season-name{font-size:var(--text-name)}}.navigation-sheet[data-state]{display:flex;flex-direction:column;gap:0;padding:0;width:min(340px,90vw);max-width:340px;height:100dvh;background:var(--color-sidebar);border-right:1px solid var(--line);overflow:hidden}.navigation-sheet[data-state]:focus{outline:none}.navigation-brand{padding:max(20px,env(safe-area-inset-top,0px)) 52px 18px 20px;border-bottom:1px solid var(--line)}.navigation-brand .brand.brand-gate .brand-name{font-size:var(--text-page)}.navigation-sheet .tabs{display:block;min-height:0;flex:1;overflow-y:auto;padding:16px 12px;overscroll-behavior:contain}.navigation-sheet .nav-group-head{display:flex;margin-bottom:10px;padding-inline:10px}.navigation-sheet .season-nav{display:block;margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.navigation-sheet .season-nav .nav-group-head{display:flex}.navigation-sheet .primitive-close{top:max(14px,env(safe-area-inset-top,0px));right:6px}.navigation-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;flex-shrink:0;padding:8px 16px max(8px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.navigation-note{margin:0;color:var(--muted);font-size:var(--text-caption)}.navigation-footer .disclaimer-menu-launcher{min-height:44px;padding:0;font-size:var(--text-caption);color:var(--color-text-subtle);text-decoration:underline;text-underline-offset:4px;white-space:nowrap}@media(max-width:360px){.mobile-header{padding-left:12px}.mobile-header .mobile-status{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.nav-item-copy small{margin-top:0}.nav-group-head h2{color:var(--color-muted)}.nav-group-head>span{color:var(--color-text-subtle)}#detail-dialog :is(.profile-col-head>span,.profile-season-label>span,.profile-best-note,.profile-foot-note,.fs-note){color:var(--color-muted)}.reference-shell .member-score-value{color:var(--color-score-high)}@media(max-width:760px){body .reference-shell .content{padding:12px 12px calc(var(--size-mobile-nav) + env(safe-area-inset-bottom,0px) + 16px)}body .mobile-header{padding-block:8px}}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted-hsl) / .5)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted-hsl))}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}@media(min-width:640px){.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius-overlay)}.sm\:text-left{text-align:left}}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}@media(max-width:760px),(pointer:coarse){html,body{touch-action:pan-x pan-y}}@media(max-width:760px){html[data-mobile-keyboard] .mobile-bottom-nav{display:none}}
