:root{--ink:#08040f;--panel:#130a26;--panel-2:#1b1036;--line:#2f2150;--text:#f1ebff;--muted:#a99cd0;--pink:#ff2fb4;--cyan:#2de2ff;--gold:#ffd36b;--violet:#9d6bff;--lime:#7dff6b;--ok:#4dffb0;--warn:#ffb84d;--f-neon:"Monoton","Audiowide",system-ui,sans-serif;--f-head:"Audiowide","Chakra Petch",system-ui,sans-serif;--f-script:"Yellowtail","Brush Script MT",cursive;--f-ui:"Chakra Petch","Barlow",system-ui,sans-serif;--f-body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;--r:10px;--gutter:clamp(16px,4vw,40px);color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{background:var(--ink);color:var(--text);font-family:var(--f-body);font-size:17px;line-height:1.6;overflow-x:hidden}
a{color:var(--cyan)}
.wrap{max-width:1120px;margin:0 auto;padding-inline:var(--gutter)}
h1,h2,h3{margin:0;text-wrap:balance;font-weight:400}
p{margin:0}
.eyebrow{font-family:var(--f-ui);font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:12.5px;color:var(--cyan)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lede{color:var(--muted);max-width:62ch;font-size:18px}
.bar{position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:color-mix(in srgb,var(--ink) 82%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar .wrap{display:flex;align-items:center;gap:18px;height:58px}
.brand{font-family:var(--f-script);font-size:28px;color:var(--pink);text-decoration:none;text-shadow:0 0 12px color-mix(in srgb,var(--pink) 70%,transparent);white-space:nowrap;line-height:1}
.nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}
.nav::-webkit-scrollbar{display:none}
.nav a{font-family:var(--f-ui);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:8px 10px;border-radius:6px;white-space:nowrap}
.nav a:hover{color:var(--text);background:var(--panel)}
.bar .cta-sm{font-family:var(--f-ui);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;border-radius:6px;border:1px solid var(--pink);color:var(--pink);text-decoration:none;white-space:nowrap}
.bar .cta-sm:hover{background:var(--pink);color:var(--ink)}
@media (max-width:640px){.bar .cta-sm{display:none}}
.hero{position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line)}
#grid{position:absolute;inset:0;width:100%;height:100%;z-index:-1;display:block}
.hero .wrap{padding-block:clamp(56px,10vw,120px) clamp(48px,8vw,96px);display:grid;gap:26px;justify-items:center;text-align:center}
@keyframes flick{0%,100%,93%{opacity:1}94%{opacity:.55}95%{opacity:1}97%{opacity:.7}98%{opacity:1}}
.hero h1{display:grid;gap:clamp(10px,2vw,20px);justify-items:center}
.facts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.fact{font-family:var(--f-ui);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:14px;padding:8px 14px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 85%,transparent);border-radius:999px}
.fact b{color:var(--gold);font-weight:700}
.fact-link{color:var(--text);text-decoration:none;transition:border-color .2s,box-shadow .2s}
.fact-link:hover{border-color:var(--cyan);box-shadow:0 0 14px color-mix(in srgb,var(--cyan) 40%,transparent);color:var(--cyan)}
.count{display:flex;gap:clamp(8px,2vw,16px);justify-content:center;flex-wrap:wrap}
.cell{min-width:clamp(70px,16vw,110px);padding:12px 10px 10px;border:1px solid color-mix(in srgb,var(--cyan) 45%,var(--line));background:color-mix(in srgb,var(--ink) 75%,transparent);border-radius:8px;box-shadow:inset 0 0 18px color-mix(in srgb,var(--cyan) 15%,transparent)}
.cell .n{font-family:var(--f-ui);font-weight:700;font-variant-numeric:tabular-nums;font-size:clamp(30px,6vw,52px);line-height:1;color:var(--text);text-shadow:0 0 10px color-mix(in srgb,var(--cyan) 70%,transparent)}
.cell .l{font-family:var(--f-ui);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.btn{font-family:var(--f-ui);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:14px;padding:14px 22px;border-radius:8px;text-decoration:none;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:10px;line-height:1}
.btn-pink{background:var(--pink);color:var(--ink);box-shadow:0 0 22px color-mix(in srgb,var(--pink) 55%,transparent)}
.btn-pink:hover{box-shadow:0 0 34px var(--pink)}
.btn-ghost{border-color:var(--cyan);color:var(--cyan);background:0 0}
.btn-ghost:hover{background:color-mix(in srgb,var(--cyan) 12%,transparent)}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.blink{animation:blink 1.1s steps(2,start) infinite}
@keyframes blink{to{visibility:hidden}}
section{padding-block:clamp(64px,9vw,112px);border-bottom:1px solid var(--line);scroll-margin-top:60px}
.sec-head{display:grid;gap:12px;margin-bottom:clamp(28px,4vw,44px)}
.sec-head h2{font-family:var(--f-head);font-size:clamp(38px,6.6vw,74px);line-height:1.06}
.sec-head h2 .script{font-family:var(--f-script);color:var(--pink);font-size:1.25em;text-shadow:0 0 14px color-mix(in srgb,var(--pink) 60%,transparent)}
.club{background:radial-gradient(1200px 500px at 85% 0,color-mix(in srgb,var(--pink) 10%,transparent),transparent 60%),var(--ink)}
.arcade{background:linear-gradient(color-mix(in srgb,var(--cyan) 7%,transparent) 1px,transparent 1px) 0 0/44px 44px,linear-gradient(90deg,color-mix(in srgb,var(--cyan) 7%,transparent) 1px,transparent 1px) 0 0/44px 44px,var(--ink)}
.tl{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}
.tl::before{content:"";position:absolute;left:108px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--pink),var(--cyan));box-shadow:0 0 12px var(--pink)}
.tl li{display:grid;grid-template-columns:80px 30px 1fr;gap:0 14px;padding-block:14px;align-items:start}
.tl .t{font-family:var(--f-ui);font-weight:700;font-variant-numeric:tabular-nums;text-align:right;font-size:17px;padding-top:2px}
.tl .t.tbc{color:var(--muted);font-size:13px;letter-spacing:.14em;padding-top:5px}
.tl .dot{width:14px;height:14px;border-radius:50%;margin:6px auto 0;background:var(--ink);border:2px solid var(--pink);box-shadow:0 0 10px var(--pink)}
.tl li.key .dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 14px var(--gold)}
.tl h3{font-family:var(--f-head);font-size:20px;line-height:1.3}
.tl p{color:var(--muted);margin-top:4px;max-width:60ch}
.pill{display:inline-block;font-family:var(--f-ui);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);vertical-align:middle;margin-left:8px}
.pill.ok{border-color:color-mix(in srgb,var(--ok) 50%,var(--line));color:var(--ok)}
@media (max-width:520px){.tl::before{left:84px}.tl li{grid-template-columns:64px 26px 1fr;gap:0 8px}.tl .t{font-size:14px}.tl .t.tbc{font-size:11px;letter-spacing:.08em}}
.by{margin-top:22px;font-family:var(--f-ui);font-size:14px;letter-spacing:.1em;color:var(--muted)}
.by b{color:var(--text)}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px}
.box{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:24px;display:grid;gap:14px;align-content:start;min-width:0}
.box h3{font-family:var(--f-head);font-size:22px}
.rates{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rate{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--ink)}
.rate .p{font-family:var(--f-ui);font-weight:700;font-size:34px;color:var(--gold);font-variant-numeric:tabular-nums;line-height:1}
.rate .k{font-family:var(--f-ui);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.box ul{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:6px}
.addr{font-family:var(--f-ui);font-size:17px;line-height:1.5;user-select:all}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.small{font-size:14px;color:var(--muted)}
.note{border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));border-radius:8px;padding:12px 14px;font-size:15px;color:var(--text);background:color-mix(in srgb,var(--warn) 7%,transparent)}
.booth{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:860px}
@media (max-width:900px){.booth{grid-template-columns:1fr}}
form{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:clamp(18px,3vw,30px);display:grid;gap:26px}
fieldset{border:0;padding:0;margin:0;display:grid;gap:14px;min-width:0}
legend{font-family:var(--f-ui);font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:13px;color:var(--pink);margin-bottom:12px;padding:0}
.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}
label{display:grid;gap:6px;font-family:var(--f-ui);font-weight:600;font-size:14px;letter-spacing:.04em;min-width:0}
label .hint{font-family:var(--f-body);font-weight:400;color:var(--muted);font-size:13.5px;letter-spacing:0}
input[type=email],input[type=tel],input[type=text],select,textarea{width:100%;font:inherit;font-family:var(--f-body);font-weight:400;font-size:16px;color:var(--text);background:var(--ink);border:1px solid var(--line);border-radius:8px;padding:11px 12px}
textarea{min-height:92px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 25%,transparent)}
.choice{display:flex;flex-wrap:wrap;gap:8px}
.choice label{display:block;cursor:pointer}
.choice input{position:absolute;opacity:0;pointer-events:none}
.choice span{display:inline-block;padding:10px 14px;border-radius:8px;border:1px solid var(--line);background:var(--ink);font-family:var(--f-ui);font-weight:600;font-size:14px;letter-spacing:.06em}
.choice input:checked+span{border-color:var(--pink);color:var(--pink);box-shadow:0 0 0 1px var(--pink),0 0 14px color-mix(in srgb,var(--pink) 30%,transparent)}
.choice input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}
.check{display:flex;gap:10px;align-items:flex-start;font-family:var(--f-body);font-weight:400;font-size:15.5px}
.check input{margin-top:5px;accent-color:var(--pink);width:18px;height:18px}
.submit-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.status{font-family:var(--f-ui);font-size:14px;color:var(--muted)}
.status.err{color:var(--warn)}
.status.ok{color:var(--ok)}
.side{display:grid;gap:16px;position:sticky;top:76px}
@media (max-width:900px){.side{position:static}}
.done{border:1px solid color-mix(in srgb,var(--ok) 50%,var(--line));border-radius:var(--r);padding:20px;background:color-mix(in srgb,var(--ok) 6%,var(--panel));display:grid;gap:8px}
.done h3{font-family:var(--f-head);font-size:22px;color:var(--ok)}
.fallback{display:grid;gap:10px}
.fallback textarea{min-height:180px;font-family:var(--f-ui);font-size:14px}
.faq{display:grid;gap:10px;max-width:820px}
details{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:0 20px}
summary{cursor:pointer;list-style:none;padding:18px 0;font-family:var(--f-head);font-size:18px;display:flex;justify-content:space-between;gap:16px;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--f-ui);font-weight:700;color:var(--pink);font-size:22px;line-height:1}
details[open] summary::after{content:"–"}
details p{color:var(--muted);padding-bottom:18px;max-width:68ch}
.flyer-stage{perspective:1400px;display:grid;justify-items:center;padding-block:10px 4px}
.flyer{--rx:0deg;--ry:0deg;width:min(100%,600px);position:relative;overflow:hidden;border-radius:5px;text-align:center;color:var(--text);transform:rotate(-1.2deg) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .3s ease-out;transform-style:preserve-3d;background:radial-gradient(70% 38% at 50% 14%,color-mix(in srgb,var(--pink) 30%,transparent),transparent 70%),radial-gradient(1px 1px at 18% 22%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 82% 30%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 72% 12%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 30% 44%,#fff 50%,transparent 51%),linear-gradient(180deg,#120628 0,#250a40 55%,#1a0730 74%,#0b0516 100%);box-shadow:0 40px 90px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.07),0 0 60px color-mix(in srgb,var(--pink) 18%,transparent)}
.flyer::before{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 3px),linear-gradient(115deg,transparent 40%,rgba(255,255,255,.07) 48%,transparent 56%)}
.fl-lasers{position:absolute;left:50%;top:clamp(92px,17vw,118px);width:0;height:0;z-index:1;pointer-events:none}
.fl-lasers i{position:absolute;left:-1px;top:0;width:3px;height:900px;transform-origin:50% 0;transform:rotate(var(--a));background:linear-gradient(var(--c),transparent 75%);opacity:.38;filter:blur(.6px);mix-blend-mode:screen;animation:sweep var(--d) ease-in-out infinite alternate}
@keyframes sweep{to{transform:rotate(calc(var(--a) + 14deg))}}
.fl-inner{position:relative;z-index:2;padding:clamp(20px,5vw,36px) clamp(16px,5vw,36px) 0;display:grid;gap:clamp(10px,2.2vw,18px)}
.fl-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:var(--f-ui);font-weight:700;font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
.fl-ball{width:clamp(52px,11vw,70px);aspect-ratio:1;margin:2px auto 0;border-radius:50%;position:relative;background:radial-gradient(circle at 34% 30%,#fff 0 7%,transparent 9%),repeating-linear-gradient(0deg,rgba(10,0,30,.45) 0 1px,transparent 1px 7px),repeating-linear-gradient(90deg,rgba(10,0,30,.45) 0 1px,transparent 1px 7px),radial-gradient(circle at 40% 35%,#fbf8ff,#b5a9d9 45%,#4b3a74 85%);background-size:auto,auto,14px 14px,auto;animation:spin 3s linear infinite;box-shadow:0 0 24px rgba(255,255,255,.35),0 0 60px color-mix(in srgb,var(--pink) 40%,transparent)}
@keyframes spin{to{background-position:0 0,0 0,14px 0,0 0}}
.fl-ball::before{content:"";position:absolute;left:50%;bottom:100%;width:1px;height:400px;background:rgba(255,255,255,.35)}
.fl-ball::after{content:"✦";position:absolute;right:-8px;top:-6px;color:#fff;font-size:16px;text-shadow:0 0 8px #fff;animation:twinkle 1.8s ease-in-out infinite}
@keyframes twinkle{50%{opacity:.15;transform:scale(.6)}}
.fl-sub{font-family:var(--f-script);color:var(--pink);font-size:clamp(34px,7vw,52px);line-height:1;text-shadow:0 0 6px var(--pink),0 0 22px color-mix(in srgb,var(--pink) 60%,transparent);transform:rotate(-5deg);margin-top:4px}
.fl-title{font-family:var(--f-neon);font-size:clamp(50px,13vw,108px);line-height:.95;letter-spacing:.03em;background:linear-gradient(180deg,#fff 0,#d8f6ff 34%,#6b4a9e 50%,#ffb6ea 58%,#fff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 2px var(--pink)) drop-shadow(0 0 14px color-mix(in srgb,var(--cyan) 70%,transparent))}
.fl-acts{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:clamp(16px,3vw,24px)}
.act{display:grid;gap:8px;justify-items:center}
.act .a-name{font-family:var(--f-head);text-transform:uppercase;font-size:clamp(25px,5.8vw,42px);line-height:1.08;overflow-wrap:anywhere;letter-spacing:.02em;background:linear-gradient(90deg,var(--c1),var(--c2));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--c1) 45%,transparent))}
.act .a-name em{font-style:normal;font-family:var(--f-script);text-transform:none;-webkit-text-fill-color:var(--text);color:var(--text);font-size:.85em;margin-inline:.18em;letter-spacing:0}
.act .a-name em.b2b{font-family:var(--f-ui);font-weight:700;font-size:.42em;letter-spacing:.18em;text-transform:uppercase;vertical-align:.55em;padding:.2em .5em;border:1px solid currentColor;border-radius:4px;-webkit-text-fill-color:var(--gold);color:var(--gold)}
.act.head .a-name{font-size:clamp(32px,8vw,60px)}
.act.tba .a-name{opacity:.5;letter-spacing:.08em}
.act .a-meta{font-family:var(--f-ui);font-weight:700;font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--c1);padding:4px 10px;border:1px solid color-mix(in srgb,var(--c1) 45%,transparent);border-radius:3px;background:rgba(0,0,0,.35)}
.act+.act{position:relative}
.fl-stamp{position:absolute;z-index:3;top:clamp(46px,9vw,62px);right:clamp(12px,4vw,30px);width:clamp(62px,13vw,84px);aspect-ratio:1;border-radius:50%;border:2px dashed var(--gold);display:grid;place-items:center;transform:rotate(14deg);color:var(--gold);font-family:var(--f-ui);font-weight:700;font-size:clamp(8.5px,1.8vw,11px);letter-spacing:.16em;text-transform:uppercase;line-height:1.25;box-shadow:inset 0 0 0 4px rgba(0,0,0,.2),0 0 14px color-mix(in srgb,var(--gold) 30%,transparent);background:rgba(8,4,15,.35)}
.fl-horizon{position:relative;z-index:2;height:clamp(150px,30vw,200px);margin-top:clamp(18px,4vw,30px);overflow:hidden}
.fl-sun{position:absolute;left:50%;bottom:44%;width:clamp(120px,30%,180px);aspect-ratio:2/1;transform:translateX(-50%);border-radius:999px 999px 0 0;background:linear-gradient(180deg,var(--gold),var(--pink) 85%);-webkit-mask-image:linear-gradient(180deg,#000 0 44%,transparent 44% 50%,#000 50% 62%,transparent 62% 69%,#000 69% 79%,transparent 79% 87%,#000 87% 94%,transparent 94%);mask-image:linear-gradient(180deg,#000 0 44%,transparent 44% 50%,#000 50% 62%,transparent 62% 69%,#000 69% 79%,transparent 79% 87%,#000 87% 94%,transparent 94%);filter:drop-shadow(0 0 22px color-mix(in srgb,var(--pink) 70%,transparent))}
.fl-floor{position:absolute;left:-50%;right:-50%;bottom:-6%;height:62%;transform:perspective(160px) rotateX(58deg);transform-origin:50% 0;background:linear-gradient(90deg,color-mix(in srgb,var(--cyan) 75%,transparent) 1px,transparent 1px) 50% 0/28px 100%,linear-gradient(0deg,color-mix(in srgb,var(--cyan) 75%,transparent) 1px,transparent 1px) 0 0/100% 22px,linear-gradient(180deg,#2a0b46,#0b0516);border-top:2px solid var(--pink);box-shadow:0 -6px 24px color-mix(in srgb,var(--pink) 60%,transparent);animation:floor 1.2s linear infinite}
@keyframes floor{to{background-position:50% 0,0 22px,0 0}}
.fl-foot{position:relative;z-index:2;display:flex;justify-content:center;gap:6px 18px;flex-wrap:wrap;padding:16px 18px 18px;background:#0b0516;font-family:var(--f-ui);font-weight:700;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.fl-foot span:nth-child(2){color:var(--gold)}
.fl-stub{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px clamp(16px,4vw,26px) 16px;background:#efe6d6;color:#2a1640;border-top:2px dashed #b9a98f;text-align:left}
.fl-stub::after,.fl-stub::before{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--ink)}
.fl-stub::before{left:-10px}
.fl-stub::after{right:-10px}
.fl-stub b{display:block;font-family:var(--f-head);font-weight:400;font-size:16px;letter-spacing:.12em;text-transform:uppercase}
.fl-stub span{font-family:var(--f-ui);font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.75}
.fl-code{flex:1;max-width:180px;height:34px;min-width:60px;background:repeating-linear-gradient(90deg,#2a1640 0 2px,transparent 2px 4px,#2a1640 4px 5px,transparent 5px 8px,#2a1640 8px 11px,transparent 11px 12px,#2a1640 12px 13px,transparent 13px 16px)}
.fl-no{font-family:var(--f-ui);font-weight:700;font-size:20px;font-variant-numeric:tabular-nums;color:#c4127e;white-space:nowrap}
@media (max-width:420px){.fl-code{display:none}}
.fl-note{text-align:center;margin-top:26px;color:var(--muted);font-size:15px}
.ar-bar{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-bottom:24px}
.ar-credits{display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-family:var(--f-ui);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:13px}
.ar-credits b{font-size:20px;color:var(--gold);letter-spacing:0;font-variant-numeric:tabular-nums}
#ar-dots{display:flex;gap:5px}
#ar-dots i{width:11px;height:11px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold)}
#ar-dots i.used{background:var(--line);box-shadow:none}
.cabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:20px}
@media (min-width:1000px){.cabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}}
.cab-card{min-width:0;display:grid;gap:12px;align-content:start}
.cab-body{position:relative;background:linear-gradient(160deg,#241640,#0d0719 70%);padding:12px 12px 16px;border-radius:22px 22px 12px 12px;box-shadow:0 24px 50px -18px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.06);transition:transform .25s}
.cab-card:hover .cab-body{transform:translateY(-5px)}
.cab-body::after,.cab-body::before{content:"";position:absolute;top:16px;bottom:16px;width:4px;border-radius:4px;background:var(--ac);box-shadow:0 0 14px var(--ac)}
.cab-body::before{left:3px}
.cab-body::after{right:3px}
.cab-marq{height:52px;border-radius:9px 9px 4px 4px;background:#0b0516;border:2px solid var(--ac);display:grid;place-items:center;font-family:var(--f-head);font-size:16px;color:#fff;text-shadow:0 0 10px var(--ac);box-shadow:0 0 18px -4px var(--ac),inset 0 0 16px -6px var(--ac);text-align:center;padding-inline:6px;line-height:1.1}
.cab-screen{display:block;width:100%;margin-top:10px;background:#000;padding:8px;border-radius:10px;border:0;cursor:pointer;position:relative;font:inherit;box-shadow:inset 0 0 0 3px #1c1430}
.cab-pv{display:block;aspect-ratio:4/3;max-width:100%;background:radial-gradient(ellipse at center,#1a0f30,#07040d 80%);border-radius:8px;position:relative;overflow:hidden}
.cab-pv::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 3px);box-shadow:inset 0 0 36px rgba(0,0,0,.8);pointer-events:none}
.cab-press{position:absolute;left:0;right:0;bottom:18px;text-align:center;font-family:var(--f-ui);font-size:11.5px;font-weight:700;letter-spacing:.16em;color:#fff;text-shadow:0 0 8px var(--ac);animation:blink 1.2s steps(2,start) infinite;z-index:2}
.cab-screen:focus-visible .cab-pv,.cab-screen:hover .cab-pv{box-shadow:0 0 0 3px var(--ac),0 0 24px -2px var(--ac)}
.cab-screen:disabled{cursor:not-allowed;filter:grayscale(1) brightness(.6)}
.cab-deck{display:flex;justify-content:space-between;align-items:center;margin-top:10px;background:linear-gradient(180deg,#30214d,#1d1333);padding:14px 14px 12px;border-radius:8px}
.cab-deck .stick{width:38px;height:14px;border-radius:7px;background:#5d5378;position:relative}
.cab-deck .stick::before{content:"";position:absolute;left:12px;top:-24px;width:14px;height:26px;border-radius:6px;background:#9a90b8}
.cab-deck .stick::after{content:"";position:absolute;left:7px;top:-34px;width:24px;height:24px;border-radius:50%;background:var(--ac);box-shadow:0 0 10px var(--ac)}
.cbtn{display:flex;gap:7px}
.cbtn i{display:block;width:20px;height:20px;border-radius:50%;background:var(--pink);box-shadow:inset 0 -3px 0 rgba(0,0,0,.3)}
.cbtn i:nth-child(2){background:var(--gold)}
.cbtn i:nth-child(3){background:var(--cyan)}
.cab-coin{height:54px;width:62%;margin:12px auto 0;background:#07040d;border-radius:6px;box-shadow:inset 0 0 0 1px #3a2a5a;display:grid;place-items:center}
.cab-coin::before{content:"";width:36px;height:8px;border-radius:4px;background:#1a1030;box-shadow:inset 0 0 0 1px var(--ac)}
.cab-meta{display:grid;gap:6px;padding-inline:2px}
.cab-meta h3{font-family:var(--f-head);font-size:20px;color:var(--ac);text-shadow:0 0 12px color-mix(in srgb,var(--ac) 40%,transparent)}
.cab-meta p{color:var(--muted);font-size:15px}
.cab-start{justify-content:center;border-color:var(--ac);color:var(--ac);margin-top:4px}
.cab-start:hover:not(:disabled){background:var(--ac);color:var(--ink)}
.pv{position:absolute;display:block}
.pv-pad{width:6px;height:28%;border-radius:4px}
.pv-mb{width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#b5a9d9 50%,#4b3a74);box-shadow:0 0 10px rgba(255,255,255,.6)}
.pv-gem{width:12%;aspect-ratio:1;border-radius:50%;animation:arGem 2.4s ease-in-out infinite}
@keyframes arGem{50%{transform:scale(.8)}}
.pv-brick{width:11%;height:8%;border-radius:3px;background:#1d1238;border:1.5px solid}
.pv-sign{left:0;right:0;top:56%;text-align:center;font-family:var(--f-script);color:var(--pink);font-size:22px;text-shadow:0 0 10px var(--pink);font-style:normal}
.pv-inv{width:22px;height:22px}
.pv-inv svg{width:100%;height:100%;display:block}
.pv-ship{left:45%;bottom:9%;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:18px solid var(--cyan);filter:drop-shadow(0 0 6px var(--cyan))}
.pv-tile{width:11.5%;height:18%;background:var(--ac);opacity:.15;animation:arTile 1.5s ease-in-out infinite alternate}
@keyframes arTile{to{opacity:.45}}
.pv-heart{left:44%;width:24px;height:24px;animation:arHop 1.8s ease-in-out infinite}
.pv-heart svg{width:100%;height:100%;display:block}
@keyframes arHop{0%,100%{bottom:4%}50%{bottom:62%}}
.board{margin-top:36px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:clamp(18px,3vw,28px);display:grid;gap:16px}
.board h3{font-family:var(--f-head);font-size:24px}
#ar-tabs{display:flex;flex-wrap:wrap;gap:8px}
.ar-tab{font-family:var(--f-ui);font-weight:700;font-size:13px;letter-spacing:.08em;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--ink);color:var(--muted);cursor:pointer}
.ar-tab.on{color:var(--ink);background:var(--ac);border-color:var(--ac);box-shadow:0 0 14px color-mix(in srgb,var(--ac) 50%,transparent)}
#ar-board{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-width:560px}
#ar-board li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:9px 12px;border-radius:8px;background:var(--ink);font-family:var(--f-ui);font-variant-numeric:tabular-nums}
#ar-board li:first-child{box-shadow:inset 0 0 0 1px var(--gold)}
#ar-board li:first-child .rk{color:var(--gold)}
#ar-board li.me{box-shadow:inset 0 0 0 1px var(--cyan)}
#ar-board .rk{font-weight:700;color:var(--muted)}
#ar-board .nm{overflow-wrap:anywhere;font-weight:600}
#ar-board .sc{font-weight:700;font-size:18px}
.ar-ov{position:fixed;inset:0;z-index:60;background:rgba(8,4,15,.97);overflow:auto;padding:calc(env(safe-area-inset-top,0px) + 14px) clamp(12px,3vw,24px) calc(env(safe-area-inset-bottom,0px) + 18px)}
.ar-shell{max-width:1160px;margin:0 auto;display:grid;gap:14px}
.ar-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
#ar-title{font-family:var(--f-head);font-size:clamp(22px,4vw,32px);text-shadow:0 0 14px currentColor}
.ar-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px;align-items:start}
@media (max-width:820px){.ar-layout{grid-template-columns:1fr}}
.ar-stage{position:relative;min-width:0}
#ar-cv{width:100%;max-width:100%;display:block;margin:0 auto;background:var(--ink);border:1px solid var(--line);border-radius:14px;touch-action:none}
.ar-side{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:16px;display:grid;gap:12px}
.ar-stat{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:8px;font-family:var(--f-ui);color:var(--muted);font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.ar-stat strong{font-size:24px;color:var(--text);letter-spacing:0;font-variant-numeric:tabular-nums}
#ar-help{font-size:14px;color:var(--muted)}
.ar-touch{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.ar-touch button{min-height:48px;border-radius:10px;border:1px solid var(--line);background:var(--ink);color:var(--text);font-family:var(--f-ui);font-weight:700;font-size:15px;cursor:pointer;touch-action:none;user-select:none}
.ar-touch button:active{border-color:var(--cyan);box-shadow:0 0 10px color-mix(in srgb,var(--cyan) 40%,transparent)}
#ar-fire{grid-column:1/-1;border-color:var(--pink);color:var(--pink)}
.ar-over{position:absolute;inset:0;display:grid;place-items:center;background:rgba(8,4,15,.78);border-radius:14px;padding:16px}
.ar-over-card{width:min(100%,380px);border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:22px;display:grid;gap:12px;text-align:center;box-shadow:0 0 40px color-mix(in srgb,var(--pink) 25%,transparent)}
#ar-go{font-family:var(--f-neon);font-size:clamp(28px,5vw,40px);color:var(--pink);text-shadow:0 0 12px var(--pink);line-height:1.1}
#ar-final{font-family:var(--f-ui);font-weight:700;font-size:48px;line-height:1;font-variant-numeric:tabular-nums;color:var(--gold);text-shadow:0 0 14px color-mix(in srgb,var(--gold) 50%,transparent)}
#ar-post{display:grid;gap:10px;text-align:left}
.ar-over-card .row{justify-content:center}
.sb-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,4vw,44px);align-items:center}
@media (max-width:860px){.sb-top{grid-template-columns:1fr}}
.sb-cta{border:1px solid color-mix(in srgb,var(--pink) 45%,var(--line));border-radius:var(--r);background:linear-gradient(160deg,color-mix(in srgb,var(--pink) 10%,var(--panel)),var(--panel));padding:clamp(20px,3vw,30px);display:grid;gap:16px;box-shadow:0 0 40px color-mix(in srgb,var(--pink) 12%,transparent)}
.sb-cta h3{font-family:var(--f-head);font-size:24px}
.sb-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:sb}
.sb-steps li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;color:var(--muted)}
.sb-steps li::before{counter-increment:sb;content:counter(sb);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-ui);font-weight:700;color:var(--ink);background:var(--gold);box-shadow:0 0 10px color-mix(in srgb,var(--gold) 50%,transparent)}
.sb-steps b{color:var(--text);font-weight:600}
.sb-link{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-family:var(--f-ui);font-size:13.5px;color:var(--muted)}
.sb-link code{font-family:var(--f-ui);color:var(--cyan);user-select:all;overflow-wrap:anywhere}
.sb-link button{background:0 0;border:1px solid var(--line);color:var(--text);border-radius:6px;padding:5px 10px;font-family:var(--f-ui);font-weight:600;cursor:pointer}
.polas{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:10px}
.pola{background:#f6f1e7;color:#2a1640;padding:9px 9px 12px;border-radius:3px;box-shadow:0 14px 30px rgba(0,0,0,.5);transform:rotate(var(--r,0deg));transition:transform .25s;display:grid;gap:6px}
.pola:hover{transform:rotate(0) scale(1.04);z-index:2}
.pola .ph{aspect-ratio:1;max-width:100%;border-radius:2px;background:linear-gradient(150deg,var(--a),var(--b));display:grid;place-items:center;position:relative;overflow:hidden}
.pola .ph::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.35),transparent 55%)}
.pola .ph span{font-family:var(--f-neon);font-size:clamp(22px,4vw,34px);color:rgba(255,255,255,.92);text-shadow:0 0 12px rgba(255,255,255,.5);position:relative;z-index:1}
.pola .cap{font-family:var(--f-script);font-size:clamp(17px,2.2vw,21px);line-height:1.1;text-align:center}
@media (max-width:420px){.polas{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sb-notes{margin-top:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.sb-notes div{border-left:3px solid var(--cyan);padding:4px 0 4px 16px}
.sb-notes h3{font-family:var(--f-ui);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:14px;margin-bottom:4px}
.sb-notes p{color:var(--muted);font-size:16px}
.df-panel{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:clamp(16px,3vw,24px);display:grid;gap:14px}
.df-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:center}
@media (max-width:640px){.df-row{grid-template-columns:1fr;gap:8px}}
.df-lbl{font-family:var(--f-ui);font-weight:700;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}
.df-chips{display:flex;flex-wrap:wrap;gap:8px}
.df-chip{font-family:var(--f-ui);font-weight:600;font-size:14px;padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:var(--ink);color:var(--text);cursor:pointer}
.df-chip:hover{border-color:var(--pink)}
.df-chip[aria-pressed=true]{background:var(--pink);border-color:var(--pink);color:var(--ink);box-shadow:0 0 14px color-mix(in srgb,var(--pink) 45%,transparent)}
.df-search{grid-template-columns:110px minmax(0,1fr) auto}
@media (max-width:640px){.df-search{grid-template-columns:1fr}}
.df-count{margin:18px 0 12px;font-family:var(--f-ui);font-size:14px;color:var(--muted);letter-spacing:.04em}
.df-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px}
.df-card{--dc:var(--pink);border:1px solid var(--line);border-top:3px solid var(--dc);border-radius:var(--r);background:var(--panel);padding:18px;display:grid;gap:10px;align-content:start;min-width:0}
.df-card.hl{box-shadow:0 0 0 1px var(--dc),0 0 26px color-mix(in srgb,var(--dc) 30%,transparent)}
.df-music{--dc:var(--pink)}
.df-film{--dc:var(--gold)}
.df-tv{--dc:var(--cyan)}
.df-sport{--dc:var(--lime)}
.df-street{--dc:var(--violet)}
.df-games{--dc:#ff8a3d}
.df-ai{--dc:var(--cyan)}
.df-tag{font-family:var(--f-ui);font-weight:700;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dc)}
.df-card h3{font-family:var(--f-head);font-size:20px;line-height:1.25}
.df-card ul{margin:0;padding-left:18px;color:var(--muted);font-size:15.5px;display:grid;gap:3px}
.df-more{grid-column:1/-1;justify-self:center}
.df-quick{font-size:15px;color:var(--text);background:var(--ink);border-radius:8px;padding:9px 11px}
.df-quick b{color:var(--dc);font-family:var(--f-ui);font-weight:700}
.df-ask{margin-top:30px;border:1px dashed color-mix(in srgb,var(--cyan) 50%,var(--line));border-radius:var(--r);padding:clamp(16px,3vw,24px);display:grid;gap:12px}
.df-ask h3{font-family:var(--f-head);font-size:22px}
.df-ask-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
@media (max-width:560px){.df-ask-form{grid-template-columns:1fr}}
.gl{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,var(--panel),var(--ink));padding:clamp(18px,3vw,30px);display:grid;gap:18px;position:relative}
.gl::before{content:"";position:absolute;left:50%;top:-12px;transform:translateX(-50%);width:110px;height:22px;border-radius:6px;background:linear-gradient(180deg,#d9d2ef,#8a7fb0);box-shadow:0 0 14px rgba(255,255,255,.2)}
.gl-head{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}
.gl-count{display:flex;align-items:baseline;gap:10px;font-family:var(--f-ui);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:13px;color:var(--muted)}
.gl-count b{font-family:var(--f-neon);font-size:42px;letter-spacing:0;color:var(--gold);text-shadow:0 0 14px color-mix(in srgb,var(--gold) 55%,transparent);font-weight:400}
#gl-q{width:min(100%,300px)}
.gl-names{list-style:none;margin:0;padding:0;columns:4 190px;column-gap:28px}
.gl-names li{break-inside:avoid;display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line);font-family:var(--f-ui);font-weight:600;font-size:16px}
.gl-names li::before{content:"";width:9px;height:9px;flex:none;border-radius:2px;border:1.5px solid var(--pink);box-shadow:0 0 6px color-mix(in srgb,var(--pink) 50%,transparent)}
.gl-names li.letter{border-bottom:0;padding-top:14px;font-family:var(--f-head);font-weight:400;color:var(--cyan);font-size:20px;text-shadow:0 0 10px color-mix(in srgb,var(--cyan) 50%,transparent)}
.gl-names li.letter::before{display:none}
.gl-names mark{background:color-mix(in srgb,var(--gold) 35%,transparent);color:var(--text);border-radius:3px;padding:0 2px}
.gl-foot{color:var(--muted);font-size:15px;border-top:1px solid var(--line);padding-top:14px}
.stay-why{border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));border-radius:var(--r);background:linear-gradient(120deg,color-mix(in srgb,var(--gold) 9%,var(--panel)),var(--panel));padding:clamp(18px,3vw,26px);display:grid;gap:12px;margin-bottom:18px}
.stay-why h3{font-family:var(--f-head);font-size:22px;color:var(--gold)}
.stay-why ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}
.stay-why li{color:var(--muted);font-size:16px;border-left:2px solid var(--gold);padding-left:14px}
.stay-why b{display:block;color:var(--text);font-weight:600;margin-bottom:2px}
.nt-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
@media (max-width:860px){.nt-grid{grid-template-columns:1fr}}
.nt-copy{display:grid;gap:16px}
.nt-h{font-family:var(--f-head);font-size:clamp(42px,7vw,80px);line-height:1.02}
.nt-h .script{font-family:var(--f-script);color:var(--pink);font-size:1.3em;line-height:1;text-shadow:0 0 18px color-mix(in srgb,var(--pink) 60%,transparent);display:inline-block;transform:rotate(-4deg);margin-top:4px}
.nt-lede{color:var(--muted);font-size:18.5px;max-width:52ch}
.nt-lede b{color:var(--text);font-weight:600}
.nt-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nt-stat{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:20px 18px 18px;display:grid;gap:6px;position:relative;overflow:hidden}
.nt-stat::after{content:"";position:absolute;inset:auto -20% -60% auto;width:120px;height:120px;border-radius:50%;background:var(--c);opacity:.12;filter:blur(24px)}
.nt-stat b{font-family:var(--f-neon);font-weight:400;font-size:clamp(40px,6vw,60px);line-height:1;color:var(--c);text-shadow:0 0 8px var(--c),0 0 26px color-mix(in srgb,var(--c) 50%,transparent)}
.nt-stat span{font-family:var(--f-ui);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}
.s1{--c:var(--pink)}
.s2{--c:var(--cyan)}
.s3{--c:var(--gold)}
.s4{--c:var(--violet)}
.ticket{margin-top:clamp(36px,5vw,56px);display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);border-radius:16px;background:linear-gradient(120deg,#1d1036,#120a24);border:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(0,0,0,.8),0 0 40px -10px color-mix(in srgb,var(--pink) 25%,transparent);position:relative}
@media (max-width:760px){.ticket{grid-template-columns:1fr}.tk-perf{height:28px;width:100%}.tk-perf::before{left:0;right:0;top:50%;bottom:auto;height:0;width:auto;border-left:0;border-top:2px dashed var(--line)}.tk-perf::after{display:none}}
.tk-half{padding:clamp(20px,3vw,30px);display:grid;gap:16px;align-content:start}
.tk-lbl{font-family:var(--f-ui);font-weight:700;letter-spacing:.26em;text-transform:uppercase;font-size:13px}
.tk-us .tk-lbl{color:var(--gold)}
.tk-you .tk-lbl{color:var(--cyan)}
.ticket ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ticket li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:center}
.ticket svg{width:40px;height:40px;padding:8px;border-radius:10px;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;background:var(--ink);border:1px solid var(--line)}
.tk-us svg{stroke:var(--gold);box-shadow:0 0 12px -2px color-mix(in srgb,var(--gold) 45%,transparent)}
.tk-you svg{stroke:var(--cyan);box-shadow:0 0 12px -2px color-mix(in srgb,var(--cyan) 45%,transparent)}
.ticket li b{display:block;font-weight:600;font-size:17px;line-height:1.3}
.ticket li i{display:block;font-style:normal;font-family:var(--f-ui);font-size:13px;letter-spacing:.06em;color:var(--muted)}
.tk-perf{position:relative}
.tk-perf::before{content:"";position:absolute;top:18px;bottom:18px;left:50%;border-left:2px dashed var(--line)}
.tk-perf::after{content:"";position:absolute;left:0;right:0;top:-1px;height:14px;background:radial-gradient(circle at 50% 0,var(--ink) 13px,transparent 14px)}
@media (max-width:760px){.tk-perf::before{left:18px;right:18px;top:50%;bottom:auto;border-left:0;border-top:2px dashed var(--line)}}
.novac{margin-top:22px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,3vw,32px);align-items:center;border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,3vw,26px);background:var(--panel)}
@media (max-width:640px){.novac{grid-template-columns:1fr}}
.nv-sign{font-family:var(--f-neon);font-size:clamp(26px,4.4vw,40px);line-height:1;padding:14px 20px;border:2px solid color-mix(in srgb,var(--pink) 70%,transparent);border-radius:10px;box-shadow:0 0 18px -4px var(--pink),inset 0 0 18px -6px var(--pink);white-space:nowrap;justify-self:start}
.nv-no{color:var(--pink);text-shadow:0 0 8px var(--pink),0 0 22px var(--pink);animation:nvflick 5s infinite}
.nv-vac{color:var(--text);text-shadow:0 0 8px rgba(255,255,255,.7),0 0 20px var(--pink)}
@keyframes nvflick{0%,100%,88%{opacity:1}90%{opacity:.25}92%{opacity:1}95%{opacity:.4}}
.nv-copy{display:grid;gap:6px}
.nv-copy b{font-family:var(--f-head);font-weight:400;font-size:20px;color:var(--gold)}
.nv-copy p{color:var(--muted)}
.nv-copy a{color:var(--gold)}
section.club{--sc:var(--pink)}
section.arcade{--sc:var(--cyan)}
section .nt-copy>.eyebrow,section .sec-head>.eyebrow{display:flex;align-items:center;gap:14px;font-size:clamp(19px,2.5vw,28px);letter-spacing:.26em;color:var(--sc);text-shadow:0 0 12px color-mix(in srgb,var(--sc) 55%,transparent);margin-bottom:6px}
section .nt-copy>.eyebrow::before,section .sec-head>.eyebrow::before{content:"";width:15px;height:15px;flex:none;border-radius:50%;background:var(--sc);box-shadow:0 0 10px var(--sc),0 0 22px var(--sc)}
section .nt-copy>.eyebrow::after,section .sec-head>.eyebrow::after{content:"";flex:1;height:2px;min-width:40px;background:linear-gradient(90deg,var(--sc),transparent 85%);box-shadow:0 0 10px color-mix(in srgb,var(--sc) 60%,transparent)}
section{border-bottom:0;border-top:1px solid color-mix(in srgb,var(--sc,var(--line)) 35%,var(--line))}
.nav a[aria-current=true]{color:var(--ink);background:var(--pink);box-shadow:0 0 14px color-mix(in srgb,var(--pink) 50%,transparent)}
.stay-cta{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin-top:10px}
.stay-cta .book-btn{min-width:min(100%,300px)}
.stay-cta-note{display:grid;gap:2px;font-family:var(--f-ui)}
.stay-cta-note b{color:var(--text);font-weight:700;letter-spacing:.04em}
.stay-cta-note span{color:var(--muted);font-size:14px}
.book-btn{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;align-items:center;text-decoration:none;color:var(--ink);background:linear-gradient(120deg,var(--gold),#ffb36b);border-radius:12px;padding:16px 20px;box-shadow:0 0 0 1px rgba(255,255,255,.15) inset,0 10px 30px -10px color-mix(in srgb,var(--gold) 70%,transparent),0 0 26px -6px var(--gold);transition:transform .15s,box-shadow .15s}
.book-btn:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,255,255,.25) inset,0 14px 34px -10px color-mix(in srgb,var(--gold) 80%,transparent),0 0 36px -4px var(--gold)}
.book-btn:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.bk-main{font-family:var(--f-head);font-size:clamp(20px,2.4vw,24px);line-height:1.1}
.bk-sub{grid-column:1;font-family:var(--f-ui);font-weight:600;font-size:13px;letter-spacing:.06em;opacity:.8}
.bk-arrow{grid-column:2;grid-row:1/3;font-size:28px;font-weight:700}
.hero .wrap{position:relative;z-index:2;gap:clamp(18px,3vw,28px)}
.hero-kicker{display:flex;align-items:center;gap:12px;font-family:var(--f-head);font-size:clamp(14px,2vw,18px);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);text-shadow:0 0 10px color-mix(in srgb,var(--gold) 50%,transparent)}
.hk-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold)}
.sign{--mx:0;--my:0;position:relative;display:grid;justify-items:center;padding:clamp(22px,4vw,40px) clamp(26px,6vw,70px) clamp(18px,3vw,30px);border-radius:22px;background:radial-gradient(120% 90% at 50% 40%,rgba(30,10,55,.78),rgba(8,4,15,.86));border:2px solid color-mix(in srgb,var(--gold) 55%,transparent);box-shadow:0 0 0 6px rgba(8,4,15,.6),0 0 40px -6px color-mix(in srgb,var(--gold) 45%,transparent),inset 0 0 40px -10px color-mix(in srgb,var(--pink) 50%,transparent);transform:translate(calc(var(--mx)*-10px),calc(var(--my)*-8px));transition:transform .2s ease-out;max-width:100%}
.sign::before{content:"";position:absolute;inset:-14px;border-radius:30px;pointer-events:none;background:radial-gradient(circle,#fff3c4 0 2.6px,#ffd36b 3.4px,transparent 4.6px) 0 0/22px 14px repeat-x,radial-gradient(circle,#fff3c4 0 2.6px,#ffd36b 3.4px,transparent 4.6px) 0 100%/22px 14px repeat-x,radial-gradient(circle,#fff3c4 0 2.6px,#ffd36b 3.4px,transparent 4.6px) 0 0/14px 22px repeat-y,radial-gradient(circle,#fff3c4 0 2.6px,#ffd36b 3.4px,transparent 4.6px) 100% 0/14px 22px repeat-y;filter:drop-shadow(0 0 4px #ffd36b) drop-shadow(0 0 10px rgba(255,211,107,.6));animation:chase 1.1s linear infinite}
@keyframes chase{to{background-position:22px 0,-22px 100%,0 -22px,100% 22px}}
.sg-who{font-family:var(--f-script);font-size:clamp(56px,10vw,112px);line-height:.8;color:var(--pink);transform:rotate(-7deg) translateY(clamp(10px,2vw,22px));position:relative;z-index:2;text-shadow:0 0 6px #fff,0 0 12px var(--pink),0 0 32px var(--pink),0 0 70px color-mix(in srgb,var(--pink) 60%,transparent);animation:flick 6s infinite}
.sg-50{font-family:var(--f-neon);font-size:clamp(116px,23vw,240px);line-height:.85;letter-spacing:-.02em;position:relative;background:linear-gradient(180deg,#fff 0,#d8f6ff 30%,#6b4a9e 50%,#ffb6ea 60%,#fff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 3px var(--cyan)) drop-shadow(0 0 22px color-mix(in srgb,var(--cyan) 70%,transparent));animation:powerOn 1.8s steps(1,end) 1}
.sg-th{font-family:var(--f-head);font-size:.2em;vertical-align:top;position:relative;top:.55em;margin-left:.04em;-webkit-text-fill-color:var(--gold);color:var(--gold);letter-spacing:.04em}
@keyframes powerOn{0%{opacity:.12}8%{opacity:1}11%{opacity:.25}17%{opacity:1}20%{opacity:.4}28%{opacity:1}100%{opacity:1}}
.sg-bday{font-family:var(--f-head);font-size:clamp(15px,2.6vw,26px);letter-spacing:.42em;text-transform:uppercase;color:var(--cyan);margin-top:clamp(4px,1vw,10px);text-shadow:0 0 10px var(--cyan);padding-left:.42em}
.scoreboard{display:grid;gap:10px;justify-items:center}
.sb-lbl{font-family:var(--f-ui);font-weight:700;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--pink);display:flex;gap:8px;align-items:center}
.cell{background:rgba(8,4,15,.75)}
.cell .n{font-family:var(--f-neon);font-weight:400;color:var(--gold);text-shadow:0 0 10px color-mix(in srgb,var(--gold) 70%,transparent)}
.hero-dc{font-family:var(--f-ui);font-size:14px;letter-spacing:.1em;color:var(--muted)}
.hero-dc b{color:var(--text);font-weight:600}
.hero-ball{position:absolute;top:0;left:clamp(72%,80%,86%);z-index:3;display:grid;justify-items:center;transform:translate(calc(var(--bx,0)*8px),0);transition:transform .25s ease-out;pointer-events:none}
.hb-string{width:1px;height:clamp(40px,9vw,110px);background:linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.6))}
.hb-ball{width:clamp(56px,9vw,104px);aspect-ratio:1;border-radius:50%;pointer-events:auto;cursor:pointer;position:relative;background:radial-gradient(circle at 34% 30%,#fff 0 6%,transparent 8%),repeating-linear-gradient(0deg,rgba(10,0,30,.45) 0 1px,transparent 1px 9px),repeating-linear-gradient(90deg,rgba(10,0,30,.45) 0 1px,transparent 1px 9px),radial-gradient(circle at 40% 35%,#fbf8ff,#b5a9d9 45%,#4b3a74 85%);background-size:auto,auto,18px 18px,auto;animation:spin 3s linear infinite;box-shadow:0 0 30px rgba(255,255,255,.45),0 0 80px color-mix(in srgb,var(--pink) 45%,transparent)}
.hb-ball.fast{animation-duration:.5s}
@keyframes spin{to{background-position:0 0,0 0,18px 0,0 0}}
.hb-beams{position:absolute;left:50%;top:calc(clamp(40px,9vw,110px) + clamp(28px,4.5vw,52px));width:0;height:0}
.hb-beams i{position:absolute;left:-1px;top:0;width:3px;height:120vh;transform-origin:50% 0;background:linear-gradient(var(--c),transparent 70%);opacity:.3;mix-blend-mode:screen;filter:blur(.5px);animation:sweep var(--d) ease-in-out infinite alternate;transform:rotate(var(--a))}
.hb-beams i:first-child{--a:20deg;--c:var(--pink);--d:7s}
.hb-beams i:nth-child(2){--a:48deg;--c:var(--cyan);--d:9s}
.hb-beams i:nth-child(3){--a:75deg;--c:var(--gold);--d:8s}
.hb-beams i:nth-child(4){--a:-35deg;--c:var(--violet);--d:10s}
.hb-beams i:nth-child(5){--a:100deg;--c:var(--pink);--d:6.5s}
.hero-spots{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.hero-spots i{position:absolute;width:var(--s);height:var(--s);border-radius:50%;background:var(--c);opacity:0;filter:blur(1px);box-shadow:0 0 12px var(--c);animation:spot var(--d) ease-in-out var(--dl) infinite}
@keyframes spot{0%{opacity:0;transform:translate(0,0)}20%{opacity:.75}80%{opacity:.6}100%{opacity:0;transform:translate(var(--tx),var(--ty))}}
.hb-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff,0 0 14px var(--pink);pointer-events:none;animation:sparkOut .9s ease-out forwards}
@keyframes sparkOut{to{transform:translate(var(--tx),var(--ty)) scale(.2);opacity:0}}
@media (max-width:640px){.hero-ball{left:84%}.hero .wrap{padding-top:clamp(90px,24vw,130px)}}
@media (prefers-reduced-motion:reduce){.hero-spots{display:none}}
.fl-visuals{display:grid;justify-items:center;gap:4px;margin-top:clamp(6px,1.5vw,12px);padding-top:clamp(14px,2.5vw,20px);border-top:1px dashed rgba(255,255,255,.15)}
.fl-visuals span{font-family:var(--f-ui);font-weight:700;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
.fl-visuals b{font-family:var(--f-neon);font-weight:400;font-size:clamp(28px,6vw,44px);line-height:1;letter-spacing:.06em;color:#fff;text-shadow:0 0 6px var(--cyan),0 0 18px var(--pink),0 0 34px color-mix(in srgb,var(--violet) 60%,transparent)}
footer{padding-block:48px 64px;text-align:center;display:grid;gap:10px;justify-items:center}
footer .script{font-family:var(--f-script);font-size:44px;color:var(--pink);text-shadow:0 0 14px var(--pink);line-height:1}
footer p{color:var(--muted);font-family:var(--f-ui);font-size:13px;letter-spacing:.16em;text-transform:uppercase}