/* Local system fallbacks keep the preview usable without a font network request. */
:root{--bg:#f7f8fa;--paper:#fff;--ink:#171a1c;--muted:#82878d;--line:#edeef0;--soft:#f3f4f5;--green:#09865e;--green-bg:#e9f5ef;--orange:#f27d32;--shadow:0 8px 32px #132d2010;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',Arial,sans-serif}body.dark{--bg:#141716;--paper:#1d211f;--ink:#f1f4f2;--muted:#9ba59f;--line:#303732;--soft:#262d28;--green:#68d6a1;--green-bg:#203c2c;color-scheme:dark}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,select,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:3px}button{border:0;background:none}button:disabled{opacity:.35;cursor:default}input,select{border:1px solid var(--line);border-radius:9px;background:var(--paper);padding:10px 12px}h1,h2,h3,p{margin:0}h1{font:800 28px Manrope,Arial,sans-serif;letter-spacing:-1px}h2{font-size:17px;font-weight:700}h3{font-size:14px}small,.muted{color:var(--muted)}.header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{max-width:1512px;margin:auto;padding:26px 34px;display:flex;gap:28px;align-items:center}.brand{display:flex;align-items:center;position:relative;font:800 27px Manrope,Arial,sans-serif;letter-spacing:-1.6px;padding-bottom:11px;white-space:nowrap}.brand>span:not(.brand-icon){color:var(--green)}.brand-icon{font-size:32px;transform:rotate(-14deg);margin-right:9px;color:var(--green)}.brand small{position:absolute;bottom:0;left:40px;letter-spacing:1.8px;font:700 7px Arial}.search-wrap{position:relative;flex:1;max-width:345px}.search-wrap input{background:var(--soft);border:0;border-radius:30px;width:100%;padding:14px 68px 14px 39px;font-size:12px}.search-icon{position:absolute;left:15px;top:8px;font-size:26px;color:var(--muted)}kbd{position:absolute;right:17px;top:16px;font:10px Arial;color:var(--muted)}nav{display:flex;gap:25px;margin-left:auto;align-items:center}nav a{font-size:12px;font-weight:700;white-space:nowrap}nav a:hover,a:hover{color:var(--green)}.circle{width:33px;height:33px;display:inline-grid;place-items:center;border-radius:50%;background:var(--soft);font-size:19px;flex-shrink:0}.subbar{background:var(--paper);border-bottom:1px solid var(--line)}.subbar>div{max-width:1444px;display:flex;align-items:center;gap:28px;margin:auto;height:49px}.subbar a{height:100%;display:flex;align-items:center;font-size:12px;font-weight:600}.subbar .sub-active{border-bottom:3px solid var(--green)}.sub-caption{color:var(--muted);font-size:11px;margin-left:6px}.preview-tag{margin-left:auto;background:var(--green-bg);color:var(--green);font-size:9px;letter-spacing:1.1px;font-weight:700;padding:6px 9px;border-radius:5px}.layout{max-width:1512px;margin:51px auto 70px;padding:0 34px;display:grid;grid-template-columns:249px minmax(0,1fr) 287px;gap:22px;align-items:start}.panel{border:1px solid var(--line);background:var(--paper);border-radius:15px;overflow:hidden;margin-bottom:18px}.panel-pad{padding:22px}.panel-title{padding:21px 20px 12px;font-size:14px;font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;color:var(--green);font-weight:700;font-size:10px;margin-bottom:10px}.sidebar .panel{padding-bottom:12px}.side-row{display:flex;align-items:center;gap:10px;padding:10px 16px;min-height:43px;font-size:12px;border-left:3px solid transparent}.side-row.active{background:var(--green-bg);border-left-color:var(--green);font-weight:700}.side-row a{flex:1;line-height:1.4}.side-symbol{width:25px;height:25px;display:grid;place-items:center;font-size:15px;color:var(--green);border-radius:8px;background:var(--soft)}.star{color:#b4b8bc;font-size:20px;padding:0 2px;line-height:1}.star.selected{color:#e4a52a}.star:hover{color:#e4a52a}.side-search{width:calc(100% - 32px);margin:2px 16px 10px;background:var(--soft);font-size:11px}.side-scroll{max-height:605px;overflow:auto;scrollbar-width:thin}.side-note{font-size:11px;line-height:1.7;color:var(--muted);padding:3px 20px 12px}.intro{display:flex;align-items:end;justify-content:space-between;margin:1px 0 23px}.intro h1{font-size:25px}.intro p{color:var(--muted);font-size:12px;margin-top:6px}.today-dot{font-size:10px;color:var(--green);display:flex;gap:6px;align-items:center}.today-dot:before{content:'';width:6px;height:6px;background:var(--green);border-radius:100%}.date-nav{display:flex;justify-content:space-between;align-items:center;padding:17px 19px}.date-current{font-weight:700;font-size:14px;display:flex;gap:8px;align-items:center}.date-current input{width:136px;border:0;padding:2px;background:transparent;font-size:12px;color:var(--muted)}.week{display:grid;grid-template-columns:repeat(7,1fr);padding:0 14px 16px;gap:6px}.day{display:flex;flex-direction:column;align-items:center;gap:7px;padding:11px 2px;border-radius:10px;color:var(--muted);font-size:10px}.day strong{font-size:15px;color:var(--ink)}.day.active{background:var(--green);color:white}.day.active strong{color:white}.filters{border-top:1px solid var(--line);padding:13px 17px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pill{border:1px solid var(--line);border-radius:30px;padding:8px 13px;background:var(--paper);font-size:11px;white-space:nowrap}.pill.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pill.green{background:var(--green);color:var(--paper);border-color:var(--green)}.filter-input{flex:1;min-width:90px;padding:8px 12px;font-size:11px;border-radius:30px}.matches-heading{display:flex;justify-content:space-between;align-items:center;margin:25px 3px 12px}.matches-heading h2{font-size:13px}.matches-heading small{font-size:10px}.league-head{display:flex;gap:10px;align-items:center;background:var(--soft);padding:13px 17px;font-size:12px;font-weight:700}.league-head a{flex:1}.league-head small{font-size:10px;font-weight:400;margin-left:6px}.league-symbol{display:grid;place-items:center;width:25px;height:25px;font-size:16px}.game{display:grid;grid-template-columns:40px minmax(0,1fr) 70px minmax(0,1fr) 23px;gap:9px;align-items:center;padding:17px 16px;min-height:74px;border-top:1px solid var(--line)}.game:first-of-type{border-top:0}.game:hover{background:var(--soft)}.game-status{font-size:9px;color:var(--muted)}.team-link{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.4}.team-home{justify-content:flex-end;text-align:right}.team-logo{width:27px;height:27px;object-fit:contain;flex-shrink:0}.score{font-size:15px;font-weight:700;text-align:center;border-radius:6px;padding:7px 1px;background:var(--soft);white-space:nowrap}.score.pending{font-size:12px;color:var(--muted);background:transparent}.game-arrow{color:var(--muted)}.spotlight{position:relative;background:#102d23;color:white;padding:25px 22px;overflow:hidden;border:0}.spotlight:after{content:'';position:absolute;width:210px;height:210px;border:1px solid #ffffff12;border-radius:50%;top:15px;right:-120px;box-shadow:0 0 0 35px #ffffff05,0 0 0 70px #ffffff04;pointer-events:none}.spotlight .eyebrow{color:#8dceb0}.spotlight h2{font:700 24px Manrope,Arial,sans-serif;letter-spacing:-.6px;line-height:1.3;margin-bottom:11px}.spotlight p{color:#b3c6bd;font-size:11px;line-height:1.8;max-width:200px}.spotlight a{display:inline-flex;margin-top:20px;background:#fff;color:#163b2a;padding:9px 15px;border-radius:30px;font-weight:700;font-size:10px}.leader{display:flex;gap:11px;align-items:center;padding:13px 18px;border-top:1px solid var(--line)}.leader .rank{font-size:11px;color:var(--muted);width:12px}.avatar{width:35px;height:35px;border-radius:50%;background:var(--soft);object-fit:cover;flex-shrink:0}.leader-info{flex:1;min-width:0}.leader-info a{font-size:11px;font-weight:600}.leader-info small{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.leader-value{font-weight:700;font-size:16px;color:var(--green);text-align:right}.leader-value small{display:block;font-size:8px;margin-top:2px;font-weight:400}.text-link{font-size:11px;color:var(--green);display:block;padding:14px 20px;border-top:1px solid var(--line)}.archive-card{background:linear-gradient(135deg,var(--paper),var(--soft));padding:22px}.archive-card .archive-num{font:800 35px Manrope,Arial,sans-serif;color:var(--green);letter-spacing:-2px;margin:12px 0}.archive-card p{font-size:11px;color:var(--muted);line-height:1.7}.right-label{display:flex;align-items:center;justify-content:space-between;padding:20px 18px 14px}.right-label h2{font-size:13px}.right-label small{font-size:9px}.empty{padding:35px 24px;text-align:center;color:var(--muted);font-size:13px;line-height:1.8}.empty strong{display:block;color:var(--ink);margin-bottom:8px}.empty .pill{display:inline-block;margin-top:12px}.page-head{padding:27px 26px 0}.page-top{display:flex;gap:17px;align-items:center}.page-top .team-logo,.page-top .avatar{width:56px;height:56px}.page-top .page-symbol{font-size:35px;color:var(--green);background:var(--green-bg);padding:13px;border-radius:15px}.page-top .title-text{flex:1}.page-top h1{font-size:25px}.page-top p{font-size:12px;color:var(--muted);margin-top:6px}.page-actions{display:flex;gap:9px;margin:22px 0 8px;flex-wrap:wrap}.page-actions select{font-size:11px;border-radius:25px;padding:8px 12px}.tabs{display:flex;gap:25px;margin-top:15px;overflow:auto;scrollbar-width:none}.tab{padding:18px 0;font-size:12px;border-bottom:3px solid transparent;color:var(--muted);white-space:nowrap}.tab.active{color:var(--ink);border-color:var(--ink);font-weight:700}.section-head{display:flex;justify-content:space-between;align-items:center;padding:20px}.section-head h2{font-size:14px}.section-head select{padding:6px 10px;font-size:11px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:right;font-size:12px;white-space:nowrap}th{font-size:10px;color:var(--muted);font-weight:500;padding:13px 12px;border-bottom:1px solid var(--line)}td{padding:14px 12px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}th:first-child,td:first-child{text-align:left;padding-left:20px}td.name{text-align:left;min-width:150px}td .team-link{font-size:12px}td .team-logo{width:23px;height:23px}.table-rank{color:var(--muted);width:30px}.green-text{color:var(--green);font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:20px}.metric{padding:20px;text-align:center;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric strong{font:800 25px Manrope,Arial,sans-serif;display:block;margin-bottom:5px}.metric small{font-size:10px}.wide{grid-column:2/4}.layout.detail{grid-template-columns:249px minmax(0,1fr) 287px}.breadcrumbs{font-size:11px;color:var(--muted);margin:0 2px 18px}.breadcrumbs a{color:var(--green)}.form-inline{display:flex;gap:10px;padding:0 20px 20px;flex-wrap:wrap}.form-inline input{flex:1;min-width:100px}.info-copy{font-size:13px;line-height:1.9;color:var(--muted);margin:15px 0}.premium-hero{padding:35px;background:linear-gradient(120deg,#122d24,#1f4c3b);color:white}.premium-hero h1{font-size:34px;margin:15px 0}.premium-hero p{font-size:13px;line-height:1.9;color:#c8d9d0;max-width:510px}.premium-hero .pill{display:inline-block;margin-top:24px;background:#fff;color:#153425}.premium-image{width:100%;max-height:300px;object-fit:cover;display:block}.search-results{position:absolute;left:0;right:-80px;top:55px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);z-index:50;border-radius:13px;max-height:450px;overflow:auto}.search-group{font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:15px 15px 7px;color:var(--muted)}.search-result{display:flex;gap:10px;align-items:center;padding:10px 15px;font-size:12px}.search-result:hover{background:var(--soft)}.search-result small{display:block;font-size:10px;margin-top:3px}footer{max-width:1444px;margin:0 auto;padding:25px 0 35px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);display:flex;gap:15px;align-items:center}footer>span{font:800 15px Manrope,Arial,sans-serif;color:var(--ink);letter-spacing:-.5px}footer small{margin-left:auto;font-size:10px}dialog{padding:0;border:1px solid var(--line);border-radius:16px;width:min(1400px,96vw);height:92vh;background:var(--paper);color:var(--ink);max-width:none;max-height:none}dialog::backdrop{background:#071a12b0;backdrop-filter:blur(4px)}.dialog-top{height:56px;display:flex;padding:10px 20px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.dialog-top strong{font-size:13px}iframe{width:100%;height:calc(100% - 56px);border:0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:13px 22px;border-radius:30px;font-size:12px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .2s;z-index:100}#toast.show{opacity:1}.compact-note{font-size:10px;color:var(--muted);padding:12px 20px;border-top:1px solid var(--line);line-height:1.7}.competition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:20px}.competition-tile{border:1px solid var(--line);border-radius:12px;display:flex;gap:10px;padding:18px;align-items:center;font-size:12px}.competition-tile a{flex:1}.match-hero{display:grid;grid-template-columns:1fr 110px 1fr;align-items:center;gap:15px;text-align:center;padding:30px 20px}.match-hero .team-link{flex-direction:column;font-weight:700;justify-content:center;text-align:center}.match-hero .team-logo{width:60px;height:60px}.match-hero .big-score{font:800 30px Manrope,Arial,sans-serif;white-space:nowrap}.match-hero small{display:block;font-size:10px;margin-top:9px}.stats-selector{display:flex;gap:6px;flex-wrap:wrap;padding:0 20px 16px}.loading{opacity:.6;pointer-events:none}
@media(min-width:1600px){.layout{margin-top:70px}}@media(max-width:1230px){.header-inner{gap:18px;padding:23px 24px}nav{gap:14px}nav a{font-size:10px}.search-wrap{max-width:280px}.layout{padding:0 24px;grid-template-columns:210px minmax(0,1fr) 240px;gap:16px}.subbar>div,footer{margin-left:24px;margin-right:24px}.team-link{font-size:11px}.game{gap:6px;padding:16px 12px;grid-template-columns:28px minmax(0,1fr) 58px minmax(0,1fr) 14px}.rightbar .panel-pad{padding:18px}.spotlight h2{font-size:21px}.layout.detail{grid-template-columns:210px minmax(0,1fr) 240px}}@media(max-width:1030px){.layout,.layout.detail{grid-template-columns:210px minmax(0,1fr)}.rightbar{display:none}.wide{grid-column:2}.header-inner{flex-wrap:wrap;padding-bottom:17px;gap:15px}nav{order:4;width:100%;justify-content:center;gap:30px}.search-wrap{margin-left:auto;max-width:350px}.subbar>div{height:44px}.layout{margin-top:30px}}@media(max-width:680px){.header-inner{padding:18px 16px 13px;gap:12px}.brand{font-size:23px}.brand-icon{font-size:28px}.brand small{font-size:6px;left:36px}.search-wrap{flex:1;max-width:none;min-width:0}.search-wrap input{padding-right:12px;font-size:10px}kbd{display:none}.header-inner>.circle{display:none}nav{gap:0;justify-content:space-between}nav a{font-size:10px}.subbar>div{margin:0 16px;gap:23px}.sub-caption{display:none}.preview-tag{font-size:7px;padding:5px}.layout,.layout.detail{display:flex;flex-direction:column;margin:23px 0 40px;padding:0 12px;gap:0}.sidebar{width:100%}.sidebar .all-competitions{display:none}.sidebar .panel{margin-bottom:16px}.sidebar .panel-title{padding:13px 14px 5px;font-size:12px}.sidebar .favorites-body{display:flex;overflow:auto;padding-bottom:5px}.sidebar .favorites-body .side-row{flex-shrink:0;padding:8px 12px;border:0;font-size:11px}.sidebar .favorites-body .side-note{padding:5px 14px;font-size:10px}.sidebar .favorites-body .side-symbol{display:none}#content{width:100%}.intro{padding:0 4px;margin-bottom:18px}.intro h1{font-size:23px}.intro p{font-size:10px}.today-dot{font-size:8px}.panel{border-radius:12px;margin-bottom:14px}.game{grid-template-columns:22px minmax(0,1fr) 54px minmax(0,1fr) 10px;gap:5px;padding:15px 10px;min-height:74px}.team-link{font-size:10px;gap:5px}.team-logo{width:23px;height:23px}.score{font-size:13px}.league-head{font-size:11px;padding:11px 12px}.league-head small{display:none}.filters{padding:11px;gap:6px}.pill{padding:8px 11px;font-size:10px}.date-current{font-size:12px}.date-current input{width:122px;font-size:10px}.week{gap:3px}.day{padding:9px 1px}.page-head{padding:20px 17px 0}.page-top h1{font-size:20px}.page-top .page-symbol{font-size:24px;padding:10px}.page-top{gap:12px}.page-top .team-logo,.page-top .avatar{width:43px;height:43px}.tabs{gap:23px}.tab{font-size:11px}.metric{padding:16px 8px}.metric strong{font-size:21px}.metric small{font-size:9px}td,th{padding:12px 9px}td.name{min-width:140px}table{font-size:11px}.competition-grid{grid-template-columns:1fr;padding:14px}.premium-hero{padding:25px}.premium-hero h1{font-size:27px}footer{margin:0 16px;flex-wrap:wrap;gap:9px}footer small{width:100%;margin:0;font-size:9px}.search-results{left:-100px;right:-40px}.match-hero{grid-template-columns:1fr 85px 1fr;padding:23px 12px;gap:8px}.match-hero .team-logo{width:45px;height:45px}.match-hero .big-score{font-size:25px}.match-hero .team-link{font-size:11px}}

/* Keep names readable, including when remote fonts are unavailable. */
@media(min-width:681px){.team-link{font-size:13px}.league-head{font-size:13px}.side-row{font-size:13px}.leader-info a{font-size:12px}.leader-info small{font-size:10px}nav a{font-size:13px}}
@media(max-width:680px){.team-link{font-size:12px}.league-head{font-size:12px}.game{min-height:80px}.game-status{font-size:9px}.score{font-size:14px}.sidebar .favorites-body .side-row{font-size:12px}.leader-info a{font-size:12px}.match-hero .team-link{font-size:12px}}

.stats-category-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:8px 20px 16px}
.stats-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:0 20px 18px}
.stats-toolbar>input{flex:1;min-width:140px;font-size:12px}
.stats-toolbar label{display:flex;gap:6px;align-items:center;font-size:10px;color:var(--muted)}
.stats-toolbar select{max-width:220px;padding:9px;font-size:11px;color:var(--ink)}
.stats-toolbar input[type=number]{width:60px;padding:9px;font-size:11px}
.stats-pagination{display:flex;align-items:center;gap:7px;padding:15px 20px;border-top:1px solid var(--line)}
.stats-pagination small{margin-right:auto;font-size:10px}.stat-glossary{font-size:10px;padding:14px 20px;border-top:1px solid var(--line);color:var(--muted);line-height:1.8}.stat-glossary summary{cursor:pointer;color:var(--green)}
.full-stats-table th button{padding:0;font-size:10px;white-space:nowrap;font-weight:600}.full-stats-table tbody tr:hover{background:var(--soft)}
.full-stats-table .avatar{width:27px;height:27px}.full-stats-table td{font-variant-numeric:tabular-nums}
.ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 20px}.ranking-card{border:1px solid var(--line);border-radius:11px;overflow:hidden}.ranking-card h3{font-size:12px;padding:16px}.ranking-card .leader{padding:12px;gap:7px}.ranking-card .leader-info a{font-size:11px}.ranking-card .leader-info small{font-size:9px}.ranking-card .leader-value{font-size:14px}.ranking-card .avatar{width:29px;height:29px}
.premium-shortcuts>a{display:flex;align-items:center;gap:12px;padding:17px 18px}.premium-shortcuts>a+a{border-top:1px solid var(--line)}.premium-shortcuts>a>span{font-size:25px;color:var(--green)}.premium-shortcuts>a>div{flex:1}.premium-shortcuts strong{font-size:12px;display:block}.premium-shortcuts small{display:block;font-size:9px;margin-top:5px}.premium-link{border-color:var(--green);color:var(--green)}nav a[href="#/coach"],nav a[href="#/premium"]{background:var(--green-bg);color:var(--green);padding:10px 12px;border-radius:25px}nav{gap:12px}
.premium-workspace-head{padding:28px}.premium-workspace-head p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:13px}.coach-workspace{height:1050px;display:block;width:100%}.honours-list strong{font-size:12px}.honours-list small{font-size:10px;margin-top:6px}
@media(max-width:1230px){nav{gap:7px}nav a[href="#/coach"],nav a[href="#/premium"]{padding:8px;font-size:10px}}
@media(max-width:680px){.stats-category-tabs{padding:8px 14px 14px;gap:6px}.stats-category-tabs .pill{font-size:10px;padding:8px 10px}.stats-toolbar{padding:0 14px 15px;gap:8px}.stats-toolbar>input{flex-basis:100%}.stats-toolbar select{max-width:180px}.stats-pagination{padding:12px;flex-wrap:wrap}.stats-pagination small{flex-basis:100%;margin-bottom:5px}.ranking-grid{grid-template-columns:1fr;padding:0 14px 16px}.ranking-card .leader-info a{font-size:12px}.ranking-card .leader-value{font-size:16px}.ranking-card h3{font-size:13px}.premium-workspace-head{padding:21px}.premium-workspace-head h1{font-size:25px}.premium-workspace-head p{font-size:12px}.coach-workspace{height:1200px}nav{gap:4px}nav a[href="#/coach"],nav a[href="#/premium"]{font-size:9px;padding:8px}.full-stats-table .team-link{font-size:12px}.full-stats-table .name{min-width:160px}}


/* Exact palette from the existing Stats Basketball Belgium website. */
:root,body.dark{--bg:#070a12;--paper:#111827;--ink:#f4f7ff;--muted:#9aa8c7;--line:#283653;--soft:#161f33;--green:#ff6b1a;--green-bg:rgba(255,107,26,.12);--orange:#ff6b1a;--accent2:#ffb000;--shadow:0 8px 32px #0003;color-scheme:dark}
body{background:radial-gradient(circle at top left,rgba(255,107,26,.18),transparent 28%),radial-gradient(circle at top right,rgba(255,176,0,.10),transparent 26%),linear-gradient(180deg,#070a12 0%,#0b1020 100%);min-height:100vh}
.header{background:rgba(11,15,25,.92)}.subbar{background:#111827}.spotlight{background:linear-gradient(135deg,#161f33,#111827);border:1px solid #283653}.spotlight .eyebrow{color:#ffb000}.spotlight p{color:#9aa8c7}.spotlight a{background:#ff6b1a;color:#070a12}.pill.green,.day.active{color:#070a12}.day.active strong{color:#070a12}.premium-hero{background:linear-gradient(120deg,#111827,#161f33)}.premium-hero p{color:#9aa8c7}.star.selected{color:#ffb000}.premium-link{border-color:#ff6b1a}.circle{background:#161f33}.stat-locked{font-size:10px;color:#ffb000}.full-stats-table th button:disabled{opacity:.7;cursor:pointer}
#theme{display:none}.auth-area{flex-shrink:0}.auth-area .btn,.sbb-auth-modal .btn,.sbb-member-panel .btn{border:1px solid #283653;border-radius:24px;padding:9px 13px;background:#161f33;color:#f4f7ff;font:600 11px Arial;cursor:pointer}.auth-area .btn.primary,.sbb-auth-modal .btn.primary{background:#ff6b1a;color:#070a12;border-color:#ff6b1a}.auth-area .sbb-user-box{display:flex;gap:7px}.auth-area #memberAccountBtn{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.premium-lock{padding:26px;border:1px solid #6c4326;background:radial-gradient(circle at top right,#ff6b1a15,transparent 60%),#111827;border-radius:15px;margin-bottom:18px}.premium-lock h2{font-size:21px;margin-top:14px}.premium-lock p{font-size:12px;color:#9aa8c7;line-height:1.9;max-width:650px;margin:12px 0 19px}.premium-lock .pill{margin:0 6px 5px 0}.premium-badge{font-size:9px;font-weight:700;letter-spacing:1px;background:#ff6b1a20;color:#ffb000;border:1px solid #ff6b1a44;padding:6px 9px;border-radius:5px}.premium-active-banner{padding:22px}.premium-active-banner p{font-size:12px;color:#9aa8c7;margin-top:15px;line-height:1.8}.premium-metric-grid{display:grid;grid-template-columns:repeat(3,1fr)}.percentile-list{padding:5px 22px 20px}.percentile-row{display:grid;grid-template-columns:100px 1fr 38px 65px;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #283653;font-size:11px}.percentile-row small{text-align:right;font-size:10px}.percentile-track{background:#161f33;height:7px;border-radius:8px;overflow:hidden}.percentile-track>span{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#ff6b1a,#ffb000)}.account-manage{float:right;color:#ff6b1a;font-size:10px}.account-following .side-row{font-size:11px;border-bottom:1px solid #283653}.account-following .side-row .avatar{width:27px;height:27px}.account-error{color:#ffb000!important}.ranking-card h3 button{text-align:left;padding:0;font-size:inherit}
@media(max-width:1230px){.header-inner{gap:15px}.auth-area .btn{padding:8px 10px}.auth-area #memberAccountBtn{max-width:90px}}
@media(max-width:680px){.header-inner .brand{order:0}.auth-area{order:1;margin-left:auto}.search-wrap{order:2;flex-basis:100%;max-width:none}.header-inner nav{order:3}.percentile-list{padding:4px 15px 16px}.percentile-row{grid-template-columns:80px 1fr 32px;gap:8px}.percentile-row small{display:none}.premium-lock{padding:21px}.premium-lock h2{font-size:19px}.premium-lock p{font-size:12px}.premium-metric-grid .metric strong{font-size:20px}.account-following .side-row{display:inline-flex;max-width:100%;padding:9px 13px}.auth-area .btn{font-size:10px}.auth-area #memberAccountBtn{max-width:100px}}

.followed-game{box-shadow:inset 3px 0 #ff6b1a;background:rgba(255,107,26,.035)}

/* Achievement presentation: original badge rules, a more prominent collection. */
.trophy-hero{background:radial-gradient(ellipse at top right,#ffb00012,transparent 65%),#111827;padding:25px;border-color:#71502b}.trophy-hero-top{display:flex;gap:18px;align-items:center;justify-content:space-between}.trophy-hero h2{font-size:25px;letter-spacing:-.7px;line-height:1.25;max-width:480px}.trophy-hero-top p{font-size:12px;line-height:1.85;color:#9aa8c7;margin-top:11px}.trophy-emblem{font-size:62px;filter:drop-shadow(0 8px 18px #ffb00030);flex-shrink:0}.trophy-counter{text-align:right;min-width:116px}.trophy-counter strong{display:block;font-size:48px;line-height:1;color:#ffb000;letter-spacing:-2px}.trophy-counter span{font-size:10px;font-weight:700;display:block;margin-top:9px}.trophy-counter small{font-size:9px;display:block;margin-top:5px}.trophy-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:23px}.trophy-card{border:1px solid #39404c;border-radius:12px;background:linear-gradient(145deg,#1a2436,#111827);padding:15px;min-width:0}.trophy-card.earned{border-color:#80602c;background:linear-gradient(145deg,#ffb00012,#111827)}.trophy-top{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:14px}.trophy-icon{font-size:29px;line-height:1;filter:drop-shadow(0 4px 8px #ffb00020)}.trophy-rarity{font-size:8px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;padding:4px 6px;border:1px solid #ffb00044;border-radius:20px;color:#ffb000}.trophy-card>small{font-size:9px;color:#9aa8c7}.trophy-card h3{font-size:13px;line-height:1.4;margin-top:7px}.trophy-card p{font-size:10px;line-height:1.7;color:#9aa8c7;margin:8px 0 16px;min-height:34px}.trophy-progress-label{font-size:8px;display:flex;gap:5px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:8px;color:#9aa8c7}.trophy-progress-label strong{color:#ffb000;font-size:9px}.trophy-track{height:5px;background:#283653;border-radius:6px;overflow:hidden}.trophy-track>span{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#ff6b1a,#ffb000)}.trophy-next{display:flex;align-items:center;gap:13px;background:#ff6b1a0c;border:1px solid #ff6b1a44;border-radius:12px;padding:16px;margin-top:16px}.trophy-next-icon{font-size:28px}.trophy-next>div{flex:1}.trophy-next small{color:#ffb000;font-size:9px;text-transform:uppercase;letter-spacing:1px}.trophy-next h3{font-size:14px;margin-top:5px}.trophy-next p{font-size:10px;color:#9aa8c7;margin:6px 0 10px}.trophy-next>strong{font-size:25px;color:#ffb000}.trophy-hero-bottom{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px}.trophy-hero-bottom>small{margin-right:auto;font-size:10px;line-height:1.8}.trophy-teaser-badges{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.trophy-teaser-badges>span{border:1px solid #5d4628;background:#ffb00008;border-radius:8px;padding:11px;font-size:10px}.trophy-hero>.compact-note{padding:14px 0 0;margin-top:17px;font-size:9px}.trophy-collection{border-top:1px solid #283653;margin-top:22px}.trophy-collection .section-head{padding:22px 0 18px}.trophy-badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trophy-card[hidden]{display:none}#content .tabs [data-tab="achievements"]{color:#ffb000}#content .tabs [data-tab="achievements"].active{border-color:#ffb000}.trophy-locked .trophy-emblem{opacity:.85}
@media(max-width:1230px){.trophy-featured,.trophy-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trophy-featured .trophy-card:last-child:nth-child(3){grid-column:1/-1}}
@media(max-width:680px){.trophy-hero{padding:19px}.trophy-hero h2{font-size:22px}.trophy-hero-top p{font-size:11px}.trophy-emblem{font-size:44px}.trophy-counter{min-width:78px}.trophy-counter strong{font-size:39px}.trophy-counter span{font-size:8px}.trophy-counter small{font-size:8px}.trophy-featured,.trophy-badge-grid{grid-template-columns:1fr 1fr;gap:9px}.trophy-card{padding:12px}.trophy-card h3{font-size:12px}.trophy-rarity{font-size:7px}.trophy-icon{font-size:26px}.trophy-next{padding:13px;gap:10px}.trophy-next>strong{font-size:22px}.trophy-hero-bottom .pill{font-size:10px}.trophy-teaser-badges{gap:7px}.trophy-teaser-badges>span{font-size:9px;padding:9px}.trophy-collection .section-head{flex-wrap:wrap;gap:10px}}
