@font-face{font-family:Anton;src:url(/fonts/anton.woff2) format("woff2");font-display:swap}
@font-face{font-family:Monoton;src:url(/fonts/monoton.woff2) format("woff2");font-display:swap}
:root{--bg:#0b0420;--bg2:#120731;--panel:#170a33;--ink:#f4ecff;--mute:#b9abd9;--pink:#ff2fa8;--hot:#ff5fa2;--orange:#ff8a3d;--sun:#ffd166;--cyan:#22e4ff;--teal:#0fb5c4;--violet:#8b5cff;--line:#ffffff17;
--display:Anton,Impact,"Arial Narrow",sans-serif;--body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--r:18px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.7 var(--body);overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(900px 500px at 85% 10%,#ff2fa81f,transparent 60%),radial-gradient(800px 600px at 0% 60%,#22e4ff14,transparent 60%),radial-gradient(700px 500px at 60% 110%,#8b5cff22,transparent 60%)}
body::after{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
main,footer,nav{position:relative;z-index:1}
a{color:var(--cyan);text-underline-offset:3px}a:hover{color:var(--hot)}
:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:0;z-index:200;background:var(--sun);color:#000;padding:.5rem 1rem}.skip:focus{left:1rem;top:1rem}

/* nav */
nav.top{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;align-items:center;justify-content:space-between;padding:.65rem clamp(1rem,4vw,2.5rem);background:linear-gradient(#0b0420ee,#0b0420cc);backdrop-filter:blur(12px) saturate(1.4);border-bottom:1px solid #ff2fa833}
.logo{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--display);font-size:1.35rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;line-height:1}
.logo .stars{display:inline-flex}
.wm-a{color:var(--ink)}.wm-b{color:var(--pink);text-shadow:0 0 14px #ff2fa8aa;margin-left:.3em}
.links{display:flex;gap:1.1rem;overflow-x:auto;scrollbar-width:none;font-size:.88rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.links a{color:var(--mute);text-decoration:none;white-space:nowrap;padding:.2rem 0;border-bottom:2px solid transparent}.links a:hover,.links a[aria-current]{color:var(--ink);border-color:var(--pink)}

/* stars */
.stars{display:inline-flex;gap:3px;vertical-align:middle}.st path{fill:#ffffff22;stroke:#ffffff44;stroke-width:1}.st.on path{fill:var(--sun);stroke:#fff6;filter:drop-shadow(0 0 4px #ffd16699)}

/* hero */
.hero{position:relative;min-height:min(92vh,880px);display:grid;place-items:center;overflow:hidden;isolation:isolate;border-bottom:1px solid #ff2fa855}
.hero-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,var(--bg));z-index:-1}
.hero-in{text-align:center;padding:5.5rem 1rem 8rem;max-width:900px}
.kicker{font-family:var(--body);font-weight:800;color:var(--cyan);text-transform:uppercase;letter-spacing:.28em;font-size:.74rem;margin:0 0 .6rem}
.wordmark{font-family:Monoton,var(--display);font-weight:400;font-size:clamp(3rem,13vw,8.6rem);line-height:.95;margin:0 0 .5rem;text-transform:uppercase;display:flex;flex-direction:column;align-items:center}
.wordmark .wm-a{color:#ffe7f6;text-shadow:0 0 6px #fff,0 0 22px var(--pink),0 0 48px var(--pink),0 0 90px #ff2fa877;animation:buzz 6s infinite}
.wordmark .wm-b{margin:0;color:#d9fbff;text-shadow:0 0 6px #fff,0 0 22px var(--cyan),0 0 48px var(--cyan),0 0 90px #22e4ff77}
@keyframes buzz{0%,92%,100%{opacity:1}93%{opacity:.55}94%{opacity:1}96%{opacity:.7}97%{opacity:1}}
.hero .stars{display:flex;justify-content:center;margin:.5rem 0 .4rem}
.sub{color:#fff;background:#0b0420cc;box-shadow:0 0 0 1px #ff9ad533,0 10px 30px #0008;backdrop-filter:blur(6px);border-radius:12px;padding:.35rem .9rem;display:inline-block;font-size:clamp(1rem,2.6vw,1.2rem);max-width:34rem;margin:.6rem auto 0;text-shadow:0 2px 12px #000}
.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.4rem,2vw,.9rem);margin:1.8rem auto 1rem;max-width:560px}
.countdown div{position:relative;background:linear-gradient(180deg,#1b0b38cc,#0b0420ee);border:1px solid #ff9ad555;border-radius:14px;padding:.9rem .2rem .6rem;box-shadow:0 10px 30px #0008,inset 0 1px 0 #fff2;backdrop-filter:blur(6px)}
.countdown div::after{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:#ffffff1a}
.countdown b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(2rem,9vw,3.4rem);line-height:1.05;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 18px var(--hot)}
.countdown b.flip{animation:flip .45s ease}
@keyframes flip{0%{transform:translateY(-6px);opacity:.3}100%{transform:none;opacity:1}}
.countdown small{color:var(--mute);text-transform:uppercase;font-size:.66rem;font-weight:700;letter-spacing:.2em}
.launch{font-size:.95rem;color:#fff;text-shadow:0 2px 10px #000}
.hero-ctas{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-top:1.3rem}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.35rem;border-radius:999px;background:linear-gradient(90deg,var(--pink),var(--orange));color:#1a0420;font-weight:800;letter-spacing:.03em;text-decoration:none;box-shadow:0 8px 28px #ff2fa866;transition:transform .2s,box-shadow .2s}
.btn:hover{color:#1a0420;transform:translateY(-2px);box-shadow:0 14px 36px #ff2fa899}
.btn.ghost{background:#0b0420aa;border:1.5px solid #22e4ffaa;box-shadow:0 0 18px #22e4ff33;color:#e9fdff}.btn.ghost:hover{border-color:var(--cyan);box-shadow:0 0 26px #22e4ff66}

/* ticker */
.ticker{overflow:hidden;background:linear-gradient(90deg,var(--pink),var(--orange),var(--pink));color:#1a0420;font-family:var(--display);font-size:1.05rem;letter-spacing:.08em;padding:.55rem 0;transform:rotate(-1.2deg) scale(1.03);margin:-1.3rem 0 1rem;position:relative;z-index:3;box-shadow:0 10px 30px #ff2fa855}
.ticker div{display:flex;gap:1.4rem;white-space:nowrap;width:max-content;animation:tick 40s linear infinite}.ticker b{color:#fff}
@keyframes tick{to{transform:translateX(-50%)}}

/* layout */
.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem) 3rem}.wrap.narrow{max-width:820px}
.block{margin:4.5rem 0}
.sec-h{display:flex;align-items:baseline;gap:.8rem;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(2.2rem,7vw,4rem);line-height:1;letter-spacing:.02em;margin:0 0 1.8rem}
.sec-h small{font-family:var(--body);font-size:.9rem;font-weight:800;color:var(--pink);letter-spacing:.2em;border:1.5px solid var(--pink);border-radius:999px;padding:.15rem .6rem;transform:translateY(-.5em)}
.sec-h span{background:linear-gradient(90deg,#fff 10%,var(--hot) 55%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.more{text-align:center;margin-top:1.8rem}

/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem}
.cards.small{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.3rem 1.3rem 1.1rem;border-radius:var(--r);text-decoration:none;color:var(--ink);background:linear-gradient(160deg,#21104a,#120731 60%);border:1px solid var(--line);overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .35s}
.card::before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,#ff2fa833,transparent 40%,#22e4ff22);opacity:0;transition:opacity .35s}
.card::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,#ff8a3d55,transparent 70%)}
.cards.feature .card:first-child{background:linear-gradient(140deg,#5a1260,#22104a 55%,#0e3346)}
.cards.feature .card:first-child h3{font-size:clamp(1.7rem,4vw,2.4rem)}
.card:hover{transform:translateY(-6px) rotate(-.3deg);border-color:#ff2fa888;box-shadow:0 18px 40px #0009,0 0 30px #ff2fa833}.card:hover::before{opacity:1}
.card-kicker{font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}
.card h3{position:relative;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:1.55rem;line-height:1.08;margin:.2rem 0 0;letter-spacing:.01em}
.card p{position:relative;color:var(--mute);font-size:.92rem;line-height:1.55;margin:0;flex:1}
.card-go{position:relative;font-weight:800;font-size:.85rem;color:var(--hot);letter-spacing:.06em;text-transform:uppercase}
.card-go span{display:inline-block;transition:transform .3s}.card:hover .card-go span{transform:translateX(5px)}
.card.soon .card-go{color:var(--sun)}

@media (min-width:1000px){.cards.feature{grid-template-columns:repeat(4,1fr)}.cards.feature .card:first-child{grid-column:span 2;grid-row:span 2;justify-content:flex-end;padding:2rem}.cards.feature .card:first-child p{flex:none;font-size:1.02rem;max-width:30rem}.cards.feature .card:last-child{grid-column:span 2}}
.cards.feature .card:first-child::after{width:320px;height:320px;right:-80px;top:-80px;background:radial-gradient(circle,#ffd16655,#ff2fa833 40%,transparent 70%)}
/* characters */
.chars{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.1rem}
.char{margin:0;border-radius:var(--r);overflow:hidden;background:var(--panel);border:1px solid var(--line);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.char:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0009,0 0 28px #22e4ff33}
.portrait{display:block;width:100%;height:auto;aspect-ratio:1;transition:transform .6s}.char:hover .portrait{transform:scale(1.05)}
.char figcaption{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1rem 1.1rem;border-top:3px solid var(--pink)}
.char .role{font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}
.char strong{font-family:var(--display);font-weight:400;font-size:1.5rem;text-transform:uppercase;line-height:1.1;letter-spacing:.02em}
.char .line{color:var(--mute);font-size:.88rem;line-height:1.45}
.art-note{color:var(--mute);font-size:.78rem;text-align:center;margin-top:.9rem;opacity:.85}

/* map */
.map{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.6rem;align-items:center;background:linear-gradient(160deg,#160a33,#0a1a2c);border:1px solid var(--line);border-radius:22px;padding:clamp(.8rem,3vw,1.6rem)}
.map-art{width:100%;height:auto;border-radius:14px}
.map-art .coast-line{filter:drop-shadow(0 0 6px #ff2fa8)}
.map-art .dot{fill:var(--sun)}.map-art .pulse{fill:#ffd16633;animation:pulse 2.4s infinite;animation-delay:var(--d);transform-box:fill-box;transform-origin:center}
.map-art .lbl{fill:#fff;font:400 17px var(--display);letter-spacing:.04em;text-transform:uppercase;paint-order:stroke;stroke:#070313;stroke-width:4px}
.map-art .note{fill:#b9abd9;font:12px var(--body)}
@keyframes pulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.8);opacity:0}}
.regions{list-style:none;counter-reset:r;margin:0;padding:0;display:grid;gap:.6rem}
.regions li{counter-increment:r;display:grid;grid-template-columns:auto 1fr;column-gap:.8rem;padding:.75rem .9rem;border-radius:12px;background:#ffffff08;border:1px solid var(--line)}
.regions li::before{content:counter(r,decimal-leading-zero);grid-row:span 2;font-family:var(--display);font-size:1.6rem;color:var(--pink);line-height:1}
.regions strong{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.03em;font-size:1.15rem}.regions span{color:var(--mute);font-size:.9rem;line-height:1.4}

/* page hero */
.page-hero{position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid #ff2fa855;min-height:320px;display:flex;align-items:flex-end}
.banner-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0420f2 20%,#0b042099 60%,transparent),linear-gradient(transparent 50%,#0b0420);z-index:-1}
.page-hero-in{max-width:820px;margin:0 auto;width:100%;padding:3.5rem clamp(1rem,4vw,2.5rem) 2rem}
.page-hero h1{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(2.1rem,7vw,3.8rem);line-height:1.02;margin:.6rem 0 .6rem;letter-spacing:.01em;text-shadow:0 4px 30px #000}
.meta{color:var(--mute);font-size:.85rem;margin:0}

/* article content */
.content{font-size:1.04rem}
.content > p:first-child{font-size:.9rem;color:var(--mute)}
.content h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(1.6rem,4.5vw,2.2rem);line-height:1.1;margin:2.6rem 0 1rem;letter-spacing:.02em;display:flex;align-items:center;gap:.6rem}
.content h2::before{content:"";width:12px;height:12px;flex:none;background:var(--pink);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(0 0 6px var(--pink))}
.content ul,.content ol{padding-left:0;list-style:none}
.content > ul > li,.content > ol > li{position:relative;margin:.65rem 0;padding:.85rem 1rem .85rem 1.1rem;background:linear-gradient(90deg,#ffffff0a,#ffffff04);border:1px solid var(--line);border-left:3px solid var(--violet);border-radius:12px}
.content > ol{counter-reset:o}.content > ol > li{counter-increment:o;padding-left:3rem}.content > ol > li::before{content:counter(o);position:absolute;left:1rem;top:.85rem;font-family:var(--display);color:var(--pink);font-size:1.2rem}
.content strong{color:#fff}
.verify .content{max-width:820px;margin:0 auto;padding:clamp(1.2rem,4vw,2.2rem);border-radius:22px;background:linear-gradient(160deg,#1b0c3a,#0d1630);border:1px solid var(--line)}
.verify .content h2{margin-top:0}

/* badges */
.tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:.18rem .55rem .16rem;border-radius:6px;vertical-align:.12em;margin-right:.3rem;line-height:1.4;white-space:nowrap}
.tag i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.tag.confirmed{background:#0f3d2e;color:#6dffc2;border:1px solid #6dffc266}
.tag.reported{background:#3d2a0a;color:#ffc46b;border:1px solid #ffc46b66}
.tag.rumor{background:#3d0a2a;color:#ff8ccc;border:1px solid #ff8ccc66}

.table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--line);margin:1.2rem 0}
table{width:100%;border-collapse:collapse;font-size:.94rem}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--line)}
th{background:linear-gradient(90deg,#ff2fa833,#22e4ff22);color:#fff;font-family:var(--display);font-weight:400;letter-spacing:.06em;text-transform:uppercase}
tr:nth-child(even) td{background:#ffffff05}tr:last-child td{border-bottom:0}

/* CTA */
.cta{position:relative;overflow:hidden;margin:4rem 0 1rem;padding:clamp(1.8rem,5vw,3.2rem) 1.4rem;border-radius:24px;text-align:center;background:radial-gradient(600px 240px at 50% 120%,#ff8a3d66,transparent),linear-gradient(135deg,#5a1260,#22104a 50%,#0e3346);border:1px solid #ff2fa866;box-shadow:0 20px 60px #ff2fa822}
.cta::before{content:"";position:absolute;inset:auto -10% -60% -10%;height:120%;background:repeating-linear-gradient(90deg,#22e4ff22 0 1px,transparent 1px 48px),repeating-linear-gradient(0deg,#22e4ff22 0 1px,transparent 1px 28px);transform:perspective(400px) rotateX(60deg);transform-origin:top;pointer-events:none}
.cta > *{position:relative}
.cta-h{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(1.8rem,5.5vw,3rem);line-height:1.05;margin:.6rem 0 .5rem}
.cta p{max-width:36rem;margin:0 auto 1.3rem;color:#eadcff}

/* FAQ */
.faq{margin-top:3rem}.faq .sec-h{font-size:clamp(1.8rem,5vw,2.6rem)}
.faq details{background:var(--panel);border-radius:14px;margin:.6rem 0;border:1px solid var(--line);transition:border-color .2s}
.faq details[open]{border-color:#22e4ff66}
.faq summary{cursor:pointer;font-weight:700;padding:1rem 1.2rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--pink);font-size:1.4rem;line-height:1;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}.faq details p{margin:0;padding:0 1.2rem 1.1rem;color:var(--mute)}

/* footer */
footer{border-top:1px solid #ff2fa833;background:#07021499;margin-top:3rem}
.foot-in{max-width:820px;margin:0 auto;padding:2.5rem 1.2rem;text-align:center;color:var(--mute);font-size:.84rem}
.foot-in .logo{font-size:1.8rem;margin-bottom:.6rem}.foot-links a{color:var(--mute)}.foot-links a:hover{color:var(--hot)}

/* reveal */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 60ms)}
.js .reveal.in{opacity:1;transform:none}

@media (max-width:760px){
 .cards.feature .map{grid-template-columns:1fr}
 .chars{grid-template-columns:repeat(2,1fr);gap:.7rem}.char strong{font-size:1.15rem}.char .line{font-size:.8rem}.char figcaption{padding:.7rem .75rem .9rem}
 .hero-in{padding:4rem 1rem 6rem}
 nav.top{justify-content:center}.links{flex-wrap:wrap;justify-content:center;overflow:visible;gap:.2rem .9rem;font-size:.76rem}
}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .js .reveal{opacity:1;transform:none}
}

.feat-art{position:absolute;inset:0 0 auto 0;height:58%;display:flex;align-items:center;justify-content:center;pointer-events:none}
.feat-art b{font-family:Monoton,var(--display);font-weight:400;font-size:clamp(5rem,12vw,10rem);line-height:1;color:#ffe7f6;text-shadow:0 0 10px #fff,0 0 30px var(--pink),0 0 70px var(--pink);opacity:.9}
.feat-art .stars{position:absolute;bottom:8%;gap:8px}
@media (max-width:999px){.feat-art{display:none}}

/* monetization */
.btn.disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.5);box-shadow:none;pointer-events:none}.btn.disabled:hover{transform:none}
.btn em{font-style:normal;font-weight:600;opacity:.85}
.btn.alt{background:linear-gradient(90deg,var(--cyan),var(--violet));color:#0b0420}
.btn.small{padding:.55rem 1rem;font-size:.88rem;align-self:flex-start}
.pay-row{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin:1rem 0}
.fine{font-size:.8rem;color:var(--mute);margin:.6rem 0 0}.fine a{color:var(--cyan)}
.support{margin:3rem 0 1rem;border-radius:24px;padding:2px;background:linear-gradient(120deg,var(--pink),var(--orange),var(--cyan))}
.support-in{border-radius:22px;padding:clamp(1.5rem,5vw,2.6rem) 1.3rem;text-align:center;background:radial-gradient(500px 200px at 50% 0,#ff2fa833,transparent),#120731}
.support-in p{color:#eadcff;max-width:34rem;margin:.3rem auto}
.sponsor-slot{display:flex;align-items:center;gap:1rem;margin:2.2rem 0;padding:1rem 1.2rem;border-radius:16px;border:1.5px dashed #ffd16677;background:repeating-linear-gradient(135deg,#ffd1660a 0 12px,transparent 12px 24px),#140a2c}
.sponsor-slot div{flex:1;display:flex;flex-direction:column;line-height:1.4}.sponsor-slot span{color:var(--mute);font-size:.88rem}
.sponsor-slot a{font-weight:800;white-space:nowrap;color:var(--sun);text-decoration:none}.sponsor-slot a:hover{color:var(--hot)}
.sp-tag{flex:none;font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#1a0420;background:var(--sun);padding:.2rem .5rem;border-radius:6px}
@media (max-width:560px){.sponsor-slot{flex-wrap:wrap}.sponsor-slot a{width:100%}}
.tier{border-radius:22px;padding:clamp(1.3rem,4vw,2rem);background:linear-gradient(150deg,#4a1260,#1b0c3a 55%,#0e3346);border:1px solid #ff2fa866;box-shadow:0 20px 50px #ff2fa822}
.tier h3{font-family:Monoton,var(--display);font-weight:400;font-size:clamp(2.6rem,9vw,4rem);margin:.4rem 0 0;line-height:1;color:#ffe7f6;text-shadow:0 0 10px #fff,0 0 30px var(--pink)}
.price{margin:.4rem 0 1rem;color:var(--mute)}.price b{font-family:var(--display);font-weight:400;font-size:2rem;color:#fff;margin-right:.1rem}
.ph{display:inline-block;font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sun);border:1px dashed #ffd16699;border-radius:6px;padding:.05rem .4rem;vertical-align:.4em;margin-left:.4rem}
.content .perks{margin:0 0 1.2rem}.content .perks li{background:#0b042066;border-left-color:var(--pink)}
.cards.sponsors{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:1.2rem 0}
.card.sp{cursor:default}.card.sp:hover{transform:none}.card.sp .price{margin:.2rem 0 .4rem}
.content .card h3{display:block}.content .card h3::before{display:none}
.sponsor-slot .sp-tag{color:#1a0420;font-size:.62rem}
.btn.disabled{opacity:1;filter:none;background:#1b0f36;color:#d8cdf2;border:1.5px dashed #b9abd988;box-shadow:none}
.btn.disabled em{color:var(--sun)}
.card.sp .btn.small{align-self:stretch;justify-content:center;flex-wrap:wrap;text-align:center}
.tier .perks{list-style:none;padding:0;display:grid;gap:.5rem}.tier .perks li{padding:.7rem .9rem;border-radius:12px;background:#0b042080;border:1px solid var(--line);border-left:3px solid var(--pink);margin:0}
.tier-head .stars{margin-left:.5rem}
