:root{
  --bg:#090a0d;--panel:#111318;--panel2:#171a20;--text:#f5f5f3;--muted:#9b9fa8;
  --line:#292d35;--accent:#e7c84b;--accent2:#ffdf55;--danger:#9b9da2;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}
a{color:inherit;text-decoration:none}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(9,10,13,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}
.brand{display:flex;gap:12px;align-items:center}.brand-crown{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--accent);color:var(--accent);font:800 22px "Barlow Condensed";transform:skew(-7deg)}.brand strong{display:block;font:800 20px "Barlow Condensed";letter-spacing:1px}.brand small{font-size:8px;letter-spacing:1.5px;color:var(--muted)}
nav{display:flex;gap:24px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}nav a:hover{color:var(--accent)}.menu-toggle{display:none;background:none;color:white;border:0;font-size:24px}
.hero{min-height:650px;position:relative;overflow:hidden;display:flex;align-items:center;padding:90px 8vw;background:radial-gradient(circle at 78% 55%,#242831 0,#101218 35%,#090a0d 68%)}
.hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(90deg,transparent 49%,#fff 50%,transparent 51%),linear-gradient(#fff 1px,transparent 1px);background-size:120px 120px;transform:skewY(-8deg) scale(1.4)}
.hero-copy{position:relative;z-index:2;max-width:670px}.eyebrow{font:700 12px "Barlow Condensed";letter-spacing:2.5px;color:var(--accent)}h1,h2,h3{font-family:"Barlow Condensed",Arial,sans-serif;margin:0;text-transform:uppercase}h1{font-size:clamp(80px,13vw,170px);line-height:.77;letter-spacing:-4px;margin:18px 0 28px}h1 span{color:var(--accent)}.hero p{max-width:530px;color:#c7c9ce;font-size:17px;line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid var(--accent);font-size:11px;font-weight:800;letter-spacing:1.2px}.btn-primary{background:var(--accent);color:#0a0a0a}.btn-primary:hover{background:var(--accent2)}.btn-ghost{border-color:#555a64}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.hero-bike{position:absolute;right:5vw;bottom:60px;width:42vw;height:310px;display:grid;place-items:center;opacity:.55}.bike-placeholder{width:270px;height:270px;border:1px solid #4b4f57;border-radius:50%;display:grid;place-items:center;text-align:center;font:800 80px/.7 "Barlow Condensed";transform:skew(-8deg);color:#30343b}.bike-placeholder small{font-size:25px;letter-spacing:7px}.speed-line{position:absolute;height:1px;background:#454951;width:100%;transform:rotate(-8deg)}.s1{top:80px}.s2{top:150px;width:75%}.s3{top:220px;width:90%}
.sponsor-strip{height:128px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:35px;padding:0 8vw;background:#0d0f13}.section-label{font:700 10px "Barlow Condensed";letter-spacing:2px;color:var(--muted);white-space:nowrap}.sponsor-stage{height:65px;flex:1;position:relative;max-width:700px}.sponsor-card{position:absolute;inset:0;display:flex;align-items:center;gap:10px;opacity:0;transition:opacity .7s ease}.sponsor-card.active{opacity:1}.sponsor-card span{font:800 30px "Barlow Condensed";letter-spacing:2px}.sponsor-card small{color:var(--muted);letter-spacing:2px}
.section{padding:100px 8vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section-head h2{font-size:55px;line-height:.9;margin-top:8px}.text-link{font-size:11px;font-weight:800;color:var(--accent);letter-spacing:1px}
.division-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.division{border:1px solid var(--line);background:var(--panel);min-height:220px;padding:22px;position:relative;overflow:hidden}.division:after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border:1px solid #333842;border-radius:50%}.division-title{display:flex;justify-content:space-between;color:var(--muted);font:700 12px "Barlow Condensed";letter-spacing:1.5px;border-bottom:1px solid var(--line);padding-bottom:14px}.division-rider{display:flex;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid #20232a}.mini-photo,.rider-photo{background:linear-gradient(135deg,#343942,#111318);display:grid;place-items:center;font-family:"Barlow Condensed";font-weight:800;color:#9297a0;overflow:hidden}.mini-photo{width:45px;height:45px}.mini-photo img,.rider-photo img{width:100%;height:100%;object-fit:cover}.division-rider strong{font:700 20px "Barlow Condensed";display:block}.division-rider small{color:var(--muted)}.record{margin-left:auto;text-align:right}.record b{font-size:20px}.record small{display:block}
.feature-banner{margin:0 8vw 100px;padding:60px 7%;border:1px solid #3b3a30;background:linear-gradient(100deg,#171710,#0e1014);display:flex;justify-content:space-between;align-items:center}.feature-banner h2{font-size:64px;line-height:.85;margin:10px 0 18px}.feature-banner p{color:var(--muted);max-width:630px;line-height:1.6}.token-mark{width:150px;height:150px;border:2px solid var(--accent);border-radius:50%;display:grid;place-items:center;color:var(--accent);font:800 55px/.8 "Barlow Condensed";transform:rotate(-10deg);flex-shrink:0}.token-mark span{font-size:18px;letter-spacing:4px}
.filters{display:flex;gap:10px;margin-bottom:28px}.filters select,.form-card input,.form-card select{width:100%;background:#0d0f13;color:var(--text);border:1px solid #30343c;padding:14px;font:500 12px Inter;outline:none}.filters select{max-width:220px}.filters select:focus,.form-card input:focus,.form-card select:focus{border-color:var(--accent)}
.rider-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rider-card{border:1px solid var(--line);background:var(--panel);overflow:hidden;transition:.2s}.rider-card:hover{transform:translateY(-3px);border-color:#50545d}.rider-card.defeated{filter:grayscale(1);opacity:.78}.rider-photo{height:220px;font-size:54px;position:relative}.rider-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.85))}.rider-info{padding:16px}.rider-top{display:flex;justify-content:space-between;align-items:start}.rider-info h3{font-size:27px}.rider-id{color:var(--accent);font-size:10px;font-weight:800}.rider-meta{color:var(--muted);font-size:11px;margin:5px 0 16px}.stats{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);padding-top:12px}.stats b{font:700 22px "Barlow Condensed"}.stats small{display:block;color:var(--muted);font-size:8px;letter-spacing:1px;margin-top:2px}.token-pill{position:absolute;left:12px;top:12px;z-index:2;padding:6px 8px;background:var(--accent);color:#090a0d;font-size:9px;font-weight:900;letter-spacing:1px}
.dark-section{background:#0e1014;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rank-tabs{display:flex;gap:4px;margin-bottom:18px}.rank-tab{background:#171a20;border:1px solid var(--line);color:var(--muted);padding:11px 18px;font:800 10px Inter;letter-spacing:1px}.rank-tab.active{background:var(--accent);color:#090a0d;border-color:var(--accent)}.ranking-table-wrap{overflow-x:auto}.ranking-table{width:100%;border-collapse:collapse;min-width:760px}.ranking-table th{text-align:left;color:var(--muted);font-size:9px;letter-spacing:1.4px;padding:14px;border-bottom:1px solid var(--line)}.ranking-table td{padding:15px 14px;border-bottom:1px solid #1d2026;font-size:12px}.ranking-table tr:hover{background:#15181d}.ranking-table .rank{font:800 25px "Barlow Condensed";color:var(--muted)}.table-rider{font-weight:800}.token-cell{color:var(--accent);font-weight:800}
.register-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;background:linear-gradient(90deg,#101216,#090a0d)}.register-intro h2{font-size:78px;line-height:.8;margin:15px 0 25px}.register-intro>p{color:var(--muted);line-height:1.7;max-width:420px}.registration-steps{margin-top:40px;display:grid;gap:16px}.registration-steps div{display:flex;align-items:center;gap:15px;font:700 18px "Barlow Condensed"}.registration-steps b{color:var(--accent);font-size:11px;border:1px solid #4c4b38;padding:8px}.form-card{background:var(--panel);border:1px solid var(--line);padding:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-card label{display:block;color:#b7bac1;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}.form-card input,.form-card select{margin-top:7px}.upload{border:1px dashed #454951;padding:16px;display:block;cursor:pointer}.upload input{display:none}.upload span{display:block;color:var(--muted);font-size:11px;margin-top:8px;text-transform:none;letter-spacing:0}.check{display:flex!important;gap:9px;align-items:center;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}.check input{width:auto}.full{width:100%;cursor:pointer}.form-note{font-size:9px!important;color:#6f737b!important;line-height:1.5!important;margin:14px 0 0}
.info-section{background:#0c0e11}.rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.rule-grid article{background:var(--panel);padding:28px;min-height:220px}.rule-grid b{color:var(--accent);font:800 14px "Barlow Condensed"}.rule-grid h3{font-size:30px;margin:25px 0 12px}.rule-grid p,.faq p{color:var(--muted);line-height:1.65;font-size:12px}
.qa-section{max-width:1000px;margin:auto}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;font:700 23px "Barlow Condensed";text-transform:uppercase}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--accent)}details[open] summary:after{content:"−"}.faq p{max-width:800px;margin-bottom:0}
.contact-band{padding:60px 8vw;background:var(--accent);color:#0b0c0e;display:flex;align-items:center;justify-content:space-between}.contact-band .eyebrow{color:#39351c}.contact-band h2{font-size:48px}.contact-band .btn{border-color:#0b0c0e;color:#0b0c0e;background:transparent}.contact-band .btn:hover{background:#0b0c0e;color:var(--accent)}
footer{display:flex;justify-content:space-between;padding:26px 8vw;color:#676b73;font-size:9px;letter-spacing:1px}
.toast{position:fixed;right:22px;bottom:22px;max-width:360px;background:#f2f2ee;color:#090a0d;padding:16px 18px;font-size:12px;font-weight:700;transform:translateY(130px);transition:.3s;z-index:50;box-shadow:0 10px 35px #000}.toast.show{transform:translateY(0)}
@media(max-width:950px){nav{display:none}.menu-toggle{display:block}.site-header.open nav{display:flex;position:absolute;top:76px;left:0;right:0;background:#0d0f13;padding:20px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.hero{min-height:590px;padding:70px 6vw}.hero-bike{opacity:.22;right:-15vw;width:70vw}.division-grid{grid-template-columns:1fr}.rider-grid{grid-template-columns:repeat(2,1fr)}.register-section{grid-template-columns:1fr;gap:40px}.rule-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.site-header{padding:0 5vw}.brand strong{font-size:16px}.hero{padding:60px 6vw}.hero h1{font-size:82px}.hero p{font-size:14px}.hero-actions{flex-direction:column}.btn{width:100%}.sponsor-strip{padding:0 6vw}.section{padding:70px 6vw}.section-head h2{font-size:45px}.feature-banner{margin:0 6vw 70px;padding:40px 8%;display:block}.feature-banner h2{font-size:49px}.token-mark{margin-top:30px}.rider-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.filters{flex-direction:column}.filters select{max-width:none}.rule-grid{grid-template-columns:1fr}.contact-band{display:block}.contact-band h2{font-size:40px;margin:10px 0 25px}.contact-band .btn{width:auto}footer{display:block;line-height:2}}

.class-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.class-card{background:var(--panel);border:1px solid var(--line);padding:30px;min-height:300px;position:relative}
.class-card:hover{border-color:#555a63}
.featured-class{border-color:#5a5330}
.rwyb-class{background:linear-gradient(145deg,#1b1d22,#0d0f13)}
.class-number{color:var(--accent);font:800 13px "Barlow Condensed";letter-spacing:2px}
.class-card h3{font-size:34px;margin:25px 0 18px}
.class-card ul{padding:0;margin:0;list-style:none;color:var(--muted);font-size:12px;line-height:2}
.class-card li:before{content:"— ";color:var(--accent)}
.class-card p{color:var(--muted);font-size:12px;line-height:1.7}
.rwyb-line{color:var(--accent)!important;font:800 18px "Barlow Condensed"!important;letter-spacing:1px}
.definition-box{margin-top:16px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr 1fr}
.definition-box>div{padding:20px;border-right:1px solid var(--line)}
.definition-box>div:last-child{border-right:0}
.definition-box strong{display:block;color:var(--accent);font:800 12px "Barlow Condensed";letter-spacing:1px;margin-bottom:8px}
.definition-box span{display:block;color:var(--muted);font-size:10px;line-height:1.55}
.safety-note{margin-top:18px;padding:18px 20px;border-left:3px solid var(--accent);background:#12140f;color:#b6b8b0;font-size:11px;line-height:1.6}
.safety-note strong{color:var(--accent)}
@media(max-width:950px){.class-grid{grid-template-columns:1fr}.definition-box{grid-template-columns:1fr}.definition-box>div{border-right:0;border-bottom:1px solid var(--line)}.definition-box>div:last-child{border-bottom:0}}
/* v3 admin dashboard */
.admin-section{background:#08090c;border-top:1px solid var(--line)}
.admin-nav{color:var(--accent)!important}
.admin-badge{font-size:9px;font-weight:900;letter-spacing:1px;color:var(--accent);border:1px solid #5a5330;padding:8px 10px;white-space:nowrap}
.admin-grid{display:grid;grid-template-columns:190px 1fr;gap:14px;align-items:start}
.admin-sidebar{background:var(--panel);border:1px solid var(--line);padding:8px;position:sticky;top:95px}
.admin-tab{width:100%;text-align:left;border:0;background:transparent;color:var(--muted);padding:13px 12px;font:800 10px Inter;letter-spacing:1px;text-transform:uppercase;cursor:pointer}
.admin-tab span{float:right;color:var(--accent)}.admin-tab.active{background:#1b1d22;color:var(--accent)}
.admin-panel{display:none}.admin-panel.active{display:block}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.metric{background:var(--panel);border:1px solid var(--line);padding:22px}.metric span{display:block;color:var(--muted);font-size:9px;letter-spacing:1.3px}.metric b{display:block;font:800 42px "Barlow Condensed";margin-top:7px}
.admin-card{background:var(--panel);border:1px solid var(--line);padding:20px}.admin-card-head{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:5px}.admin-card-head h3{font-size:24px}.mini-btn{background:#1b1e24;border:1px solid #3b4049;color:#ddd;padding:9px 11px;font:800 9px Inter;letter-spacing:.7px;cursor:pointer}.mini-btn:hover{border-color:var(--accent);color:var(--accent)}.mini-btn.danger{margin-left:7px}.activity{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #20232a;font-size:11px}.activity span{color:#676b73}.empty,.ledger-note{color:var(--muted);font-size:11px;line-height:1.6}.admin-row,.race-row,.token-row,.host-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #20232a}.admin-row>div:first-child,.token-row>div:first-child,.host-row>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.admin-row strong,.token-row strong,.host-row strong,.race-row strong{display:block;font-size:12px}.admin-row small,.token-row small,.host-row small,.race-row small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.admin-avatar{width:42px;height:42px;background:#242830;display:grid;place-items:center;font:800 15px "Barlow Condensed";overflow:hidden;flex:none}.admin-avatar img{width:100%;height:100%;object-fit:cover}.race-row{align-items:center}.race-row>div:first-child{min-width:0}.race-id{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:1px;margin-bottom:5px}.race-row em{color:var(--accent);font-style:normal;font-size:9px;margin:0 7px}.race-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.status{display:inline-block;padding:6px 8px;border:1px solid #3b4049;font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.status.scheduled{color:var(--accent);border-color:#5a5330}.status.completed,.status.active{color:#d8d9d5}.status.pending,.status.suspended{color:#888}.winner-tag{font-size:9px;color:var(--accent);font-weight:900}.token-list{display:flex!important;gap:6px;flex-wrap:wrap;margin-left:auto}.token-list span{font:800 9px Inter;color:var(--accent);border:1px solid #514b2e;padding:6px 7px}.token-row{display:grid;grid-template-columns:170px 1fr auto}.ledger-note{margin:18px 0 0}.row-defeated{filter:grayscale(1);opacity:.65}
@media(max-width:950px){.admin-grid{grid-template-columns:1fr}.admin-sidebar{position:static;display:grid;grid-template-columns:repeat(5,1fr)}.admin-tab{text-align:center}.metric-grid{grid-template-columns:repeat(2,1fr)}.race-row{display:block}.race-actions{margin-top:12px;flex-wrap:wrap}.token-row{grid-template-columns:1fr}.token-list{margin:10px 0!important}}
@media(max-width:600px){.admin-sidebar{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:1fr 1fr}.admin-row,.host-row{align-items:flex-start;flex-direction:column}.admin-row>div:last-child{width:100%}.admin-row .mini-btn{margin-top:3px}.activity{grid-template-columns:1fr}.admin-card-head{align-items:flex-start;flex-direction:column}}

/* v4 regional standings + registration page */
.hero-rule{font-size:clamp(96px,12vw,190px)!important;line-height:.78!important;letter-spacing:-4px!important}
.region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.region-card{border:1px solid var(--line);background:var(--panel);min-height:260px;padding:22px;position:relative;overflow:hidden}.region-card:after{content:"";position:absolute;right:-50px;top:-50px;width:160px;height:160px;border:1px solid #333842;border-radius:50%}.rider-region{margin-bottom:55px}.region-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.region-heading h3{font-size:44px;line-height:.9;margin-top:6px}.region-heading>span,.state-heading>span{font-size:9px;color:var(--muted);letter-spacing:1.5px}.state-group{margin-bottom:34px}.state-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-left:12px;border-left:3px solid var(--accent)}.state-heading h4{font:800 24px "Barlow Condensed";text-transform:uppercase}.rider-region .rider-grid{grid-template-columns:repeat(4,1fr)}
.register-page{padding-top:90px;background:linear-gradient(135deg,#0d0f13,#08090c)}.register-page-head{max-width:950px;margin-bottom:50px}.register-page-head h1{font-size:100px;line-height:.8;margin:14px 0 25px}.register-page-head h1 span{color:var(--accent)}.register-page-head p{max-width:650px;color:var(--muted);line-height:1.7}.registration-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:18px;align-items:start}.payment-heading{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.payment-heading h2{font-size:40px;margin-top:7px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.price-card{appearance:none;text-align:left;background:#111318;border:1px solid var(--line);color:#fff;padding:20px;cursor:pointer;min-height:180px;display:flex;flex-direction:column;transition:.2s}.price-card:hover,.price-card.selected{border-color:var(--accent);transform:translateY(-2px)}.price-card span{color:var(--accent);font:800 11px "Barlow Condensed";letter-spacing:2px}.price-card strong{font:800 22px "Barlow Condensed";margin-top:24px}.price-card b{font:800 42px "Barlow Condensed";margin-top:auto}.price-card small{color:var(--muted);font-size:9px;letter-spacing:1px;margin-top:5px}.payment-panel{margin-top:18px;border:1px solid #5a5330;background:#13140f;padding:22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.payment-panel h3{font:800 25px "Barlow Condensed";margin:6px 0}.payment-panel>div:first-child>strong{font:800 38px "Barlow Condensed";color:var(--accent)}.payment-actions{display:flex;gap:9px;flex-direction:column;min-width:230px}.payment-note{grid-column:1/-1;color:#8f938a;font-size:9px;line-height:1.5;margin:0}.disabled-link{opacity:.45;cursor:not-allowed}.payment-status{margin-top:12px;color:var(--muted);font-size:10px;letter-spacing:.5px}
.active-nav{color:var(--accent)!important}
@media(max-width:1100px){.region-grid{grid-template-columns:repeat(2,1fr)}.rider-region .rider-grid{grid-template-columns:repeat(2,1fr)}.registration-layout{grid-template-columns:1fr}.payment-panel{flex-wrap:wrap}}
@media(max-width:950px){.hero-rule{font-size:110px!important}.region-grid{grid-template-columns:1fr}.rider-region .rider-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hero-rule{font-size:78px!important;letter-spacing:-2px!important}.register-page-head h1{font-size:70px}.price-grid{grid-template-columns:1fr}.payment-panel{display:block}.payment-actions{margin-top:18px}.rider-region .rider-grid{grid-template-columns:1fr}}

/* Production v2: rider profiles, optional tuner, bounty display, streamlined bike selectors */
.optional-label{color:#777b83;font-size:9px;text-transform:none;letter-spacing:0}.rider-bike-line{margin:7px 0 0;color:#d7d9dc;font-size:12px}.card-bounty{margin-top:12px;padding-top:10px;border-top:1px solid #35352c;color:var(--accent);font:800 11px "Barlow Condensed";letter-spacing:1px}.bounty-badge{position:absolute;left:12px;top:12px;z-index:3;background:var(--accent);color:#08090b;padding:7px 9px;font:900 9px Inter;letter-spacing:.7px}.bounty-inline{color:var(--accent);font-weight:900}.ranking-rider{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.ranking-rider:hover{color:var(--accent)}.profile-modal{position:fixed;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(8px);z-index:100;display:grid;place-items:center;padding:24px}.profile-dialog{position:relative;width:min(900px,100%);background:#0c0e11;border:1px solid #4a4b43;box-shadow:0 25px 80px rgba(0,0,0,.6);max-height:90vh;overflow:auto}.profile-close{position:absolute;right:12px;top:10px;z-index:5;width:40px;height:40px;background:#090a0d;border:1px solid #454951;color:#fff;font-size:27px;cursor:pointer}.profile-layout{display:grid;grid-template-columns:1.15fr 1fr}.profile-photo{min-height:520px;background:#15181d;overflow:hidden;position:relative}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85))}.profile-details{padding:42px 38px}.profile-kicker{color:var(--accent);font:700 10px Inter;letter-spacing:1.4px}.profile-details h2{font-size:76px;line-height:.8;margin:14px 0 8px}.ig-link{color:#d5d7dc;font-size:12px;text-decoration:underline;text-underline-offset:3px}.ig-link:hover{color:var(--accent)}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.profile-stats b{display:block;font:800 34px "Barlow Condensed"}.profile-stats small{display:block;color:var(--muted);font-size:8px;letter-spacing:1px}.profile-bike,.profile-line{border-top:1px solid var(--line);padding:16px 0;display:grid;gap:4px}.profile-bike strong,.profile-line strong{font:800 10px "Barlow Condensed";letter-spacing:1.5px;color:var(--muted)}.profile-bike span,.profile-line span{font-size:13px}.profile-bounty{margin-top:20px;padding:18px;border:1px solid #5a5330;background:#14150f}.profile-bounty span{display:block;color:var(--accent);font:800 10px Inter;letter-spacing:1px}.profile-bounty strong{display:block;color:var(--accent);font:900 45px "Barlow Condensed"}.profile-bounty small{color:var(--muted);font-size:10px}.modal-open{overflow:hidden}.bounty-admin{margin-top:18px}.bounty-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 24px}.bounty-form label{margin:0}.bounty-form button{align-self:end}.bounty-admin-row{display:grid;grid-template-columns:1.5fr .7fr .5fr auto auto;align-items:center;gap:10px;border-top:1px solid var(--line);padding:13px 0}.bounty-admin-row small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.bounty-amount{color:var(--accent);font:800 22px "Barlow Condensed"}.bounty-admin-row.inactive{opacity:.55}.status{justify-self:start}.danger{border-color:#4b3434}.payment-method-btn.selected{outline:2px solid var(--accent);outline-offset:2px}.other-model-wrap{border-color:#5a5330}.state-block{margin-bottom:34px}.state-block h4{font:800 24px "Barlow Condensed";text-transform:uppercase;border-left:3px solid var(--accent);padding-left:12px;margin:0 0 13px}.state-block h4 span{font:500 10px Inter;color:var(--muted);margin-left:7px;text-transform:none}
@media(max-width:950px){.profile-layout{grid-template-columns:1fr}.profile-photo{min-height:350px;max-height:55vh}.profile-details h2{font-size:58px}.bounty-form{grid-template-columns:1fr}.bounty-admin-row{grid-template-columns:1fr 1fr}.bounty-admin-row .status{justify-self:start}}
@media(max-width:600px){.profile-modal{padding:0}.profile-dialog{max-height:100vh;height:100vh}.profile-photo{min-height:300px;max-height:42vh}.profile-details{padding:28px 22px}.profile-details h2{font-size:50px}.profile-stats b{font-size:28px}.bounty-admin-row{grid-template-columns:1fr 1fr}.bounty-admin-row button{width:100%}}

/* Profile card presentation follows the supplied rider-profile reference: photo over a black information panel. */
.profile-dialog{width:min(620px,100%)}.profile-layout{display:block}.profile-photo{height:420px;min-height:0;background:#111}.profile-details{background:#000;padding:22px 26px 26px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.profile-line-grid{display:grid;gap:4px}.profile-line-grid>div{display:flex;gap:10px;align-items:baseline;line-height:1.35}.profile-line-grid strong{font-size:12px;color:#fff;white-space:nowrap}.profile-line-grid span,.profile-line-grid .ig-link{font-size:12px;color:#fff}.profile-line-grid .ig-link{text-decoration:underline}.profile-bounty-row strong,.profile-bounty-row span{color:var(--accent)}.profile-stats{margin:18px 0 0;border-top:1px solid #242424;padding-top:13px}.profile-stats b{font-size:24px}.profile-stats small{font-family:Inter,Arial,sans-serif}.profile-photo:after{background:linear-gradient(transparent 65%,rgba(0,0,0,.35))}
@media(max-width:600px){.profile-photo{height:300px}.profile-details{padding:18px}.profile-line-grid>div{align-items:flex-start}.profile-line-grid strong,.profile-line-grid span,.profile-line-grid .ig-link{font-size:10px}.profile-stats{margin-top:15px}}

/* Production v3: state map, registration safety gate, and prize bounties */
.map-section{background:#0a0c0f}.section-subhead{max-width:430px;color:var(--muted);font-size:11px;line-height:1.6;margin:0}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:stretch}.us-map-card{position:relative;min-height:520px;border:1px solid var(--line);background:#0d1014;padding:14px;overflow:hidden}.us-map-card svg{width:100%;height:auto;display:block}.state-shape{stroke:#0a0b0d;stroke-width:1.1;cursor:pointer;transition:opacity .15s,filter .15s}.state-shape:hover,.state-shape:focus{filter:brightness(1.45);outline:none}.region-southeast{fill:#7b6630}.region-northeast{fill:#4d6175}.region-central{fill:#62684c}.region-west-coast{fill:#735a55}.region-unassigned{fill:#30343b}.state-label{fill:#fff;font:700 9px Inter,Arial,sans-serif;text-anchor:middle;pointer-events:none;text-shadow:0 1px 3px #000}.map-tooltip{position:absolute;z-index:4;background:#08090b;border:1px solid #555a61;color:#fff;padding:9px 11px;font-size:10px;line-height:1.5;pointer-events:none;box-shadow:0 10px 30px rgba(0,0,0,.35)}.map-summary{display:grid;gap:9px;align-content:start}.map-region-summary{border:1px solid var(--line);background:#101318;padding:18px}.map-region-summary span{display:block;font:800 16px "Barlow Condensed";text-transform:uppercase}.map-region-summary strong{display:block;font:900 48px "Barlow Condensed";line-height:.9;margin:8px 0}.map-region-summary small{color:var(--muted);font-size:8px;letter-spacing:1.2px}.map-note{border:1px solid #4a4530;background:#12130f;padding:15px;color:var(--muted);font-size:9px;line-height:1.55}.map-note strong{color:var(--accent)}.region-card>strong{display:block;font:900 64px "Barlow Condensed";line-height:.8;margin:35px 0 0}.region-card>small{display:block;color:var(--muted);font-size:8px;letter-spacing:1.5px;margin:6px 0 15px}.region-state-pill{display:inline-block;border:1px solid #30343b;padding:5px 7px;margin:3px;font-size:9px;color:#d9dce0}.screening-panel{background:#10120f;border-color:#4c4930;display:block}.screening-panel p{color:var(--muted);font-size:10px;line-height:1.5;margin:7px 0 0}.screening-panel h3{font:800 24px "Barlow Condensed";margin:5px 0}.payment-methods{min-width:230px}.payment-method-btn{cursor:pointer}.payment-method-btn.selected{outline:2px solid var(--accent);outline-offset:2px}.form-card select:disabled{opacity:.5}
@media(max-width:1000px){.map-layout{grid-template-columns:1fr}.map-summary{grid-template-columns:repeat(2,1fr)}.map-note{grid-column:1/-1}}
@media(max-width:600px){.us-map-card{min-height:0;padding:5px}.map-summary{grid-template-columns:1fr}.map-region-summary{padding:14px}.map-region-summary strong{font-size:40px}}

/* Production v4: mainland state-count heat map inspired by the supplied reference image. */
.us-map-card{background:#fff;border:1px solid #cfd3d6;padding:18px;box-shadow:0 12px 35px rgba(0,0,0,.18)}
.us-map-card svg{background:#fff}
.state-shape{stroke:#111;stroke-width:1.25;vector-effect:non-scaling-stroke;transition:filter .15s,opacity .15s}
.state-shape:hover,.state-shape:focus{filter:brightness(1.08);opacity:.9;outline:none}
.state-label{fill:#111;font:800 10px Inter,Arial,sans-serif;text-anchor:middle;pointer-events:none;text-shadow:none}
.state-count{font:700 8px Inter,Arial,sans-serif}
.map-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:12px;border-top:1px solid #d7dadd;background:#f7f8f8;color:#16181b}
.map-legend-item{display:inline-flex;align-items:center;gap:6px;font:700 9px Inter,Arial,sans-serif;letter-spacing:.4px}
.map-legend-dot{width:13px;height:13px;border:1px solid #111;display:inline-block}
.map-legend-dot.green{background:#2e9d4d}.map-legend-dot.yellow{background:#f0c419}.map-legend-dot.red{background:#d62828}.map-legend-dot.gray{background:#e9ecef}


/* Production v5: live registration-funded prize pool */
.prize-section{background:#0b0d10}
.prize-head{align-items:end}.prize-head .section-subhead{max-width:520px}
.prize-hero-card{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:28px 30px;margin:4px 0 18px;border:1px solid #4e4a32;background:linear-gradient(135deg,#12140f,#0d0f12);box-shadow:0 18px 45px rgba(0,0,0,.28)}
.prize-hero-card strong{display:block;font:900 clamp(58px,8vw,105px)/.82 "Barlow Condensed";color:var(--accent);letter-spacing:-2px;margin:12px 0}
.prize-hero-card small{display:block;color:var(--muted);font-size:9px;letter-spacing:.7px}
.prize-math{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;min-width:300px}
.prize-math span{border-left:1px solid #34362e;padding:12px 15px;color:var(--muted);font:700 9px Inter;letter-spacing:1px}
.prize-math b{display:block;color:#fff;font:900 35px "Barlow Condensed";margin-bottom:2px}
.prize-class-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.prize-class-card{border:1px solid var(--line);background:#101318;padding:20px}
.prize-class-card.featured{border-color:#655d37}
.prize-class-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:14px}
.prize-class-top h3{font:800 29px/1 "Barlow Condensed";margin:0}
.prize-class-top .prize-total{color:var(--accent);font:900 34px/1 "Barlow Condensed";white-space:nowrap}
.prize-class-top small{display:block;color:var(--muted);font-size:8px;letter-spacing:1px;margin-top:6px}
.prize-regions{display:grid;gap:8px}
.prize-region-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid #202329}
.prize-region-row:last-child{border-bottom:0}
.prize-region-row strong{font:800 17px "Barlow Condensed";text-transform:uppercase}
.prize-region-row small{display:block;color:var(--muted);font-size:8px;letter-spacing:.8px;margin-top:3px}
.prize-region-row .region-numbers{text-align:right}
.prize-region-row .region-numbers b{display:block;color:#fff;font:800 23px "Barlow Condensed"}
.prize-region-row .region-numbers span{display:block;color:var(--accent);font:700 9px Inter;letter-spacing:.5px}
.prize-final{margin-top:14px;padding:15px;background:#14150f;border:1px solid #4d492e;display:flex;justify-content:space-between;align-items:center;gap:15px}
.prize-final span{font:700 8px Inter;color:var(--muted);letter-spacing:1px}.prize-final strong{font:900 34px "Barlow Condensed";color:var(--accent)}
.prize-note{margin-top:15px;border:1px solid #30343b;background:#101318;padding:16px;color:var(--muted);font-size:10px;line-height:1.6}.prize-note strong{color:#fff}
.prize-loading{padding:30px;border:1px solid var(--line);color:var(--muted);text-align:center;font-size:10px}
@media(max-width:950px){.prize-hero-card{display:block}.prize-math{margin-top:22px;min-width:0}.prize-class-grid{grid-template-columns:1fr}}
@media(max-width:600px){.prize-hero-card{padding:22px 18px}.prize-hero-card strong{font-size:70px}.prize-math{grid-template-columns:1fr 1fr}.prize-math b{font-size:28px}.prize-class-card{padding:16px}.prize-class-top h3{font-size:25px}.prize-class-top .prize-total{font-size:28px}}

/* Production v6: sponsored tuner network */
.tuner-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.tuner-card{display:block;background:#101318;border:1px solid var(--line);color:#fff;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.tuner-card:hover{transform:translateY(-4px);border-color:#6b633c;box-shadow:0 18px 40px rgba(0,0,0,.28)}.tuner-card-photo{position:relative;height:330px;background:#080a0d;display:grid;place-items:center;overflow:hidden}.tuner-card-photo img,.tuner-profile-photo img{width:100%;height:100%;object-fit:cover}.tuner-card-photo>span:not(.tuner-live){font:900 80px "Barlow Condensed";color:#343a42}.tuner-live{position:absolute;left:12px;top:12px;padding:6px 8px;background:var(--accent);color:#0a0b0d;font:900 8px Inter;letter-spacing:1px}.tuner-card-info{padding:20px}.tuner-card-info h2{font:900 34px/1 "Barlow Condensed";margin:6px 0 2px;text-transform:uppercase}.tuner-card-info h3{font:700 13px Inter;color:#d9dce0;margin:0 0 14px}.tuner-card-info p{color:var(--muted);font-size:10px;line-height:1.6;min-height:48px}.tuner-cta{background:#080a0d}.tuner-cta-card{border:1px solid #4f4a30;background:linear-gradient(135deg,#14160f,#0c0e11);padding:38px}.tuner-cta-card h2{font:900 clamp(52px,7vw,92px)/.85 "Barlow Condensed";margin:12px 0;color:#fff}.tuner-cta-card h2 span{color:var(--accent)}.tuner-cta-card p{max-width:680px;color:var(--muted);font-size:11px;line-height:1.7;margin:18px 0 24px}.tuner-profile-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:#000;border:1px solid var(--line)}.tuner-profile-photo{position:relative;min-height:560px;background:#0a0c0f;display:grid;place-items:center;overflow:hidden}.tuner-profile-photo>span:not(.tuner-live){font:900 90px "Barlow Condensed";color:#343a42}.tuner-profile-title{padding:54px 48px;display:flex;flex-direction:column;justify-content:center}.tuner-profile-title h1{font:900 clamp(58px,7vw,105px)/.82 "Barlow Condensed";margin:12px 0 3px;text-transform:uppercase}.tuner-profile-title h2{font:700 18px Inter;color:#d7d9dc;margin:0}.tuner-profile-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.tuner-about-grid{display:grid;grid-template-columns:1fr 340px;gap:18px;margin-top:18px}.tuner-about,.tuner-contact{border:1px solid var(--line);background:#101318;padding:28px}.tuner-about h2{font:900 50px "Barlow Condensed";margin:8px 0 15px}.tuner-about p{color:#d2d5d9;font-size:12px;line-height:1.8;white-space:normal}.tuner-contact{display:grid;align-content:start;gap:17px}.tuner-contact>div{border-top:1px solid #272b31;padding-top:13px}.tuner-contact b{display:block;font:800 10px Inter;letter-spacing:1px;color:var(--accent);margin-bottom:4px}.tuner-contact span{display:block;color:#fff;font-size:11px;line-height:1.5}.tuner-back{display:inline-block;margin-top:22px}.tuner-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tuner-plan{background:#101318;border:1px solid var(--line);color:#fff;text-align:left;padding:20px;cursor:pointer}.tuner-plan.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tuner-plan span{display:block;color:var(--muted);font:700 9px Inter}.tuner-plan strong{display:block;color:var(--accent);font:900 48px "Barlow Condensed";line-height:1;margin:12px 0 0}.tuner-plan b{display:block;font:900 16px "Barlow Condensed";letter-spacing:.8px}.tuner-plan small{display:block;color:var(--muted);font-size:9px;line-height:1.4;margin-top:5px}.tuner-register-page .payment-panel{margin-top:18px}.tuner-admin{margin-top:18px}.admin-help{color:var(--muted);font-size:10px;line-height:1.6}.tuner-admin-card{border-top:1px solid var(--line);padding:15px 0}.tuner-admin-card.inactive{opacity:.68}.tuner-admin-main{display:flex;gap:13px;align-items:center}.tuner-admin-photo{width:62px;height:62px;flex:0 0 62px;background:#0b0d10;border:1px solid #30343b;display:grid;place-items:center;font:800 12px "Barlow Condensed";color:#777}.tuner-admin-photo img{width:100%;height:100%;object-fit:cover}.tuner-admin-main strong{display:block;font:800 22px "Barlow Condensed"}.tuner-admin-main small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.tuner-admin-actions{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 8px}.tuner-admin-actions .mini-btn{text-decoration:none}.tuner-history{display:flex;gap:6px;flex-wrap:wrap}.tuner-history span{border:1px solid #30343b;padding:5px 7px;color:var(--muted);font:700 8px Inter;letter-spacing:.4px}.tuner-profile-link{color:var(--accent);text-decoration:underline}.tuner-profile-link:hover{color:#fff}
@media(max-width:950px){.tuner-gallery{grid-template-columns:repeat(2,1fr)}.tuner-profile-hero{grid-template-columns:1fr}.tuner-profile-photo{min-height:420px}.tuner-profile-title{padding:34px}.tuner-about-grid{grid-template-columns:1fr}}
@media(max-width:600px){.tuner-gallery{grid-template-columns:1fr}.tuner-card-photo{height:280px}.tuner-cta-card{padding:24px 18px}.tuner-plan-grid{grid-template-columns:1fr}.tuner-profile-photo{min-height:300px}.tuner-profile-title{padding:26px 20px}.tuner-profile-title h1{font-size:60px}.tuner-about,.tuner-contact{padding:20px}.tuner-admin-main{align-items:flex-start}.tuner-admin-actions{display:grid;grid-template-columns:1fr 1fr}.tuner-admin-actions .mini-btn{width:100%}}


/* Production v7: homepage tuner network showcase */
.tuner-showcase-section{background:#080a0d}.tuner-showcase-head{align-items:end}.tuner-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.tuner-showcase-card{display:block;text-decoration:none;color:#fff;border:1px solid var(--line);background:#101318;transition:transform .18s,border-color .18s,box-shadow .18s}.tuner-showcase-card:hover{transform:translateY(-4px);border-color:#6b633c;box-shadow:0 18px 40px rgba(0,0,0,.28)}.tuner-showcase-photo{height:300px;background:#0b0d10;position:relative;display:grid;place-items:center;overflow:hidden}.tuner-showcase-photo img{width:100%;height:100%;object-fit:cover}.tuner-showcase-photo>span:not(.tuner-live){font:900 74px "Barlow Condensed";color:#343a42}.tuner-showcase-info{padding:18px 19px 20px}.tuner-showcase-info h3{font:900 31px/1 "Barlow Condensed";margin:7px 0 4px;text-transform:uppercase}.tuner-showcase-info p{color:#d7d9dc;font-size:10px;margin:0 0 16px}.tuner-showcase-info .text-link{font-size:9px}.tuner-home-cta{margin-top:18px;padding:26px 28px;border:1px solid #4f4a30;background:linear-gradient(135deg,#14160f,#0d0f12);display:flex;align-items:center;justify-content:space-between;gap:28px}.tuner-home-cta h3{font:900 clamp(36px,5vw,62px)/.9 "Barlow Condensed";margin:8px 0}.tuner-home-cta p{max-width:650px;color:var(--muted);font-size:10px;line-height:1.7;margin:0}.tuner-home-pricing{display:grid;grid-template-columns:auto auto;gap:0 10px;align-items:end;min-width:330px}.tuner-home-pricing strong{font:900 39px/1 "Barlow Condensed";color:var(--accent)}.tuner-home-pricing span{align-self:center;color:var(--muted);font:700 8px Inter;letter-spacing:1px}.tuner-home-pricing .btn{grid-column:1/-1;margin-top:15px;text-align:center}.tuner-showcase-empty{padding:42px 28px;border:1px dashed #3a3e44;background:#101318;text-align:center;grid-column:1/-1}.tuner-showcase-empty h3{font:900 42px "Barlow Condensed";margin:8px 0}.tuner-showcase-empty p{color:var(--muted);font-size:10px;margin:0 auto 20px}.tuner-live{position:absolute;left:12px;top:12px;padding:6px 8px;background:var(--accent);color:#0a0b0d;font:900 8px Inter;letter-spacing:1px}
@media(max-width:950px){.tuner-showcase-grid{grid-template-columns:repeat(2,1fr)}.tuner-showcase-card:last-child{display:none}.tuner-home-cta{display:block}.tuner-home-pricing{margin-top:22px;max-width:360px}}
@media(max-width:600px){.tuner-showcase-grid{grid-template-columns:1fr}.tuner-showcase-card:last-child{display:block}.tuner-showcase-photo{height:280px}.tuner-home-cta{padding:22px 18px}.tuner-home-pricing{min-width:0;width:100%}}

/* Production v8: advertising sponsor marquee */
.sponsor-strip{height:138px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:32px;padding:0 8vw;background:#0d0f13;overflow:hidden}.sponsor-marquee{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(to right,transparent 0,#000 5%,#000 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 5%,#000 95%,transparent 100%)}.sponsor-track{display:flex;width:max-content;align-items:center;animation:sponsor-scroll 34s linear infinite}.sponsor-track:hover{animation-play-state:paused}.sponsor-card{height:78px;min-width:230px;padding:0 28px;border-left:1px solid #292d34;display:flex;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;color:#fff;transition:opacity .2s,transform .2s}.sponsor-card:hover{opacity:1;transform:scale(1.03)}.sponsor-card span{font:900 28px/1 "Barlow Condensed";letter-spacing:1.3px;text-transform:uppercase;white-space:nowrap}.sponsor-card img{max-width:190px;max-height:42px;object-fit:contain;filter:grayscale(1) brightness(1.7);opacity:.82}.sponsor-card:hover img{filter:none;opacity:1}.sponsor-card small{margin-top:7px;color:var(--muted);font:700 7px Inter;letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap}.sponsor-loading{padding:25px 30px;color:var(--muted);font:800 9px Inter;letter-spacing:1.5px;white-space:nowrap}@keyframes sponsor-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.sponsor-track{animation:none}}@media(max-width:600px){.sponsor-strip{height:112px;padding:0 5vw;gap:18px}.sponsor-card{min-width:190px;padding:0 18px}.sponsor-card span{font-size:23px}.sponsor-card img{max-width:155px;max-height:34px}.sponsor-card small{font-size:6px}}

/* Production v8: ad sponsor admin */
.ad-sponsor-admin{margin-top:18px}.ad-sponsor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.ad-sponsor-form label{display:grid;gap:6px}.ad-sponsor-form label.wide{grid-column:1/-1}.ad-sponsor-form input,.ad-sponsor-form select{width:100%;box-sizing:border-box}.ad-sponsor-list{display:grid;gap:0}.ad-sponsor-row{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;border-top:1px solid var(--line);padding:16px 0}.ad-sponsor-row.inactive{opacity:.55}.ad-sponsor-main strong{display:block;font:900 24px "Barlow Condensed";text-transform:uppercase}.ad-sponsor-main small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.ad-sponsor-actions{display:flex;gap:7px;flex-wrap:wrap}.ad-sponsor-actions .mini-btn{text-decoration:none}.ad-sponsor-status{font:800 8px Inter;letter-spacing:1px}.ad-sponsor-status.active{color:var(--accent)}.ad-sponsor-status.inactive{color:#777}@media(max-width:700px){.ad-sponsor-form{grid-template-columns:1fr}.ad-sponsor-form label.wide{grid-column:auto}.ad-sponsor-row{grid-template-columns:1fr}.ad-sponsor-actions{grid-row:3}.sponsor-strip .section-label{font-size:8px}}


/* Production v9 — official KING OF THE HALF brand integration */
:root{
  --accent:#e5ad3f;
  --accent2:#ffd66a;
  --brand-gold:#e5ad3f;
  --brand-gold-deep:#8b510b;
  --brand-red:#a20e18;
  --brand-blue:#123e78;
}
body{background:
  radial-gradient(circle at 75% 8%,rgba(229,173,63,.035),transparent 30%),
  var(--bg)}
.site-header{
  height:88px;
  padding:0 4vw;
  border-bottom-color:#3b3322;
  background:linear-gradient(180deg,rgba(9,10,13,.985),rgba(8,9,11,.955));
  box-shadow:0 10px 35px rgba(0,0,0,.28);
}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--brand-gold),transparent);opacity:.45;pointer-events:none}
.brand{display:flex;align-items:center;min-width:230px;height:100%;gap:0;flex:0 0 auto}
.brand-logo{display:block;width:225px;max-height:74px;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}
.brand-crown,.brand>span:not(.brand-context){display:none!important}
nav{gap:16px;font-size:10px;letter-spacing:.85px;align-items:center}
nav a{position:relative;padding:10px 0}
nav a:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:4px;background:var(--brand-gold);transition:right .18s ease}
nav a:hover:after,.active-nav:after,.admin-nav:after{right:0}
.admin-nav{border:1px solid #4a3b20;padding:8px 10px!important}

.btn-primary{
  background:linear-gradient(180deg,#f2c75e 0,#d79b2a 55%,#aa6811 100%);
  border-color:#f2c75e;
  color:#090a0d;
  box-shadow:inset 0 1px rgba(255,255,255,.4),0 6px 22px rgba(205,143,26,.12);
}
.btn-primary:hover{background:linear-gradient(180deg,#ffe08a,#e9ad37 55%,#bd7616);box-shadow:0 8px 26px rgba(229,173,63,.20)}
.btn-ghost:hover{box-shadow:inset 0 0 22px rgba(229,173,63,.05)}
.eyebrow{color:var(--brand-gold);text-shadow:0 0 20px rgba(229,173,63,.12)}

.hero{
  min-height:720px;
  padding:92px 7vw 88px;
  background:
    radial-gradient(circle at 78% 48%,rgba(180,118,17,.17),transparent 26%),
    radial-gradient(circle at 78% 48%,#252017 0,#111319 34%,#090a0d 66%);
}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(transparent,rgba(6,7,9,.92));pointer-events:none}
.hero-grid{opacity:.08;background-size:140px 140px}
.hero-copy{max-width:650px}
.hero-rule{font-size:clamp(86px,10vw,148px)!important;text-shadow:0 9px 35px rgba(0,0,0,.4)}
.hero-rule span{background:linear-gradient(180deg,#ffe187,#dda332 58%,#99600d);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hero-copy>p{max-width:500px}
.hero-brand-art{position:absolute;z-index:1;right:3.5vw;top:50%;transform:translateY(-49%);width:min(45vw,610px);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
.hero-logo-halo{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,191,64,.18),rgba(173,99,10,.07) 35%,transparent 68%);filter:blur(12px)}
.hero-primary-logo{position:relative;width:100%;height:auto;filter:drop-shadow(0 24px 42px rgba(0,0,0,.62)) drop-shadow(0 0 16px rgba(229,173,63,.08))}
.hero-brand-line{margin-top:-8px;font:700 10px Inter;letter-spacing:4.2px;color:#c7b78c;text-align:center;text-shadow:0 2px 10px #000}

.section-head h2,.register-page-head h1,.tuner-profile-title h1{letter-spacing:-1px}
.section-head:after{content:"";display:block;position:absolute}
.prize-hero-card,.tuner-home-cta,.tuner-cta-card{border-color:#4e4228;box-shadow:inset 0 1px rgba(255,220,130,.025)}
.feature-banner{position:relative;overflow:hidden;border-color:#594925;background:linear-gradient(110deg,#19150d,#0d0f13 62%)}
.feature-banner:before{content:"";position:absolute;width:440px;height:440px;right:-120px;top:-150px;background:radial-gradient(circle,rgba(229,173,63,.10),transparent 66%);pointer-events:none}
.token-brand-mark{width:180px;height:180px;flex:0 0 180px;display:grid;place-items:center;position:relative;z-index:1}
.token-brand-mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 13px 20px rgba(0,0,0,.45))}

.register-page-head,.tuner-directory>.register-page-head{position:relative;overflow:hidden}
.register-page-head:after,.tuner-directory>.register-page-head:after{content:"";position:absolute;right:1vw;top:50%;transform:translateY(-50%);width:min(260px,26vw);aspect-ratio:1;background:url('assets/branding/koth-khalf-icon.webp') center/contain no-repeat;opacity:.075;filter:grayscale(.25);pointer-events:none}
.register-page-head>*{position:relative;z-index:1}

.sponsor-strip{border-color:#322c21;background:linear-gradient(90deg,#0b0d10,#11100c 48%,#0b0d10)}
.sponsor-strip .section-label{color:#c8b57f}

.site-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:132px;padding:24px 6vw;border-top:1px solid #3b3322;background:linear-gradient(180deg,#0b0c0f,#060709);overflow:hidden}
.site-footer:before{content:"";position:absolute;left:38%;top:-170px;width:500px;height:360px;background:radial-gradient(circle,rgba(229,173,63,.075),transparent 65%);pointer-events:none}
.footer-brand{position:relative;z-index:1;display:block;width:285px;opacity:.82}
.footer-brand img{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}
.footer-copy{position:relative;z-index:1;text-align:right;display:grid;gap:8px}
.footer-copy strong{font:700 10px Inter;letter-spacing:3.2px;color:#d3c290}
.footer-copy span{font-size:8px;letter-spacing:1.5px;color:#676b73}

/* Branded focus and card accents */
.rider-card:hover,.tuner-showcase-card:hover,.class-card:hover{border-color:#64532d}
.rank-tab.active{background:linear-gradient(180deg,#f2c75e,#c9871f);border-color:#e8b348}
.token-pill,.tuner-live{background:linear-gradient(180deg,#f2c75e,#c9871f)}
.text-link{color:#e7b44d}

@media(max-width:1180px){
  nav{display:none}
  .menu-toggle{display:block}
  .site-header.open nav{display:flex;position:absolute;top:88px;left:0;right:0;background:rgba(8,9,11,.985);padding:22px 5vw;flex-wrap:wrap;border-bottom:1px solid #3b3322;box-shadow:0 18px 35px rgba(0,0,0,.45)}
  .site-header.open nav a{padding:9px 4px}
  .hero-brand-art{right:-2vw;width:min(49vw,560px);opacity:.72}
}
@media(max-width:760px){
  .site-header{height:76px;padding:0 4.5vw}
  .site-header.open nav{top:76px}
  .brand{min-width:0}
  .brand-logo{width:188px;max-height:64px}
  .hero{min-height:680px;padding:72px 6vw 300px;align-items:flex-start;background:radial-gradient(circle at 50% 76%,rgba(180,118,17,.15),transparent 30%),#090a0d}
  .hero-copy{width:100%}
  .hero-rule{font-size:clamp(74px,22vw,105px)!important}
  .hero-brand-art{top:auto;bottom:28px;right:50%;transform:translateX(50%);width:330px;max-width:88vw;opacity:.62}
  .hero-brand-line{display:none}
  .feature-banner{display:block}
  .token-brand-mark{margin:28px auto 0;width:150px;height:150px}
  .register-page-head:after,.tuner-directory>.register-page-head:after{width:190px;right:-55px;opacity:.055}
  .site-footer{display:grid;justify-items:center;text-align:center;padding:30px 6vw}
  .footer-brand{width:min(285px,82vw)}
  .footer-copy{text-align:center}
}
@media(max-width:420px){
  .brand-logo{width:165px}
  .menu-toggle{font-size:22px}
}

/* Production v10 — Official Merch Store */
.register-nav{border:1px solid #6b5125;padding:9px 12px!important;background:linear-gradient(180deg,rgba(229,173,63,.12),rgba(229,173,63,.025))}.register-nav:hover{background:rgba(229,173,63,.12)}
.merch-hero{min-height:590px;position:relative;overflow:hidden;display:flex;align-items:center;padding:82px 7vw 74px;background:radial-gradient(circle at 75% 48%,rgba(217,149,35,.19),transparent 27%),linear-gradient(112deg,#08090b 0,#11110e 55%,#090a0d 100%);border-bottom:1px solid #3c3322}
.merch-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:70px 70px;transform:skewY(-5deg) scale(1.2);opacity:.45}.merch-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:100px;background:linear-gradient(transparent,#090a0d)}
.merch-hero-copy{position:relative;z-index:2;width:52%;max-width:720px}.merch-hero-copy h1{font-size:clamp(82px,11vw,150px);line-height:.78;text-shadow:0 12px 40px rgba(0,0,0,.5)}.merch-hero-copy h1 span{background:linear-gradient(180deg,#ffe18b,#dea431 58%,#995b08);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.merch-hero-copy p{max-width:590px;color:#c4c7cc;font-size:16px;line-height:1.75}
.merch-hero-art{position:absolute;z-index:1;right:4vw;top:50%;transform:translateY(-50%);width:min(42vw,545px);display:grid;place-items:center}.merch-hero-logo{width:100%;position:relative;z-index:1;filter:drop-shadow(0 25px 40px rgba(0,0,0,.65))}.merch-hero-halo{position:absolute;width:82%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,194,68,.24),rgba(229,173,63,.06) 42%,transparent 70%);filter:blur(18px)}.merch-hero-tag{font:700 9px Inter;letter-spacing:4px;color:#cbb983;margin-top:-12px;z-index:2}
.merch-collections{background:linear-gradient(180deg,#090a0d,#0d0e11)}.section-subhead{max-width:650px;color:var(--muted);font-size:11px;line-height:1.7;text-align:right}.merch-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.merch-collection-card{min-height:430px;border:1px solid #353126;background:linear-gradient(145deg,#15171b,#0c0d10);overflow:hidden;position:relative;display:grid;grid-template-rows:250px 1fr;box-shadow:inset 0 1px rgba(255,225,150,.025);transition:transform .2s,border-color .2s}.merch-collection-card:hover{transform:translateY(-4px);border-color:#675326}.collection-art{display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(229,173,63,.12),transparent 60%);overflow:hidden}.collection-art:after{content:"";position:absolute;inset:auto 0 0;height:80px;background:linear-gradient(transparent,#111318)}.collection-art img{width:72%;height:82%;object-fit:contain;filter:drop-shadow(0 12px 25px rgba(0,0,0,.45));position:relative;z-index:1}.merch-collection-card.wordmark .collection-art img{width:86%;height:66%}.merch-collection-card>div:last-child{padding:22px 24px 26px}.merch-collection-card h3{font-size:37px;margin:6px 0 10px}.merch-collection-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}
.merch-shop-section{background:#08090b;border-top:1px solid #22242a}.merch-shop-head{position:relative}.merch-status{color:#b9bdc5;font:700 9px Inter;letter-spacing:1.1px;text-align:right;max-width:390px}.merch-status.success{color:var(--accent)}.merch-filter-bar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:28px}.merch-filter{background:#111318;color:#a7aab0;border:1px solid #30343b;padding:10px 16px;font:800 9px Inter;letter-spacing:1px;cursor:pointer}.merch-filter:hover,.merch-filter.active{color:#090a0d;background:linear-gradient(180deg,#efc75d,#d69a2c);border-color:#e8b743}
.merch-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.merch-product-card{border:1px solid #2c3037;background:#111318;overflow:hidden;transition:transform .2s,border-color .2s;min-width:0}.merch-product-card:hover{transform:translateY(-3px);border-color:#5d4a27}.merch-product-card.featured{border-color:#5d4a27}.merch-product-card.sold-out{opacity:.68}.merch-product-art{height:290px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 43%,rgba(229,173,63,.14),transparent 38%),linear-gradient(145deg,#181a20,#0c0e12)}.merch-product-art:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.025) 40%,transparent 55%)}.merch-product-art img{width:78%;height:78%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 18px 24px rgba(0,0,0,.42))}.merch-badge,.merch-sold{position:absolute;z-index:2;top:12px;left:12px;padding:7px 9px;font:900 8px Inter;letter-spacing:1px}.merch-badge{background:var(--accent);color:#08090b}.merch-sold{background:#24262b;color:#d6d7da;border:1px solid #555b64}.merch-product-info{padding:20px}.merch-product-info h3{font-size:29px;margin:5px 0 8px}.merch-product-info p{color:var(--muted);font-size:9px;line-height:1.6;min-height:44px;margin:0 0 15px}.merch-price{font:900 34px/1 "Barlow Condensed";color:var(--accent);margin-bottom:16px}.merch-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:14px}.merch-options label{font:800 7px Inter;letter-spacing:1px;color:#a7abb2}.merch-options select{display:block;width:100%;margin-top:5px;background:#0b0d10;color:#e7e8ea;border:1px solid #30343b;padding:9px 7px;font-size:9px}.merch-buy[disabled]{cursor:not-allowed;opacity:.65}.merch-loading{grid-column:1/-1;padding:70px 20px;border:1px dashed #363a42;text-align:center;color:var(--muted);font:800 10px Inter;letter-spacing:1.5px}.merch-empty{grid-column:1/-1;padding:58px 30px;border:1px solid #393322;background:radial-gradient(circle at center,rgba(229,173,63,.08),transparent 48%),#101216;text-align:center}.merch-empty>img{width:130px;height:130px;object-fit:contain;margin-bottom:12px}.merch-empty h3{font-size:46px;margin:8px 0}.merch-empty p{max-width:720px;margin:0 auto;color:var(--muted);font-size:10px;line-height:1.7}.merch-empty.compact{padding:38px}.merch-empty-marks{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:28px}.merch-empty-marks img{height:88px;max-width:190px;object-fit:contain;opacity:.52;filter:grayscale(.35)}
.merch-trust-band{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #383122;border-bottom:1px solid #383122;background:linear-gradient(90deg,#10100c,#0b0c0f,#10100c);padding:26px 7vw}.merch-trust-band>div{padding:8px 28px;border-right:1px solid #343027;display:flex;align-items:center;gap:15px}.merch-trust-band>div:last-child{border-right:0}.merch-trust-band img{width:52px;height:52px;object-fit:contain}.merch-trust-band b{display:block;color:#e9e9e7;font:800 15px "Barlow Condensed";letter-spacing:.8px}.merch-trust-band small{display:block;color:var(--muted);font-size:8px;line-height:1.55;margin-top:4px}
.merch-home-section{background:linear-gradient(180deg,#0b0d10,#090a0d);border-top:1px solid #282a2f}.merch-home-shell{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}.merch-home-copy{border:1px solid #4a3d24;background:radial-gradient(circle at 90% 50%,rgba(229,173,63,.10),transparent 35%),linear-gradient(135deg,#15140f,#0c0e12);padding:42px;position:relative;overflow:hidden}.merch-home-copy:after{content:"";position:absolute;right:-45px;bottom:-65px;width:270px;height:270px;background:url('assets/branding/koth-khalf-icon.webp') center/contain no-repeat;opacity:.11}.merch-home-copy>*{position:relative;z-index:1}.merch-home-copy h2{font-size:68px;line-height:.86;margin:10px 0 18px}.merch-home-copy p{max-width:600px;color:var(--muted);font-size:11px;line-height:1.7}.merch-home-marks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.merch-home-mark{min-height:205px;border:1px solid #2d3036;background:#101216;display:grid;place-items:center;padding:18px;position:relative}.merch-home-mark:last-child{grid-column:1/-1;min-height:150px}.merch-home-mark img{width:78%;height:140px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.4))}.merch-home-mark:last-child img{height:90px}.merch-home-mark span{position:absolute;left:12px;bottom:10px;font:800 7px Inter;letter-spacing:1px;color:#b6a778}
/* v10 merch admin */
.merch-admin{margin-top:18px}.merch-admin-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.merch-admin-form label{display:grid;gap:6px}.merch-admin-form .wide{grid-column:span 2}.merch-admin-form .full-row{grid-column:1/-1}.merch-admin-form input,.merch-admin-form select,.merch-admin-form textarea{width:100%;box-sizing:border-box;background:#0d0f13;color:var(--text);border:1px solid #30343c;padding:12px;font:500 11px Inter}.merch-admin-checks{display:flex!important;flex-direction:row!important;gap:18px!important;align-items:center}.merch-admin-checks span{display:flex;align-items:center;gap:7px}.merch-admin-checks input{width:auto}.merch-admin-list{display:grid}.merch-admin-row{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.merch-admin-row.inactive{opacity:.55}.merch-admin-main strong{display:block;font:900 23px "Barlow Condensed";text-transform:uppercase}.merch-admin-main small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.merch-admin-actions{display:flex;gap:7px;flex-wrap:wrap}.merch-order-grid{display:grid;gap:0}.merch-order-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.merch-order-row strong{display:block}.merch-order-row small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.fulfillment-select{background:#0d0f13;color:var(--text);border:1px solid #30343c;padding:9px;font-size:9px}
@media(max-width:1150px){.merch-product-grid{grid-template-columns:repeat(3,1fr)}.merch-admin-form{grid-template-columns:repeat(2,1fr)}.merch-admin-form .wide{grid-column:span 2}}
@media(max-width:950px){.merch-hero{min-height:700px;align-items:flex-start;padding-top:80px}.merch-hero-copy{width:100%;max-width:620px}.merch-hero-art{right:-4vw;bottom:10px;top:auto;transform:none;width:48vw;opacity:.48}.merch-collection-grid{grid-template-columns:1fr}.merch-collection-card{grid-template-columns:260px 1fr;grid-template-rows:1fr;min-height:250px}.merch-home-shell{grid-template-columns:1fr}.merch-trust-band{grid-template-columns:1fr}.merch-trust-band>div{border-right:0;border-bottom:1px solid #343027}.merch-trust-band>div:last-child{border-bottom:0}.merch-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.merch-hero{min-height:620px;padding:62px 5vw}.merch-hero-copy h1{font-size:76px}.merch-hero-copy p{font-size:13px}.merch-hero-art{width:78vw;right:-30vw;opacity:.22}.merch-hero-tag{display:none}.section-subhead{text-align:left;margin-top:12px}.merch-collection-card{grid-template-columns:1fr;grid-template-rows:220px auto}.merch-product-grid{grid-template-columns:1fr}.merch-product-art{height:320px}.merch-filter-bar{gap:5px}.merch-filter{padding:9px 10px;font-size:8px}.merch-home-copy{padding:30px 24px}.merch-home-copy h2{font-size:52px}.merch-home-marks{grid-template-columns:1fr}.merch-home-mark:last-child{grid-column:auto}.merch-admin-form{grid-template-columns:1fr}.merch-admin-form .wide,.merch-admin-form .full-row{grid-column:auto}.merch-admin-row,.merch-order-row{grid-template-columns:1fr}.merch-empty-marks{gap:10px}.merch-empty-marks img{max-width:100px;height:65px}}


/* Production v12 DEMO: clear staging marker. */
.demo-ribbon{min-height:32px;display:flex;align-items:center;justify-content:center;gap:14px;padding:7px 18px;background:linear-gradient(90deg,#8d0f14,#d59f2f,#8d0f14);color:#090a0d;font:900 9px Inter,Arial,sans-serif;letter-spacing:1.15px;text-align:center;position:relative;z-index:60}
.demo-ribbon strong{font:900 12px "Barlow Condensed",Arial,sans-serif;letter-spacing:1.6px}
.demo-ribbon span{opacity:.9}
.demo-mode .site-header{top:0}
.demo-checkout-note{margin-top:12px;padding:9px 12px;border:1px solid #66531f;background:#17140b;color:#e7bd5d;font:800 8px Inter;letter-spacing:1px;text-align:center}
@media(max-width:650px){.demo-ribbon{display:block;font-size:7px;line-height:1.5}.demo-ribbon strong{display:block;font-size:10px;margin-bottom:2px}}


/* Production v12 — state / regional / national prize ladder */
.prize-math{grid-template-columns:repeat(2,minmax(140px,1fr));max-width:600px}
.prize-tier-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px}
.prize-tier-totals span{padding:10px;border:1px solid #292d34;background:#0b0d10;color:var(--muted);font:700 7px Inter;letter-spacing:.8px;text-align:center}
.prize-tier-totals b{display:block;color:var(--accent);font:900 24px "Barlow Condensed";margin-bottom:2px}
.prize-region-block{border-bottom:1px solid #202329}.prize-region-block:last-child{border-bottom:0}
.prize-region-block .prize-region-row{border-bottom:0}
.prize-state-details{margin:-3px 0 9px;border:1px solid #252930;background:#0b0d10}
.prize-state-details summary{cursor:pointer;padding:8px 10px;color:var(--accent);font:800 7px Inter;letter-spacing:1px;list-style:none}
.prize-state-details summary::-webkit-details-marker{display:none}.prize-state-details summary:after{content:' +';float:right}.prize-state-details[open] summary:after{content:' −'}
.prize-state-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:9px 10px;border-top:1px solid #202329;align-items:center}
.prize-state-row strong{font:800 13px "Barlow Condensed";text-transform:uppercase}.prize-state-row small{display:block;color:var(--muted);font-size:7px;letter-spacing:.5px;margin-top:2px}
.state-prize-numbers{text-align:right}.state-prize-numbers b{display:block;color:#fff;font:800 18px "Barlow Condensed"}.state-prize-numbers span{display:block;color:var(--accent);font:700 7px Inter;letter-spacing:.4px}.state-prize-numbers small{font-size:6px}
@media(max-width:600px){.prize-tier-totals{grid-template-columns:1fr}.prize-state-row{grid-template-columns:1fr}.state-prize-numbers{text-align:left}.prize-math{grid-template-columns:1fr 1fr}}
.profile-modal[hidden]{display:none!important}
[hidden]{display:none!important}
