:root{--bg:#090914;--bg2:#0d1024;--panel:#14172d;--card:#171a33;--ink:#f8f6ff;--muted:#bcc1dd;--pink:#ff46b5;--blue:#6ccfff;--green:#a8ff78;--gold:#ffe591;--border:#333650;--max:1160px;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;line-height:1.6}body::selection{background:#ab277e;color:#fff}a{color:inherit}button{font:inherit}img{max-width:100%;height:auto}strong{font-weight:800}.container{width:min(var(--max),calc(100% - 44px));margin:auto}.skip{position:absolute;left:12px;top:-90px;background:white;color:#111;padding:12px;z-index:999}.skip:focus{top:12px}.thin{font-weight:400}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.announce{background:linear-gradient(90deg,#19133c,#17214b);font-size:.81rem;border-bottom:1px solid #312658;color:#f5eafa}.announce .container{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:7px 0}.announce a{color:#dff3ff;text-decoration:none}.announce a:hover{text-decoration:underline}
.site-header{position:sticky;top:0;z-index:99;background:rgba(8,9,22,.94);border-bottom:1px solid #343451;backdrop-filter:blur(14px)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;min-width:245px}.brand-mark{width:45px;height:45px;border-radius:12px;background:linear-gradient(150deg,#1964ec,#cf39d0 50%,#e52f91);border:2px solid #ff71c5;box-shadow:0 0 0 3px rgba(255,70,181,.09);font-family:'Arial Black',system-ui;font-weight:1000;font-size:24px;display:grid;place-items:center;color:#fff;line-height:1}.brand-word{font-weight:950;line-height:1.15;letter-spacing:.4px;font-size:.97rem}.brand-word small{display:block;color:var(--muted);letter-spacing:1.6px;font-size:.60rem;margin-top:5px}.navlinks{display:flex;gap:23px;align-items:center}.navlinks a{text-decoration:none;font-size:.88rem;font-weight:750;color:#e2ddf3;white-space:nowrap}.navlinks a:hover,.navlinks a[aria-current='page']{color:var(--pink)}.navlinks .nav-phone{background:var(--pink);color:#130718;padding:10px 15px;border-radius:11px;box-shadow:0 5px 22px #de25a73b}.navlinks .nav-phone:hover{color:white;background:#db349b}.menu-toggle{display:none;background:#191b32;border:1px solid var(--border);color:white;border-radius:10px;padding:10px 13px}
.hero{position:relative;isolation:isolate;overflow:hidden;padding:64px 0 78px;background:radial-gradient(ellipse 65% 45% at 47% 8%,#262369 0%,transparent 80%),linear-gradient(160deg,#080912,#11102d 64%,#090b1a)}.hero::before{content:'';position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#65caff0d 1px,transparent 1px),linear-gradient(90deg,#65caff0d 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(#0008,transparent 75%)}.hero::after{content:'';position:absolute;z-index:-1;width:550px;height:500px;background:#eb3e9b1b;filter:blur(120px);left:-230px;bottom:-250px}.hero-sign{width:100%;max-width:790px;margin:0 auto 26px;display:block;filter:drop-shadow(0 7px 44px #6e32cb41);border-radius:8px}.eyebrow{color:var(--blue);letter-spacing:2.6px;font-weight:950;font-size:.75rem;text-transform:uppercase}.hero h1,.page-hero h1{font-size:clamp(2.55rem,6.3vw,5.5rem);line-height:1.06;letter-spacing:-2.8px;margin:12px auto 16px;max-width:950px;font-weight:1000}.hero-copy{text-align:center;max-width:900px;margin:auto}.hero .lead{font-size:clamp(1.05rem,1.8vw,1.25rem);color:#d7dbef;max-width:740px;margin:0 auto 28px}.pink{color:var(--pink)}.blue{color:var(--blue)}.green{color:var(--green)}.buttons{display:flex;flex-wrap:wrap;gap:12px}.hero .buttons{justify-content:center}.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;padding:14px 23px;min-height:50px;font-weight:850;border-radius:11px;transition:transform .2s,background .2s;letter-spacing:.1px}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(120deg,#fb4bb2,#e44191);color:#16091d;box-shadow:0 12px 30px #f62bba38}.button.secondary{background:#222442;color:white;border:1px solid #494b7e}.button.ghost{background:transparent;color:#e9eaff;border:1px solid #6c6b98}.button.green-button{background:var(--green);color:#10201c}.hero-perks{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;margin:26px auto 0}.hero-perks span{border:1px solid #4d4165;background:#141631c9;color:#fff;border-radius:50px;padding:7px 14px;font-weight:750;font-size:.81rem}
section{padding:86px 0}.section-alt{background:linear-gradient(180deg,#101326,#0d1020)}.sec-top{text-align:center;max-width:760px;margin:0 auto 35px}.sec-top h2{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-1.5px;line-height:1.13;margin:9px 0 15px}.sec-top p{color:var(--muted);font-size:1.05rem;margin:0}.rows{display:grid;gap:18px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:linear-gradient(165deg,#1a1d37,#15172d);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:0 12px 36px #0000001e}.card h3{font-size:1.24rem;margin:9px 0 8px;line-height:1.3}.card p{color:#c9cde2;margin:0}.card strong{color:white}.price-card{text-align:center;position:relative;padding:30px 24px 24px}.price-card.best{border-color:#eb57ba;background:linear-gradient(160deg,#302142,#1b1d38);box-shadow:0 0 35px #f84ab21c}.price-card .price{font-size:clamp(2.65rem,5vw,4.3rem);font-weight:1000;letter-spacing:-2.5px;line-height:1.12;color:white}.price-card .rate{color:var(--muted);font-size:.88rem;letter-spacing:0;font-weight:600}.price-card h3{font-size:1.38rem;margin:8px 0}.price-card p{font-size:.94rem}.pill-label{display:inline-block;padding:4px 13px;border-radius:20px;background:#f8ceea;color:#25172a;text-transform:uppercase;font-weight:950;font-size:.67rem;letter-spacing:1.1px;margin-bottom:10px}.inline-note{border:1px solid #3d435d;border-left:4px solid var(--green);padding:16px 21px;background:#12172a;border-radius:9px;color:#d0d8ea;margin-top:22px}.games-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:30px}.game{padding:19px 15px;text-align:center;border-radius:14px;border:1px solid #343856;background:#181b33}.game .emoji{font-size:1.8rem;display:block;margin-bottom:6px}.game strong{font-size:.90rem;line-height:1.35;display:block}.section-cta{margin-top:28px;display:flex;justify-content:center;gap:13px;flex-wrap:wrap}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.split .sec-top{text-align:left;margin:0 0 20px}.split .sec-top h2{max-width:500px}.split .section-cta{justify-content:flex-start}.party-banner{position:relative;background:radial-gradient(circle at 80% 15%,#7441a144,transparent 60%),linear-gradient(145deg,#1c193e,#15172d);border-radius:25px;border:1px solid #6d4e8f;padding:33px}.party-banner h3{font-size:1.55rem;margin:4px 0 10px}.party-price{font-size:4.5rem;font-weight:1000;line-height:1;color:var(--pink)}.party-price small{font-size:1.1rem;color:var(--muted)}.party-banner p{color:var(--muted)}.list-checked{padding:0;margin:18px 0;list-style:none}.list-checked li{display:flex;gap:10px;margin:10px 0;color:#e5e7f4}.list-checked li::before{content:'✓';color:var(--green);font-weight:900}.mini-service{padding:24px}.mini-service .emoji{font-size:2rem}.mini-service h3{margin:12px 0 8px}.smallprint{font-size:.86rem;color:var(--muted)}.section-link{color:var(--blue);font-weight:800;text-underline-offset:4px;display:inline-block;margin-top:16px}.rank-tag{display:inline-block;color:var(--green);font-size:.69rem;font-weight:950;letter-spacing:1px;text-transform:uppercase;border:1px solid #4d7953;border-radius:20px;padding:2px 9px}
.hours-card{padding:24px 20px}.hours-card.active{border-color:#a3efb1;box-shadow:0 0 0 1px #a3efb158,0 0 24px #5eac6a1e}.hours-card h3{font-size:1.18rem;margin:0 0 16px}.season-now{display:none;border-radius:15px;background:#b3ffcd;color:#092418;text-transform:uppercase;font-size:.64rem;letter-spacing:.7px;padding:3px 8px;vertical-align:middle;margin-left:7px}.hours-card.active .season-now{display:inline-block}.hour-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #343750;padding:9px 0;color:#cad0e7;font-size:.88rem}.hour-row span:last-child{color:#fff;font-weight:720;text-align:right}.today-hours{text-align:center;padding:13px;background:#191c39;border:1px solid #464b72;border-radius:12px;max-width:650px;margin:0 auto 25px;font-size:1rem}.today-hours strong{color:var(--green)}
.location-card{display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;background:linear-gradient(125deg,#171938,#10182a);border:1px solid #424266;border-radius:23px}.location-main{padding:40px}.location-main h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.15;letter-spacing:-1px;margin:10px 0}.location-main p{font-size:1.18rem;color:#d0d5e9}.location-side{background:radial-gradient(circle at 60% 50%,#3a2d71,#161c3b);display:flex;flex-direction:column;justify-content:center;padding:33px;border-left:1px solid #373656}.location-side h3{font-size:1.45rem;margin:0}.location-side .contact-line{font-size:1.14rem;display:block;text-decoration:none;font-weight:800;margin:9px 0}.location-side small{color:#bfc6df}.social{text-decoration:none;border-bottom:1px solid #9dc0df}.social:hover{color:var(--blue)}
.page-hero{padding:80px 0 65px;background:radial-gradient(ellipse 65% 90% at 75% 5%,#31235e 0%,transparent 80%),linear-gradient(160deg,#090b18,#191531);border-bottom:1px solid #353557}.page-hero .container{max-width:1050px}.page-hero h1{max-width:1000px;margin:13px 0 20px}.page-hero p{color:#d0d4eb;font-size:1.16rem;max-width:760px}.page-hero .buttons{margin-top:24px}.page-section{padding:70px 0}.page-section h2{font-size:clamp(1.85rem,4vw,2.75rem);line-height:1.15;margin:5px 0 20px;letter-spacing:-1px}.steps{counter-reset:step}.step{border:1px solid #343852;border-radius:15px;background:var(--panel);padding:22px;position:relative}.step::before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:34px;height:34px;color:#180b20;background:var(--pink);border-radius:50%;font-weight:900;margin-bottom:14px}.step h3{margin:0 0 8px}.step p{margin:0;color:var(--muted)}.faq{max-width:900px;margin:25px auto 0}.faq details{border-bottom:1px solid #44425e;padding:19px 10px}.faq summary{cursor:pointer;font-size:1.04rem;font-weight:820;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';float:right;color:var(--pink);font-size:1.6rem;line-height:1}.faq details[open] summary::after{content:'−'}.faq p{color:#c6cde5;margin:13px 0 1px}.pricing-table{width:100%;border-collapse:collapse;background:#191b33;border:1px solid var(--border);border-radius:15px;overflow:hidden}.pricing-table th,.pricing-table td{text-align:left;padding:15px 18px;border-bottom:1px solid #353852}.pricing-table th{background:#202345;color:#f4def5}.pricing-table td:nth-child(2),.pricing-table td:nth-child(3){text-align:right}.pricing-table tr:last-child td{border-bottom:none}.feature-60{padding:34px;background:linear-gradient(135deg,#2b2146,#111b31);border:1px solid #7a4d93;border-radius:22px}.feature-60 h2{margin:0 0 12px}.feature-60 .warranty{display:inline-block;background:#cfffcb;color:#17351a;border-radius:24px;padding:5px 13px;font-weight:900;font-size:.83rem}.feature-60 p{color:#d4daf0}
.footer{border-top:1px solid #343551;padding:41px 0 15px;background:#090a17}.footer-cols{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:35px}.footer h3{font-size:1rem;margin:0 0 14px}.footer p,.footer a{font-size:.87rem;color:#b9c1dc;text-decoration:none;margin:5px 0}.footer a:hover{color:var(--pink)}.footer .footlink{display:block;margin:9px 0}.footer-copy{margin-top:32px;border-top:1px solid #343753;padding:16px 0 0;color:#8e98b8;font-size:.77rem}.neon-rule{height:3px;border:0;margin:0;background:linear-gradient(90deg,var(--blue),var(--pink),var(--green))}
@media(max-width:990px){.navlinks{gap:12px}.navlinks a{font-size:.77rem}.brand{min-width:210px}.brand-word{font-size:.84rem}.games-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.container{width:min(100% - 32px,var(--max))}.announce{font-size:.69rem}.announce .container{gap:9px}.nav{height:69px}.brand{min-width:0}.brand-mark{width:39px;height:39px;font-size:22px}.brand-word{font-size:.78rem}.brand-word small{font-size:.52rem}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:69px;left:0;right:0;padding:16px 22px 22px;border-bottom:1px solid #565171;background:#0c0d21;box-shadow:0 20px 35px #0008;flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a{font-size:1rem;padding:11px 10px;border-bottom:1px solid #2c2e47}.navlinks .nav-phone{text-align:center;margin-top:15px;border:0}.hero{padding:35px 0 58px}.hero-sign{margin-bottom:26px}.hero h1,.page-hero h1{letter-spacing:-1.5px}.hero .lead{font-size:1.02rem}.hero .buttons,.page-hero .buttons{display:grid}.hero .buttons .button,.page-hero .buttons .button{width:100%}.hero-perks{gap:6px}.hero-perks span{font-size:.73rem;padding:5px 11px}section{padding:57px 0}.sec-top{margin-bottom:25px}.sec-top h2{letter-spacing:-.7px}.grid2,.grid3,.grid4,.split,.location-card{grid-template-columns:1fr}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{gap:23px}.party-banner{padding:24px}.party-price{font-size:3.8rem}.location-main,.location-side{padding:25px}.location-side{border-left:0;border-top:1px solid #373656}.page-hero{padding:55px 0 50px}.page-hero h1{font-size:clamp(2.4rem,10vw,3.85rem)}.page-section{padding:53px 0}.footer-cols{grid-template-columns:1fr 1fr}.footer-cols>:first-child{grid-column:span 2}.pricing-table th,.pricing-table td{padding:12px 9px;font-size:.85rem}}
@media(max-width:420px){.brand-word{font-size:.73rem}.brand-word small{letter-spacing:1px}.price-card{padding:26px 16px}.game{padding:15px 9px}.game strong{font-size:.82rem}.price-card .price{font-size:3.1rem}.footer-cols{grid-template-columns:1fr}.footer-cols>:first-child{grid-column:span 1}.hero h1{font-size:2.55rem}.announce .container{display:block;text-align:center}.announce .secondary-announce{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Keep the approved full neon sign visible on narrow phones and surface admission sooner. */
.hero h1{font-size:clamp(2.5rem,5vw,4.35rem);max-width:900px}
@media(max-width:760px){.hero-sign{width:100%;max-width:100%;margin-bottom:24px}.hero h1{font-size:clamp(2.2rem,9.3vw,3.4rem)}.hero{padding-top:26px}}

/* Mobile: constrain neon sign to viewport even in embedded browsers. */
.hero-sign { display:block!important; width:100%!important; height:auto!important; max-width:min(100%,790px)!important; min-width:0!important; object-fit:contain!important; }
.hero .container { min-width:0; max-width:100%; }
@media (max-width:760px) {
  .hero-sign { width:calc(100vw - 32px)!important; max-width:calc(100vw - 32px)!important; margin-left:auto!important; margin-right:auto!important; }
  .hero { overflow-x:clip; }
}
