:root{color-scheme:dark;--gold:#f7ce22;--muted:#b9b5a8;--line:#38372c}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#10110e;color:#f8f5e9;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{max-width:1100px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}a{color:var(--gold);text-underline-offset:4px}button,a,input,select{touch-action:manipulation}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-weight:950;font-size:24px;line-height:1.05}.brand small{display:block;letter-spacing:3px;font-size:10px;color:var(--gold);margin-top:6px}.brand-number{font-size:52px;color:var(--gold);letter-spacing:-6px;margin-right:6px;font-style:italic}.back{font-size:14px}main{max-width:1000px;margin:auto;padding:32px 24px 60px}.hero{padding:34px 0 32px;border-bottom:1px solid var(--line);position:relative}.eyebrow{color:var(--gold);font-size:11px;font-weight:850;letter-spacing:2px}h1,h2,h3{line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(44px,8vw,88px);font-weight:950;margin:18px 0 22px}h1 span{color:var(--gold)}h2{font-size:32px;margin:10px 0 20px}h3{font-size:22px}p{max-width:700px;color:var(--muted)}.hero p{font-size:18px;max-width:570px}.pills{display:flex;gap:8px;flex-wrap:wrap}.pills span{border:1px solid #665b24;padding:6px 10px;font-size:10px;letter-spacing:1px;font-weight:850}.notice{padding:15px 18px;border-left:3px solid var(--gold);background:#1c1e15;max-width:none;overflow-wrap:anywhere}.notice.error{border-color:#ff8369;color:#ffb8a6}.panel{padding:26px;background:#191b16;border:1px solid var(--line);margin:24px 0}.panel p:first-child{margin-top:0}button{background:var(--gold);color:#11140c;border:1px solid var(--gold);padding:15px 20px;min-height:50px;font:850 15px/1.3 inherit;font-family:inherit;font-weight:850;cursor:pointer;border-radius:3px}button:hover{filter:brightness(1.1)}button:disabled{opacity:.5;cursor:wait}button.quiet{color:#f5ecd2;background:transparent;border-color:#6a6653}input,select{display:block;width:100%;margin:6px 0 16px;border:1px solid #555649;background:#0f110d;padding:14px;color:#fff;font:inherit;min-width:0;border-radius:3px}label{display:block;font-size:14px;font-weight:650}.check{display:flex;gap:12px;align-items:flex-start;margin:15px 0}.check input{width:22px;height:22px;flex-shrink:0;margin:2px 0;accent-color:var(--gold)}form{margin:20px 0}details{margin-top:24px}summary{cursor:pointer;color:var(--gold)}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fine{font-size:13px;line-height:1.65}.tabs{display:flex;gap:5px;margin:30px 0 24px;position:sticky;top:0;z-index:5;background:#10110e;padding:10px 0}.tabs button{flex:1;padding:12px 6px;min-height:48px;background:#1a1c16;border-color:var(--line);color:#c8c4b5}.tabs button.selected{background:var(--gold);color:#10110e;border-color:var(--gold)}.balance{display:flex;justify-content:space-between;align-items:center;padding:32px;background:linear-gradient(120deg,#242719,#15170f);border:1px solid #827126}.balance strong{display:block;font-size:100px;line-height:1.15;color:var(--gold);font-weight:950;letter-spacing:-6px}.balance span{font-size:13px;color:var(--muted)}.score-stamp{font-weight:950;font-size:24px;line-height:1.08;transform:rotate(-7deg);color:#b1a768;border:2px solid #625d3b;padding:20px}.section-title{padding:20px 0}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.reward{padding:25px;border:1px solid var(--line);background:#191b16}.reward strong{display:block;color:var(--gold);font-size:32px}.row{padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.row button{margin:8px 8px 0 0}.row strong{display:block}.row small{display:block;color:var(--muted)}.code{font:850 24px monospace;color:var(--gold);letter-spacing:2px;overflow-wrap:anywhere}.leaderboard{list-style:none;padding:0;counter-reset:rank}.leaderboard li{counter-increment:rank;display:flex;gap:18px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.leaderboard li:before{content:counter(rank,decimal-leading-zero);font-weight:850;color:var(--gold)}.leaderboard b{margin-left:auto;color:var(--gold)}.leaderboard .you{background:#242719}.account-actions{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:28px;font-size:13px}.celebration{text-align:center;padding:44px 24px;background:var(--gold);color:#12130c;box-shadow:0 0 70px #edc82720}.celebration .eyebrow,.celebration p{color:#333b16;margin-left:auto;margin-right:auto}.celebration h2{font-size:clamp(45px,10vw,85px);font-weight:950}.celebration button{border-color:#12130c;background:#12130c;color:var(--gold)}#qr-screen{position:fixed;inset:0;background:#10110e;z-index:20;padding:24px;text-align:center;overflow:auto}#qr-screen h2{margin:22px 0 12px}#qr-screen p{margin:12px auto;color:#e7e1cd}#qr-image{background:#fff;padding:24px;max-width:440px;margin:20px auto;aspect-ratio:1;display:flex;align-items:center;justify-content:center}#qr-image img,#qr-image canvas{width:100%;height:auto}#qr-countdown{display:block;font-size:24px;color:var(--gold)}footer{border-top:1px solid var(--line);max-width:1052px;margin:auto;padding:35px 24px;font-size:13px}footer p{font-size:12px}body.qr-open{overflow:hidden}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:600px){main{padding:20px 16px 45px}header{padding:16px}.hero{padding-top:20px}h1{letter-spacing:-.055em}.two,.cards{grid-template-columns:1fr;gap:0}.cards{gap:15px}.panel{padding:20px}.score-stamp{font-size:17px;padding:13px}.balance{padding:24px 20px}.balance strong{font-size:80px}button{width:100%}.tabs button{width:auto;font-size:12px}.row button{width:auto}.account-actions button{width:auto}.account-actions{gap:12px}.tabs{gap:4px}.panel h2{font-size:27px}}@media print{body>*{display:none!important}#print-poster{display:block!important;color:#000;background:#fff;text-align:center;padding:40px}#print-poster img{display:block;width:300px;margin:25px auto}}@media(prefers-reduced-motion:no-preference){.celebration{animation:pop .3s ease-out}@keyframes pop{from{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}}
/* Fight-night identity: CSS lighting and local vector art, no image downloads. */
body{background:radial-gradient(ellipse at 86% 0%,#a48b1721,transparent 45%),radial-gradient(ellipse at 0% 48%,#5d682110,transparent 50%),#0d0f0b}header{border-bottom:1px solid #76621d50;max-width:1160px}main{max-width:1080px}h1,h2,h3{letter-spacing:-.025em}.hero{display:grid;grid-template-columns:1.6fr .85fr;align-items:center;gap:50px;padding:40px 0 48px;border:0}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(120deg,transparent 0 38px,#f7ce2206 39px 40px);mask-image:linear-gradient(to right,transparent,#000);z-index:-1}h1{font-family:Impact,"Arial Black",system-ui,sans-serif;font-size:clamp(52px,7.3vw,86px);line-height:.99;letter-spacing:.005em}.hero p{font-size:16px;line-height:1.75}.pills span{background:#1d2114;color:#d9d3b6;border-color:#5e5428}.fan-pass{position:relative;transform:rotate(5deg);padding:24px 25px 20px;background:linear-gradient(135deg,#f9da42,#c3a31b);color:#10130b;border:2px solid #ffe986;box-shadow:12px 12px 0 #4b431b,0 22px 70px #0008;overflow:hidden}.fan-pass:after{content:"";position:absolute;width:250px;height:250px;border:1px solid #0002;border-radius:50%;top:30px;left:50px}.pass-top{font-size:8px;font-weight:950;letter-spacing:2px;border-bottom:1px solid #34340f;padding-bottom:10px}.fan-pass>strong{display:block;font:italic 950 105px/.95 Impact,system-ui,sans-serif;letter-spacing:-9px;margin:20px 0}.fan-pass>b{display:block;font:950 27px/1.08 Impact,"Arial Black",sans-serif;letter-spacing:.02em}.fan-pass>span{display:block;font-size:8px;font-weight:900;letter-spacing:2px;margin:20px 0 12px}.pass-bars{height:20px;background:repeating-linear-gradient(to right,#111 0 2px,transparent 2px 4px,#111 4px 5px,transparent 5px 9px)}.earn-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--gold);color:#15180c;transform:skewY(-1deg);padding:13px 20px;font-weight:950;font-size:12px;letter-spacing:1px;margin:0 0 30px}.earn-strip span{text-align:center}.earn-strip b{opacity:.55;margin-right:10px}.notice{border:1px solid #6a5a225c;border-left:4px solid var(--gold);border-radius:4px}.tabs{border-bottom:1px solid #756024;padding-bottom:10px;backdrop-filter:blur(16px);background:#0d0f0bef}.tabs button{border-radius:4px;letter-spacing:.04em}.tabs button.selected{box-shadow:0 0 22px #f7ce2220}.balance{position:relative;border:1px solid #8e7829;border-top:5px solid var(--gold);background:radial-gradient(ellipse at 85% 30%,#81782338,transparent 65%),linear-gradient(120deg,#24291a,#12170d);overflow:hidden;min-height:238px;padding:30px 38px}.balance:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,#0002 6px);pointer-events:none}.balance>div{position:relative}.balance strong{font-family:Impact,"Arial Black",system-ui,sans-serif;font-size:120px;line-height:1.1;letter-spacing:0;text-shadow:0 4px 0 #78651a}.balance .balance-label{display:block;color:#e3d9ac;font-weight:850;letter-spacing:2px;font-size:10px}.balance #season{display:block;margin-top:12px}.score-stamp{border-color:#a99342;color:#d1bd70;letter-spacing:.05em;padding:24px;font-size:27px;background:#13180b70}.fan-stats{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:1px;background:#444832;border:1px solid #444832;margin-top:16px}.fan-stats>div{padding:18px 20px;background:#181d13}.fan-stats span{font-size:9px;letter-spacing:1.4px;color:#b3b998;font-weight:800;display:block}.fan-stats strong{font-size:28px;color:#f8f3db;line-height:1.25;display:block;margin-top:9px}.fan-stats #next-reward{font-size:15px;line-height:1.6;color:var(--gold)}.panel{background:linear-gradient(135deg,#1c2117,#151912);border-color:#3f4631;border-radius:6px;box-shadow:0 12px 30px #0002;position:relative}.panel:before{content:"";position:absolute;left:-1px;top:24px;width:3px;height:28px;background:var(--gold)}.panel h2{font-size:26px;letter-spacing:-.025em}.section-title h2{font:normal 52px/1.06 Impact,"Arial Black",system-ui,sans-serif;letter-spacing:.01em;margin:14px 0 22px}.section-title h2 em{font-style:normal;color:var(--gold)}.section-title .eyebrow{display:block}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.reward{padding:0;overflow:hidden;border-radius:6px;display:flex;flex-direction:column;background:#191f14;border-color:#414a2d;transition:transform .18s,border-color .18s}.reward:hover{border-color:#a8953c;transform:translateY(-4px)}.reward-art{height:174px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:repeating-linear-gradient(135deg,#bda33e0b 0 2px,transparent 2px 12px),radial-gradient(ellipse,#7a6f294d,transparent 80%),#232c18;color:#f7ce22;border-bottom:1px solid #4b512a}.reward-art:before{content:"";position:absolute;width:126px;height:126px;border-radius:50%;border:1px solid #e5cf5c25;box-shadow:0 0 0 15px #e5cf5c07,0 0 0 30px #e5cf5c05}.reward-art svg{width:135px;height:135px;transform:rotate(-8deg);filter:drop-shadow(5px 8px 0 #0004)}.reward-tag{position:absolute;left:12px;top:10px;font-size:8px;letter-spacing:1.4px;font-weight:850;color:#d7d3b3}.reward-experience{border-color:#a88b30}.reward-experience .reward-art{background:radial-gradient(ellipse,#a38c3059,transparent),#2d2815;color:#ffe477}.reward-experience .reward-tag{color:#ffe477}.reward-candy .reward-art{background-color:#23241c}.reward-cake .reward-art{background-color:#292518}.reward-content{padding:20px;display:flex;flex-direction:column;flex:1}.reward h3{font-size:22px;margin:0 0 12px}.reward p{font-size:12px;line-height:1.6;margin:0 0 14px}.reward-content>p:first-of-type{min-height:58px}.reward strong{font-family:Impact,system-ui,sans-serif;font-size:34px;letter-spacing:.03em;margin:auto 0 12px}.reward progress{appearance:none;width:100%;height:6px;background:#383e29;border:0;border-radius:3px;overflow:hidden}.reward progress::-webkit-progress-bar{background:#383e29}.reward progress::-webkit-progress-value{background:var(--gold)}.reward progress::-moz-progress-bar{background:var(--gold)}.reward-progress-label{font-size:8px;letter-spacing:1px;font-weight:850;color:#d5c47b;margin:9px 0 16px}.reward button{width:100%;margin-top:auto}.reward button:disabled{cursor:default;opacity:1;color:#898e77;background:#2b3321;border-color:#424b31}.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:15px;margin:20px 0 40px}.podium-card{background:linear-gradient(135deg,#252d1a,#171c12);border:1px solid #4d5837;padding:23px 12px;text-align:center;border-radius:6px;min-height:220px;position:relative}.podium-card.place-1{order:2;min-height:255px;border-color:#bca348;background:linear-gradient(145deg,#544a1e,#1a2112);box-shadow:0 0 40px #f7ce220c}.podium-card.place-2{order:1}.podium-card.place-3{order:3}.podium-rank{color:#a8b18c;font-size:11px;font-weight:900;letter-spacing:2px}.place-1 .podium-rank{color:var(--gold)}.fan-avatar{width:62px;height:62px;border:1px solid #879454;border-radius:50%;display:grid;place-items:center;margin:18px auto;font-size:20px;font-weight:900;background:#344125;color:#d5ddb9}.place-1 .fan-avatar{border-color:var(--gold);background:#f7ce22;color:#181b0c;width:76px;height:76px}.podium-card h3{font-size:18px;overflow-wrap:anywhere;margin:12px 0}.podium-card strong{color:var(--gold);font-size:16px}.standings-title{font-size:12px;letter-spacing:2px;color:#cbc496}.leaderboard{border:1px solid #3e472d;background:#181e12;border-radius:6px;overflow:hidden}.leaderboard li{padding:20px;font-size:15px}.leaderboard li:nth-child(2n){background:#f7ce2204}.leaderboard .you{background:#41441c!important}.staff-shortcuts{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.staff-shortcuts a{display:block;text-decoration:none;padding:12px 15px;min-height:48px;background:#262e1b;border:1px solid #535e35;color:#e9e5cb;font-size:12px;font-weight:850;border-radius:4px}.crew-panel{scroll-margin-top:95px}.crew-panel>.row,.crew-panel .row{background:#11180e70;border:1px solid #364429;padding:18px;margin-top:12px;border-radius:4px}.crew-panel .row button:first-of-type{box-shadow:0 0 18px #f7ce2212}.celebration{position:relative;overflow:hidden;border:3px solid #fff1a6;background:radial-gradient(ellipse at 50% 0%,#fff39e,transparent),#f7ce22;border-radius:6px;box-shadow:0 0 90px #f7ce2230}.celebration:before,.celebration:after{content:"★";position:absolute;top:50px;font-size:80px;opacity:.15;transform:rotate(15deg)}.celebration:before{left:10px}.celebration:after{right:10px;transform:rotate(-15deg)}.celebration h2{font-family:Impact,"Arial Black",system-ui,sans-serif;letter-spacing:.02em}input,select{border-color:#4c5739;background:#0c1209}button{font-size:14px}.account-actions{padding:15px 0}#qr-screen{background:radial-gradient(ellipse at 50% 0%,#5a501c40,transparent 70%),#0d0f0b}#qr-screen h2{font-family:Impact,system-ui,sans-serif;letter-spacing:.02em;font-size:38px}#qr-image{border:8px solid #f7ce22;box-shadow:0 0 60px #f7ce2218;border-radius:8px;aspect-ratio:1}#qr-image:empty{border-color:#484c30}footer strong{color:#d9cf9f;letter-spacing:2px;font-size:11px}@media(max-width:800px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:30px}.fan-pass{padding:18px}.fan-pass>strong{font-size:85px}.fan-pass>b{font-size:22px}.pass-top{font-size:6px}.balance strong{font-size:105px}}@media(max-width:600px){.hero{grid-template-columns:1fr;gap:22px;padding:18px 0 30px}.hero h1{font-size:clamp(48px,12vw,70px)}.fan-pass{display:none}.earn-strip{padding:12px 8px;margin-bottom:24px;font-size:9px;letter-spacing:.3px}.earn-strip b{margin-right:4px}.hero p{font-size:15px}.balance{min-height:206px;padding:24px 22px}.balance strong{font-size:94px}.score-stamp{font-size:19px;padding:16px}.fan-stats{grid-template-columns:1fr 1fr}.fan-stats>div{padding:16px}.fan-stats>div:last-child{grid-column:1/-1}.fan-stats span{font-size:9px}.fan-stats strong{font-size:25px}.section-title h2{font-size:40px}.cards{grid-template-columns:1fr 1fr;gap:12px}.reward-art{height:130px}.reward-art svg{width:105px;height:105px}.reward-content{padding:15px 12px}.reward h3{font-size:18px;line-height:1.2;min-height:43px}.reward-content>p:first-of-type{font-size:11px;min-height:92px}.reward strong{font-size:27px}.reward-progress-label{font-size:7px;letter-spacing:.4px}.reward-tag{font-size:6px;left:8px}.reward button{font-size:12px;padding:12px 4px}.podium{gap:8px}.podium-card{padding:18px 7px;min-height:190px}.podium-card.place-1{min-height:220px}.podium-card h3{font-size:13px;line-height:1.3}.podium-card strong{font-size:12px}.fan-avatar{width:45px;height:45px;font-size:16px}.place-1 .fan-avatar{width:56px;height:56px}.staff-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.staff-shortcuts a{text-align:center;font-size:11px;padding:12px 8px}.crew-panel .row button{width:100%}#qr-screen h2{font-size:28px}#qr-screen{padding:16px}#qr-image{padding:16px}#staff-stats>div:last-child{grid-column:1/-1}}@media(max-width:360px){.cards{grid-template-columns:1fr}.reward h3,.reward-content>p:first-of-type{min-height:0}.reward-art{height:145px}.hero h1{font-size:46px}}@media(prefers-reduced-motion:reduce){.reward{transition:none}.reward:hover{transform:none}.celebration{animation:none}}@media print{.fan-pass,.earn-strip{display:none!important}}
.section-title h2{font-weight:950}.podium-card:only-child{grid-column:2}.fan-pass{pointer-events:none}
@media(max-width:480px){.cards{grid-template-columns:1fr}.reward-art{height:150px}.reward-art svg{width:125px;height:125px}.reward-content{padding:20px}.reward h3{font-size:23px;min-height:0}.reward-content>p:first-of-type{font-size:13px;min-height:0}.reward strong{font-size:34px;margin-top:6px}.reward-progress-label{font-size:9px;letter-spacing:.7px}.reward button{font-size:14px}.reward-tag{font-size:8px;left:14px}}

.purchase-shortcut{margin:24px 0;padding:18px 20px;border:1px solid #615b30;background:#242715;border-radius:5px;display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;font-size:13px}.purchase-shortcut a{font-weight:850}

/* The original photo is mirrored in the layout, without altering its pixels. */
.fan-pass-photo{padding:20px}.fan-pass-photo:after{display:none}.pass-photo-frame{position:relative;aspect-ratio:1;overflow:hidden;margin:16px 0 20px;background:#171b12;border:2px solid #1d2215;box-shadow:4px 4px 0 #0003}.pass-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%;transform:scaleX(-1)}.pass-photo-frame>strong{position:absolute;right:9px;bottom:7px;font:italic 950 48px/1 Impact,system-ui,sans-serif;color:#f7ce22;text-shadow:2px 2px 0 #10120a,-1px -1px 0 #10120a;letter-spacing:-3px}.fan-pass-photo>b{font-size:24px}.fan-pass-photo>span{margin-top:16px}@media(max-width:800px){.fan-pass-photo{padding:16px}.fan-pass-photo>b{font-size:21px}}@media(max-width:600px){.fan-pass-photo{display:block;width:250px;max-width:85%;justify-self:center;margin:6px 0 14px;transform:rotate(3deg)}.fan-pass-photo .pass-top{font-size:7px}.fan-pass-photo>b{font-size:23px}.pass-photo-frame{margin:14px 0 18px}}
