/* v4.11.0.4 final visual consistency and archive redesign */
body.theme-dark.v41104-final-ui{--v-bg:#06100c;--v-card:#0a1712;--v-card2:#0d1d16;--v-line:#284033;--v-text:#f4faf6;--v-muted:#a9bbb1;--v-green:#31dd73;--v-red:#ff5c67;--v-gold:#f6bd22}
body.theme-slate.v41104-final-ui{--v-bg:#111827;--v-card:#172234;--v-card2:#1e2b40;--v-line:#3b4b63;--v-text:#f8fafc;--v-muted:#b7c3d4;--v-green:#37d9c0;--v-red:#fb7185;--v-gold:#fbbf24}
body.theme-light.v41104-final-ui{--v-bg:#f5f7f8;--v-card:#fff;--v-card2:#eef2f3;--v-line:#cbd5d8;--v-text:#101817;--v-muted:#52635d;--v-green:#087f3d;--v-red:#c61e35;--v-gold:#946200}
.v41104-final-ui #page{color:var(--v-text)}
.v41104-final-ui #page .page-heading,.v41104-final-ui #page .section-head,.v41104-final-ui #page .section-title,.v41104-final-ui #page .planner-heading-v471,.v41104-final-ui #page .experience-hero-v4105{background:var(--v-card)!important;color:var(--v-text)!important;border:1px solid var(--v-line)!important}
.v41104-final-ui #page .page-heading h1,.v41104-final-ui #page .page-heading h2,.v41104-final-ui #page .section-head h1,.v41104-final-ui #page .section-head h2,.v41104-final-ui #page .section-title h1,.v41104-final-ui #page .section-title h2,.v41104-final-ui #page .section-title h3,.v41104-final-ui #page .planner-heading-v471 h2,.v41104-final-ui #page .experience-hero-v4105 h2{color:var(--v-text)!important}
.v41104-final-ui #page .page-heading p,.v41104-final-ui #page .page-heading small,.v41104-final-ui #page .section-head p,.v41104-final-ui #page .section-head small,.v41104-final-ui #page .section-title p,.v41104-final-ui #page .section-title small,.v41104-final-ui #page .planner-heading-v471 p,.v41104-final-ui #page .planner-heading-v471 small{color:var(--v-muted)!important}
.v41104-final-ui #page .hint,.v41104-final-ui #page .help,.v41104-final-ui #page .info-note,.v41104-final-ui #page .panel-note,.v41104-final-ui #page .field-help,.v41104-final-ui #page .stadium-note,.v41104-final-ui #page [class*="notice"],.v41104-final-ui #page [class*="helper"]{background:var(--v-card2)!important;color:var(--v-muted)!important;border-color:var(--v-line)!important}
.v41104-final-ui #page .hint *,.v41104-final-ui #page .help *,.v41104-final-ui #page .info-note *,.v41104-final-ui #page .panel-note *,.v41104-final-ui #page [class*="notice"] *,.v41104-final-ui #page [class*="helper"] *{color:inherit!important}
.v41104-final-ui #page input,.v41104-final-ui #page select,.v41104-final-ui #page textarea{background:var(--v-card)!important;color:var(--v-text)!important;border-color:var(--v-line)!important}
.v41104-final-ui #page option{background:var(--v-card);color:var(--v-text)}
.v41104-final-ui #page input::placeholder,.v41104-final-ui #page textarea::placeholder{color:var(--v-muted)!important}
/* specifically remove all remaining white information boxes in dark/slate */
body:not(.theme-light).v41104-final-ui #page [style*="background: white"],body:not(.theme-light).v41104-final-ui #page [style*="background:#fff"],body:not(.theme-light).v41104-final-ui #page [style*="background: #fff"],body:not(.theme-light).v41104-final-ui #page .white-card{background:var(--v-card2)!important;color:var(--v-text)!important}
/* planner density: 32 rows stay practical on a normal desktop */
.v41104-planner-page .planner-heading-v471{padding:10px 14px!important;margin-bottom:8px!important}.v41104-planner-page .planner-heading-v471 h2{font-size:20px!important;margin:1px 0!important}.v41104-planner-page .planner-heading-v471 p{font-size:11px!important;margin:1px 0!important}.v41104-planner-page .planner-table-v471 th,.v41104-planner-page .planner-table-v471 td,.v41104-planner-page table th,.v41104-planner-page table td{padding:2px 5px!important;height:25px!important;font-size:10px!important;line-height:1.05!important}.v41104-planner-page input,.v41104-planner-page select{min-height:21px!important;height:21px!important;padding:1px 4px!important;font-size:10px!important}.v41104-planner-page .planner-rules-v471,.v41104-planner-page .finance-grid,.v41104-planner-page .planner-summary{gap:5px!important;margin:5px 0!important}.v41104-planner-page .card,.v41104-planner-page .panel{padding:7px!important}.v41104-planner-page .card b{font-size:15px!important}.v41104-planner-page .card small,.v41104-planner-page .card span{font-size:9px!important}
/* shared final HOF/archive */
.v41104-hof,.v41104-archive{display:grid;gap:12px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--v-text)}
.v41104-hero{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border:1px solid var(--v-line);border-radius:13px;background:linear-gradient(145deg,var(--v-card),var(--v-card2))}.v41104-hero small,.v41104-title-grid small,.v41104-leaderboard-card small,.v41104-archive-column small,.v41104-cup-list small,.v41104-alltime small{color:var(--v-green);text-transform:uppercase;letter-spacing:.11em;font-weight:800;font-size:10px}.v41104-hero h1{margin:3px 0;font-size:26px;line-height:1.05}.v41104-hero p{margin:4px 0;color:var(--v-muted);font-size:12px}.v41104-hero-badges{display:flex;gap:7px}.v41104-hero-badges span{border:1px solid var(--v-line);padding:7px 10px;border-radius:999px;color:var(--v-muted);font-size:10px}
.v41104-tabs{display:flex;gap:5px;padding:5px;border:1px solid var(--v-line);border-radius:10px;background:var(--v-card)}.v41104-tabs button,.v41104-stat-switch button{border:0;background:transparent;color:var(--v-muted);padding:8px 13px;border-radius:7px;font-size:11px;font-weight:800}.v41104-tabs button.active,.v41104-stat-switch button.active{background:color-mix(in srgb,var(--v-green) 18%,transparent);color:var(--v-green)}
.v41104-title-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v41104-title-grid article,.v41104-leaderboard-card,.v41104-history-note,.v41104-archive-column,.v41104-cup-list,.v41104-alltime{border:1px solid var(--v-line);border-radius:12px;background:var(--v-card);overflow:hidden}.v41104-title-grid article>header{display:flex;gap:9px;align-items:center;padding:11px;border-bottom:1px solid var(--v-line)}.v41104-title-grid article>header>span{font-size:20px}.v41104-title-grid h2{font-size:14px;margin:2px 0}.v41104-title-row{display:grid;grid-template-columns:22px 1fr 34px;align-items:center;gap:7px;padding:7px 10px;border-bottom:1px solid color-mix(in srgb,var(--v-line) 70%,transparent);font-size:11px}.v41104-title-row>span{display:flex;align-items:center;gap:6px;min-width:0}.v41104-title-row img,.v41104-club-logo{width:23px;height:23px;object-fit:contain;vertical-align:middle;margin-right:6px}.v41104-title-row strong{color:var(--v-green);text-align:right;font-size:14px}
.v41104-leaderboard-card>header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--v-line)}.v41104-leaderboard-card h2{font-size:16px;margin:2px 0}.v41104-stat-switch{display:flex;gap:3px}.v41104-table-wrap{overflow:auto}.v41104-hof table,.v41104-archive table{width:100%;border-collapse:collapse;font-size:11px}.v41104-hof th,.v41104-hof td,.v41104-archive th,.v41104-archive td{padding:7px 9px;border-bottom:1px solid var(--v-line);text-align:left;color:var(--v-text)}.v41104-hof th,.v41104-archive th{color:var(--v-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.v41104-hof td:last-child,.v41104-hof th:last-child,.v41104-archive td:not(:nth-child(2)),.v41104-archive th:not(:nth-child(2)){text-align:right}.v41104-hof strong,.v41104-archive strong{color:var(--v-green)}.v41104-empty{padding:14px!important;color:var(--v-muted)!important;text-align:center!important}.v41104-history-note{display:flex;gap:10px;padding:11px 13px;color:var(--v-muted)}.v41104-history-note b{color:var(--v-text)}.v41104-history-note p{margin:2px 0;font-size:11px}
.v41104-league-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v41104-league3{margin-top:12px}.v41104-league3 .v41104-archive-column{max-width:calc(50% - 6px)}.v41104-archive-column>header,.v41104-cup-list>header,.v41104-alltime>header{padding:13px;border-bottom:1px solid var(--v-line)}.v41104-archive-column h2,.v41104-cup-list h2,.v41104-alltime h2{margin:2px 0;font-size:17px}.v41104-archive details,.v41104-cup-list details{border-bottom:1px solid var(--v-line)}.v41104-archive summary{display:grid;grid-template-columns:75px 1fr auto;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style:none}.v41104-archive summary::-webkit-details-marker{display:none}.v41104-archive summary>span:first-child{display:flex;align-items:baseline;gap:8px}.v41104-archive summary>span:first-child b{font-size:17px}.v41104-summary-winner{display:flex;align-items:center;font-weight:800}.v41104-archive summary i{font-style:normal;color:var(--v-green);font-size:10px}.v41104-archive details[open]>summary{background:color-mix(in srgb,var(--v-green) 8%,transparent)}.v41104-final{text-align:center;padding:14px;background:var(--v-card2)}.v41104-final small{display:block;color:var(--v-gold);text-transform:uppercase;font-weight:900}.v41104-final b{font-size:15px}.v41104-rounds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.v41104-rounds section{border:1px solid var(--v-line);border-radius:8px;padding:8px}.v41104-rounds h4{margin:0 0 6px;color:var(--v-gold);font-size:11px}.v41104-rounds section>div{display:grid;grid-template-columns:1fr auto 1fr;gap:4px;padding:4px 0;border-bottom:1px solid var(--v-line);font-size:9px}.v41104-rounds section>div span:last-child{text-align:right}.v41104-alltime-grid{display:grid;gap:12px}.v41104-alltime table{min-width:700px}
@media(max-width:1100px){.v41104-title-grid{grid-template-columns:repeat(2,1fr)}.v41104-rounds{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.v41104-hero{align-items:flex-start}.v41104-hero-badges{display:none}.v41104-title-grid,.v41104-league-columns{grid-template-columns:1fr}.v41104-league3 .v41104-archive-column{max-width:none}.v41104-tabs{overflow:auto}.v41104-tabs button{white-space:nowrap}.v41104-leaderboard-card>header{align-items:flex-start;gap:8px}.v41104-rounds{grid-template-columns:1fr}.v41104-archive summary{grid-template-columns:62px 1fr}.v41104-archive summary i{display:none}}
/* v4.11.0.5 Hall of Fame completion */
.v41105-hof{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.v41105-main-tabs{overflow:auto}.v41105-main-tabs button{white-space:nowrap;cursor:pointer}.v41105-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.v41105-kpis article,.v41105-season-grid article,.v41105-timeline article{border:1px solid var(--v-line);border-radius:12px;background:var(--v-card);padding:13px}.v41105-kpis small{display:block;color:var(--v-muted);font-size:10px}.v41105-kpis b{display:block;color:var(--v-green);font-size:25px;margin-top:4px}.v41105-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v41105-player-controls{display:flex;gap:7px}.v41105-player-controls select{min-width:150px;padding:7px 10px;border-radius:7px}.v41105-season-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v41105-season-grid article header{margin-bottom:8px}.v41105-season-grid h3{margin:2px 0}.v41105-season-grid article>div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid var(--v-line);font-size:11px}.v41105-season-grid article>div b{color:var(--v-green)}.v41105-timeline{display:grid;gap:8px}.v41105-timeline article{display:grid;grid-template-columns:100px 1fr;gap:12px}.v41105-timeline article>div{display:flex;gap:8px;flex-wrap:wrap}.v41105-timeline span{border:1px solid var(--v-line);border-radius:999px;padding:5px 8px;color:var(--v-muted);font-size:10px}.v41105-mini-panel{min-width:0}
@media(max-width:900px){.v41105-kpis,.v41105-season-grid{grid-template-columns:repeat(2,1fr)}.v41105-overview-grid{grid-template-columns:1fr}}@media(max-width:560px){.v41105-kpis,.v41105-season-grid{grid-template-columns:1fr}.v41105-player-controls{flex-direction:column}.v41105-timeline article{grid-template-columns:1fr}}
