*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050607;color:#f5f5f2;font-family:Inter,Arial,sans-serif;background-image:radial-gradient(circle at 50% 0,rgba(221,158,38,.045),transparent 32%),repeating-linear-gradient(135deg,rgba(255,255,255,.008) 0,rgba(255,255,255,.008) 1px,transparent 1px,transparent 6px)}a{color:inherit}.rank-brand-header{height:166px;display:flex;align-items:center;justify-content:center;position:relative;padding:20px 4vw;border-top:2px solid #aa761c;border-bottom:1px solid #6b4d1c;background:linear-gradient(180deg,#080a0c,#030405);overflow:hidden}.rank-brand-header:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 30%,rgba(255,255,255,.018) 30% 31%,transparent 31% 100%);pointer-events:none}.rank-brand{display:block;width:min(760px,60vw);z-index:1}.rank-brand img{width:100%;height:120px;object-fit:contain;filter:drop-shadow(0 12px 24px #000)}.rank-brand-tag{position:absolute;right:6vw;top:38px;text-align:right;color:#d6d2c8;opacity:.68;font:900 italic 31px/.86 'Barlow Condensed',Arial,sans-serif;transform:rotate(-5deg);letter-spacing:-.4px}.rank-nav{height:54px;display:flex;align-items:stretch;padding:0 3vw;border-bottom:1px solid #a87820;background:linear-gradient(180deg,#121518,#080a0c);box-shadow:0 10px 28px rgba(0,0,0,.45);position:sticky;top:0;z-index:60}.rank-nav>a{min-width:112px;padding:0 18px;display:flex;align-items:center;justify-content:center;text-decoration:none;font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:1.35px;border-right:1px solid #252a2f;color:#e6e7e8}.rank-nav>a:hover,.rank-nav>a.active{background:linear-gradient(180deg,rgba(219,159,45,.19),rgba(219,159,45,.04));color:#ffd45f;box-shadow:inset 0 -3px #e9b23e}.rank-nav .nav-home{min-width:98px;gap:8px}.rank-nav .nav-home svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rank-search{margin-left:auto;align-self:center;width:min(245px,20vw);height:36px;display:flex;align-items:center;border:1px solid #454b52;border-radius:4px;background:#080a0c}.rank-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;padding:0 12px;font-size:11px}.rank-search svg{width:18px;height:18px;margin-right:10px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}
.rank-hero{height:166px;position:relative;display:flex;align-items:center;padding:0 3vw;background:url('/assets/home/hero-race.jpg') center 54%/cover no-repeat;border-bottom:1px solid #2e3237;overflow:hidden}.rank-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,3,4,.93),rgba(2,3,4,.42) 47%,rgba(2,3,4,.76)),linear-gradient(180deg,transparent,rgba(0,0,0,.6))}.rank-hero-copy{position:relative;z-index:1;display:flex;align-items:center;gap:18px}.rank-hero-copy>img{width:88px;height:68px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(230,165,47,.24))}.rank-hero h1{margin:0;color:#f3f4f5;font:900 italic clamp(48px,5vw,74px)/.85 'Barlow Condensed',Arial,sans-serif;letter-spacing:-1px}.rank-hero h1 span{color:#f0b13d;text-shadow:0 2px #805611}.rank-hero p{margin:10px 0 0;color:#d0d3d6;font:700 13px/1 Inter,Arial,sans-serif;letter-spacing:5px}.rank-hero-side{position:absolute;z-index:1;right:4vw;top:28px;color:#c8b28a;text-align:right;font:900 italic 27px/.86 'Barlow Condensed',Arial,sans-serif;letter-spacing:.6px;opacity:.7;transform:rotate(-5deg)}
.rank-shell{padding:18px 3vw 16px}.region-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.region-tabs button{height:50px;border:1px solid #464d54;border-radius:5px;background:linear-gradient(180deg,#161a1e,#0d1013);color:#aeb3b8;font:900 italic 18px/1 'Barlow Condensed',Arial,sans-serif;letter-spacing:.6px;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.04)}.region-tabs button span{margin-right:10px;color:#777e85}.region-tabs button:hover,.region-tabs button.active{border-color:#e3aa39;color:#ffd45f;background:linear-gradient(180deg,#4b3b18,#171207);box-shadow:0 0 18px rgba(225,164,47,.13),inset 0 0 0 1px rgba(255,220,112,.18)}.region-tabs button.active span{color:#f6bf48}.rank-filters{display:flex;align-items:end;gap:22px;margin:0 0 12px;padding:0 8px}.rank-filters label{display:flex;align-items:center;gap:10px;color:#dadddf;font:800 9px/1 Inter,Arial,sans-serif;letter-spacing:1px;white-space:nowrap}.rank-filters select{height:34px;min-width:178px;padding:0 32px 0 10px;border:1px solid #454b52;border-radius:4px;background:#0b0e11;color:#e8e9ea;font-size:10px;outline:0}.rank-filters .sort-label{margin-left:auto}.rank-filters .sort-label select{min-width:190px}.rank-table-wrap{border:1px solid #383e44;border-radius:5px;overflow:auto;background:linear-gradient(180deg,#0c0f12,#07090b);box-shadow:0 16px 38px rgba(0,0,0,.35)}.rank-table{width:100%;min-width:1160px;border-collapse:collapse;table-layout:fixed}.rank-table thead{background:#15191d}.rank-table th{height:34px;padding:0 12px;border-right:1px solid #2d3237;color:#c9cdd1;text-align:left;font:800 8px/1 Inter,Arial,sans-serif;letter-spacing:.8px}.rank-table th:first-child{text-align:center;width:58px}.rank-table th:nth-child(2){width:245px}.rank-table th:nth-child(3){width:90px}.rank-table th:nth-child(4){width:195px}.rank-table th:nth-child(5){width:110px}.rank-table th:nth-child(6),.rank-table th:nth-child(7){width:80px;text-align:center}.rank-table th:nth-child(8){width:120px;text-align:center}.rank-table th:nth-child(9){width:100px;text-align:center}.rank-table th:nth-child(10){width:132px}.rank-table td{height:68px;padding:0 12px;border-top:1px solid #373d43;border-right:1px solid #252a2f;color:#e5e7e9;font-size:10px;vertical-align:middle}.rank-table tbody tr{background:linear-gradient(90deg,rgba(255,255,255,.012),transparent);transition:.15s}.rank-table tbody tr:hover{background:linear-gradient(90deg,rgba(225,164,47,.08),rgba(225,164,47,.015))}.rank-table tbody tr.top-three{box-shadow:inset 3px 0 #dba12f}.rank-table tbody tr.defeated{filter:grayscale(1);opacity:.48}.rank-number{text-align:center!important;font:900 27px/1 'Barlow Condensed',Arial,sans-serif!important;color:#f2f2ef!important}.rank-number.crowned{color:#f2b33d!important}.rider-cell{display:flex;align-items:center;gap:12px}.rider-thumb{width:74px;height:54px;flex:0 0 74px;overflow:hidden;border:1px solid #4b5157;background:#11151a}.rider-thumb img{width:100%;height:100%;object-fit:cover}.rider-thumb .initials{height:100%;display:grid;place-items:center;color:#dca331;font:900 24px/1 'Barlow Condensed',Arial,sans-serif}.rider-name{min-width:0}.rider-name strong{display:block;color:#efb23d;font:900 italic 22px/.95 'Barlow Condensed',Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rider-name a,.rider-name span.handle{display:flex;align-items:center;gap:5px;margin-top:5px;color:#d6d9dc;text-decoration:none;font-size:9px}.rider-name svg{width:13px;height:13px;fill:none;stroke:#e7a832;stroke-width:1.8}.state-cell{font:800 italic 14px/1 'Barlow Condensed',Arial,sans-serif}.bike-cell strong{display:block;font:700 12px/1.15 Inter,Arial,sans-serif}.bike-cell small{display:block;margin-top:3px;color:#7f858c;font-size:7px}.group-cell{font:800 italic 13px/.95 'Barlow Condensed',Arial,sans-serif}.win-cell,.loss-cell,.token-cell,.bounty-cell{text-align:center!important}.win-cell{color:#f0b13b!important;font:900 24px/1 'Barlow Condensed',Arial,sans-serif!important}.loss-cell{font:800 19px/1 'Barlow Condensed',Arial,sans-serif!important}.bounty-pill{display:inline-flex;align-items:center;justify-content:center;min-width:82px;height:35px;padding:0 10px;border:2px solid #dba134;border-radius:17px;background:linear-gradient(180deg,#821515,#3f0808);color:#ffd44f;font:900 15px/1 'Barlow Condensed',Arial,sans-serif;box-shadow:inset 0 0 0 1px #350000}.token-count{display:inline-flex;align-items:center;gap:7px;color:#f0bd4d;font:800 italic 15px/1 'Barlow Condensed',Arial,sans-serif}.token-count:before{content:'●';width:18px;height:18px;display:grid;place-items:center;border:2px solid #f0b53b;border-radius:50%;color:#ffd56b;font-size:8px;box-shadow:inset 0 0 0 2px #81570f}.profile-btn{height:34px;min-width:112px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #b88224;border-radius:4px;background:linear-gradient(180deg,#1d170b,#090a0c);color:#ffd45f;text-decoration:none;font:800 italic 11px/1 'Barlow Condensed',Arial,sans-serif;cursor:pointer}.profile-btn:hover{background:linear-gradient(180deg,#5a4319,#161007)}.profile-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.defeated-mark{display:inline-flex;gap:6px;align-items:center;color:#aaa;font:800 italic 12px/1 'Barlow Condensed',Arial,sans-serif}.loading-cell{text-align:center!important;height:160px!important;color:#92989f!important;letter-spacing:2px}.rank-footer-row{display:flex;align-items:center;justify-content:space-between;padding:12px 2px;color:#c8ccd0;font-size:10px}.pagination{display:flex;gap:6px}.pagination button{width:34px;height:30px;border:1px solid #3e444a;border-radius:3px;background:#0b0d10;color:#d9dcdf;font-size:10px;cursor:pointer}.pagination button.active{border-color:#e0a632;color:#ffd35a;background:#34280f}.pagination button:disabled{opacity:.35;cursor:default}
.rank-footer{min-height:58px;padding:0 3vw;display:flex;align-items:center;gap:18px;border-top:1px solid #9d6e1e;background:#050607;color:#a6abb1;font-size:8px;letter-spacing:1.2px}.rank-footer img{width:180px;max-height:36px;object-fit:contain}.rank-footer strong{margin-left:auto;color:#d6d8da;letter-spacing:2px}.profile-modal[hidden]{display:none!important}.profile-modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.82);display:grid;place-items:center;padding:25px}.profile-dialog{position:relative;width:min(900px,95vw);max-height:90vh;overflow:auto;border:1px solid #73551f;background:linear-gradient(145deg,#12151a,#07090b);box-shadow:0 28px 80px #000}.profile-close{position:absolute;right:14px;top:12px;z-index:2;width:38px;height:38px;border:1px solid #5a6168;border-radius:50%;background:#080a0c;color:#fff;font-size:24px;cursor:pointer}.profile-layout-rank{display:grid;grid-template-columns:330px 1fr;min-height:430px}.profile-rider-photo{position:relative;background:#090b0d;overflow:hidden}.profile-rider-photo img{width:100%;height:100%;object-fit:cover}.profile-rider-photo .fallback{height:100%;display:grid;place-items:center;font:900 90px/1 'Barlow Condensed';color:#dba230}.profile-copy-rank{padding:50px 42px}.profile-copy-rank .eyebrow{color:#dca331;font-size:8px;letter-spacing:2px}.profile-copy-rank h2{margin:7px 0 24px;font:900 italic 48px/.9 'Barlow Condensed';color:#f0b03a}.profile-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.profile-info-grid div{padding:12px;border:1px solid #2d3238;background:#0c0f12}.profile-info-grid small{display:block;color:#7f858c;font-size:7px;letter-spacing:1px}.profile-info-grid strong{display:block;margin-top:5px;font:800 15px/1.15 'Barlow Condensed'}.profile-record-rank{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.profile-record-rank div{padding:15px;text-align:center;border:1px solid #4a3b22;background:#0c0f12}.profile-record-rank b{display:block;color:#e7aa35;font:900 34px/1 'Barlow Condensed'}.profile-record-rank span{font-size:7px;letter-spacing:1px;color:#878d94}
@media(max-width:1150px){.rank-brand-tag{display:none}.rank-brand{width:min(700px,70vw)}.rank-nav>a{min-width:auto;padding:0 12px;font-size:9px}.rank-search{width:190px}.rank-filters{gap:12px;flex-wrap:wrap}.rank-filters .sort-label{margin-left:0}.rank-table{min-width:1080px}}
@media(max-width:780px){.rank-brand-header{height:110px;padding:12px}.rank-brand{width:90vw}.rank-brand img{height:84px}.rank-nav{height:auto;min-height:52px;padding:0 12px;overflow-x:auto}.rank-nav>a{min-width:120px;height:52px}.rank-search{display:none}.rank-hero{height:140px;padding:0 5vw}.rank-hero-copy>img{width:58px}.rank-hero h1{font-size:47px}.rank-hero p{font-size:8px;letter-spacing:2px}.rank-hero-side{display:none}.rank-shell{padding:12px 3vw}.region-tabs{grid-template-columns:repeat(2,1fr)}.region-tabs button{font-size:16px}.rank-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rank-filters label{display:block;font-size:7px}.rank-filters select{width:100%;min-width:0;margin-top:5px}.rank-table-wrap{border-radius:0}.rank-footer{flex-wrap:wrap;padding:12px 4vw}.rank-footer strong{margin-left:0}.profile-layout-rank{grid-template-columns:1fr}.profile-rider-photo{height:280px}.profile-copy-rank{padding:34px 24px}}
@media(max-width:480px){.rank-hero-copy{gap:8px}.rank-hero-copy>img{width:42px}.rank-hero h1{font-size:39px}.rank-hero p{font-size:7px;letter-spacing:1.3px}.region-tabs{gap:6px}.region-tabs button{height:43px;font-size:14px}.rank-filters{grid-template-columns:1fr}.rank-footer-row{align-items:flex-start;gap:10px;flex-direction:column}.profile-info-grid{grid-template-columns:1fr}.profile-record-rank{grid-template-columns:repeat(3,1fr)}}

/* ===== REFERENCE MATCH PASS ===== */
.rank-brand-header{height:158px;justify-content:center;padding:14px 5vw 10px;background:linear-gradient(180deg,#060709,#020304);border-top:2px solid #b27c21;border-bottom:1px solid #76531d}
.rank-brand-crest{position:absolute;left:5.2vw;bottom:-2px;width:190px;height:148px;object-fit:contain;filter:drop-shadow(0 10px 22px #000)}
.rank-brand{width:min(730px,51vw)}
.rank-brand img{height:118px}
.rank-brand-tag{right:5.2vw;top:30px;font-size:32px;color:#bbb4a8;opacity:.78}
.rank-nav{height:46px;padding:0 3vw;background:linear-gradient(180deg,#131619,#090b0e);border-top:1px solid #22282e;border-bottom:1px solid #b87e20}
.rank-nav>a{min-width:118px;padding:0 20px;font-size:10px}
.rank-search{height:32px;width:min(245px,19vw)}
.rank-hero{height:132px;background-position:center 58%}
.rank-hero-shade{background:linear-gradient(90deg,rgba(2,3,4,.94),rgba(2,3,4,.48) 49%,rgba(2,3,4,.78)),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.72))}
.rank-hero-copy{gap:15px}
.rank-hero-copy>img{width:82px;height:64px}
.rank-hero h1{font-size:64px;letter-spacing:-1.4px}
.rank-hero p{font-size:12px;letter-spacing:4.6px}
.rank-hero-side{top:22px;font-size:25px}
.rank-shell{padding:16px 3vw 12px}
.region-tabs{gap:9px;margin-bottom:10px}
.region-tabs button{height:48px;border-radius:4px;font-size:19px}
.region-tab-icon{display:inline-grid!important;place-items:center;width:28px;height:28px;margin-right:12px!important;color:#8e949b!important}
.region-tab-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.region-tabs button.active .region-tab-icon{color:#f0b43c!important}
.rank-table-wrap{border-color:#454b51;background:#080a0d}
.rank-table thead{background:linear-gradient(180deg,#171b1f,#111418)}
.rank-table td{height:66px}
.rank-table tbody tr.top-three{box-shadow:inset 4px 0 #dca532}
.rider-thumb{width:80px;height:57px;flex-basis:80px}
.rider-name strong{font-size:21px}
.profile-btn{min-width:118px;border-color:#b78122;background:linear-gradient(180deg,#211807,#0a0b0d)}
.rank-footer{min-height:54px;border-top:1px solid #9f6f1f;background:#040506}
@media(max-width:1150px){.rank-brand-crest{width:145px;left:3vw}.rank-brand{width:min(620px,56vw)}}
@media(max-width:780px){.rank-brand-crest{display:none}.rank-brand-header{height:108px}.rank-brand{width:86vw}.rank-brand-tag{display:none}.rank-hero{height:132px}.rank-hero h1{font-size:46px}}
.rank-number{position:relative}
.rank-number span{display:block}
.rank-crown-icon{display:block;width:25px;height:18px;margin:0 auto 2px;fill:none;stroke:#f1b63f;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px #000)}
.defeated-mark{justify-content:center}
.skull-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body{overflow-x:hidden}
.rank-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:780px){
  .rank-filters label{display:block!important;min-width:0}
  .rank-filters select{display:block!important;width:100%!important;max-width:100%!important;margin:6px 0 0!important}
}
.bike-cell-wrap{display:flex;align-items:center;gap:10px}
.bike-icon{width:54px;height:30px;flex:0 0 54px;fill:none;stroke:#aab0b6;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.rank-table tbody tr:hover .bike-icon{stroke:#e6aa35}
.rank-number.crowned{background:linear-gradient(145deg,rgba(226,165,47,.18),rgba(226,165,47,.03));}

/* REFERENCE LOCK — Sep 10 */
.rank-brand-header{height:190px!important;padding:18px 4vw 16px!important;background:radial-gradient(circle at 50% 0,rgba(222,160,42,.035),transparent 38%),linear-gradient(180deg,#07090b,#030405)!important}
.rank-brand-crest{position:absolute;left:7vw;bottom:0;width:210px;height:176px;object-fit:contain;filter:drop-shadow(0 12px 25px #000)}
.rank-brand{width:min(720px,48vw)!important}.rank-brand img{height:132px!important}
.rank-brand-tag{right:5.8vw!important;top:43px!important;font-family:'Permanent Marker','Barlow Condensed',Arial,sans-serif!important;font-style:normal!important;font-weight:400!important;font-size:31px!important;line-height:.86!important;color:#c9c5bd!important;opacity:.72!important}
.rank-nav{height:58px!important}.rank-nav>a{min-width:104px!important;font-family:'Barlow Condensed',Arial,sans-serif!important;font-size:12px!important;letter-spacing:1.35px!important}.rank-nav>a.active{font-weight:900!important}
.rank-hero{height:165px!important}.rank-hero:before{content:'';position:absolute;inset:0;background:url('/assets/home/hero-race.jpg') center 56%/cover no-repeat;filter:grayscale(1) contrast(1.1) brightness(.52)}.rank-hero-shade{z-index:1!important}.rank-hero-copy,.rank-hero-side{z-index:2!important}
.rank-hero-side{font-family:'Permanent Marker','Barlow Condensed',Arial,sans-serif!important;font-style:normal!important;font-weight:400!important;color:#bcb5a8!important}
.region-tabs button{height:52px!important;font-size:20px!important}.region-state-icon{width:34px;height:24px;margin-right:12px;object-fit:contain;color:#9299a0;filter:drop-shadow(0 1px 1px #000)}.region-tabs button .region-state-icon{opacity:.8}.region-tabs button.active .region-state-icon{filter:sepia(1) saturate(6) hue-rotate(350deg) brightness(1.2)}

.state-wrap{display:flex;align-items:center;gap:10px}.state-wrap em{font-style:italic;font:800 15px/1 'Barlow Condensed',Arial,sans-serif}.state-wrap img{width:34px;height:24px;object-fit:contain;opacity:.78;color:#d9dde1}
.bike-cell-wrap{display:flex!important;align-items:center!important;gap:12px!important}.bike-icon-img{width:72px;height:42px;object-fit:contain;color:#bbc0c5;opacity:.9;filter:drop-shadow(0 2px 3px #000)}.bike-cell-wrap>div{min-width:0}.bike-cell strong{font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bike-cell small{font-size:7px!important}
.rank-table td{height:76px!important}.rider-thumb{width:88px!important;height:60px!important;flex-basis:88px!important}.rider-name strong{font-size:23px!important}.rank-number{font-size:29px!important}.rank-crown-icon{width:26px!important;height:19px!important}
.bounty-pill{min-width:90px!important;height:38px!important;border-radius:4px!important;position:relative;background:linear-gradient(180deg,#8d1515,#4a0808)!important;box-shadow:inset 0 0 0 1px #2d0000,0 2px 0 #1b1b1b!important}.bounty-pill:before{content:'♛';position:absolute;top:-13px;left:50%;transform:translateX(-50%);font-size:17px;color:#f0b33b;text-shadow:0 1px #000}
.token-count{font-size:17px!important}.token-count:before{width:22px!important;height:22px!important}
.rank-footer{min-height:70px!important}.rank-footer img{width:205px!important}
@media(max-width:780px){.rank-brand-crest{width:86px;height:90px;left:3vw}.rank-brand-header{height:118px!important}.rank-brand{width:72vw!important}.rank-brand img{height:88px!important}.rank-nav>a{font-size:11px!important}.rank-hero{height:150px!important}.region-state-icon{width:26px;height:20px}.rank-table td{height:68px!important}}

/* ICON / HEADER FINISH */
.region-state-icon{filter:invert(.66) sepia(.08) saturate(.4)!important}.region-tabs button.active .region-state-icon{filter:invert(.78) sepia(.88) saturate(5) hue-rotate(350deg) brightness(1.05)!important}
.state-wrap img{filter:invert(.82) grayscale(1);opacity:.9!important}.bike-icon-img{filter:invert(.72) grayscale(1) drop-shadow(0 2px 3px #000);opacity:.95!important}
@media(min-width:1001px){.rank-brand-crest{transform:scale(1.22);transform-origin:left bottom}.rank-brand{transform:scale(1.27);transform-origin:center center}.rank-brand-tag{font-size:33px!important}}
