/* G.L.A.M. shared styles (home, commissioner and wrestler pages) */
:root{--navy:#1A1F71;--navy2:#12155A;--yellow:#FFD400;--pink:#FF2E93;--cyan:#00C2E0;--red:#E4002B;--ink:#000;--paper:#fff;--mute:#D8D8EE}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--navy);color:#fff;font-family:'Archivo',sans-serif;overflow-x:hidden}
a{color:var(--yellow)}a:hover{color:#FFF59A}
img{max-width:100%;height:auto}
.wrap{max-width:1200px;margin:0 auto}
.h2{margin:0;font-family:'Luckiest Guy',cursive;font-weight:400;font-size:clamp(44px,7vw,92px);line-height:1;letter-spacing:1px}
.kicker{display:inline-block;background:#000;color:var(--yellow);font-family:'Bungee',sans-serif;font-size:15px;letter-spacing:4px;padding:8px 18px;transform:rotate(-2deg)}
.btn{display:inline-block;font-family:'Bungee',sans-serif;font-size:17px;letter-spacing:2px;text-decoration:none;border:4px solid #000;box-shadow:6px 6px 0 #000;padding:14px 24px;cursor:pointer;color:#000;transition:transform .08s,box-shadow .08s}
.btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 #000;color:#000}
.btn:active{transform:translate(3px,3px);box-shadow:2px 2px 0 #000}
.btn-y{background:var(--yellow)}.btn-w{background:#fff}.btn-p{background:var(--pink);color:#fff}.btn-p:hover{color:#fff}.btn-c{background:var(--cyan)}
.tag{display:inline-block;font-family:'Bungee',sans-serif;font-size:12px;letter-spacing:2px;padding:4px 10px;border:2px solid #000}
.tag-villain{background:var(--red);color:#fff}.tag-fan{background:var(--cyan);color:#000}.tag-new{background:var(--yellow);color:#000}
:focus-visible{outline:4px solid var(--cyan);outline-offset:3px}
.sec-head{text-align:center;margin-bottom:44px}
.sec-head .h2{color:var(--yellow);-webkit-text-stroke:2px #000;text-shadow:6px 6px 0 #000}
.sec-head p{margin:14px auto 0;max-width:640px;font-size:18px;line-height:1.5;color:var(--mute)}

/* header */
header{background:#000;border-bottom:4px solid var(--yellow);position:sticky;top:0;z-index:20}
header nav{max-width:1200px;margin:0 auto;padding:10px 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px}
.logo{font-family:'Luckiest Guy',cursive;font-size:36px;line-height:1;letter-spacing:2px;color:var(--yellow);text-decoration:none;text-shadow:3px 3px 0 var(--pink)}
.logo:hover{color:var(--yellow)}
.navlinks{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px;font-family:'Bungee',sans-serif;font-size:14px;letter-spacing:2px}
.navlinks a{color:#fff;text-decoration:none;padding:10px 0}
.navlinks a:hover{color:var(--yellow)}
.navlinks .btn{font-size:14px;padding:8px 16px;box-shadow:4px 4px 0 var(--pink);color:#000}
@media (max-width:700px){
  header{position:static}
  header nav{justify-content:center}
  .navlinks{justify-content:center;gap:0 14px;font-size:12px;letter-spacing:1px}
  .navlinks .btn{display:none}
  .logo{font-size:30px}
}

/* hero */
.hero{position:relative;overflow:hidden;padding:56px 16px 96px;text-align:center}
.hero svg.burst{position:absolute;left:50%;top:-20px;margin-left:-600px}
.hero-inner{position:relative;z-index:1;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.pill{background:#000;color:var(--yellow);font-family:'Bungee',sans-serif;font-size:17px;letter-spacing:4px;padding:10px 24px;border-radius:999px;transform:rotate(-3deg)}
.title{position:relative;display:inline-block;transform:rotate(-4deg);margin-top:8px}
.title .t{font-family:'Luckiest Guy',cursive;font-weight:400;font-size:clamp(60px,16vw,240px);line-height:1.05;letter-spacing:.04em;margin:0}
.title .shadow{position:absolute;left:.06em;top:.07em;color:#000;-webkit-text-stroke:.1em #000}
.title .stroke{position:relative;color:#000;-webkit-text-stroke:.1em #000}
.title .fill{position:absolute;left:0;top:0;background:linear-gradient(180deg,#FFF59A 0%,#FFD400 48%,#FF8A00 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ribbon{margin-top:6px;background:var(--red);border:5px solid #000;color:#fff;font-family:'Bungee',sans-serif;font-size:clamp(15px,2vw,26px);letter-spacing:3px;padding:12px 28px;transform:rotate(-4deg);box-shadow:8px 8px 0 #000}
.hero p.lede{max-width:640px;margin:44px 0 0;background:#000;border:3px solid #fff;padding:18px 24px;font-size:19px;line-height:1.5;font-weight:600}
.hero .ctas{margin-top:28px;display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
.onair{margin-top:30px;display:inline-flex;align-items:center;gap:12px;background:#000;border:3px solid var(--yellow);padding:10px 18px;font-family:'Bungee',sans-serif;font-size:14px;letter-spacing:2px;color:#fff;box-shadow:5px 5px 0 #000}
.onair .dot{width:14px;height:14px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red);flex:0 0 auto;animation:blink 1.2s steps(2,start) infinite}
.onair b{color:var(--yellow);font-weight:400}
@keyframes blink{to{visibility:hidden}}

/* ticker */
.ticker{overflow:hidden;background:#000;border-top:4px solid var(--yellow);border-bottom:4px solid var(--yellow);white-space:nowrap}
.ticker-track{display:inline-flex;animation:tick 70s linear infinite}
.ticker span{font-family:'Bungee',sans-serif;font-size:16px;letter-spacing:2px;color:var(--yellow);padding:14px 0}
.ticker span::after{content:"\2605";color:var(--pink);margin:0 22px}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* GLAM SLAM '87 */
.slam{background:var(--yellow);color:#000;border-bottom:6px solid #000;padding:72px 16px 88px}
.slam .head{text-align:center}
.slam .h2{margin-top:14px;color:#fff;-webkit-text-stroke:2px #000;text-shadow:6px 6px 0 #000;transform:rotate(-2deg)}
.slam .head p{max-width:680px;margin:22px auto 0;font-size:19px;line-height:1.55;font-weight:700}
.steps{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;counter-reset:s}
.steps li{position:relative;background:#fff;border:4px solid #000;box-shadow:8px 8px 0 #000;padding:30px 18px 20px;counter-increment:s}
.steps li::before{content:counter(s);position:absolute;top:-20px;left:14px;width:42px;height:42px;border-radius:50%;background:var(--pink);color:#fff;border:3px solid #000;display:flex;align-items:center;justify-content:center;font-family:'Luckiest Guy',cursive;font-size:26px}
.steps .big{display:block;font-family:'Luckiest Guy',cursive;font-size:34px;line-height:1;color:var(--red);-webkit-text-stroke:1px #000}
.steps .lbl{display:block;margin-top:6px;font-family:'Bungee',sans-serif;font-size:13px;letter-spacing:2px}
.steps p{margin:10px 0 0;font-size:15px;line-height:1.45;font-weight:600}
.belt{max-width:880px;margin:46px auto 0;background:#000;color:#fff;border:5px solid #000;box-shadow:10px 10px 0 var(--pink);padding:22px 26px;display:flex;flex-wrap:wrap;gap:16px 26px;align-items:center;justify-content:space-between}
.belt .t{font-family:'Luckiest Guy',cursive;font-size:clamp(28px,4vw,40px);line-height:1.05;color:var(--yellow)}
.belt .s{font-family:'Bungee',sans-serif;font-size:13px;letter-spacing:2px;color:var(--cyan)}
.belt .vac{font-family:'Bungee',sans-serif;font-size:15px;letter-spacing:3px;background:var(--red);border:3px solid #fff;padding:8px 14px;transform:rotate(-3deg)}

/* feuds */
.card-sec{padding:80px 16px 88px;background:var(--navy2);border-bottom:6px solid #000}
.feuds{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:26px}
.feud{position:relative;background:#fff;color:#000;border:4px solid #000;box-shadow:8px 8px 0 #000;padding:20px 22px 22px}
.feud .top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-family:'Bungee',sans-serif;font-size:12px;letter-spacing:2px}
.feud .status{padding:3px 8px;border:2px solid #000}
.feud .brewing{background:var(--cyan)}.feud .rumor{background:var(--yellow)}
.feud h3{margin:12px 0 6px;font-family:'Luckiest Guy',cursive;font-weight:400;font-size:30px;line-height:1.05}
.feud .who{font-family:'Bungee',sans-serif;font-size:14px;letter-spacing:1px;line-height:1.5}
.feud .who a{color:var(--pink);text-decoration:none;-webkit-text-stroke:.3px #000}
.feud .who a:hover{text-decoration:underline}
.feud p{margin:10px 0 0;font-size:16px;line-height:1.45}

/* roster */
.roster{padding:80px 16px 96px}
.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:-14px 0 40px}
.filters button{font-family:'Bungee',sans-serif;font-size:14px;letter-spacing:2px;background:#fff;color:#000;border:4px solid #000;box-shadow:4px 4px 0 #000;padding:10px 16px;cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--yellow);box-shadow:4px 4px 0 var(--pink)}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:26px}
.rcard{display:flex;flex-direction:column;background:#fff;color:#000;text-decoration:none;border:4px solid #000;box-shadow:7px 7px 0 #000;transition:transform .1s,box-shadow .1s}
.rcard:hover{color:#000;transform:translate(-3px,-3px) rotate(-1deg);box-shadow:10px 10px 0 var(--pink)}
.rcard img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-bottom:4px solid #000;background:#222}
.rcard .body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.rcard .tag{align-self:flex-start;font-size:10px;padding:3px 8px}
.rcard h3{margin:2px 0 0;font-family:'Luckiest Guy',cursive;font-weight:400;font-size:25px;line-height:1.05}
.rcard .cp{margin:0;font-size:14px;line-height:1.35;font-style:italic;font-weight:800}
.rcard .more{margin-top:auto;padding-top:6px;font-family:'Bungee',sans-serif;font-size:11px;letter-spacing:2px;color:var(--pink)}
.rcard[hidden]{display:none}
@media (max-width:560px){.rgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rcard{box-shadow:5px 5px 0 #000}.rcard .body{padding:9px 10px 11px;gap:4px}.rcard h3{font-size:19px}.rcard .cp{font-size:12px}.rcard .more{font-size:10px;letter-spacing:1px}}

/* commissioner feature */
.boss{background:var(--pink);border-top:6px solid #000;border-bottom:6px solid #000;padding:80px 16px 88px}
.boss .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}
.boss figure{margin:0;background:#fff;padding:12px 12px 0;border:4px solid #000;box-shadow:12px 12px 0 #000;transform:rotate(-2deg)}
.boss figure img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;border:3px solid #000}
.boss figcaption{font-family:'Permanent Marker',cursive;color:#000;font-size:21px;text-align:center;padding:10px 6px 12px}
.boss .h2{color:var(--yellow);-webkit-text-stroke:2px #000;text-shadow:6px 6px 0 #000;margin-top:14px}
.boss p{font-size:19px;line-height:1.55;font-weight:600;margin:16px 0 0}
.boss .ctas{margin-top:26px;display:flex;flex-wrap:wrap;gap:16px}
@media (max-width:860px){.boss .wrap{grid-template-columns:1fr}.boss figure{max-width:380px;margin:0 auto}}

/* tapes teaser */
.tapes{background:#000;border-top:6px solid var(--yellow);padding:70px 16px 76px;text-align:center}
.tapes .h2{color:var(--yellow);-webkit-text-stroke:0;text-shadow:6px 6px 0 var(--pink)}
.tapes p{max-width:640px;margin:18px auto 0;font-size:18px;line-height:1.55;color:var(--mute)}
.vhs-tape{max-width:560px;margin:30px auto 0;background:#1d1d1d;border:4px solid #fff;border-radius:10px;padding:16px;box-shadow:8px 8px 0 var(--pink)}
.vhs-tape .label{background:#FFFDF2;border:2px solid #000;padding:12px 14px;background-image:repeating-linear-gradient(180deg,transparent 0 22px,#9ED2E6 22px 23px);text-align:left}
.vhs-tape .hand{display:block;font-family:'Permanent Marker',cursive;font-size:22px;line-height:1.2;color:#1B2A8C}
.vhs-tape .meta{display:block;margin-top:8px;font-family:'Bungee',sans-serif;font-size:11px;letter-spacing:2px;color:#000}
.vhs-tape .reels{display:flex;justify-content:space-around;margin-top:14px}
.vhs-tape .reels i{width:62px;height:62px;border-radius:50%;border:6px solid #444;background:radial-gradient(circle,#111 30%,#2a2a2a 31%)}
.tapes .mv{margin-top:26px;font-family:'Bungee',sans-serif;font-size:14px;letter-spacing:3px;color:#fff}
.tapes .mv a{color:var(--yellow)}

/* crew */
.crew{padding:80px 16px 88px;background:var(--cyan);color:#000;border-top:6px solid #000;border-bottom:6px solid #000}
.crew .sec-head .h2{color:#fff}
.crew .sec-head p{color:#000;font-weight:600}
.crew-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.crew-grid .member{flex:0 1 250px}
.member{background:#fff;border:4px solid #000;box-shadow:6px 6px 0 #000;padding:20px;text-align:center}
.member .head{width:120px;height:120px;margin:0 auto 12px;border-radius:50%;border:4px solid #000;overflow:hidden;background:var(--navy);display:flex;align-items:center;justify-content:center;font-family:'Luckiest Guy',cursive;font-size:54px;color:var(--yellow);-webkit-text-stroke:2px #000}
.member .head img{width:100%;height:100%;object-fit:cover}
.member h3{margin:0;font-family:'Luckiest Guy',cursive;font-weight:400;font-size:25px;line-height:1.05}
.member h3 a{color:#000;text-decoration:none;border-bottom:3px solid var(--pink)}
.member .role{margin-top:4px;font-family:'Bungee',sans-serif;font-size:11px;letter-spacing:1px;color:var(--pink)}
.member p{margin:10px 0 0;font-size:15px;line-height:1.45}
.member .oncam{margin-top:10px;display:inline-block;font-family:'Bungee',sans-serif;font-size:10px;letter-spacing:1px;background:#000;color:#fff;padding:3px 8px}
@media (max-width:560px){.crew-grid{gap:16px}.crew-grid .member{flex:0 1 calc(50% - 8px);min-width:0;padding:14px 10px;box-shadow:5px 5px 0 #000}.member .head{width:86px;height:86px;font-size:40px;margin-bottom:10px}.member h3{font-size:19px}.member .role{font-size:9px}.member p{font-size:13px;line-height:1.4}.member .oncam{font-size:8px;padding:3px 6px}}

/* fan club */
.fan{background:var(--navy2);border-bottom:6px solid #000;padding:80px 16px 88px}
.fan .sec-head p{color:#fff;font-weight:600}
.fan-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:36px;align-items:center}
@media (max-width:860px){.fan-grid{grid-template-columns:1fr}}
.fan-form{background:#fff;color:#000;border:5px solid #000;box-shadow:10px 10px 0 #000;padding:28px 26px;display:flex;flex-direction:column;gap:18px}
.fan-form label{display:flex;flex-direction:column;gap:6px;font-family:'Bungee',sans-serif;font-size:13px;letter-spacing:2px}
.fan-form input,.fan-form select{font-family:'Archivo',sans-serif;font-size:18px;padding:12px 14px;border:4px solid #000;background:#fff;color:#000;border-radius:0;width:100%}
.fan-form .fine{margin:0;font-size:14px;line-height:1.45}
.cardwrap{background:#000;border:5px solid #000;box-shadow:10px 10px 0 var(--pink);padding:10px}
.cardwrap canvas{display:block;width:100%;height:auto}

/* footer */
footer.site{background:#000;padding:40px 16px 48px}
footer.site .row{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
footer.site .rules{max-width:1200px;margin:26px auto 0;font-family:'Bungee',sans-serif;font-size:13px;letter-spacing:1px;color:var(--yellow);line-height:1.8}
footer.site p{max-width:1200px;margin:16px auto 0;font-size:14px;line-height:1.5;color:#C9C9E0}
footer.site .family{max-width:1200px;margin:18px auto 0;font-family:'Bungee',sans-serif;font-size:13px;letter-spacing:2px;line-height:1.9;color:#fff}
footer.site .family a{color:#fff;text-decoration:none;border-bottom:2px solid var(--pink)}
footer.site .family a:hover{color:var(--yellow)}
footer.site .family .here{color:var(--yellow)}
footer.site .beware{max-width:1200px;margin:10px auto 0;font-size:14px;color:#C9C9E0}
footer.site .beware a{color:var(--yellow)}

/* profile pages */
.profile{padding:28px 16px 80px}
.crumbs{max-width:1200px;margin:0 auto 22px;font-family:'Bungee',sans-serif;font-size:13px;letter-spacing:2px}
.crumbs a{color:#fff;text-decoration:none;border-bottom:2px solid var(--pink)}
.crumbs a:hover{color:var(--yellow)}
.p-hero{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:46px;align-items:start}
.p-photo{margin:0;background:#fff;padding:12px;border:5px solid #000;box-shadow:14px 14px 0 #000;transform:rotate(-1.5deg)}
.p-photo.villain{box-shadow:14px 14px 0 var(--red)}
.p-photo.fan{box-shadow:14px 14px 0 var(--cyan)}
.p-photo img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border:3px solid #000;background:#222}
.p-info .tags{display:flex;flex-wrap:wrap;gap:10px}
.p-name{margin:16px 0 0;font-family:'Luckiest Guy',cursive;font-weight:400;font-size:clamp(50px,7vw,96px);line-height:.95;letter-spacing:1px;color:var(--yellow);-webkit-text-stroke:2px #000;text-shadow:6px 6px 0 #000,10px 10px 0 var(--pink);transform:rotate(-2deg);transform-origin:left}
.p-gim{margin:24px 0 0;font-size:20px;line-height:1.5;font-weight:600;color:#fff}
.p-cp{margin:22px 0 0;background:#fff;color:#000;border:4px solid #000;border-radius:24px;box-shadow:6px 6px 0 #000;padding:16px 22px;font-size:clamp(20px,2.4vw,26px);line-height:1.3;font-weight:800;font-style:italic;position:relative}
.p-cp::after{content:"";position:absolute;left:38px;bottom:-22px;border:12px solid transparent;border-top:14px solid #000}
.p-tape{margin:40px 0 0;background:#fff;color:#000;border:5px solid #000;box-shadow:10px 10px 0 #000}
.p-tape h2{margin:0;background:#000;color:var(--yellow);font-family:'Bungee',sans-serif;font-weight:400;font-size:18px;letter-spacing:4px;padding:11px 16px;text-align:center}
.p-tape dl{margin:0;display:grid;grid-template-columns:auto 1fr}
.p-tape dt,.p-tape dd{margin:0;padding:11px 16px;border-top:3px solid #000;font-size:16px;line-height:1.4}
.p-tape dt{background:var(--pink);color:#fff;font-family:'Bungee',sans-serif;font-size:12px;letter-spacing:2px;border-right:3px solid #000;display:flex;align-items:center}
.p-tape dd{font-weight:700}
.p-tape dd small{display:block;font-weight:500;font-size:15px;margin-top:2px}
.p-tape dl>dt:first-of-type,.p-tape dl>dt:first-of-type+dd{border-top:0}
.p-bio{max-width:820px;margin:72px auto 0;background:#FFFDF2;color:#000;border:5px solid #000;box-shadow:12px 12px 0 var(--yellow);padding:34px 36px 30px}
.p-bio .kicker{transform:rotate(-2deg)}
.p-bio h2{margin:14px 0 0;font-family:'Luckiest Guy',cursive;font-weight:400;font-size:clamp(34px,5vw,54px);line-height:1;color:var(--pink);-webkit-text-stroke:1.5px #000;text-shadow:4px 4px 0 #000}
.p-bio p{font-size:19px;line-height:1.65;margin:18px 0 0}
.p-bio p:first-of-type::first-letter{float:left;font-family:'Luckiest Guy',cursive;font-size:68px;line-height:.8;padding:8px 10px 0 0;color:var(--red);-webkit-text-stroke:1.5px #000}
.p-feuds{max-width:1000px;margin:64px auto 0}
.p-feuds .h3{margin:0 0 22px;text-align:center;font-family:'Luckiest Guy',cursive;font-weight:400;font-size:clamp(34px,5vw,54px);color:var(--yellow);-webkit-text-stroke:1.5px #000;text-shadow:5px 5px 0 #000}
.p-nav{max-width:1200px;margin:72px auto 0;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}
.p-nav a.side{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-family:'Bungee',sans-serif;font-size:13px;letter-spacing:1px;line-height:1.3}
.p-nav a.side img{width:64px;height:84px;object-fit:cover;border:3px solid #000;box-shadow:4px 4px 0 #000;background:#222}
.p-nav a.side:hover{color:var(--yellow)}
.p-nav a.side small{display:block;color:var(--cyan);font-size:11px}
.p-nav .next{justify-content:flex-end;text-align:right}
@media (max-width:860px){
  .p-hero{grid-template-columns:1fr;gap:34px}
  .p-photo{max-width:440px;margin:0 auto}
  .p-name{transform-origin:center;text-align:center}
  .p-info .tags{justify-content:center}
  .p-gim{text-align:center}
  .p-bio{padding:26px 22px 24px}
  .p-nav{grid-template-columns:1fr 1fr}
  .p-nav .all{grid-column:1/-1;grid-row:1;justify-self:center}
}
.p-photos{max-width:1100px;margin:64px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:28px}
.p-photos figure{margin:0;background:#fff;padding:10px 10px 0;border:4px solid #000;box-shadow:8px 8px 0 #000}
.p-photos figure:nth-child(odd){transform:rotate(-1.5deg)}.p-photos figure:nth-child(even){transform:rotate(1.5deg)}
.p-photos img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border:3px solid #000}
.p-photos figcaption{font-family:'Permanent Marker',cursive;color:#000;font-size:19px;text-align:center;padding:9px 4px 11px}
.rules-box{max-width:820px;margin:64px auto 0;background:#000;border:5px solid var(--yellow);box-shadow:10px 10px 0 var(--pink);padding:24px 28px}
.rules-box h2{margin:0;font-family:'Bungee',sans-serif;font-weight:400;font-size:18px;letter-spacing:4px;color:var(--yellow)}
.rules-box ol{margin:14px 0 0;padding-left:28px;font-family:'Luckiest Guy',cursive;font-size:clamp(22px,3vw,30px);line-height:1.35}
.rules-box p{margin:14px 0 0;font-size:16px;line-height:1.5;color:var(--mute)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .ticker-track,.onair .dot{animation:none}
  .ticker{white-space:normal}.ticker-track{flex-wrap:wrap;justify-content:center}.ticker [aria-hidden]{display:none}
  .rcard,.btn{transition:none}
}
