:root{--bs-body-font-family:"Instrument Sans", "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bs-body-bg:#f4f6f8;--bs-body-color:#17202c;--bs-primary:#255f85;--bs-primary-rgb:37, 95, 133;--bs-link-color:#255f85;--bs-link-hover-color:#153d58;--court-orange:#d66f2d;--court-green:#2f7d59;--surface:#fff;--surface-muted:#eef2f5;--line:#dfe6ee;--text-muted:#687484;--sidebar-bg:#17212c;--sidebar-bg-2:#202b38;--sidebar-text:#cad3dd}*{letter-spacing:0}body{color:var(--bs-body-color);background:linear-gradient(#fffc,#f4f6f8f5 240px),#f4f6f8}a{text-underline-offset:.18em;text-decoration-thickness:.08em}.app-wrapper,.content-wrapper{background:0 0}.app-main,.content-wrapper,.min-w-0{min-width:0}.app-content,.content{padding-block:1rem 1.75rem}.app-content .container-fluid,.content .container-fluid{max-width:1320px}.main-header,.app-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:0;box-shadow:0 1px #17202c14}.navbar,.app-header.navbar{background:#ffffffe6!important}.main-sidebar,.app-sidebar{box-shadow:8px 0 28px #17202c24;background:var(--sidebar-bg)!important}.brand-link{min-height:4.25rem;color:#fff!important;border-bottom:1px solid #ffffff14!important}.brand-link .brand-image{object-fit:contain;background:#edf4f8;border:1px solid #ffffff59;width:2rem;height:2rem;padding:.35rem;opacity:1!important}.brand-text{font-weight:700!important}.sidebar-wrapper,.sidebar{padding:.75rem}.nav-sidebar .nav-header,.sidebar-menu .nav-header{color:#8fa0b2;text-transform:uppercase;padding:1.1rem .8rem .45rem;font-size:.72rem;font-weight:700}.nav-sidebar .nav-link,.sidebar-menu .nav-link{min-height:2.5rem;color:var(--sidebar-text);border-radius:8px;margin:.12rem 0;font-weight:600}.nav-sidebar .nav-link:hover,.sidebar-menu .nav-link:hover{color:#fff;background:#ffffff14}.nav-sidebar .nav-link.active,.sidebar-menu .nav-link.active{color:#17212c!important;box-shadow:none!important;background:#fff!important}.nav-sidebar .nav-treeview,.sidebar-menu .nav-treeview{background:#ffffff0a;border-radius:8px;margin:.15rem 0 .4rem;padding:.25rem}.nav-sidebar .nav-icon,.sidebar-menu .nav-icon{color:#95e0bb}.content-header{padding-block:1.25rem .8rem}.portal-page-head{align-items:center;gap:.95rem;min-width:0;display:flex}.portal-mark{color:#f7d2a5;background:#17212c;border-radius:8px;flex:none;place-items:center;width:3rem;height:3rem;display:grid;box-shadow:0 12px 26px #17202c2e}.portal-kicker{color:var(--court-green);text-transform:uppercase;margin:0 0 .2rem;font-size:.78rem;font-weight:800}.portal-title{color:#111827;margin:0;font-size:clamp(1.45rem,1.2rem + .9vw,2.15rem);font-weight:800;line-height:1.12}.card{border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px #17202c0f}.card-body{padding:1.15rem}.news-card{height:calc(100% - 1.5rem)}.news-card .card-body{flex-direction:column;min-height:12rem;display:flex}.news-card h2,.article-card h2{line-height:1.2}.news-card h2 a{color:#111827;text-decoration:none}.news-card h2 a:hover{color:var(--bs-primary)}.news-card .stretched-link{margin-top:auto;font-weight:700}.insight-band{border:1px solid #d8e8df;border-left:4px solid var(--court-green);color:#1e3a2d;background:#f5fbf7;border-radius:8px}.section-tabs,.league-tabs{scrollbar-width:thin;gap:.5rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.section-tabs .btn,.league-tabs .btn{flex:none}.filters-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 10px 22px #17202c0a}.filters-grid{flex-wrap:wrap;align-items:end;gap:.85rem;display:flex}.filters-grid>div{min-width:13rem}.tv-filter-control{border:1px solid var(--line);background:var(--surface-muted);cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;min-height:4.2rem;padding:.7rem .9rem;display:flex;position:relative}.tv-filter-control:has(input:checked){border-color:rgba(var(--bs-primary-rgb), .3);background:rgba(var(--bs-primary-rgb), .06)}.tv-filter-control:has(input:focus-visible){outline:3px solid rgba(var(--bs-primary-rgb), .4);outline-offset:3px}.tv-filter-icon{background:var(--surface);width:2.25rem;height:2.25rem;color:var(--bs-primary);border-radius:9px;flex-shrink:0;place-items:center;font-size:1.15rem;display:grid}.tv-filter-text{flex:1;font-size:.875rem;font-weight:700;line-height:1.4}.tv-filter-text>span{color:var(--text-muted);font-size:.75rem;font-weight:400;display:block}.tv-filter-control input[type=checkbox]{opacity:0;width:1px;height:1px;position:absolute}.tv-filter-switch{background:#8995a3;border-radius:999px;flex-shrink:0;width:2.5rem;height:1.5rem;padding:3px}.tv-filter-switch:before{content:"";background:#fff;border-radius:50%;width:1.125rem;height:1.125rem;display:block;box-shadow:0 1px 3px #17202c2e}.tv-filter-control input:checked+.tv-filter-switch{background:var(--bs-primary)}.tv-filter-control input:checked+.tv-filter-switch:before{transform:translate(1rem)}.form-label{color:#415062;margin-bottom:.35rem;font-size:.82rem;font-weight:700}.form-control,.form-select{border-color:#cfdae5;border-radius:8px;min-height:2.55rem}.form-control:focus,.form-select:focus{border-color:rgba(var(--bs-primary-rgb), .55);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb), .14)}.btn{border-radius:8px;font-weight:700}.btn-primary{--bs-btn-bg:#255f85;--bs-btn-border-color:#255f85;--bs-btn-hover-bg:#1d4d6d;--bs-btn-hover-border-color:#1d4d6d;--bs-btn-active-bg:#183f58;--bs-btn-active-border-color:#183f58}.btn-outline-primary{--bs-btn-color:#255f85;--bs-btn-border-color:#b8cad8;--bs-btn-hover-bg:#255f85;--bs-btn-hover-border-color:#255f85}.btn-outline-secondary{--bs-btn-color:#526171;--bs-btn-border-color:#d1d9e2;--bs-btn-hover-bg:#eef2f5;--bs-btn-hover-border-color:#cbd5df;--bs-btn-hover-color:#17202c}.table-responsive{border-radius:8px}.table{--bs-table-striped-bg:#f8fafb;margin-bottom:0}.table>:not(caption)>*>*{vertical-align:middle;padding:.9rem 1rem}.table thead th{border-bottom:1px solid var(--line);color:#445264;text-transform:uppercase;background:#f1f5f8;font-size:.78rem;font-weight:800}.table tbody tr:hover>*{background:#fffaf4}.table .score-cell,.score-cell{color:#111827;font-variant-numeric:tabular-nums;font-weight:800}.team-cell{align-items:center;gap:.55rem;min-width:0;font-weight:700;display:inline-flex}.team-logo{object-fit:contain;flex:none;width:1.75rem;height:1.75rem}.game-hero{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:1.2rem;display:grid;box-shadow:0 12px 28px #17202c12}.game-team{align-items:center;gap:.85rem;min-width:0;display:flex}.game-team h2{color:#111827;margin:0;font-size:clamp(1rem,.92rem + .4vw,1.35rem);font-weight:800;line-height:1.2}.game-team-side{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.game-team-logo{object-fit:contain;flex:none;width:clamp(3.1rem,6vw,5rem);height:clamp(3.1rem,6vw,5rem)}.game-scoreboard{text-align:center;min-width:10rem}.game-score{color:#111827;font-variant-numeric:tabular-nums;margin:.25rem 0;font-size:clamp(2.2rem,2rem + 1.6vw,4rem);font-weight:900;line-height:1}.game-score span{color:#91a0ae}.game-scoreboard p{color:var(--text-muted);margin:0}.team-summary{align-items:center;gap:.9rem;display:flex}.team-logo-lg{object-fit:contain;flex:none;width:3.25rem;height:3.25rem}.team-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.team-stat-grid div{background:#f8fafb;border:1px solid #e1e8ef;border-radius:8px;padding:.7rem}.team-stat-grid span{color:var(--text-muted);text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.team-stat-grid strong{color:#111827;font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:1.15rem;display:block}.playoff-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.playoff-heading h2{margin:.25rem 0 0;font-size:1.5rem;font-weight:800}.playoff-heading p,.playoff-hint{color:var(--text-muted);margin:0;font-size:.85rem}.playoff-eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.playoff-scroll{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;padding:1.25rem;overflow-x:auto}.playoff-scroll:focus-visible{outline:2px solid var(--bs-primary);outline-offset:3px}.playoff-bracket{gap:2.5rem;width:max-content;min-width:100%;display:flex;position:relative}.playoff-round{z-index:1;flex-direction:column;flex:1 0 12rem;width:12rem;display:flex;position:relative}.playoff-round-heading{text-align:center;border-bottom:2px solid var(--line);min-height:4rem}.playoff-round-heading h3{margin:.35rem 0 .75rem;font-size:.8rem;font-weight:800}.playoff-matchups{flex-direction:column;flex:1;justify-content:space-around;gap:2rem;padding:2rem 0;display:flex;position:relative}.playoff-series{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;position:relative;box-shadow:0 3px 10px #17202c08}.playoff-scorecard{padding:.35rem .65rem}.playoff-team{justify-content:space-between;align-items:center;gap:.4rem;min-height:2.75rem;display:flex}.playoff-team+.playoff-team{border-top:1px solid var(--line)}.playoff-team .team-cell{gap:.4rem;min-width:0;font-size:.8rem}.playoff-team .team-cell>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playoff-team .team-logo{flex-shrink:0;width:1.6rem;height:1.6rem}.playoff-team strong{text-align:center;font-variant-numeric:tabular-nums;min-width:1.35rem;font-size:1.1rem}.playoff-team.is-winner{color:var(--court-green);font-weight:800}.playoff-team.is-winner strong{background:#2f7d5910;border-radius:.2rem}.playoff-details{border-top:1px solid var(--line);font-size:.72rem}.playoff-details summary{color:var(--text-muted);cursor:pointer;padding:.45rem .65rem}.playoff-details summary span{float:right;font-variant-numeric:tabular-nums}.playoff-games{border-top:1px solid var(--line);gap:.65rem;padding:.65rem;display:grid}.playoff-games a{color:var(--bs-primary);font-size:.75rem}.playoff-games a span{color:var(--text-muted);margin-right:.25rem}.playoff-round-final .playoff-round-heading{border-color:var(--court-orange)}.playoff-round-final .playoff-series{border-color:var(--court-orange);box-shadow:0 4px 18px #d66f2d12}.playoff-trophy{color:var(--court-orange);font-size:2rem;position:absolute;top:1.5rem;left:50%;transform:translate(-50%)}.playoff-round-final .playoff-matchups{min-height:18rem}.playoff-connectors{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.playoff-connectors path{fill:none;stroke:#b6c4d1;stroke-width:1.5px}.playoff-pending{text-align:center;border:1px dashed var(--line);color:var(--text-muted);background:var(--surface);border-radius:.5rem;padding:1.5rem .75rem;font-size:.8rem}.playoff-hint{margin-top:.75rem}@media (width<=575px){.playoff-scroll{padding:.75rem}.playoff-bracket{gap:2rem}}.status-badge{color:#445264;background:#eef2f5;border-radius:8px;align-items:center;min-height:1.6rem;padding:.25rem .55rem;font-size:.82rem;font-weight:800;display:inline-flex}.status-badge.is-live{color:#9a4c17;background:#fff1df}.status-badge.is-final{color:#206144;background:#e8f5ef}.metric-note{max-width:58rem;color:var(--text-muted)}.pagination{margin-top:1rem}.page-link{color:#255f85;border-color:#d8e1ea;font-weight:700}.active>.page-link,.page-link.active{background:#255f85;border-color:#255f85}.alert{border-radius:8px}.empty-state{color:var(--text-muted)}.auth-card{max-width:480px}.app-footer,.main-footer{border-top:1px solid var(--line);color:var(--text-muted);background:#ffffffc7}@media (width<=991.98px){.app-content,.content{padding-inline:0}.content-header{padding-top:1rem}.portal-page-head{align-items:flex-start}.portal-mark{width:2.55rem;height:2.55rem}}@media (width<=767.98px){.app-content,.content{padding-bottom:1rem}.card-body{padding:1rem}.filters-panel{padding:1rem!important}.filters-grid>div,.filters-grid .btn,.filters-grid a.btn{width:100%}.table>:not(caption)>*>*{padding:.78rem .85rem}.table thead th{white-space:nowrap}.game-hero{text-align:center;grid-template-columns:1fr}.game-team,.game-team.justify-content-end{text-align:center!important;justify-content:center!important}.team-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.card,.btn,.nav-sidebar .nav-link,.sidebar-menu .nav-link{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}.btn:hover{transform:translateY(-1px)}}.player-cell{align-items:center;gap:.6rem;min-width:11rem;display:inline-flex}.player-avatar{object-fit:cover;object-position:top;background:var(--surface-muted);border-radius:50%;flex-shrink:0;width:2.5rem;height:2.5rem}.player-avatar-placeholder{color:var(--text-muted);justify-content:center;align-items:center;font-size:1.4rem;display:inline-flex}.player-avatar-mvp{width:5rem;height:5rem;font-size:2.5rem}.game-mvp{border-left:4px solid var(--court-orange)}.game-mvp-label{color:#92501d;margin-bottom:.4rem;font-size:.8rem;font-weight:800;display:block}.game-mvp-rating{text-align:center;background:var(--surface-muted);border-radius:.5rem;padding:.5rem 1rem;display:grid}.game-mvp-rating strong{font-variant-numeric:tabular-nums;font-size:2rem}.game-mvp-rating span{color:var(--text-muted);font-size:.75rem}.recent-form{align-items:center;gap:.35rem;padding-block:.3rem;display:flex}.form-result{border:1px solid #0000;border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.form-win{color:#236244;background:#e5f3eb}.form-loss{color:#a52c3b;background:#fce9ec}.form-result.form-latest{border-color:currentColor;box-shadow:0 2px}.form-result:hover,.form-result:focus-visible{color:inherit;outline-offset:2px;outline:2px solid}.form-streak{white-space:nowrap;border-radius:2rem;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.8rem;font-weight:800;display:inline-flex}.form-order{color:var(--text-muted);white-space:nowrap;font-size:.65rem;font-weight:500;display:block}.form-legend{color:var(--text-muted);flex-wrap:wrap;gap:1rem;font-size:.8rem;display:flex}.form-legend-win{color:#236244;font-weight:700}.form-legend-loss{color:#a52c3b;font-weight:700}.entity-link{color:inherit;text-decoration:none}.entity-link:hover{color:var(--bs-primary);text-decoration:underline}.entity-link:focus-visible{outline:2px solid var(--bs-primary);outline-offset:3px;border-radius:.2rem}.game-team .entity-link .team-logo{width:4.5rem;height:4.5rem}.team-summary .entity-link .team-logo{width:3rem;height:3rem}.profile-statistics .table{font-variant-numeric:tabular-nums;font-size:.85rem}.profile-statistics th{font-size:.75rem}.profile-statistics .entity-link{min-width:10rem}.profile-stat-details{border-top:1px solid var(--line)}.profile-stat-details>summary{cursor:pointer;color:var(--bs-primary);padding:1rem;font-weight:700}.profile-statistics .table-responsive:focus-visible{outline:2px solid var(--bs-primary);outline-offset:-2px}.profile-phase-toggle{border:1px solid var(--line);background:var(--surface);color:var(--bs-primary);font:inherit;border-radius:.4rem;align-items:center;gap:.5rem;padding:.35rem .6rem;font-weight:600;display:inline-flex}.profile-phase-toggle:hover{background:var(--surface-muted)}.profile-phase-toggle[aria-expanded=true] .bi{transform:rotate(180deg)}.profile-phase-breakdown[hidden]{display:none}.profile-phase-breakdown td:first-child{border-left:3px solid var(--bs-primary);padding-left:1.25rem}.profile-phase-breakdown td{background:#edf4f8;font-size:.8rem}.shot-court-wrap{background:var(--surface-muted);border-radius:.75rem;justify-content:center;padding:1rem;display:flex}.shot-court{width:100%;max-width:36rem;max-height:46rem;display:block}.shot-marker{stroke-width:2.5px;fill:none}.shot-marker.is-made{stroke:#167347}.shot-marker.is-missed{stroke:#bd293d}.shot-marker:hover{stroke-width:4px}html[data-bs-theme=dark]{--bs-body-bg:#121a24;--bs-body-color:#e6edf5;--bs-emphasis-color:#f5f8fc;--bs-secondary-color:#b4c1d0;--bs-secondary-rgb:180, 193, 208;--bs-primary:#8fc9f0;--bs-primary-rgb:143, 201, 240;--bs-link-color:#8fc9f0;--bs-link-color-rgb:143, 201, 240;--bs-link-hover-color:#c3e5fc;--bs-link-hover-color-rgb:195, 229, 252;--bs-success-rgb:124, 218, 168;--surface:#1c2734;--surface-muted:#263545;--line:#405267;--text-muted:#b4c1d0;--court-green:#7cdaa8;--court-orange:#f4b077}html[data-bs-theme=dark] body{background:var(--bs-body-bg)}html[data-bs-theme=dark] :is(.navbar,.app-header.navbar,.app-footer,.main-footer){color:var(--bs-body-color);background:var(--surface)!important}html[data-bs-theme=dark] :is(.card,.game-hero){background:var(--surface);color:var(--bs-body-color)}html[data-bs-theme=dark] :is(.portal-title,.news-card h2 a,.score-cell,.game-team h2,.game-score,.team-stat-grid strong,.form-label){color:var(--bs-body-color)}html[data-bs-theme=dark] .table{--bs-table-bg:var(--surface);--bs-table-color:var(--bs-body-color);--bs-table-striped-bg:#223142;--bs-table-striped-color:var(--bs-body-color);--bs-table-border-color:var(--line);--bs-table-hover-bg:#304255;--bs-table-hover-color:var(--bs-body-color)}html[data-bs-theme=dark] :is(.table thead th,.team-stat-grid div,.profile-phase-breakdown td){background:var(--surface-muted);color:var(--bs-body-color);border-color:var(--line)}html[data-bs-theme=dark] .table tbody tr:hover>*{background:var(--bs-table-hover-bg)}html[data-bs-theme=dark] :is(.form-control,.form-select){background-color:var(--surface);color:var(--bs-body-color);border-color:var(--line)}html[data-bs-theme=dark] .btn-outline-primary{--bs-btn-color:#8fc9f0;--bs-btn-border-color:#6ca4cb;--bs-btn-hover-color:#121a24;--bs-btn-hover-bg:#8fc9f0;--bs-btn-hover-border-color:#8fc9f0}html[data-bs-theme=dark] .btn-outline-secondary{--bs-btn-color:#d0dbe8;--bs-btn-border-color:#8498ad;--bs-btn-hover-color:#f5f8fc;--bs-btn-hover-bg:#405267;--bs-btn-hover-border-color:#8498ad}html[data-bs-theme=dark] .page-link{color:var(--bs-link-color);border-color:var(--line)}html[data-bs-theme=dark] :is(.active>.page-link,.page-link.active){color:#fff}html[data-bs-theme=dark] .insight-band{color:#c7eed8;background:#1d352b;border-color:#528b6d}html[data-bs-theme=dark] .game-mvp-label{color:#f4b077}html[data-bs-theme=dark] .form-legend-win{color:#7cdaa8}html[data-bs-theme=dark] .form-legend-loss{color:#ff9da8}.tv-cell{min-width:210px}.tv-links{flex-wrap:wrap;gap:.5rem;display:flex}.game-scoreboard .tv-links{border-top:1px solid var(--line);justify-content:center;max-width:24rem;margin:1rem auto 0;padding-top:.85rem}.game-scoreboard .tv-button{white-space:normal;text-align:start}.game-scoreboard .tv-button-icon,.game-scoreboard .tv-button-external{flex-shrink:0}.tv-button,.playoff-games .tv-button{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#163a5d,#255f85);border:1px solid #28628e;border-radius:.75rem;align-items:center;gap:.55rem;padding:.45rem .7rem .45rem .45rem;font-size:.75rem;font-weight:600;line-height:1.25;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:inline-flex;box-shadow:0 2px 5px #0f2a4124}.tv-button-icon{background:#ffffff29;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:1rem;display:grid}.tv-button-external{opacity:.8;font-size:.65rem}.playoff-games .tv-button span{color:inherit;margin:0}.tv-button:hover,.playoff-games .tv-button:hover{color:#fff;border-color:#63a8d8;text-decoration:none;box-shadow:0 4px 10px #0f2a4140}.tv-button:focus-visible{outline:3px solid var(--bs-primary);outline-offset:3px}html[data-bs-theme=dark] .tv-button{border-color:#609ac2}@media (prefers-reduced-motion:reduce){.tv-button{transition:none}}.preference-options{max-height:22rem;overflow-y:auto}.preference-option{cursor:pointer}.preference-option:focus-within{outline:2px solid var(--bs-primary);outline-offset:2px}.welcome-hero{color:#fff;background:linear-gradient(120deg,#142a3c,#203e53);border-radius:20px;grid-template-columns:1.5fr 1fr;margin-bottom:2.5rem;display:grid;position:relative;overflow:hidden}.welcome-hero-content{z-index:1;padding:clamp(1.5rem,4vw,3.5rem);position:relative}.welcome-eyebrow{letter-spacing:.14em;color:#c7d9e6;align-items:center;gap:.6rem;font-size:.7rem;font-weight:700;display:inline-flex}.welcome-eyebrow>span{background:#f1a16b;border-radius:50%;width:.45rem;height:.45rem}.welcome-hero h1{letter-spacing:-.04em;margin:1.2rem 0;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:800;line-height:1.08}.welcome-hero h1 em{color:#f1a16b;font-style:normal}.welcome-hero p{color:#c4d2dc;max-width:31rem;margin-bottom:1.75rem;line-height:1.75}.welcome-primary,.welcome-secondary{border-radius:9px;padding:.8rem 1.1rem;font-weight:700}.welcome-primary{color:#17212c;background:#f1a16b;border:1px solid #f1a16b}.welcome-primary:hover{color:#17212c;background:#ffb988;border-color:#ffb988}.welcome-secondary{color:#fff;border:1px solid #607b8f}.welcome-secondary:hover{color:#fff;background:#ffffff12;border-color:#fff}.welcome-court{border:1px solid #ffffff20;border-radius:12px;min-height:17rem;margin:2rem;position:relative}.welcome-court-line{border-top:1px solid #ffffff20;width:100%;position:absolute;top:50%}.welcome-court-circle{border:1px solid #ffffff20;border-radius:50%;width:9rem;height:9rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.welcome-court-key{border:1px solid #ffffff20;border-top:0;border-radius:0 0 40% 40%;width:45%;height:27%;position:absolute;top:0;left:27.5%}.welcome-ball{color:#f1a16b;place-items:center;font-size:6rem;display:grid;position:absolute;inset:0;transform:rotate(-15deg)}.welcome-court-caption{text-align:center;color:#9eb7c9;letter-spacing:.2em;width:100%;font-size:.65rem;position:absolute;bottom:1.25rem}.welcome-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.2rem;display:flex}.welcome-kicker{color:var(--bs-primary);letter-spacing:.12em;font-size:.7rem;font-weight:800}.welcome-section-heading h2{margin:.4rem 0 0;font-size:1.4rem;font-weight:750}.welcome-section-heading p{color:var(--text-muted);margin:0;font-size:.875rem}.welcome-league-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;height:100%;padding:1.5rem}.welcome-league-icon,.welcome-profile-icon{width:2.8rem;height:2.8rem;color:var(--bs-primary);background:#edf3f7;border-radius:12px;flex-shrink:0;place-items:center;font-size:1.3rem;display:grid}.welcome-league-card h3{margin:0;font-size:1.15rem;font-weight:750}.welcome-league-card h3 a{color:var(--bs-body-color)}.welcome-league-card p{color:var(--text-muted);margin:1.1rem 0;font-size:.85rem}.welcome-league-main{justify-content:space-between;align-items:center;padding-block:.65rem;font-size:.875rem;font-weight:700;display:flex}.welcome-league-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:1.1rem;margin-top:.5rem;padding-top:1rem;font-size:.8rem;display:flex}.welcome-profile{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:1.25rem;margin-block:1.5rem;padding:1.5rem;display:flex}.welcome-profile>div{flex:1}.welcome-profile h2{margin-bottom:.5rem;font-size:1.1rem;font-weight:750}.welcome-profile p{color:var(--text-muted);max-width:44rem;margin:0;font-size:.875rem;line-height:1.6}.welcome-profile .btn{flex-shrink:0}@media (width<=767.98px){.welcome-hero{grid-template-columns:1fr}.welcome-court{display:none}.welcome-profile{flex-wrap:wrap}.welcome-profile>div{flex-basis:calc(100% - 5rem)}.welcome-profile .btn{width:100%}}.standing-position{border-inline-start:4px solid var(--standing-zone-color,transparent);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:2.4rem;min-height:1.8rem;padding-inline:.45rem;font-weight:700;display:inline-flex}.standing-legend{flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;margin-bottom:1rem;display:flex}.standing-legend-item{align-items:center;gap:.45rem;font-size:.875rem;font-weight:600;display:inline-flex}.standing-legend-swatch{background:var(--standing-zone-color);border-radius:2px;width:4px;height:1rem}.app-sidebar .nav-icon.menu-icon-image{object-fit:contain;vertical-align:middle;flex-shrink:0;width:1.5rem;height:1.5rem}
