:root{--ink:#090916;--panel:#151426;--panel2:#1d1b31;--line:#45405d;--cream:#fff9e8;--muted:#b9b5cf;--lime:#c6ff4a;--pink:#ff5f91;--orange:#ffae3d;--blue:#8dc9ff;--purple:#b49dff;--display:'Luckiest Guy',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif;--tech:'Space Grotesk',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--body);overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}::selection{background:var(--pink);color:#140d25}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}section{scroll-margin-top:84px}
.noise{position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.ambient{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.18}.ambient-one{width:520px;height:520px;right:-220px;top:90px;background:#773eff}.ambient-two{width:420px;height:420px;left:-270px;top:860px;background:#f83c7f}
:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.site-header{min-height:86px;display:flex;align-items:center;gap:28px;position:relative;z-index:10}.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font:1.25rem var(--display);letter-spacing:.03em}.brand small{font:.54em var(--tech);color:var(--muted);margin-left:2px}.brand-accent{color:var(--lime)}.brand-mark{display:grid;place-items:center;width:36px;height:36px;background:var(--lime);color:var(--ink);font-size:1.45rem;border:3px solid var(--cream);border-radius:10px;transform:rotate(-11deg);box-shadow:4px 4px 0 #000}.site-header nav{display:flex;gap:28px;margin-left:auto}.site-header nav a{font:700 .82rem var(--tech);color:#e6e4f3;transition:color .2s,transform .2s}.site-header nav a:hover{color:var(--lime);transform:translateY(-2px)}.connection{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #504d67;border-radius:999px;font:700 .68rem var(--tech);letter-spacing:.1em;color:var(--muted);white-space:nowrap}.connection-dot,.pulse-dot{width:8px;height:8px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 4px #ffae3d22}.connection.online .connection-dot,.pulse-dot{background:var(--lime);box-shadow:0 0 0 4px #c6ff4a22,0 0 14px var(--lime);animation:pulse 2s infinite}.connection.online{color:var(--lime)}
.hero{min-height:630px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;position:relative;padding-block:42px 88px}.hero:before{content:'';position:absolute;inset:26px -25px auto;background:radial-gradient(ellipse at 72% 45%,#371b64 0,transparent 49%),radial-gradient(ellipse at 19% 32%,#203442 0,transparent 47%);height:580px;z-index:-1}.hero-copy{position:relative;z-index:2}.eyebrow,.section-kicker{font:800 .72rem var(--tech);letter-spacing:.16em;color:var(--lime)}.eyebrow{display:flex;align-items:center;gap:12px}.sparkle{font-size:1.5rem;animation:spin 9s linear infinite}.eyebrow-line{width:30px;height:1px;background:#655b74}.hero h1{margin:25px 0 7px;line-height:.88}.hero-small{display:block;font:1.52rem var(--display);color:var(--cream);transform:rotate(-2deg);transform-origin:left}.hero-title-main{display:block;font:clamp(5rem,8vw,8.7rem) var(--display);letter-spacing:-.035em;white-space:nowrap;text-shadow:7px 8px 0 #221b3e}.hero-title-main em{display:block;font-style:normal;color:var(--pink);text-shadow:6px 6px 0 #531c45,10px 10px 0 #000;transform:rotate(-2deg);transform-origin:left}.hero-lede{font:800 clamp(1.18rem,2.3vw,1.6rem)/1.24 var(--tech);max-width:590px;margin:22px 0 12px}.hero-sub{color:var(--muted);font-size:1rem;line-height:1.6;max-width:520px;margin:0 0 25px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:13px;padding:12px 20px;font:800 .78rem var(--tech);letter-spacing:.04em;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-4px) rotate(-1deg)}.button-primary{color:#161022;background:var(--lime);border:2px solid #0a0815;box-shadow:5px 5px 0 #fff}.button-primary:hover{box-shadow:8px 8px 0 #fff}.button-ghost{border:2px solid #827a9a;background:#211e35;color:#fff;box-shadow:4px 4px 0 #000}.hero-facts{display:flex;align-items:center;gap:14px;margin-top:40px;font:700 .65rem var(--tech);letter-spacing:.08em;color:#c1bbd1}.hero-facts strong{font:700 1rem var(--tech);color:var(--cream)}.hero-facts i{width:4px;height:4px;background:var(--pink);border-radius:50%}.hero-stage{height:510px;position:relative;display:grid;place-items:center}.mascot-halo{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#b7ff4866 0,#92f3401a 43%,transparent 67%);filter:blur(13px);animation:breathe 4s ease-in-out infinite}.stage-ring{position:absolute;width:450px;height:450px;border:2px dashed #8880a54d;border-radius:50%}.ring-a{animation:spin 45s linear infinite}.ring-b{width:350px;height:350px;border-style:solid;border-color:#93c84c32;animation:spin 29s linear infinite reverse}.hero-mascot{position:relative;width:min(100%,475px);z-index:2;animation:float 4.2s ease-in-out infinite;filter:drop-shadow(0 22px 24px #0008)}.mascot-shadow{position:absolute;bottom:15px;width:230px;height:28px;border-radius:50%;background:#0008;filter:blur(10px);animation:shadow 4.2s ease-in-out infinite}.stage-orbit{position:absolute;font-size:3rem;color:var(--lime);text-shadow:0 5px 0 #000;z-index:3}.orbit-one{left:17px;top:65px;animation:twinkle 2.2s infinite}.orbit-two{right:38px;bottom:95px;color:var(--pink);animation:twinkle 3.4s infinite}.sticker{position:absolute;z-index:4;font:1.1rem var(--display);line-height:.95;text-align:center;filter:drop-shadow(4px 5px 0 #070610);animation:wobble 4s ease-in-out infinite}.sticker-hot{top:80px;right:-2px;background:var(--pink);border:4px solid #fff;border-radius:50%;padding:23px 18px;transform:rotate(17deg);color:var(--ink)}.sticker-hot span{display:block;font-size:1.5rem}.sticker-live{left:-18px;bottom:72px;background:var(--blue);border:4px solid #171121;border-radius:12px;padding:15px;transform:rotate(-11deg);font-size:.95rem;color:#151126}.hero-scroll{position:absolute;bottom:23px;left:0;font:800 .62rem var(--tech);letter-spacing:.16em;color:var(--muted)}.hero-scroll span{display:inline-block;color:var(--lime);font-size:1.5rem;vertical-align:middle;margin-left:8px;animation:bounce 1.5s infinite}
.ticker{overflow:hidden;background:var(--lime);border-block:3px solid #080713;transform:rotate(-1deg);position:relative;z-index:3;margin-inline:-1%;width:102%;box-shadow:0 8px 0 #0006}.ticker-track{min-width:max-content;display:flex;gap:50px;padding:11px 0;animation:marquee 28s linear infinite}.ticker span{font:1.05rem var(--display);color:#171221;letter-spacing:.035em}
.league-section{padding-block:100px 110px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-heading h2{font:clamp(3.7rem,7vw,6.2rem)/.9 var(--display);letter-spacing:-.035em;margin:14px 0 7px;text-shadow:5px 6px 0 #1b1833}.section-heading h2 span:not(.heading-star):not(.heart-doodle){color:var(--lime)}.section-heading p{color:var(--muted);font-size:1rem;margin:0}.heading-star,.heart-doodle{color:var(--pink);font-size:.55em;display:inline-block;vertical-align:top;transform:rotate(19deg)}.season-pill{display:flex;align-items:center;gap:9px;border:1px solid #47435e;border-radius:12px;padding:12px 15px;background:#19182b;font:700 .67rem var(--tech);letter-spacing:.06em;white-space:nowrap}.season-pill small{display:block;font-size:.58rem;color:#b1abc7;margin-left:4px}.podium{display:grid;grid-template-columns:1fr 1.13fr 1fr;align-items:end;gap:18px;min-height:370px;margin-bottom:33px}.loading-card{grid-column:1/-1;display:grid;place-items:center;min-height:300px;border:2px dashed #57516e;border-radius:20px;color:var(--muted);font:1.4rem var(--display)}.dots{animation:blink 1s steps(2) infinite}.podium-card{position:relative;min-height:302px;border:3px solid #423b5a;border-radius:24px;background:linear-gradient(160deg,#24213a,#171626 70%);text-align:center;padding:28px 18px 19px;box-shadow:0 12px 0 #070613;transition:transform .22s,border-color .22s;overflow:hidden;isolation:isolate}.podium-card:hover{transform:translateY(-8px) rotate(-1deg);border-color:var(--lime)}.podium-card:before{content:'';position:absolute;width:280px;height:280px;border-radius:50%;top:-186px;left:calc(50% - 140px);background:var(--purple);opacity:.25;filter:blur(6px)}.podium-card.first{min-height:355px;border-color:var(--lime);background:linear-gradient(160deg,#394427,#1b2631 65%,#191729);box-shadow:0 13px 0 #48651f,0 16px 0 #070613}.podium-card.first:before{background:var(--lime);opacity:.32}.podium-card.second{border-color:var(--blue)}.podium-card.third{border-color:var(--pink)}.podium-crown{position:absolute;top:7px;left:50%;font-size:2.35rem;transform:translateX(-50%) rotate(-9deg);z-index:2;animation:crownHop 2.7s infinite}.podium-place{position:absolute;left:14px;top:14px;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--cream);color:var(--ink);font:1.2rem var(--display);transform:rotate(-11deg);box-shadow:3px 3px 0 #000}.podium-avatar{position:relative;width:105px;height:105px;margin:26px auto 13px;border-radius:50%;border:5px solid var(--cream);background:#60526f;object-fit:cover;box-shadow:5px 6px 0 #090713}.first .podium-avatar{width:124px;height:124px;margin-top:31px;border-color:var(--lime)}.podium-name{font:1.25rem/1 var(--display);min-height:43px;margin:0 0 7px;display:grid;place-items:center}.podium-score{font:700 2rem var(--tech);color:var(--lime);line-height:1}.podium-score small{font:800 .65rem var(--tech);color:var(--muted);margin-left:3px}.podium-tag{display:block;color:#bdb7d2;font:700 .65rem var(--tech);margin:7px 0 14px;letter-spacing:.08em}.podium-action{border:1px solid #686078;border-radius:9px;background:#2a273f;color:#fff;padding:9px 14px;font:800 .7rem var(--tech);width:100%;transition:background .2s}.podium-action:hover{background:var(--pink);color:#180d20}.board-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.8fr);gap:19px}.board-panel,.side-panel{border:2px solid #4f4963;border-radius:21px;background:#141323;box-shadow:7px 8px 0 #000}.panel-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #433d58;padding:22px 24px}.panel-heading h3{margin:0;font:1.4rem var(--display)}.panel-heading h3 span{color:var(--pink)}.panel-heading>span{font:700 .65rem var(--tech);color:var(--muted);letter-spacing:.08em}.leaderboard{padding:8px 13px}.rank-row{display:grid;grid-template-columns:45px 48px 1fr auto auto;align-items:center;gap:13px;width:100%;border:1px solid transparent;border-bottom-color:#363147;background:transparent;color:var(--cream);text-align:left;padding:14px 10px;transition:background .2s,transform .2s}.rank-row:last-child{border-bottom:0}.rank-row:hover{background:#25223b;border-radius:11px;transform:translateX(4px)}.rank-row .rank{font:1.35rem var(--display);color:var(--lime);text-align:center}.rank-row img{width:46px;height:46px;border-radius:13px;object-fit:cover;border:2px solid #fff}.rank-row .name{font:700 .95rem var(--tech);line-height:1.2}.rank-row .video-mini{display:block;margin-top:4px;font:500 .7rem var(--body);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.rank-row .change{font:800 .7rem var(--tech);color:var(--muted);min-width:42px}.rank-row .change.up{color:var(--lime)}.rank-row .change.down{color:var(--pink)}.rank-row .heat{font:800 1.2rem var(--tech);color:var(--cream);min-width:42px;text-align:right}.rank-row .heat small{font-size:.58rem;color:var(--muted)}.skeleton-row{height:68px;margin:10px;border-radius:9px;background:linear-gradient(90deg,#28263a,#343148,#28263a);background-size:200%;animation:shimmer 1.6s linear infinite}.board-note{border-top:1px solid #3d3850;padding:16px 23px;color:var(--muted);font-size:.76rem;line-height:1.5}.board-note a{color:var(--lime);text-decoration:underline}.side-panel{background:linear-gradient(155deg,#302650,#1a1730 59%,#171626);position:relative;overflow:hidden}.side-panel:after{content:'✳';position:absolute;right:-17px;top:26px;font-size:7rem;color:#ffffff08;transform:rotate(-19deg)}.side-panel-top{padding:25px 24px 13px}.side-panel-top>span{font:800 .7rem var(--tech);color:var(--pink);letter-spacing:.15em}.side-panel-top h3{font:2.7rem/.9 var(--display);margin:14px 0 8px}.side-panel-top h3 em{font-style:normal;color:var(--lime)}.side-panel-top p{color:#c8c1d9;font-size:.8rem;margin:0}.side-stats{padding:8px 15px 20px}.side-stat{display:flex;align-items:center;gap:12px;padding:14px 8px;border-bottom:1px dashed #59506e}.side-stat:last-child{border:0}.side-icon{font-size:1.8rem;display:grid;place-items:center;width:42px;height:42px;background:#ffffff15;border-radius:10px;transform:rotate(-8deg)}.side-stat-text{min-width:0}.side-stat-text b{display:block;font:800 .75rem var(--tech);letter-spacing:.02em}.side-stat-text small{display:block;color:#b5adc8;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-stat-value{margin-left:auto;font:1.2rem var(--display);color:var(--lime)}.side-stamp{background:var(--pink);color:#200e24;padding:11px 17px;font:800 .6rem var(--tech);letter-spacing:.1em}.side-stamp span{float:right;font-size:1.1rem}
.comments-section{padding:90px 0 100px;background:radial-gradient(circle at 4% 20%,#42304f88,transparent 28%),linear-gradient(140deg,#1c1830,#21182f 60%,#17162b);border-block:2px solid #413753;position:relative}.comments-section:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#ffffff14 1px,transparent 1px);background-size:23px 23px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.comments-section .wrap{position:relative}.comments-section h2 span{color:var(--pink)!important}.comments-spark{font-size:3rem;transform:rotate(14deg);animation:wobble 3s infinite}.comments-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.spotlight-panel,.youtube-panel{border:2px solid #615570;border-radius:21px;background:#151324;box-shadow:7px 8px 0 #0b0819;min-height:280px}.card-label{display:flex;align-items:center;gap:8px;background:#2b233a;border-radius:19px 19px 0 0;border-bottom:2px solid #554963;padding:18px 23px;font:1rem var(--display)}.card-label>span{color:var(--pink);font-size:1.2rem}.card-label small{margin-left:auto;color:var(--muted);font:700 .57rem var(--tech);letter-spacing:.1em}.spotlight-body{padding:28px}.quote-mark{font:4.8rem var(--display);color:var(--lime);height:47px;line-height:1}.spotlight-quote{font:700 clamp(1.1rem,2.3vw,1.5rem)/1.35 var(--tech);margin:10px 0 24px}.spotlight-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px dashed #6b6075;padding-top:15px;font:700 .72rem var(--tech);color:var(--muted)}.spotlight-footer b{color:var(--cream)}.spotlight-footer span:last-child{color:var(--pink)}.youtube-comments{padding:14px 24px}.youtube-quip{display:block;padding:15px 0;border-bottom:1px dashed #51485c;transition:transform .2s}.youtube-quip:last-child{border-bottom:0}.youtube-quip:hover{transform:translateX(4px)}.youtube-quip p{font:.86rem/1.45 var(--body);margin:0 0 7px;color:#f4eef7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.youtube-quip small{font:700 .62rem var(--tech);color:var(--lime)}.empty-copy{color:var(--muted);font-size:.95rem;line-height:1.55}
.locals-section{padding-block:96px 100px}.locals-section h2 span{color:var(--blue)!important}.heart-doodle{color:var(--pink)}.local-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.local-card{position:relative;display:flex;align-items:center;gap:17px;width:100%;text-align:left;color:var(--cream);border:2px solid #645b79;border-radius:18px;padding:21px;background:linear-gradient(135deg,#22223b,#151627);box-shadow:5px 6px 0 #000;transition:transform .2s,border-color .2s}.local-card:hover{transform:translateY(-5px) rotate(-1deg);border-color:var(--blue)}.local-card img{width:76px;height:76px;object-fit:cover;border:4px solid var(--blue);border-radius:17px;transform:rotate(-5deg)}.local-card h3{font:1.2rem var(--display);margin:0 0 4px}.local-card p{font-size:.72rem;color:var(--muted);margin:0 0 7px}.local-card small{font:800 .65rem var(--tech);color:var(--blue)}.local-card:after{content:'↗';position:absolute;right:16px;top:12px;color:var(--blue);font-size:1.2rem}.no-locals{color:var(--muted)}
.how-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:center;padding-block:80px 110px}.how-art{position:relative;min-height:350px;display:grid;place-items:center}.receipt-reel{width:270px;min-height:320px;display:grid;place-items:center;text-align:center;background:var(--lime);color:#171221;border:5px solid #fff;box-shadow:15px 16px 0 #6d4da2,20px 21px 0 #000;transform:rotate(-9deg);font:3.6rem/.88 var(--display);padding:24px;border-radius:17px;animation:float 5s ease-in-out infinite}.receipt-reel span{font-size:4rem;position:absolute;bottom:10px;right:16px}.receipt-spark{font-size:4rem;position:absolute;right:12px;top:32px;color:var(--pink);transform:rotate(18deg);animation:twinkle 2.5s infinite}.how-copy h2{font:clamp(3rem,5vw,5rem)/.94 var(--display);margin:18px 0 20px}.how-copy h2 span{color:var(--lime)}.how-copy p{color:#d3cee0;font-size:.96rem;line-height:1.7;max-width:650px}.how-copy p strong{color:#fff}.how-badges{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.how-badges span{border:1px solid #69617f;border-radius:8px;padding:8px 11px;background:#242139;font:700 .7rem var(--tech);color:var(--lime)}.how-copy>small{font:700 .6rem var(--tech);letter-spacing:.08em;color:var(--muted)}
.site-footer{border-top:2px solid #484159;background:#131222}.footer-inner{min-height:150px;display:flex;align-items:center;gap:30px}.footer-inner p{margin-left:auto;max-width:390px;color:var(--muted);font-size:.72rem;line-height:1.5}.footer-inner>a:last-child{color:var(--lime);font:800 .67rem var(--tech);white-space:nowrap}
dialog{position:fixed;max-width:none;max-height:none;border:0;background:transparent;padding:0;margin:auto;width:min(820px,calc(100vw - 24px));color:var(--cream);overflow:visible}dialog::backdrop{background:#05050dda;backdrop-filter:blur(9px)}.dialog-shell{position:relative;background:#171527;border:3px solid var(--lime);border-radius:23px;box-shadow:12px 13px 0 #000;max-height:min(90vh,900px);overflow:auto}.dialog-close{position:sticky;z-index:3;top:15px;float:right;margin:15px 15px -50px 0;display:grid;place-items:center;width:37px;height:37px;border:2px solid #fff;border-radius:9px;background:var(--pink);color:#1b1022;font-weight:800}.dialog-header{background:linear-gradient(145deg,#342646,#1a1a2d);padding:30px 32px 25px;display:flex;gap:20px;align-items:center}.dialog-avatar{width:96px;height:96px;object-fit:cover;border:4px solid var(--lime);border-radius:20px;transform:rotate(-5deg);box-shadow:4px 4px 0 #000}.dialog-label{font:800 .65rem var(--tech);color:var(--lime);letter-spacing:.12em}.dialog-header h2{font:2.5rem/.9 var(--display);margin:9px 40px 10px 0}.dialog-score{font:800 .85rem var(--tech);color:var(--cream)}.dialog-score strong{font-size:1.25rem;color:var(--lime)}.dialog-body{padding:27px 32px 32px}.dialog-video{position:relative;aspect-ratio:16/9;background:#0a0915;border:2px solid #494159;border-radius:15px;overflow:hidden;margin-bottom:20px}.dialog-video iframe{width:100%;height:100%;border:0}.dialog-video-empty{display:grid;place-items:center;height:100%;color:var(--muted)}.video-meta h3{font:1.32rem/1.2 var(--display);margin:0 0 10px}.video-stats{display:flex;gap:10px;flex-wrap:wrap}.video-stats span{background:#252238;border:1px solid #514a61;border-radius:8px;padding:8px 10px;font:700 .7rem var(--tech)}.video-stats b{color:var(--lime)}.video-source{font-size:.68rem;color:var(--muted);margin:11px 0 24px}.dialog-section{border-top:1px dashed #5d536b;padding-top:23px;margin-top:22px}.dialog-section h3{font:1.5rem var(--display);margin:0 0 14px}.reaction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.reaction-btn{border:2px solid #69617b;border-radius:12px;background:#29243e;color:#fff;padding:11px 4px;font:800 .7rem var(--tech);transition:transform .2s,background .2s}.reaction-btn b{display:block;font-size:1.45rem;margin-bottom:3px}.reaction-btn:hover,.reaction-btn.selected{background:var(--lime);border-color:#fff;color:#171221;transform:translateY(-4px)}.score-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.score-piece{background:#25223a;border-radius:10px;padding:10px;text-align:center}.score-piece b{display:block;color:var(--lime);font:800 1.12rem var(--tech)}.score-piece small{font:.65rem var(--tech);color:var(--muted)}.comment-form{display:grid;grid-template-columns:170px 1fr auto;gap:9px}.comment-form input,.comment-form textarea{width:100%;border:1px solid #655b79;border-radius:9px;background:#25223a;color:#fff;padding:11px 12px;font-size:.82rem}.comment-form textarea{height:44px;resize:vertical}.comment-form button{border:0;border-radius:9px;background:var(--pink);color:#210f20;font:800 .7rem var(--tech);padding:0 13px}.comment-list{display:grid;gap:9px;margin-top:15px}.comment{border:1px solid #494258;border-radius:10px;background:#201d34;padding:13px}.comment p{font-size:.83rem;margin:4px 0 9px;line-height:1.45}.comment-top,.comment-actions{display:flex;align-items:center;gap:10px;justify-content:space-between}.comment-top b{font:800 .7rem var(--tech);color:var(--lime)}.comment-top small{color:var(--muted);font-size:.65rem}.comment-actions button{border:0;background:transparent;color:var(--muted);font:700 .65rem var(--tech);padding:0}.comment-actions button:hover{color:var(--pink)}.source-comments{display:grid;gap:8px}.source-comment{border-left:3px solid var(--pink);padding:8px 12px;background:#242039}.source-comment p{font-size:.82rem;margin:0 0 6px;line-height:1.5}.source-comment a{font:.68rem var(--tech);color:var(--lime)}#toast{position:fixed;z-index:100;bottom:24px;left:50%;transform:translate(-50%,120px);background:var(--lime);color:#161020;border:3px solid #fff;border-radius:11px;padding:13px 18px;box-shadow:6px 7px 0 #000;font:800 .78rem var(--tech);opacity:0;transition:transform .3s,opacity .3s;pointer-events:none;max-width:min(90vw,500px);text-align:center}#toast.show{transform:translate(-50%,0);opacity:1}#confetti-layer{position:fixed;inset:0;pointer-events:none;z-index:110}.confetti{position:absolute;width:9px;height:15px;animation:confettiFall 1.4s ease-in forwards}
@keyframes float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-17px) rotate(2deg)}}@keyframes shadow{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(.75);opacity:.45}}@keyframes breathe{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.12);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes twinkle{0%,100%{transform:scale(.8) rotate(-12deg);opacity:.65}50%{transform:scale(1.25) rotate(18deg);opacity:1}}@keyframes wobble{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(-3deg)}}@keyframes bounce{0%,100%{transform:translateY(-3px)}50%{transform:translateY(5px)}}@keyframes pulse{50%{box-shadow:0 0 0 7px #c6ff4a05,0 0 18px var(--lime)}}@keyframes crownHop{0%,100%{transform:translateX(-50%) rotate(-9deg)}50%{transform:translateX(-50%) translateY(-8px) rotate(7deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes blink{50%{opacity:0}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes confettiFall{to{transform:translate(var(--drift),110vh) rotate(900deg);opacity:0}}@keyframes scoreFlash{0%{color:var(--pink);transform:scale(1.25)}100%{color:var(--lime);transform:scale(1)}}.score-flash{animation:scoreFlash .5s ease-out}
@media(max-width:1000px){.site-header nav{gap:15px}.site-header nav a{font-size:.74rem}.hero-title-main{font-size:clamp(4.3rem,8vw,7rem)}.sticker-live{left:0}.sticker-hot{right:0}.board-layout{grid-template-columns:1fr}.side-stats{display:grid;grid-template-columns:repeat(2,1fr)}.side-stat:nth-child(2){border-bottom:1px dashed #59506e}.how-section{gap:28px}}
@media(max-width:720px){.wrap{width:min(100% - 30px,1180px)}.site-header{min-height:70px;gap:8px;flex-wrap:wrap;padding-top:10px}.brand{font-size:1rem}.brand-mark{width:31px;height:31px}.site-header nav{order:3;width:100%;justify-content:space-between;gap:8px;margin:0;padding:10px 0 13px}.site-header nav a{font-size:.64rem}.site-header nav .nav-how{display:none}.connection{margin-left:auto;font-size:.57rem;padding:8px}.hero{grid-template-columns:1fr;min-height:0;padding-top:40px;padding-bottom:70px}.hero-title-main{font-size:clamp(4rem,13vw,6.4rem)}.hero-small{font-size:1.2rem}.hero-lede{font-size:1.12rem}.hero-sub{font-size:.88rem}.hero-facts{margin-top:28px;font-size:.55rem;gap:8px}.hero-facts strong{font-size:.78rem}.hero-stage{height:370px;margin-top:20px;overflow:visible}.hero-mascot{width:350px}.stage-ring{width:350px;height:350px}.ring-b{width:270px;height:270px}.mascot-halo{width:280px;height:280px}.sticker-hot{top:36px;right:3px;padding:17px;font-size:.75rem}.sticker-hot span{font-size:1rem}.sticker-live{left:4px;bottom:38px;font-size:.68rem;padding:10px}.hero-scroll{bottom:21px}.league-section,.locals-section{padding-block:75px}.section-heading{align-items:start;flex-direction:column}.section-heading h2{font-size:clamp(3.3rem,11vw,4.5rem)}.season-pill{font-size:.6rem}.podium{grid-template-columns:repeat(3,1fr);gap:7px;min-height:0}.podium-card,.podium-card.first{min-height:205px;padding:14px 6px 10px;border-width:2px;border-radius:14px;box-shadow:0 6px 0 #06050f}.podium-card.first{min-height:228px}.podium-place{width:25px;height:25px;font-size:.8rem;left:6px;top:6px}.podium-crown{font-size:1.25rem;top:6px}.podium-avatar,.first .podium-avatar{width:60px;height:60px;margin:24px auto 9px;border-width:3px}.first .podium-avatar{width:70px;height:70px;margin-top:29px}.podium-name{font-size:.74rem;min-height:38px}.podium-score{font-size:1.2rem}.podium-score small{font-size:.45rem}.podium-tag{font-size:.45rem;margin-bottom:7px}.podium-action{font-size:.55rem;padding:7px 3px}.rank-row{grid-template-columns:25px 38px 1fr auto;gap:7px;padding:11px 4px}.rank-row .rank{font-size:1rem}.rank-row img{width:36px;height:36px;border-radius:9px}.rank-row .name{font-size:.78rem}.rank-row .video-mini{max-width:140px;font-size:.62rem}.rank-row .change{display:none}.rank-row .heat{font-size:.95rem;min-width:35px}.board-panel,.side-panel{border-radius:15px}.panel-heading{padding:17px}.panel-heading h3{font-size:1.1rem}.panel-heading>span{font-size:.52rem}.side-panel-top h3{font-size:2.3rem}.comments-section{padding-block:75px}.comments-grid{grid-template-columns:1fr}.how-section{grid-template-columns:1fr;padding-block:55px 85px}.how-art{min-height:250px}.receipt-reel{width:185px;min-height:220px;font-size:2.7rem}.how-copy h2{font-size:3rem}.footer-inner{display:grid;gap:14px;padding-block:24px}.footer-inner p{margin:0}.dialog-shell{max-height:94vh}.dialog-header{padding:24px 20px;gap:13px}.dialog-avatar{width:70px;height:70px}.dialog-header h2{font-size:1.8rem}.dialog-body{padding:20px}.reaction-grid,.score-breakdown{grid-template-columns:repeat(2,1fr)}.comment-form{grid-template-columns:1fr}.comment-form button{min-height:40px}}
@media(max-width:390px){.hero-title-main{font-size:3.75rem}.podium-name{font-size:.65rem}.season-pill small{display:none}.side-stats{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ticker-track{transform:none}.confetti{display:none}}
.fresh-section{padding-block:10px 105px}.fresh-section .section-heading h2 span:first-child{color:var(--pink)}.fresh-live{border:1px solid #6b5d7a;border-radius:10px;padding:11px 14px;color:var(--pink);font:800 .65rem var(--tech);letter-spacing:.07em;white-space:nowrap}.fresh-videos{display:flex;gap:17px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 6px 18px 2px;scrollbar-color:var(--pink) #242033}.fresh-card{flex:0 0 clamp(250px,28vw,335px);scroll-snap-align:start;display:block;text-align:left;color:var(--cream);background:#191629;border:2px solid #554b68;border-radius:17px;padding:0;overflow:hidden;box-shadow:5px 6px 0 #000;transition:transform .2s,border-color .2s}.fresh-card:hover{transform:translateY(-5px) rotate(-1deg);border-color:var(--pink)}.fresh-thumb{display:block;position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#3d2751,#15112a);overflow:hidden}.fresh-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.fresh-card:hover .fresh-thumb img{transform:scale(1.05)}.fresh-thumb-empty{display:grid;place-items:center;height:100%;font-size:2rem;color:var(--pink)}.fresh-play{position:absolute;left:13px;bottom:12px;display:grid;place-items:center;width:39px;height:39px;background:var(--pink);border:2px solid #fff;border-radius:10px;color:#140e20;box-shadow:3px 3px 0 #000;font-size:.95rem}.fresh-info{display:block;padding:17px}.fresh-info small{display:block;color:var(--lime);font:800 .67rem var(--tech);text-transform:uppercase}.fresh-info strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.7em;margin:8px 0 13px;font:1.1rem/1.25 var(--display)}.fresh-counts{display:block;border-top:1px dashed #665771;padding-top:11px;color:var(--muted);font:700 .61rem var(--tech);white-space:nowrap}.fresh-counts i{font-style:normal;color:var(--pink);margin-left:7px}
@media(max-width:720px){.fresh-section{padding-block:0 75px}.fresh-live{font-size:.58rem}.fresh-card{flex-basis:78vw}}
@media(prefers-reduced-motion:reduce){.fresh-card,.fresh-thumb img{transition:none}}

/* Weekly crown and verified fan pass */
.winner-section{position:relative;padding:20px 0 74px}.winner-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.winner-heading h2{font:clamp(3.7rem,7vw,6.8rem)/.9 var(--display);margin:14px 0 6px;text-shadow:6px 7px 0 #211537}.winner-heading h2 em{font-style:normal;color:var(--orange)}.winner-heading p{margin:0;color:var(--muted);font:700 1rem var(--tech)}.winner-seal{display:grid;place-items:center;text-align:center;width:105px;height:105px;background:var(--orange);color:#201226;border:4px solid #fff;border-radius:50%;font:1.1rem/.8 var(--display);transform:rotate(11deg);box-shadow:7px 8px 0 #000;animation:wobble 4s ease-in-out infinite}.winner-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:21px}.winner-feature{min-height:420px;position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 82% 24%,#90642f 0,#53353d 28%,transparent 55%),linear-gradient(145deg,#34233b,#151326 78%);border:3px solid var(--orange);border-radius:27px;box-shadow:11px 12px 0 #000;isolation:isolate}.winner-feature:before{content:'✦';position:absolute;right:-10px;top:-110px;color:#ffcf7440;font-size:22rem;line-height:1;transform:rotate(-14deg)}.winner-feature:after{content:'';position:absolute;inset:14px;border:1px dashed #ffd09163;border-radius:17px;pointer-events:none}.winner-feature .loading-card{width:100%;background:transparent;border:0}.winner-feature-copy{position:relative;z-index:1;padding:42px 38px;max-width:560px}.winner-kicker{display:block;color:var(--lime);font:800 .74rem var(--tech);letter-spacing:.14em;margin-bottom:17px}.winner-avatar{display:inline-grid;place-items:center;width:86px;height:86px;border:4px solid var(--cream);background:#493449;border-radius:19px;transform:rotate(-6deg);box-shadow:6px 6px 0 #07060f;overflow:hidden}.winner-avatar img{width:100%;height:100%;object-fit:cover}.winner-feature h3{font:clamp(2.7rem,5vw,4.7rem)/.94 var(--display);margin:17px 0 10px;text-shadow:4px 5px 0 #090716}.winner-feature p{max-width:430px;color:#f2e6e0;line-height:1.5;font-size:.94rem}.winner-sticker{position:absolute;right:28px;top:28px;z-index:2;display:grid;place-items:center;width:87px;height:87px;border-radius:50%;border:3px solid #fff;background:var(--lime);font-size:3rem;transform:rotate(14deg);box-shadow:5px 6px 0 #000;animation:crownHop 2.7s infinite}.winner-meta{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.winner-meta span{border:1px solid #a88b76;border-radius:7px;background:#241b2d;padding:6px 9px;color:#eacfb8;font:800 .57rem var(--tech);letter-spacing:.07em}.winner-open{border:2px solid #17121a;border-radius:10px;background:var(--orange);color:#211222;padding:13px 17px;font:800 .72rem var(--tech);box-shadow:4px 4px 0 #fff;transition:transform .2s}.winner-open:hover{transform:translateY(-3px)}.winner-side{display:grid;grid-template-rows:auto auto 1fr;gap:15px}.winner-now{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:18px 20px;border:2px solid var(--lime);border-radius:16px;background:#21272a;box-shadow:6px 7px 0 #000}.winner-now span{width:100%;color:var(--lime);font:800 .65rem var(--tech);letter-spacing:.1em}.winner-now b{font:1.35rem var(--display)}.winner-now small{margin-left:auto;color:var(--muted);font:700 .6rem var(--tech)}.winner-archive-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:3px}.winner-archive-heading h3{font:1.4rem var(--display);margin:0}.winner-archive-heading span{color:var(--pink);font:800 .62rem var(--tech)}.winner-archive{display:grid;gap:10px}.winner-archive-card{position:relative;display:grid;grid-template-columns:39px 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:12px;min-height:79px;border:1px solid #64586c;border-radius:13px;background:#211b30;padding:10px 13px;box-shadow:4px 5px 0 #000}.archive-index{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;background:var(--pink);color:#1b1020;border-radius:8px;font:1rem var(--display);transform:rotate(-8deg)}.archive-week{grid-column:2;color:var(--muted);font:800 .59rem var(--tech);letter-spacing:.08em}.winner-archive-card strong{grid-column:2;font:1.04rem var(--display)}.winner-archive-card small{grid-column:3;grid-row:1;color:var(--orange);font:800 .55rem var(--tech);text-align:right}.winner-archive-card button{grid-column:3;grid-row:2;justify-self:end;border:0;background:transparent;color:var(--lime);font-size:1.2rem}.winner-note{max-width:940px;color:#aaa4bc;font:.72rem/1.5 var(--tech);margin:18px 0 0}
.fan-pass-section{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:34px;align-items:center;margin:22px auto 75px;padding:28px;border:2px solid #8c75ac;border-radius:24px;background:linear-gradient(125deg,#352444,#191527 65%);box-shadow:9px 10px 0 #000}.fan-pass-art{min-height:390px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#ff5f9144,transparent 60%);overflow:hidden}.fan-pass-star{position:absolute;font-size:20rem;color:#ff5f9133;animation:spin 30s linear infinite}.fan-pass-ticket{position:relative;display:grid;align-content:center;width:min(90%,320px);min-height:220px;padding:26px;border:4px solid #fff;border-radius:20px;background:var(--pink);color:#1c1022;font:1.9rem/.93 var(--display);transform:rotate(-8deg);box-shadow:11px 13px 0 #0a0712;animation:float 5s ease-in-out infinite}.fan-pass-ticket b{font-size:3.5rem;margin:9px 0}.fan-pass-ticket small{font:800 .65rem var(--tech);letter-spacing:.08em;border-top:2px dashed #4f2843;padding-top:11px}.fan-pass-content h2{font:clamp(3.5rem,6vw,5.5rem)/.9 var(--display);margin:13px 0}.fan-pass-content h2 em{font-style:normal;color:var(--pink)}.fan-pass-content>p{max-width:580px;color:#d4cede;line-height:1.6}.fan-pass-content>p strong{color:var(--lime)}.fan-pass-form{display:grid;grid-template-columns:1fr 1fr;gap:9px 13px;margin-top:20px}.fan-pass-form label:not(.fan-consent){font:800 .65rem var(--tech);letter-spacing:.1em;color:var(--lime)}.fan-pass-form input[type=email],.fan-pass-form select{grid-row:2;width:100%;min-height:48px;border:2px solid #706381;border-radius:9px;background:#191527;color:#fff;padding:11px}.fan-pass-form .fan-consent{grid-column:1/-1;display:flex;align-items:start;gap:8px;color:#d9d3e2;font:.73rem/1.4 var(--body);margin:8px 0}.fan-consent input{accent-color:var(--lime);margin-top:3px}.fan-pass-form .button{grid-column:1/-1;justify-self:start}.fan-pass-form[hidden]{display:none}.fan-pass-status{display:grid;gap:7px;margin-top:18px;color:var(--muted);font:.77rem/1.5 var(--tech)}.fan-pass-status strong,.called-it{color:var(--lime);font-weight:800}.called-it{color:var(--orange)}
@media(max-width:900px){.winner-grid{grid-template-columns:1fr}.winner-side{grid-template-columns:1fr}.fan-pass-section{grid-template-columns:1fr}.fan-pass-art{min-height:240px}.fan-pass-ticket{min-height:170px}.fan-pass-ticket b{font-size:2.7rem}}
@media(max-width:720px){.winner-section{padding-top:10px}.winner-heading h2{font-size:clamp(3.1rem,12vw,4.5rem)}.winner-seal{width:72px;height:72px;font-size:.74rem;flex:0 0 auto}.winner-feature{min-height:385px}.winner-feature-copy{padding:35px 22px}.winner-sticker{width:61px;height:61px;font-size:2rem;right:20px;top:20px}.winner-feature h3{font-size:2.8rem}.winner-now small{margin-left:0}.winner-archive-card{grid-template-columns:34px 1fr auto}.fan-pass-section{padding:16px;margin-bottom:60px}.fan-pass-content h2{font-size:3.7rem}.fan-pass-form{grid-template-columns:1fr}.fan-pass-form input[type=email],.fan-pass-form select{grid-row:auto}.fan-pass-form .button{width:100%}}
@media(prefers-reduced-motion:reduce){.winner-seal,.winner-sticker,.fan-pass-star,.fan-pass-ticket{animation:none}.winner-open{transition:none}}

/* Current creators in the opening scene, and readable past weekly crowns. */
.winner-seal[hidden]{display:none}
.hero-stage{isolation:isolate}.hero-mascot{width:min(80%,370px);opacity:.8}.hero-creators{position:absolute;inset:0;z-index:5;pointer-events:none}.hero-creator-loading{position:absolute;top:45%;left:12%;right:12%;text-align:center;color:var(--lime);font:800 .8rem var(--tech)}.hero-creator{--card-accent:var(--lime);position:absolute;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;width:195px;min-height:91px;padding:10px;text-align:left;color:var(--cream);border:2px solid var(--card-accent);border-radius:16px;background:#171426ee;box-shadow:6px 7px 0 #080611,0 0 22px color-mix(in srgb,var(--card-accent) 22%,transparent);pointer-events:auto;transition:transform .2s,box-shadow .2s}.hero-creator:hover{transform:translateY(-5px) rotate(0deg)!important;box-shadow:9px 10px 0 #080611,0 0 30px color-mix(in srgb,var(--card-accent) 35%,transparent)}.hero-creator img{grid-column:1;grid-row:1;width:52px;height:52px;object-fit:cover;border:2px solid #fff;border-radius:12px;background:#473653}.hero-creator-rank{position:absolute;left:-14px;top:-16px;display:grid;place-items:center;width:36px;height:36px;border:2px solid #fff;border-radius:10px;background:var(--card-accent);color:#140f20;font:1.05rem var(--display);transform:rotate(-11deg)}.hero-creator-info{display:grid;gap:1px;min-width:0}.hero-creator-info small{font:800 .49rem var(--tech);letter-spacing:.08em;color:var(--card-accent)}.hero-creator-info strong{font:1.08rem/1 var(--display);overflow-wrap:anywhere}.hero-creator-info em{font:800 .55rem var(--tech);font-style:normal;color:#fff9e8}.hero-creator-1{top:42px;right:-10px;transform:rotate(5deg);animation:float 5s ease-in-out infinite}.hero-creator-2{--card-accent:var(--blue);top:192px;left:-12px;transform:rotate(-5deg);animation:float 5.5s ease-in-out -1s infinite}.hero-creator-3{--card-accent:var(--pink);right:7px;bottom:34px;transform:rotate(4deg);animation:float 4.8s ease-in-out -.7s infinite}
.winner-heading{margin-bottom:27px}.winner-heading p{max-width:690px}.winner-side{grid-template-rows:auto 1fr auto}.winner-archive{grid-template-rows:repeat(2,minmax(155px,1fr));gap:14px}.winner-archive-card{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) 20px;grid-template-rows:auto 1fr auto;align-items:center;column-gap:14px;width:100%;min-height:155px;padding:18px;text-align:left;color:var(--cream);background:linear-gradient(135deg,#322239,#1b172c 75%);border:2px solid var(--orange);border-radius:20px;box-shadow:6px 7px 0 #080611;transition:transform .2s,box-shadow .2s}.winner-archive-card:hover{transform:translateY(-4px);box-shadow:9px 11px 0 #080611}.archive-crown{position:absolute;right:15px;top:13px;font-size:1.6rem;filter:drop-shadow(2px 3px 0 #080611)}.archive-week{grid-column:2;grid-row:1;color:var(--lime);font:800 .64rem var(--tech);letter-spacing:.08em}.archive-avatar{grid-column:1;grid-row:1/4;width:76px;height:76px;object-fit:cover;border:3px solid #fff;border-radius:14px;background:#493449;transform:rotate(-5deg);box-shadow:4px 4px 0 #080611}.winner-archive-card strong{grid-column:2;grid-row:2;font:clamp(1.25rem,2vw,1.65rem)/1 var(--display);overflow-wrap:anywhere}.winner-archive-card small{grid-column:2;grid-row:3;color:var(--orange);font:800 .61rem var(--tech);letter-spacing:.05em}.archive-arrow{grid-column:3;grid-row:3;color:var(--lime);font-size:1.3rem}.winner-now{min-height:71px}.winner-note{margin-top:23px}
@media(max-width:1000px){.hero-creator{width:175px}.hero-creator-2{left:0}.hero-creator-1{right:0}}
@media(max-width:720px){.hero-stage{height:400px;margin-top:18px}.hero-mascot{width:min(78%,300px)}.hero-creator{width:160px;min-height:78px;grid-template-columns:44px minmax(0,1fr);gap:7px;padding:8px}.hero-creator img{width:44px;height:44px}.hero-creator-info strong{font-size:.88rem}.hero-creator-info small{font-size:.43rem}.hero-creator-info em{font-size:.5rem}.hero-creator-1{top:22px;right:3px}.hero-creator-2{top:151px;left:3px}.hero-creator-3{bottom:14px;right:7px}.winner-archive{grid-template-rows:none}.winner-archive-card{min-height:135px;padding:15px;grid-template-columns:62px minmax(0,1fr) 16px}.archive-avatar{width:62px;height:62px}.winner-archive-card strong{font-size:1.22rem}.archive-crown{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.hero-creator{animation:none;transition:none}.winner-archive-card{transition:none}}

.site-header{flex-wrap:wrap;padding:14px 0}
.site-header nav{margin-left:auto}
.jackpot-float{position:fixed;top:14px;right:16px;z-index:40;display:inline-flex;flex-direction:column;align-items:center;gap:1px;min-width:128px;padding:8px 16px 9px;border:3px solid var(--lime);border-radius:18px;background:#12101f;color:var(--cream);box-shadow:5px 6px 0 #000,0 0 24px rgba(198,255,74,.25);text-align:center;animation:jackpot-float 2.6s ease-in-out infinite}
.jackpot-kicker,.jackpot-float small{font:700 .62rem var(--tech);letter-spacing:.14em;color:var(--orange)}
.jackpot-float strong{font:1.55rem var(--display);color:var(--lime);line-height:.9}
.jackpot-float.pop strong{animation:jackpot-pop .45s ease}
@keyframes jackpot-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}
@keyframes jackpot-pop{0%{transform:scale(1)}40%{transform:scale(1.16)}100%{transform:scale(1)}}
@media (prefers-reduced-motion: reduce){.jackpot-float,.jackpot-float.pop strong{animation:none}}
.wager-steps{list-style:none;display:grid;gap:10px;margin:0 0 18px;padding:0}
.wager-steps li{display:grid;gap:3px;padding:12px 14px;border:2px solid var(--line);border-radius:16px;background:#090916}
.wager-steps li.active{border-color:var(--lime)}
.wager-steps b{font:700 .95rem var(--tech)}
.wager-steps span{color:var(--muted);font-size:.95rem}
.profile-details{margin-top:8px;color:var(--muted)}
.profile-details summary{cursor:pointer;font:700 .85rem var(--tech)}
.wager-form-note{margin:0}
.pot-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.pot-panel{background:var(--panel);border:3px solid var(--line);border-radius:24px;padding:22px;box-shadow:8px 8px 0 #000}
.pot-form{display:grid;gap:8px;margin-bottom:16px}
.pot-form[hidden],.invoice-card[hidden]{display:none}
.pot-form input,.pot-form textarea{width:100%;padding:12px 14px;border-radius:12px;border:2px solid var(--line);background:#090916;color:var(--cream)}
.pot-hint{margin:0;color:var(--muted);font-size:.92rem}
.profile-head{display:flex;gap:12px;align-items:center;margin-bottom:8px}
.profile-head img{width:64px;height:64px;border-radius:16px;object-fit:cover;border:3px solid var(--lime)}
.profile-head span{display:block;color:var(--muted)}
.invoice-card{display:grid;gap:8px;padding:14px;border-radius:16px;background:#090916;border:2px dashed var(--lime);margin-bottom:12px}
.invoice-card code{overflow-wrap:anywhere;color:var(--blue);font-family:var(--tech)}
.wager-rows{display:grid;gap:10px}
.wager-row{display:grid;grid-template-columns:auto 52px 1fr auto;gap:12px;align-items:center;width:100%;text-align:left;padding:10px;border-radius:16px;border:2px solid transparent;background:#090916;color:inherit}
.wager-row:hover{border-color:var(--lime)}
.wager-row img,.wager-avatar-fallback{width:52px;height:52px;border-radius:14px;object-fit:cover}
.wager-avatar-fallback{display:grid;place-items:center;background:var(--lime);color:var(--ink);font-family:var(--display)}
.wager-row small{display:block;color:var(--muted)}
.wager-row b{font-family:var(--tech)}
.pot-winner{margin-bottom:12px;color:var(--orange);font:700 .9rem var(--tech)}
.market-rank{font:700 1rem var(--tech);color:var(--muted)}
.market-pays{color:var(--lime);white-space:nowrap}
.ticket-heading{margin-top:18px}
.pot-form select{width:100%;padding:12px 14px;border-radius:14px;border:2px solid var(--line);background:#090916;color:inherit;font:600 .95rem var(--tech)}
.terms-page{padding:20px 0 80px;max-width:760px}
.terms-page h1{font-family:var(--display);font-size:clamp(3rem,8vw,5rem);line-height:.9;margin:8px 0 16px}
.terms-page h2{font-family:var(--display);color:var(--pink);font-size:2rem;margin:28px 0 8px}
.terms-page p{font-size:1.05rem;line-height:1.55}
.footer-inner{gap:18px}
@media (max-width:900px){.pot-layout{grid-template-columns:1fr}body{padding-bottom:96px}.jackpot-float{top:auto;right:12px;bottom:12px;max-width:148px}}

.seo-directory { padding-block: 2rem; border-top: 1px solid rgba(255,255,255,.12); }
.seo-directory h2 { font-family: "Space Grotesk",sans-serif; font-size: 1.4rem; }
.seo-directory ul { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:.75rem 2rem; padding-left:1.3rem; }
.seo-directory li { font-size:.85rem; line-height:1.6; color:#c9c6d9; }
.seo-directory a { color:#b7f53d; }

/* Keep decoration and account forms inside the mobile viewport. */
html { overflow-x: clip; }
.pot-layout { grid-template-columns: repeat(2,minmax(0,1fr)); }
.pot-panel,.pot-form { min-width:0; }
.pot-form { grid-template-columns:minmax(0,1fr); }
.pot-form .fan-consent { display:flex; align-items:flex-start; gap:8px; }
.pot-form input[type=checkbox] { width:16px; height:16px; flex:0 0 16px; padding:0; margin-top:3px; }
@media(max-width:900px) { .pot-layout { grid-template-columns:minmax(0,1fr); } }
.ambient { max-width:100%; }
.ambient-one { right:0; }
.ambient-two { left:0; }
.wager-rows,.wager-row { min-width:0; }
.wager-row { grid-template-columns:auto 52px minmax(0,1fr) auto; }
.wager-row > * { min-width:0; overflow-wrap:anywhere; }
@media(max-width:720px) {
  .wager-row { grid-template-columns:auto 44px minmax(0,1fr); gap:8px; }
  .wager-row img,.wager-avatar-fallback { width:44px; height:44px; }
  .wager-row > :last-child { grid-column:3; }
}
