.sr-page{--sr-gold:#d4b268;margin:24px 0 40px}.sr-header,.sr-heading,.sr-toolbar,.sr-footer,.sr-footer>div{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.sr-header{margin-bottom:26px}.sr-header h1{font-size:2.1rem;display:flex;align-items:center;gap:16px;margin:0}.sr-header svg{width:34px;fill:none;stroke:var(--sr-gold);stroke-width:1.5;stroke-linejoin:round}.sr-current{display:flex;align-items:center;gap:20px;padding:16px 22px;border:1px solid #c9ac654d;border-radius:12px;color:var(--sr-gold);background:radial-gradient(ellipse at top right,#b8964926,transparent),var(--bs-tertiary-bg);text-decoration:none}.sr-current span{display:grid;gap:4px}.sr-current strong{color:var(--bs-body-color)}.sr-current small{font-size:.72rem}.sr-seasons{margin:0 0 28px}.sr-seasons summary{color:var(--bs-secondary-color);padding:10px 0;cursor:pointer}.season-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:15px 0}.season-card{padding:18px;border:1px solid var(--bs-border-color);border-radius:12px;height:100%;background:linear-gradient(140deg,#c9ac6512,transparent),var(--bs-tertiary-bg)}.season-card--current{border-color:#c9ac6577}.season-card__head{display:flex;justify-content:space-between;gap:10px}.season-card__name{font-weight:600}.season-card__dates,.season-status,.season-card__games,.season-card__note,.season-card__winner-score{font-size:.75rem;color:var(--bs-secondary-color)}.season-status--live{color:var(--sr-gold)}.season-card__progress{height:3px;background:#ffffff08;margin:15px 0}.season-card__progress-fill{height:100%;background:#c9ac6599}.season-card__winner{display:flex;gap:10px;align-items:center;margin:12px 0}.season-card__winner-avatar{width:26px;height:26px}.season-card__winner-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.season-card__cta{display:flex;justify-content:space-between;padding-top:12px;margin-top:12px;border-top:1px solid var(--bs-border-color);text-decoration:none;color:var(--sr-gold);font-size:.8rem}.sr-heading h2{font:600 1.2rem var(--bs-font-sans-serif);margin:0}.sr-page button,.sr-page select{border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-tertiary-bg);color:var(--bs-body-color);padding:8px 12px;font-size:.82rem}.sr-page button:hover{border-color:#c9ac6588}.sr-page button:disabled{opacity:.4}.sr-page button:focus-visible{outline:2px solid var(--sr-gold);outline-offset:3px}.sr-note{font-size:.78rem;color:var(--bs-secondary-color);margin:9px 0 18px}.sr-toolbar{justify-content:flex-start;margin-bottom:16px}.sr-search{display:flex;align-items:center;gap:10px;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:9px;padding:9px 12px;max-width:360px;flex:1;min-width:180px;color:var(--bs-secondary-color)}.sr-search input{width:100%;background:transparent;border:0;color:var(--bs-body-color);font-size:.85rem}.sr-panel{width:80%;position:relative;border:1px solid #c9ac6533;border-radius:13px;background:var(--bs-tertiary-bg);overflow:hidden;transition:width .52s cubic-bezier(.2,.8,.2,1)}.sr-panel.is-expanded{width:100%}.sr-panel.is-opening:after{content:'';position:absolute;right:0;top:0;bottom:0;width:2px;background:linear-gradient(transparent,#f1d89b,transparent);pointer-events:none;animation:sr-glint .65s both}.sr-scroll{overflow-x:auto}.sr-panel table{width:100%;border-collapse:collapse;font-size:.84rem;font-variant-numeric:tabular-nums}.sr-panel th{background:#c9ac6509;color:var(--bs-secondary-color);font-weight:400;font-size:.72rem;white-space:nowrap}.sr-panel td,.sr-panel th{padding:12px 15px;border-bottom:1px solid #ffffff07}.sr-panel th button{border:0;padding:0;background:none;color:inherit;font-size:inherit}.sr-number{text-align:right}.sr-score{color:var(--sr-gold);font-weight:600}.sr-player{display:flex;align-items:center;gap:10px}.sr-player a{text-decoration:none}.sr-avatar{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border-radius:50%;background:#c9ac6522;color:var(--sr-gold);font-size:.72rem}.sr-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.sr-panel tr.is-me{box-shadow:inset 3px 0 var(--sr-gold);background:#c9ac6510}.sr-panel tr.is-top td:first-child{color:var(--sr-gold)}.sr-extra{display:none}.is-expanded .sr-extra{display:table-cell}.sr-panel.is-opening .sr-extra{animation:sr-cell .4s both;animation-delay:.12s}.sr-panel.is-opening .sr-extra:nth-child(7){animation-delay:.18s}.sr-panel.is-opening .sr-extra:nth-child(8){animation-delay:.24s}.sr-panel.is-opening .sr-extra:nth-child(9){animation-delay:.3s}.sr-panel .sr-enter{animation:sr-cell .35s both;animation-delay:var(--sr-delay,0ms)}.sr-footer{margin:16px 0;color:var(--bs-secondary-color);font-size:.78rem}.sr-footer>div{gap:10px}.sr-footer select{margin-left:6px}#srMode{display:flex;align-items:center;gap:8px;color:var(--sr-gold);border-radius:22px}#srMode svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}#srMode.is-flipping svg{animation:sr-coin .55s ease-in-out}#srEmpty{padding:22px;margin:0;color:var(--bs-secondary-color)}.sr-page [hidden]{display:none!important}@keyframes sr-cell{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes sr-glint{0%,100%{opacity:0}35%{opacity:1}}@keyframes sr-coin{to{transform:rotateY(540deg)}}@media(max-width:900px){.sr-panel{width:100%}.sr-header h1{font-size:1.7rem}}@media(max-width:575px){.sr-current{width:100%}.sr-panel td,.sr-panel th{padding:12px 9px}.sr-avatar{display:none}.sr-panel table{font-size:.76rem}.sr-panel.is-expanded table{min-width:750px}.sr-search{max-width:none;flex-basis:100%}.sr-search input{font-size:16px}.sr-footer{align-items:flex-start}.sr-header h1{font-size:1.55rem}}@media(prefers-reduced-motion:reduce){.sr-panel{transition:none}.sr-page *, .sr-page *:after{animation:none!important}}

.sr-page .sr-avatar{position:relative;min-width:29px;max-width:29px;min-height:29px;max-height:29px;aspect-ratio:1;overflow:hidden;flex:0 0 29px}.sr-page .sr-avatar img{position:absolute;inset:0;display:block;width:29px;height:29px;max-width:none;max-height:none;object-fit:cover;object-position:center;border-radius:50%}

/* Unified season masthead. */
.sr-page .sr-header{position:relative;gap:24px;margin-bottom:10px;padding:26px 28px;border:1px solid #c9ac652b;border-radius:16px;background:radial-gradient(ellipse at 12% 0%,#c9ac651a,transparent 65%),linear-gradient(115deg,#20211d,#171915);box-shadow:0 10px 26px #0002;overflow:hidden}.sr-header:after{content:'';position:absolute;bottom:0;left:28px;right:28px;height:1px;background:linear-gradient(90deg,#d4b26888,transparent);pointer-events:none}.sr-identity{min-width:0}.sr-eyebrow{display:block;color:#c8ab6c;font-size:.65rem;letter-spacing:.17em;margin-bottom:10px}.sr-page .sr-header h1{font-size:2rem;gap:13px}.sr-page .sr-header h1 svg{width:30px}.sr-hero-detail{display:flex;align-items:center;gap:12px;margin-top:20px}.sr-hero-detail>span:not(.sr-leader-icon){display:grid;gap:3px}.sr-hero-detail small{font-size:.7rem;color:#ada99d;font-weight:400}.sr-hero-detail a{text-decoration:none;font-size:.9rem}.sr-hero-detail>strong{margin-left:8px;color:#d4b268;font-size:1rem;font-variant-numeric:tabular-nums}.sr-leader-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#d4b268;background:#c9ac6514}.sr-hero-caption{font-size:.8rem;color:#b6b1a4}.sr-page .sr-current{background:#c9ac6508;border-color:#c9ac6533;box-shadow:none;min-width:260px;padding:16px 20px}.sr-current:hover{background:#c9ac6512;border-color:#c9ac6566}.sr-current .sr-season-countdown{padding-top:7px;margin-top:3px;border-top:1px solid #c9ac6522;color:#c5bcaa}.sr-page .sr-seasons{margin-bottom:14px}.sr-seasons>summary{padding:11px 4px;font-size:.8rem}.sr-page .sr-note{margin-bottom:13px}@media(max-width:650px){.sr-page .sr-header{padding:20px;gap:20px}.sr-page .sr-header h1{font-size:1.45rem}.sr-page .sr-current{width:100%;min-width:0}.sr-hero-detail{flex-wrap:wrap;margin-top:16px}.sr-hero-detail>strong{margin-left:0}.sr-header:after{left:20px;right:20px}}

/* Compact controls attached visually to the ranking. */
.sr-controls{padding:18px 20px;margin-bottom:10px;border:1px solid #c9ac6522;border-radius:13px;background:linear-gradient(115deg,#c9ac6507,transparent),var(--bs-tertiary-bg)}.sr-controls .sr-heading{margin-bottom:15px}.sr-title-group{display:flex;align-items:center;gap:10px;min-width:0}.sr-controls h2{font-size:1.05rem}.sr-help{position:relative}.sr-help summary{list-style:none;display:grid;place-items:center;width:28px;height:28px;color:#a9a596;cursor:pointer}.sr-help summary::-webkit-details-marker{display:none}.sr-help[open] summary{color:#d4b268}.sr-help p{position:absolute;left:0;top:34px;z-index:5;width:min(320px,65vw);margin:0;padding:14px 16px;background:#292a24;border:1px solid #c9ac6544;border-radius:10px;box-shadow:0 10px 24px #0005;color:#d6d0c3;font-size:.76rem;line-height:1.6}.sr-controls .sr-toolbar{margin:0;gap:10px}.sr-controls .sr-search{max-width:none;padding:0 13px;height:40px;background:#10120f66;border-color:#ffffff0e}.sr-controls .sr-search:focus-within{border-color:#c9ac6566}.sr-controls .sr-search input{outline:none}.sr-controls .sr-toolbar button{height:40px;padding:0 14px;background:transparent;border-color:#c9ac652b;white-space:nowrap}.sr-controls .sr-toolbar button i{color:#c9ac65}.sr-controls #srExpand{background:#c9ac6510;color:#e2ce9f}.sr-controls #srMode{background:transparent;border-color:transparent;padding:5px 0 5px 10px;font-size:.75rem}.sr-controls #srMode:hover{color:#efd399}.sr-controls #srMode svg{width:22px;height:22px}.sr-help summary:focus-visible{outline:2px solid #d4b268;border-radius:50%}@media(max-width:575px){.sr-controls{padding:14px}.sr-controls .sr-heading{gap:6px}.sr-controls h2{font-size:.95rem}.sr-controls .sr-search{flex-basis:100%}.sr-controls .sr-toolbar button{flex:1;padding:0 9px;font-size:.76rem}.sr-help p{left:auto;right:-90px;width:260px;max-width:80vw}}
