:root{--bg:#050214;--bg-2:#140022;--panel:#12072dd6;--yellow:#ffd51e;--yellow-2:#ff9800;--pink:#ff27ba;--purple:#8c35ff;--cyan:#18d8ff;--text:#fff;--muted:#ddd6f8;--soft:#b7a8dd;--line:#ffffff29;--shadow:0 26px 80px #0000006b;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);background:radial-gradient(circle at 12% -5%,#8e35ff59,#0000 32rem),radial-gradient(circle at 88% 8%,#ff27ba47,#0000 34rem),linear-gradient(#17042f 0%,#080115 48%,#050214 100%);margin:0;font-family:Inter,Arial,Helvetica,sans-serif}body:before{content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:66px 66px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.skip-link{z-index:100;background:var(--yellow);color:#17030c;border-radius:10px;padding:10px 14px;font-weight:900;position:absolute;top:8px;left:-999px}.skip-link:focus{left:12px}.topbar{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(90deg,#1f004ef5,#460a7ef5 48%,#16002efa);border-bottom:1px solid #ffd51e47;position:sticky;top:0;box-shadow:0 14px 42px #00000057}.nav{align-items:center;gap:16px;max-width:1420px;min-height:82px;margin:0 auto;padding:0 22px;display:flex}.brand-logo{object-fit:contain;filter:drop-shadow(0 0 18px #ffd51e33);width:176px;max-width:28vw;height:auto;max-height:58px}.brand-logo-link{flex:none}.nav-links{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.nav,.nav-links,.nav-item{overflow:visible}.nav-item{position:relative}.locations-menu{z-index:110}.nav-links a{color:#f4efff;text-transform:uppercase;white-space:nowrap;border-radius:12px;padding:11px 8px;font-size:12px;font-weight:900;line-height:1}.nav-links a:hover,.nav-links a:focus-visible{color:var(--yellow);background:#ffd51e24}.dropdown{z-index:120;border:1px solid var(--line);min-width:320px;box-shadow:var(--shadow), 0 0 28px #ff27ba29;opacity:0;visibility:hidden;pointer-events:none;background:#0a031efa;border-radius:18px;padding:10px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:100%;left:50%;transform:translate(-50%,-6px)}.dropdown a{text-transform:none;white-space:normal;padding:13px 14px;font-size:13px;line-height:1.25;display:block}.locations-menu:hover .dropdown,.locations-menu:focus-within .dropdown,.dropdown:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.nav-actions{flex:none;align-items:center;gap:10px;display:flex}.menu-toggle{border:1px solid var(--line);color:#fff;background:#ffffff14;border-radius:14px;width:46px;height:46px;display:none}.menu-toggle span{background:#fff;border-radius:2px;width:20px;height:2px;margin:5px auto;display:block}.btn{letter-spacing:0;text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-weight:1000;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.btn.primary{color:#240018;background:linear-gradient(135deg, var(--yellow), #fff06a 45%, var(--yellow-2));box-shadow:0 0 30px #ffd51e47}.btn.secondary{color:#fff;background:linear-gradient(135deg, var(--pink), var(--purple));box-shadow:0 0 28px #ff27ba47}.btn.ghost{color:#fff;background:#ffffff14;border-color:#ffffff3d}main{z-index:1;position:relative}.hero,.section{width:min(var(--max), calc(100% - 32px));margin:0 auto}.hero{padding:72px 0 48px}.hero-split,.split-section{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center;gap:42px;display:grid}.hero-copy{z-index:2;min-width:0;max-width:650px;position:relative}.eyebrow{color:var(--yellow);text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:1000}h1,h2,h3,p{margin-top:0}h1{color:#fff;letter-spacing:0;text-wrap:balance;margin-bottom:18px;font-size:clamp(44px,7vw,96px);font-weight:1000;line-height:.92}.hero-kicker{color:var(--yellow);margin-bottom:18px;font-size:48px;font-weight:1000;line-height:1}.hero p,.section-heading p{color:var(--muted);font-size:18px;line-height:1.65}.address-line{font-weight:900;color:#fff!important}.cta-row,.center-actions,.footer-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.center-actions{margin-top:24px}.hero-media,.split-section figure{aspect-ratio:1.28;box-shadow:var(--shadow), 0 0 42px #ff27ba2e;background:#120622;border:1px solid #ffffff29;border-radius:22px;margin:0;position:relative;overflow:hidden}.hero-media img,.split-section figure img{object-fit:cover;width:100%;height:100%;min-height:0}.home-hero{padding-top:64px}.home-hero .hero-media{aspect-ratio:1.42}.safe-hero{grid-template-columns:minmax(0,.95fr) minmax(420px,1fr);gap:64px;overflow:visible}.safe-hero .hero-copy{max-width:720px}.safe-hero h1{max-width:720px;font-size:clamp(40px,5vw,72px);line-height:1}.safe-hero .hero-media{width:100%;min-width:0}.hero-pill-row{flex-wrap:wrap;gap:10px;margin:20px 0 0;display:flex}.hero-pill-row span{color:#fff;white-space:nowrap;background:#ffd51e1f;border:1px solid #ffd51e57;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:1000;display:inline-flex}.announcement-strip{background:linear-gradient(135deg,#ffd51e2e,#18d8ff1a),#12072deb;border:1px solid #ffd51e61;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex;box-shadow:0 18px 50px #0000003d}.announcement-strip span,.promo-banner span{color:var(--yellow);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:1000;display:block}.announcement-strip p{color:#fff;margin:0;font-size:18px;font-weight:900;line-height:1.45}.promo-strip{gap:18px;padding-top:26px;padding-bottom:30px;display:grid}.promo-banner{box-shadow:var(--shadow), 0 0 34px #ff27ba24;background:linear-gradient(135deg,#ff27ba33,#8e35ff29,#18d8ff1a),#12072deb;border:1px solid #ff27ba5c;border-radius:20px;justify-content:space-between;align-items:center;gap:22px;padding:28px;display:flex}.promo-banner h2{color:#fff;margin-bottom:8px;font-size:clamp(30px,4vw,48px);line-height:1}.promo-banner p{color:var(--muted);margin:0;font-size:17px;line-height:1.55}.media-grid.home-attractions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-section h2{color:#fff;margin-bottom:14px;font-size:54px;font-weight:1000;line-height:1}.split-section>div>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.65}.party-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.party-mini-grid .glow-card{padding:18px}.party-mini-grid .glow-card h3{color:#fff;margin-bottom:8px;font-size:24px;line-height:1}.party-mini-grid .glow-card p{color:var(--yellow);margin-bottom:0;font-size:24px;font-weight:1000;line-height:1}.location-strip{padding-top:28px}.section{padding:64px 0}.section-heading{max-width:780px;margin-bottom:28px}.section-heading h2,.faq-cta h2{margin-bottom:14px;font-size:clamp(34px,4vw,58px);font-weight:1000;line-height:1}.location-grid,.compact-grid,.stat-grid,.ticket-grid,.media-grid,.info-strip,.party-package-grid{gap:22px;display:grid}.location-grid,.compact-grid,.stat-grid,.info-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.party-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.glow-card,.price-card,.media-card,.faq-cta,.legal-card{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff16, #ffffff09), var(--panel);border-radius:20px;box-shadow:0 18px 50px #00000047,0 0 28px #8e35ff1f}.glow-card,.price-card,.faq-cta,.legal-card{padding:28px}.glow-card span,.price-card .plan-label,.media-card span{color:var(--yellow);text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:1000;display:inline-block}.glow-card h2,.glow-card h3,.price-card h2,.price-card h3,.media-card h3{color:#fff;margin-bottom:12px;font-size:28px;line-height:1.05}.card-title{color:#fff;margin-bottom:12px;font-size:20px;line-height:1.2;display:block}.glow-card p,.price-card p,.media-card p,.faq-cta p,.legal-card p{color:var(--muted);line-height:1.58}.media-card{grid-template-rows:auto 1fr;display:grid;overflow:hidden}.media-card img{object-fit:cover;object-position:center;width:100%;height:clamp(240px,28vw,360px)}.media-card img[src*=arcade]{object-position:right center}.media-card div{padding:18px}.price-card{flex-direction:column;justify-content:space-between;gap:22px;min-height:100%;display:flex}.promo-offer-grid{align-items:stretch}.promo-offer-grid .price-card{min-height:100%}.plano-attractions-section .section-heading{max-width:860px}.plano-attraction-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.plano-attraction-card{background:linear-gradient(180deg, #ffffff16, #ffffff09), var(--panel);border:1px solid #ffffff29;border-radius:20px;grid-template-rows:auto 1fr;min-height:360px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000047,0 0 28px #8e35ff1f}.plano-attraction-card.featured{grid-column:span 2}.plano-attraction-card img{object-fit:cover;object-position:center;width:100%;height:250px}.plano-attraction-card.featured img{height:390px}.plano-attraction-card div{flex-direction:column;padding:18px;display:flex}.plano-attraction-card span{color:var(--yellow);text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:1000;display:inline-block}.plano-attraction-card h3{color:#fff;margin-bottom:12px;font-size:28px;line-height:1.05}.plano-attraction-card p{color:var(--muted);margin:0;line-height:1.58}.featured-ticket{background:linear-gradient(135deg, #ffd51e2e, #ff27ba1f), var(--panel);border-color:#ffd51e75}.price{white-space:nowrap;margin-bottom:14px;font-weight:1000;color:var(--yellow)!important;font-size:clamp(38px,4vw,58px)!important;line-height:.9!important}.detail-list{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.detail-list li{color:var(--muted);background:#ffffff0e;border:1px solid #ffffff1f;border-radius:12px;padding:10px 12px}.card-actions{gap:12px;display:grid}.table-wrap{border:1px solid var(--line);background:#ffffff0e;border-radius:20px;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:780px}.compare-table th,.compare-table td{color:var(--muted);text-align:left;vertical-align:top;border-bottom:1px solid #ffffff1f;padding:16px}.compare-table thead th,.compare-table tbody th{color:#fff;font-weight:1000}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:0}.summer-pass-feature{padding-top:26px;padding-bottom:42px}.summer-pass-panel{box-shadow:var(--shadow), 0 0 44px #ffd51e29;background:linear-gradient(135deg,#ffd51e38,#ff27ba29 48%,#18d8ff1f),#12072deb;border:1px solid #ffd51e61;border-radius:24px;grid-template-columns:minmax(260px,.9fr) minmax(240px,.8fr) auto;align-items:center;gap:26px;padding:34px;display:grid}.summer-pass-panel h2{margin-bottom:8px;font-size:clamp(34px,4vw,58px);line-height:.98}.summer-pass-panel p{color:var(--muted);line-height:1.55}.summer-pass-price{margin:0 0 12px;font-weight:1000;color:var(--yellow)!important;font-size:clamp(42px,5vw,72px)!important;line-height:.9!important}.summer-pass-points{gap:10px;margin:0;padding:0;list-style:none;display:grid}.summer-pass-points li{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;padding:12px 14px}.summer-pass-actions{gap:12px;min-width:190px;display:grid}.home-cta-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:22px;display:grid}.franchise-band{background:linear-gradient(135deg, #ffd51e2e, #ff27ba1a), var(--panel);box-shadow:var(--shadow), 0 0 34px #ffd51e1f;border:1px solid #ffd51e57;border-radius:22px;padding:34px}.franchise-band .section-heading{margin-bottom:20px}.faq-list details{border:1px solid var(--line);background:#ffffff0f;border-radius:18px;margin-bottom:14px}.faq-list summary{cursor:pointer;color:#fff;padding:20px 24px;font-size:18px;font-weight:1000}.faq-list details p{color:var(--muted);padding:0 24px 22px;line-height:1.65}.plano-v3-hero{background:linear-gradient(90deg,#050214f0 0%,#0502149e 42%,#0502146b 100%),url(/assets/attractions/hero-inflatable.webp) 50%/cover no-repeat;align-items:center;min-height:860px;display:grid;position:relative;overflow:hidden}.plano-v3-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 22% 22%,#ff27ba3d,#0000 26%),radial-gradient(circle at 82% 12%,#31e9812e,#0000 24%),radial-gradient(circle at 72% 82%,#1aa8ff2e,#0000 32%);position:absolute;inset:0}.plano-v3-hero:after{content:"";pointer-events:none;background:linear-gradient(180deg, #05021400, var(--bg) 82%);height:180px;position:absolute;bottom:-1px;left:0;right:0}.plano-v3-hero-inner{z-index:3;grid-template-columns:1.05fr .95fr;align-items:center;gap:42px;width:100%;max-width:1320px;margin:0 auto;padding:92px 22px 170px;display:grid;position:relative}.plano-v3-hero-copy h1{letter-spacing:0;text-transform:uppercase;text-shadow:0 0 40px #fff3;max-width:850px;margin:22px 0 18px;font-size:clamp(56px,8.8vw,128px);font-weight:1000;line-height:.82}.plano-v3-hero-copy h1 span{background:linear-gradient(90deg, #fff, var(--yellow), #fff);color:#0000;-webkit-background-clip:text;background-clip:text}.plano-v3-hero-copy>p:not(.plano-v3-eyebrow):not(.address-line){color:#ffffffe6;max-width:720px;margin:0 0 18px;font-size:clamp(18px,2.2vw,25px);line-height:1.45}.plano-v3-eyebrow{color:#31e981;letter-spacing:.07em;text-transform:uppercase;background:#31e9811a;border:1px solid #31e98159;border-radius:999px;align-items:center;gap:8px;margin:0 10px 16px 0;padding:10px 18px;font-size:13px;font-weight:1000;display:inline-flex}.plano-v3-alert{margin-bottom:18px}.plano-v3-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:720px;margin-top:34px;display:grid}.plano-v3-stat{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border-radius:22px;padding:18px}.plano-v3-stat strong{color:var(--yellow);font-size:32px;line-height:1;display:block}.plano-v3-stat span{color:var(--muted);font-size:14px;font-weight:800}.plano-v3-collage{min-height:560px;position:relative}.plano-v3-float-card{box-shadow:var(--shadow), 0 0 60px #ff27ba29;transform:rotate(var(--r));background-position:50%;background-size:cover;border:1px solid #fff3;border-radius:32px;animation:6s ease-in-out infinite plano-floaty;position:absolute;overflow:hidden}.plano-v3-float-card:after{content:"";background:linear-gradient(#0502140d,#050214b8);position:absolute;inset:0}.plano-v3-float-card span{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08041cbd;border:1px solid #ffffff24;border-radius:16px;padding:12px 14px;font-weight:1000;position:absolute;bottom:16px;left:16px;right:16px}.plano-v3-float-card.one{--r:-5deg;background-image:url(/assets/attractions/airrush-slide.webp);width:62%;height:330px;top:12px;left:7%}.plano-v3-float-card.two{--r:6deg;background-image:url(/assets/attractions/warped-wall.webp);width:52%;height:260px;animation-duration:7s;animation-direction:reverse;top:210px;right:2%}.plano-v3-float-card.three{--r:-3deg;background-image:url(/assets/attractions/ball-pit.webp);width:45%;height:220px;animation-duration:8s;bottom:12px;left:0}.plano-v3-orbit{color:#211600;background:var(--yellow);text-align:center;border-radius:50%;place-items:center;width:132px;height:132px;font-weight:1000;line-height:1.05;display:grid;position:absolute;bottom:34px;right:7%;transform:rotate(8deg);box-shadow:0 0 0 12px #ffd51e29,0 20px 40px #00000047}@keyframes plano-floaty{0%,to{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-14px) rotate(var(--r))}}.plano-v3-marquee{z-index:5;border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;margin-top:-92px;position:relative;overflow:hidden}.plano-v3-marquee div{gap:28px;width:max-content;padding:18px 0;animation:28s linear infinite plano-marquee;display:flex}.plano-v3-marquee span{white-space:nowrap;color:#fff;text-transform:uppercase;font-size:24px;font-weight:1000}.plano-v3-marquee em{color:#31e981;margin:0 28px;font-style:normal}@keyframes plano-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.plano-v3-section{width:100%;max-width:1280px;padding:96px 22px}.plano-v3-section .section-heading{text-align:center;max-width:920px;margin:0 auto 46px}.plano-v3-section .section-heading .eyebrow{color:#31e981;background:#31e9811a;border:1px solid #31e98159;border-radius:999px;padding:10px 18px;display:inline-flex}.plano-v3-section .section-heading h2{text-transform:uppercase;font-size:clamp(40px,6vw,76px);line-height:.9}.plano-v3-section .section-heading p{max-width:760px;margin:0 auto;font-size:19px;line-height:1.55}.adventure-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.adventure-card{min-height:390px;box-shadow:var(--shadow);background:#120622;border:1px solid #ffffff2e;border-radius:34px;align-items:flex-end;padding:24px;transition:transform .25s;display:flex;position:relative;overflow:hidden}.adventure-card:hover,.adventure-card:focus-visible{transform:translateY(-6px)}.adventure-card img{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.adventure-card:before{content:"";z-index:1;background:linear-gradient(#0502141f,#050214e0);position:absolute;inset:0}.adventure-card div,.adventure-card strong,.adventure-card p,.adventure-card em{z-index:2;position:relative}.adventure-card strong{color:#fff;text-transform:uppercase;font-size:32px;line-height:.95}.adventure-card p{color:var(--muted);margin:8px 0 18px;font-weight:750;line-height:1.45}.adventure-card em{color:#fff;background:linear-gradient(90deg, var(--purple), var(--pink));border-radius:999px;justify-content:center;align-items:center;width:max-content;max-width:100%;min-height:58px;padding:0 28px;font-style:normal;font-weight:1000;display:inline-flex;box-shadow:0 18px 40px #ff27ba57}.adventure-card em.yellow{color:#211600;background:linear-gradient(90deg, #ff8c00, var(--yellow));box-shadow:0 18px 40px #ffd51e42}.adventure-card em.green{color:#07160e;background:linear-gradient(90deg,#0acb72,#31e981);box-shadow:0 18px 40px #31e9813d}.adventure-card em.ghost{border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14}.faq-hero,.franchise-hero{padding-top:58px}.faq-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.94fr)}.faq-hero h1,.franchise-hero h1{text-transform:uppercase;font-size:clamp(46px,6vw,72px)}.faq-hero .hero-media{aspect-ratio:1.22;min-height:390px}.franchise-hero .hero-media{aspect-ratio:1.28;min-height:390px}.faq-page-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;display:grid}.faq-side-nav{border:1px solid var(--line);background:#ffffff12;border-radius:20px;gap:10px;padding:18px;display:grid;position:sticky;top:104px}.faq-side-nav a{color:var(--muted);border-radius:14px;padding:12px 14px;font-weight:900}.faq-side-nav a:hover,.faq-side-nav a:focus-visible{color:#fff;background:#ffffff14}.faq-inline-nav{flex-wrap:wrap;gap:10px;margin:18px 0 0;display:flex}.faq-inline-nav a{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:10px 14px;font-weight:900}.faq-content{gap:24px;display:grid}.faq-group{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff16, #ffffff09), var(--panel);border-radius:20px;padding:24px;scroll-margin-top:110px}.faq-group h2{margin-bottom:18px;font-size:clamp(28px,3vw,42px);line-height:1}.faq-group details{background:#ffffff0e;border:1px solid #ffffff24;border-radius:16px;margin-bottom:14px}.faq-group details:last-child{margin-bottom:0}.faq-group summary{cursor:pointer;color:#fff;padding:18px 20px;font-weight:1000}.faq-group details p{color:var(--muted);margin:0;padding:0 20px 18px;line-height:1.65}.hours-grid{gap:10px;display:grid}.hour-row{color:var(--muted);background:#ffffff0e;border:1px solid #ffffff1f;border-radius:14px;justify-content:space-between;gap:18px;padding:14px 16px;display:flex}.hour-row strong{color:#fff}.legal-section{gap:18px;max-width:960px;display:grid}.inquiry-frame{border:1px solid var(--line);background:#ffffff0f;border-radius:20px;width:100%;min-height:680px}.footer{z-index:1;background:linear-gradient(#110324,#070113);border-top:1px solid #ffd51e38;margin-top:60px;padding:54px 24px 28px;position:relative}.footer-grid{width:min(var(--max), 100%);grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(160px,.7fr));gap:30px;margin:0 auto;display:grid}.footer-logo{object-fit:contain;width:220px;max-width:100%;height:auto;max-height:120px;margin-bottom:14px}.footer h2{color:var(--yellow);text-transform:uppercase;font-size:16px}.footer p,.footer li,.footer-bottom{color:var(--soft);line-height:1.6}.footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer a:hover{color:var(--yellow)}.footer-bottom{width:min(var(--max), 100%);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:14px;margin:34px auto 0;padding-top:18px;display:flex}.footer-bottom span:last-child{flex-wrap:wrap;gap:16px;display:flex}@media (max-width:1180px){.nav{gap:10px;min-height:74px}.brand-logo{width:154px;max-width:26vw;max-height:48px}.nav-links a{padding:10px 6px;font-size:10px}.nav-actions .btn{min-height:42px;padding:0 14px;font-size:12px}h1{font-size:74px}.hero-kicker{font-size:40px}.hero-split,.split-section{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:30px}.split-section h2{font-size:46px}.media-grid,.plano-attraction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summer-pass-panel{grid-template-columns:1fr}.summer-pass-actions{flex-wrap:wrap;display:flex}}@media (max-width:1060px){h1{font-size:68px}.hero-kicker{font-size:36px}}@media (max-width:900px){.nav{min-height:74px;padding:10px 14px}.brand-logo{width:136px;max-width:30vw;max-height:46px}.menu-toggle{order:3;display:block}.nav-actions{gap:8px;margin-left:auto}.nav-actions .btn.secondary{display:none}.nav-actions .btn{min-height:40px;padding:0 12px;font-size:11px}.nav-links{border:1px solid var(--line);box-shadow:var(--shadow);background:#0a031cfa;border-radius:18px;grid-template-columns:1fr;gap:6px;padding:16px;display:none;position:fixed;top:74px;left:12px;right:12px}body.menu-open .nav-links{display:grid}.nav-links a{padding:14px;font-size:14px}.nav-item{gap:4px;display:grid}.dropdown{min-width:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;background:0 0;border:0;padding:0 0 0 14px;position:static;transform:none}.dropdown a{color:var(--muted);padding:10px 14px;font-size:13px}.hero-split,.split-section,.faq-page-layout{grid-template-columns:1fr}.faq-side-nav{position:static}.hero{padding-top:42px}h1{font-size:52px}.hero-kicker{font-size:32px}.hero-copy{max-width:none}.hero-media,.split-section figure,.home-hero .hero-media{aspect-ratio:16/10}.plano-v3-hero,.faq-hero,.franchise-hero{text-align:center}.faq-hero .hero-copy,.franchise-hero .hero-copy{margin:0 auto;padding:0}.plano-v3-hero .cta-row,.faq-hero .cta-row,.franchise-hero .cta-row,.faq-hero .faq-inline-nav{justify-content:center}.faq-hero .hero-media,.franchise-hero .hero-media{min-height:320px}.plano-v3-hero{min-height:760px}.plano-v3-hero-inner{text-align:center;grid-template-columns:1fr;padding:68px 22px 150px}.plano-v3-hero-copy>p:not(.plano-v3-eyebrow):not(.address-line),.plano-v3-stat-row{margin-left:auto;margin-right:auto}.plano-v3-collage{display:none}.adventure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-card{min-height:360px}.media-grid.home-attractions-grid{grid-template-columns:1fr}.split-section h2{font-size:40px}.party-mini-grid,.home-cta-grid,.location-grid,.compact-grid,.stat-grid,.ticket-grid,.media-grid,.info-strip,.party-package-grid,.footer-grid{grid-template-columns:1fr}.plano-attraction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plano-attraction-card.featured{grid-column:span 2}.plano-attraction-card.featured img{height:320px}.section{padding:44px 0}.faq-cta{padding:28px}.summer-pass-panel{padding:24px}.footer-bottom{display:grid}}@media (max-width:760px){h1{font-size:48px}}@media (max-width:600px){h1{font-size:42px}.hero-kicker{font-size:30px}}@media (max-width:520px){.hero,.section{width:min(100% - 24px, var(--max))}h1{font-size:38px}.hero-kicker{font-size:28px}.hero p,.section-heading p{font-size:16px}.hero-media,.split-section figure,.home-hero .hero-media{aspect-ratio:4/3}.faq-hero .hero-media,.franchise-hero .hero-media{min-height:280px}.plano-v3-hero{min-height:760px}.plano-v3-hero-inner{padding:62px 16px 140px}.plano-v3-hero-copy h1{font-size:clamp(48px,16vw,78px)}.plano-v3-stat-row,.adventure-grid{grid-template-columns:1fr}.plano-v3-section{padding:72px 16px}.adventure-grid{gap:14px}.adventure-card{min-height:330px;padding:18px}.adventure-card strong{font-size:30px}.adventure-card em{width:100%}.hero-pill-row span{white-space:normal;text-align:center;justify-content:center;width:100%}.split-section h2{font-size:32px}.cta-row .btn,.center-actions .btn,.price-card .btn,.glow-card .btn{width:100%}.brand-logo{width:112px;max-width:29vw;max-height:42px}.media-card img{height:260px}.plano-attraction-grid{grid-template-columns:1fr}.plano-attraction-card,.plano-attraction-card.featured{grid-column:auto;min-height:0}.plano-attraction-card img,.plano-attraction-card.featured img{height:260px}.nav-actions .btn{padding:0 10px;font-size:10px}.summer-pass-actions .btn{width:100%}}.source-page.source-tickets,.source-page.source-birthday{--source-bg:#05021a;--source-panel:#10072b;--source-panel-2:#190b3d;--source-purple:#8d35ff;--source-pink:#ff27ba;--source-green:#31e981;--source-yellow:#ffd51e;--source-blue:#1aa8ff;--source-cyan:#2ee9ff;--source-muted:#d9d2f2;--source-line:#ffffff29;--hero-img:url(/assets/attractions/hero-inflatable.webp);--photo-1:url(/assets/attractions/airrush-slide.webp);--photo-2:url(/assets/attractions/climbing-wall.webp);--photo-3:url(/assets/attractions/toddler-area.webp);--photo-4:url(/assets/attractions/warped-wall.webp);--photo-5:url(/assets/attractions/air-bag.webp);--photo-6:url(/assets/attractions/ball-court.webp);--photo-7:url(/assets/attractions/ball-pit.webp);--photo-8:url(/assets/attractions/moon-walk.webp);--photo-9:url(/assets/attractions/wrecking-ball.webp);--photo-10:url(/assets/attractions/battle-beam.webp);--photo-11:url(/assets/attractions/super-battle.webp);--photo-12:url(/assets/attractions/free-fall.webp);color:#fff;background:radial-gradient(circle at 8% 4%,#8e35ff61,#0000 28%),radial-gradient(circle at 92% 0,#ff27ba42,#0000 30%),radial-gradient(circle at 50% 100%,#1aa8ff29,#0000 42%),linear-gradient(#14082e 0%,#050214 100%);width:100%}.source-page.source-tickets .hero{grid-template-columns:1fr 1fr;align-items:center;gap:36px;width:100%;max-width:1260px;margin:0 auto;padding:64px 22px 44px;display:grid}.source-page.source-birthday .hero{text-align:center;width:100%;max-width:1180px;margin:0 auto;padding:62px 22px 34px}.source-page .badge{color:var(--source-green);letter-spacing:.06em;text-transform:uppercase;background:#31e98117;border:1px solid #31e98161;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:1000;display:inline-flex}.source-page.source-tickets h1,.source-page.source-birthday h1{color:#fff;text-transform:uppercase;text-shadow:0 0 34px #fff3;margin:22px 0 14px;font-weight:1000;line-height:.9}.source-page.source-tickets h1{letter-spacing:0;font-size:88px}.source-page.source-birthday h1{letter-spacing:0;max-width:960px;margin-left:auto;margin-right:auto;font-size:76px}.source-page.source-tickets .hero p,.source-page.source-birthday .hero p{color:var(--source-muted);margin:0 0 28px;font-size:clamp(18px,2.1vw,24px);line-height:1.4}.source-page.source-tickets .hero p{max-width:680px}.source-page.source-birthday .hero p{max-width:820px;margin-left:auto;margin-right:auto}.source-page .cta-row{flex-wrap:wrap;gap:14px;display:flex}.source-page.source-birthday .cta-row,.source-page .cta-row.centered{justify-content:center}.source-page .btn,.source-page .btn:link,.source-page .btn:visited{color:#fff;background:linear-gradient(90deg, var(--source-purple), var(--source-pink));text-align:center;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:56px;padding:0 26px;font-size:17px;font-weight:1000;display:inline-flex;box-shadow:0 12px 30px #ff27ba57;text-decoration:none!important}.source-page .btn.secondary{color:#fff;border:1px solid var(--source-line);box-shadow:none;background:0 0}.source-page.source-tickets .hero-photo{background:linear-gradient(135deg, #14082e38, #ff27ba3d), var(--hero-img) center/cover;border:1px solid #ffffff2e;border-radius:34px;min-height:430px;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000061,0 0 45px #ff27ba2e}.source-page.source-tickets .hero-photo:before{content:"";background:linear-gradient(#0000 40%,#050214b8);position:absolute;inset:0}.source-page.source-tickets .hero-photo-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08041cbd;border:1px solid #ffffff24;border-radius:20px;padding:16px 18px;font-size:22px;font-weight:1000;position:absolute;bottom:22px;left:22px;right:22px}.source-page .section{width:100%;max-width:1220px;margin:0 auto;padding:42px 22px}.source-page.source-birthday .section{max-width:1320px;padding:34px 22px}.source-page .section-title{text-align:center;margin-bottom:28px}.source-page .section-title h2{color:#fff;letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(34px,4.5vw,54px);line-height:1}.source-page .section-title p{color:var(--source-muted);margin:8px 0 0;font-size:18px;line-height:1.35}.source-page.source-tickets .value-strip{z-index:5;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1220px;margin:-14px auto 0;padding:0 22px 22px;display:grid;position:relative}.source-page.source-tickets .value-item{border:1px solid var(--source-line);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border-radius:22px;padding:18px;box-shadow:0 18px 60px #00000038}.source-page.source-tickets .value-item strong{margin-bottom:5px;font-size:18px;display:block}.source-page.source-tickets .value-item span{color:var(--source-muted);font-size:14px;line-height:1.35}.source-page.source-tickets .cards,.source-page.source-birthday .cards{gap:22px;display:grid}.source-page.source-tickets .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.source-page.source-tickets .specials{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:0 auto}.source-page.source-birthday .cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.source-page.source-tickets .ticket-card,.source-page.source-birthday .card{background:radial-gradient(circle at 50% 0,#ffffff14,#0000 32%),linear-gradient(#210f49eb,#08041cf5);border:2px solid #ff27bab8;border-radius:26px;min-width:0;position:relative;overflow:hidden;box-shadow:0 22px 70px #00000052,0 0 38px #ff27ba1f}.source-page.source-tickets .ticket-card{padding:26px}.source-page.source-tickets .ticket-card.popular{border-color:#31e981e0;box-shadow:0 22px 70px #00000052,0 0 42px #31e9812e}.source-page.source-tickets .top-tag{background:var(--source-green);color:#07160e;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:16px;padding:8px 12px;font-size:12px;font-weight:1000;display:inline-flex}.source-page.source-tickets .top-tag.pink{background:var(--source-pink);color:#fff}.source-page.source-tickets .ticket-card h3{color:#fff;letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(26px,3vw,38px);line-height:1}.source-page.source-tickets .price-line{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:18px 0 20px;display:flex}.source-page.source-tickets .price-box{border:1px solid var(--source-line);background:#ffffff12;border-radius:20px;flex:1;min-width:150px;padding:16px}.source-page.source-tickets .price-box span{color:var(--source-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:900;display:block}.source-page.source-tickets .price-box strong{letter-spacing:-.05em;font-size:36px}.source-page.source-tickets ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.source-page.source-tickets li{color:#f0ecff;gap:10px;font-size:15.5px;line-height:1.35;display:flex}.source-page .check{color:var(--source-green);font-weight:1000}.source-page.source-tickets .ticket-card .btn{width:100%;margin-top:22px}.source-page.source-tickets .attraction-grid{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.source-page.source-tickets .attraction-card{background-position:50%;background-size:cover;border:1px solid #ffffff2e;border-radius:28px;grid-column:span 3;min-height:250px;position:relative;overflow:hidden;box-shadow:0 22px 70px #0000003d}.source-page.source-tickets .attraction-card.large{grid-column:span 6;min-height:380px}.source-page.source-tickets .attraction-card:before{content:"";background:linear-gradient(#05021414,#050214c2);position:absolute;inset:0}.source-page.source-tickets .attraction-card strong{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08041cc2;border:1px solid #ffffff24;border-radius:16px;padding:12px 14px;font-size:18px;position:absolute;bottom:18px;left:18px;right:18px}.source-page.source-tickets .a-airrush{background-image:var(--photo-1)}.source-page.source-tickets .a-airbag{background-image:var(--photo-5)}.source-page.source-tickets .a-ballcourt{background-image:var(--photo-6)}.source-page.source-tickets .a-ballpit{background-image:var(--photo-7)}.source-page.source-tickets .a-wrecking{background-image:var(--photo-9)}.source-page.source-tickets .a-freefall{background-image:var(--photo-12)}.source-page.source-tickets .a-battle{background-image:var(--photo-10)}.source-page.source-tickets .a-warped{background-image:var(--photo-4)}.source-page.source-tickets .a-climbing{background-image:var(--photo-2)}.source-page.source-tickets .a-toddler{background-image:var(--photo-3)}.source-page.source-tickets .a-moonwalk{background-image:var(--photo-8)}.source-page.source-tickets .a-superbattle{background-image:var(--photo-11)}.source-page.source-tickets .a-arcade{background-image:var(--hero-img)}.source-page.source-tickets .hours,.source-page.source-tickets .terms{border:1px solid var(--source-line);background:#ffffff12;border-radius:28px;margin-top:22px;padding:26px}.source-page.source-tickets .hours h3{color:#fff;letter-spacing:-.04em;text-align:center;margin:0 0 16px;font-size:30px}.source-page.source-tickets .hours-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;display:grid}.source-page.source-tickets .hour-row{border:0;border-bottom:1px solid var(--source-line);color:#f0ecff;background:0 0;border-radius:0;grid-template-columns:1fr auto;gap:16px;padding:12px 0;font-weight:850;display:grid}.source-page.source-tickets .terms{color:var(--source-muted);line-height:1.55}.source-page.source-tickets .terms strong{color:#fff}.source-page.source-tickets .ticket-faq,.source-page.source-birthday .party-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.source-page.source-tickets .ticket-faq details,.source-page.source-birthday .party-faq-grid details{border:1px solid var(--source-line);background:#ffffff12;border-radius:20px;padding:0 20px;overflow:hidden}.source-page.source-birthday .party-faq-grid details{border-radius:22px;box-shadow:0 18px 48px #0000002e}.source-page.source-tickets .ticket-faq summary,.source-page.source-birthday .party-faq-grid summary{cursor:pointer;color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:18px;font-weight:1000;line-height:1.25;list-style:none;display:flex}.source-page.source-tickets .ticket-faq summary::-webkit-details-marker{display:none}.source-page.source-birthday .party-faq-grid summary::-webkit-details-marker{display:none}.source-page.source-tickets .ticket-faq summary:after,.source-page.source-birthday .party-faq-grid summary:after{content:"+";width:30px;height:30px;color:var(--source-green);background:#ffffff17;border-radius:50%;flex:none;place-items:center;font-size:24px;display:grid}.source-page.source-tickets .ticket-faq details[open] summary:after,.source-page.source-birthday .party-faq-grid details[open] summary:after{content:"–"}.source-page.source-tickets .ticket-faq p,.source-page.source-birthday .party-faq-grid p{color:var(--source-muted);margin:0;padding:0 0 20px;font-size:15.5px;line-height:1.6}.source-page.source-memberships{--green:#31e981;--source-bg:#050214;--source-panel:#12072de6;--source-line:#ffffff29;--source-muted:#d8cff8;--source-pink:#ff27ba;--source-purple:#8c35ff;--source-yellow:#ffd51e;--hero-img:url(/assets/attractions/hero-arcade.webp);--photo-1:url(/assets/attractions/hero-inflatable.webp);--photo-2:url(/assets/attractions/climbing-wall.webp);--photo-3:url(/assets/attractions/toddler-area.webp);--photo-4:url(/assets/attractions/warped-wall.webp);background:radial-gradient(circle at 20% -10%, #ff27ba42, transparent 34rem), radial-gradient(circle at 85% 8%, #31e98129, transparent 28rem), var(--source-bg);color:#fff}.source-page.source-memberships .hero{grid-template-columns:1fr 1fr;align-items:center;gap:36px;max-width:1260px;margin:0 auto;padding:64px 22px 44px;display:grid}.source-page.source-memberships .badge{color:var(--green);letter-spacing:.06em;text-transform:uppercase;background:#31e98117;border:1px solid #31e98161;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:1000;display:inline-flex}.source-page.source-memberships h1{letter-spacing:0;text-transform:uppercase;text-shadow:0 0 30px #ffffff2e;margin:22px 0 14px;font-size:clamp(42px,7vw,82px);line-height:.92}.source-page.source-memberships .hero p{color:var(--source-muted);max-width:680px;margin:0 0 28px;font-size:clamp(18px,2.1vw,24px);line-height:1.4}.source-page.source-memberships .btn{background:linear-gradient(90deg,var(--source-purple),var(--source-pink));color:#fff;text-align:center;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:56px;padding:0 26px;font-size:17px;font-weight:1000;display:inline-flex;box-shadow:0 12px 30px #ff27ba57;text-decoration:none!important}.source-page.source-memberships .btn.secondary{border:1px solid var(--source-line);box-shadow:none;color:#fff;background:0 0}.source-page.source-memberships .btn.green{background:linear-gradient(90deg,#0acb72,var(--green));color:#07160e;box-shadow:0 12px 30px #31e98138}.source-page.source-memberships .hero-photo{background:linear-gradient(135deg,#14082e38,#ff27ba3d), var(--hero-img) center/cover;border:1px solid #ffffff2e;border-radius:34px;min-height:430px;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000061,0 0 45px #ff27ba2e}.source-page.source-memberships .hero-photo:before{content:"";background:linear-gradient(#0000 40%,#050214b8);position:absolute;inset:0}.source-page.source-memberships .hero-photo-label,.source-page.source-memberships .gallery-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08041cbd;border:1px solid #ffffff24;border-radius:20px;padding:16px 18px;font-size:22px;font-weight:1000;position:absolute;bottom:22px;left:22px;right:22px}.source-page.source-memberships .section{max-width:1220px;margin:0 auto;padding:42px 22px}.source-page.source-memberships .section-title{text-align:center;margin-bottom:28px}.source-page.source-memberships .section-title h2,.source-page.source-memberships .update-card h2,.source-page.source-memberships .final h2{letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(34px,4.5vw,54px)}.source-page.source-memberships .section-title p{color:var(--source-muted);margin:8px 0 0;font-size:18px}.source-page.source-memberships .update-box{max-width:1220px;margin:0 auto;padding:0 22px 24px}.source-page.source-memberships .update-card{background:radial-gradient(circle at 0 0,#31e98129,#0000 30%),linear-gradient(#210f49eb,#08041cf5);border:2px solid #31e9816b;border-radius:30px;padding:30px;box-shadow:0 22px 70px #0000004d,0 0 42px #31e9811f}.source-page.source-memberships .update-card p,.source-page.source-memberships .faq-card p,.source-page.source-memberships .terms{color:var(--source-muted);line-height:1.55}.source-page.source-memberships .steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.source-page.source-memberships .step{border:1px solid var(--source-line);color:#f0ecff;background:#ffffff12;border-radius:20px;padding:18px;font-weight:800;line-height:1.35}.source-page.source-memberships .step:before{counter-increment:step;content:counter(step);background:var(--green);color:#07160e;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:12px;font-weight:1000;display:grid}.source-page.source-memberships .important-note{color:#fff2ac;background:#ffd51e1f;border:1px solid #ffd51e59;border-radius:18px;margin-top:18px;padding:16px 18px;font-weight:850;line-height:1.45}.source-page.source-memberships .update-action{margin-top:22px}.source-page.source-memberships .membership-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;max-width:980px;margin:0 auto;display:grid}.source-page.source-memberships .plan-card{background:radial-gradient(circle at 50% 0,#ffffff14,#0000 32%),linear-gradient(#210f49eb,#08041cf5);border:2px solid #ff27bab8;border-radius:28px;flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 70px #00000052,0 0 38px #ff27ba1f}.source-page.source-memberships .plan-card.featured{border-color:#31e981e0;transform:translateY(-10px);box-shadow:0 22px 70px #00000052,0 0 42px #31e9812e}.source-page.source-memberships .tag{background:var(--source-pink);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;width:max-content;margin-bottom:16px;padding:8px 12px;font-size:12px;font-weight:1000;display:inline-flex}.source-page.source-memberships .tag.green{background:var(--green);color:#07160e}.source-page.source-memberships .plan-card h3{letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:clamp(30px,3.4vw,46px);line-height:.96}.source-page.source-memberships .price-box{border:1px solid var(--source-line);text-align:center;background:#ffffff12;border-radius:24px;margin:10px 0 20px;padding:22px}.source-page.source-memberships .price-label{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:1000;display:block}.source-page.source-memberships .price{letter-spacing:0;font-weight:1000;color:#fff!important;font-size:clamp(54px,6vw,78px)!important;line-height:.9!important}.source-page.source-memberships .price small{letter-spacing:0;color:var(--source-muted);font-size:18px}.source-page.source-memberships .lock-price{color:#fff2ac;margin-top:12px;font-size:15px;font-weight:850;line-height:1.4}.source-page.source-memberships ul{flex:1;gap:10px;margin:0;padding:0;list-style:none;display:grid}.source-page.source-memberships li{color:#f0ecff;gap:10px;font-size:15.5px;line-height:1.35;display:flex}.source-page.source-memberships .check{color:var(--green);flex:none;font-weight:1000}.source-page.source-memberships .plan-card .btn{width:100%;margin-top:24px}.source-page.source-memberships .benefit-grid,.source-page.source-memberships .faq-grid{gap:18px;display:grid}.source-page.source-memberships .benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.source-page.source-memberships .faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.source-page.source-memberships .benefit,.source-page.source-memberships .faq-card,.source-page.source-memberships .terms{border:1px solid var(--source-line);background:#ffffff12;border-radius:22px;padding:22px;box-shadow:0 14px 40px #0000002e}.source-page.source-memberships .benefit{text-align:center}.source-page.source-memberships .benefit-icon{margin-bottom:10px;font-size:34px}.source-page.source-memberships .benefit strong{margin-bottom:6px;font-size:17px;display:block}.source-page.source-memberships .benefit span{color:var(--source-muted);font-size:14px;line-height:1.35}.source-page.source-memberships .photo-gallery{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:22px;display:grid}.source-page.source-memberships .gallery-main,.source-page.source-memberships .small-photo{border:1px solid #ffffff2e;position:relative;overflow:hidden;box-shadow:0 22px 70px #0000004d}.source-page.source-memberships .gallery-main{background:linear-gradient(135deg,#8e35ff3d,#ff27ba33), var(--photo-1) center/cover;border-radius:28px;min-height:390px}.source-page.source-memberships .gallery-side{gap:22px;display:grid}.source-page.source-memberships .small-photo{background:linear-gradient(135deg,#1aa8ff33,#8e35ff40), var(--photo-2) center/cover;border-radius:24px;min-height:122px}.source-page.source-memberships .small-photo.second{background:linear-gradient(135deg,#31e9812e,#ff27ba2e), var(--photo-3) center/cover}.source-page.source-memberships .small-photo.third{background:linear-gradient(135deg,#ffd51e2e,#8e35ff38), var(--photo-4) center/cover}.source-page.source-memberships .gallery-label{font-size:16px;bottom:18px;left:18px;right:auto}.source-page.source-memberships .faq-card h3{margin:0 0 10px;font-size:20px}.source-page.source-memberships .terms{text-align:center}.source-page.source-memberships .terms strong{color:#fff}.source-page.source-memberships .final{text-align:center;padding:58px 22px 84px}.source-page.source-memberships .final p{color:var(--source-muted);margin:10px 0 28px;font-size:20px}.source-page.source-tickets .final-cta,.source-page.source-birthday .final{text-align:center;padding:58px 22px 84px}.source-page.source-tickets .final-cta h2,.source-page.source-birthday .final h2{color:#fff;letter-spacing:-.04em;text-transform:uppercase;margin:0 0 10px;font-size:clamp(34px,5vw,58px)}.source-page.source-tickets .final-cta p,.source-page.source-birthday .final p{color:var(--source-muted);margin:0 0 28px;font-size:20px;line-height:1.4}.source-page.source-birthday .card{border-color:#ff27bae0;flex-direction:column;min-height:100%;padding:28px 24px 24px;display:flex;box-shadow:0 22px 70px #00000052,0 0 38px #ff27ba29}.source-page.source-birthday .card.standard{border-color:#2eb4fff2;box-shadow:0 22px 70px #00000052,0 0 42px #1aa8ff2e}.source-page.source-birthday .card.ultimate{border-color:#ffd51ef2;box-shadow:0 22px 70px #00000052,0 0 42px #ffd51e24}.source-page.source-birthday .package-head{grid-template-columns:54px 1fr;align-items:start;gap:14px;min-height:96px;display:grid}.source-page.source-birthday .icon{filter:drop-shadow(0 0 16px);border-radius:16px;place-items:center;width:48px;height:48px;font-size:42px;line-height:1;display:grid}.source-page.source-birthday .icon.basic{color:var(--source-pink)}.source-page.source-birthday .icon.standard{color:var(--source-blue)}.source-page.source-birthday .icon.ultimate{color:var(--source-yellow)}.source-page.source-birthday .card h3{color:#fff;text-transform:uppercase;letter-spacing:-.035em;text-shadow:0 0 20px #fff3;margin:0;font-size:clamp(30px,3vw,44px);font-weight:1000;line-height:.95}.source-page.source-birthday .package-type{color:var(--source-purple);letter-spacing:-.02em;margin-top:8px;font-size:clamp(18px,1.65vw,25px);line-height:1.05;display:block}.source-page.source-birthday .standard .package-type{color:var(--source-blue)}.source-page.source-birthday .ultimate .package-type{color:var(--source-yellow)}.source-page.source-birthday .subtitle{color:#fff;text-align:center;max-width:330px;min-height:48px;margin:18px auto 22px;font-size:18px;line-height:1.32}.source-page.source-birthday .price-card{text-align:center;background:linear-gradient(#3a115580,#09062461);border:1px solid #ffffff2e;border-radius:22px;min-height:194px;margin:0 10px 22px;padding:26px 18px 22px;position:relative;box-shadow:inset 0 0 42px #ffffff09}.source-page.source-birthday .sale-sticker{z-index:3;color:#fff;letter-spacing:.03em;text-transform:uppercase;text-shadow:0 2px #0000002e;background:linear-gradient(#ff4545,#df061c);border:2px solid #ffffff5c;border-radius:7px;justify-content:center;align-items:center;min-width:142px;padding:13px 24px;font-size:20px;font-weight:1000;display:inline-flex;position:absolute;top:-20px;left:-30px;transform:rotate(-10deg);box-shadow:0 12px 24px #ff00226b,0 2px #00000040}.source-page.source-birthday .old-price{color:#ffffffa3;margin:2px 0 6px;font-size:22px;font-weight:1000;text-decoration:line-through;display:block}.source-page.source-birthday .sale-price{color:#fff;letter-spacing:-.07em;text-shadow:0 8px #0000001f,0 0 28px #ffffff2e;font-size:clamp(56px,5.2vw,78px);font-weight:1000;line-height:.88;display:block}.source-page.source-birthday .weekday-only{color:var(--source-yellow);text-transform:uppercase;letter-spacing:.12em;margin-top:14px;font-size:19px;font-weight:1000;display:block}.source-page.source-birthday .includes-title{color:var(--source-green);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:14px;margin:4px 18px 12px;font-size:15px;font-weight:1000;display:flex}.source-page.source-birthday .includes-title:after{content:"";background:#ffffff29;flex:1;height:1px}.source-page.source-birthday .includes{gap:10px;margin:0 12px;padding:0;list-style:none;display:grid}.source-page.source-birthday .includes li{color:#f0ecff;align-items:flex-start;gap:10px;font-size:15.5px;line-height:1.25;display:flex}.source-page.source-birthday .book-buttons{gap:14px;margin-top:auto;padding-top:26px;display:grid}.source-page.source-birthday .book-buttons .btn{width:100%;min-height:58px;padding:0 18px;font-size:17px}.source-page.source-birthday .book-buttons .btn.room{box-shadow:none;border:1.5px solid var(--source-yellow);color:var(--source-yellow);background:0 0;min-height:54px}.source-page.source-birthday .standard .book-buttons .btn{background:linear-gradient(90deg,#07f,#42d7ff);box-shadow:0 12px 30px #1aa8ff47}.source-page.source-birthday .ultimate .book-buttons .btn{background:linear-gradient(90deg,#ff8700,#ffd51e);box-shadow:0 12px 30px #ffd51e38}.source-page.source-birthday .standard .book-buttons .btn.room,.source-page.source-birthday .ultimate .book-buttons .btn.room{box-shadow:none;color:var(--source-yellow);border-color:var(--source-yellow);background:0 0}.source-page.source-birthday .compare-wrap,.source-page.source-birthday .addons{border:1px solid var(--source-line);background:#ffffff12;border-radius:28px;overflow:auto;box-shadow:0 18px 60px #0003}.source-page.source-birthday table.compare{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.source-page.source-birthday .compare th,.source-page.source-birthday .compare td{border-bottom:1px solid var(--source-line);text-align:center;vertical-align:middle;color:#fff;padding:17px 15px;font-size:15.5px}.source-page.source-birthday .compare thead th{text-transform:uppercase;background:#ffffff14;font-size:19px;font-weight:1000}.source-page.source-birthday .compare thead th:first-child{color:var(--source-muted);width:27%}.source-page.source-birthday .compare tbody th{text-align:left;background:#ffffff0b}.source-page.source-birthday .yes{font-weight:1000;color:var(--source-green)!important;font-size:24px!important}.source-page.source-birthday .dash{color:#ffffff59!important;font-size:22px!important}.source-page.source-birthday .pkg-basic{color:var(--source-pink)!important}.source-page.source-birthday .pkg-standard{color:var(--source-blue)!important}.source-page.source-birthday .pkg-ultimate{color:var(--source-yellow)!important}.source-page.source-birthday .addons{max-width:880px;margin:0 auto}.source-page.source-birthday .addon-row{border-bottom:1px solid var(--source-line);grid-template-columns:1fr auto;gap:16px;padding:18px 22px;font-weight:850;display:grid}.source-page.source-birthday .addon-row:last-child{border-bottom:0}.source-page.source-birthday .addon-row span:last-child{color:var(--source-yellow);text-align:right}.source-page.source-birthday .party-faq-wrap{max-width:1180px;margin:0 auto;padding:34px 22px 74px}.source-page.source-birthday .party-faq-note{text-align:center;max-width:860px;color:var(--source-muted);margin:26px auto 0;font-size:15px;line-height:1.6}.source-page.source-birthday .party-faq-note a{color:var(--source-yellow);font-weight:1000;text-decoration:underline!important}.admin-page{width:min(var(--max), calc(100% - 32px));margin:0 auto;padding:56px 0 90px}.admin-hero{max-width:820px;margin-bottom:28px}.admin-hero h1{font-size:clamp(42px,6vw,78px)}.admin-hero p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.6}.admin-save-note{background:#ffd51e1f;border:1px solid #ffd51e59;border-radius:12px;margin-top:10px;padding:10px 14px;font-weight:900;display:inline-flex;color:var(--yellow)!important}.admin-form{gap:22px;display:grid}.admin-panel,.admin-subcard{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff16, #ffffff09), var(--panel);border-radius:20px;box-shadow:0 18px 50px #0000003d}.admin-panel{gap:18px;padding:24px;display:grid}.admin-panel h2,.admin-subcard h3{color:#fff;margin:0;font-size:28px;line-height:1.1}.admin-grid,.admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-subcard{background:#ffffff0e;gap:14px;padding:18px;display:grid}.admin-field{color:var(--muted);gap:7px;font-size:13px;font-weight:900;display:grid}.admin-field span,.admin-check span{color:#fff}.admin-field input,.admin-field textarea{color:#fff;width:100%;font:inherit;background:#050214c2;border:1px solid #ffffff2e;border-radius:12px;padding:12px 13px;line-height:1.45}.admin-field textarea{resize:vertical}.admin-check{color:#fff;align-items:center;gap:10px;font-weight:900;display:inline-flex}.admin-check input{width:18px;height:18px;accent-color:var(--yellow)}.admin-submit{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a031ee0;border:1px solid #ffd51e42;border-radius:18px;justify-content:flex-end;padding:14px;display:flex;position:sticky;bottom:14px}@media (max-width:1180px){.source-page.source-tickets h1{font-size:82px}.source-page.source-birthday h1{font-size:70px}}@media (max-width:1120px){.source-page.source-birthday .cards{grid-template-columns:1fr}.source-page.source-birthday .card{width:100%;max-width:620px;margin:0 auto}}@media (max-width:1060px){.source-page.source-tickets h1{font-size:76px}.source-page.source-birthday h1{font-size:64px}}@media (max-width:960px){.source-page.source-tickets h1{font-size:58px}.source-page.source-birthday h1{font-size:52px}.source-page.source-tickets .hero{text-align:center;grid-template-columns:1fr}.source-page.source-tickets .hero p{margin-left:auto;margin-right:auto}.source-page.source-tickets .cta-row{justify-content:center}.source-page.source-tickets .hero-photo{min-height:320px}.source-page.source-memberships .hero{text-align:center;grid-template-columns:1fr}.source-page.source-memberships .hero p{margin-left:auto;margin-right:auto}.source-page.source-memberships .cta-row{justify-content:center}.source-page.source-memberships .hero-photo{min-height:320px}.source-page.source-memberships .steps,.source-page.source-memberships .membership-grid,.source-page.source-memberships .benefit-grid,.source-page.source-memberships .photo-gallery,.source-page.source-memberships .faq-grid{grid-template-columns:1fr}.source-page.source-memberships .plan-card.featured{transform:none}.source-page.source-tickets .cards,.source-page.source-tickets .specials,.source-page.source-tickets .ticket-faq,.source-page.source-tickets .hours-grid{grid-template-columns:1fr}.source-page.source-tickets .value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.source-page.source-tickets .attraction-card,.source-page.source-tickets .attraction-card.large{grid-column:span 12}}@media (max-width:760px){.source-page.source-tickets h1,.source-page.source-birthday h1{font-size:46px}.source-page.source-birthday .party-faq-grid{grid-template-columns:1fr}}@media (max-width:560px){.source-page.source-tickets h1,.source-page.source-birthday h1{font-size:38px}.source-page.source-tickets .hero{padding-top:44px}.source-page.source-tickets .ticket-card{padding:22px}.source-page.source-tickets .price-line{display:grid}.source-page.source-tickets .value-strip{grid-template-columns:1fr}.source-page.source-tickets .hour-row{flex-direction:column;align-items:flex-start;gap:6px;padding:16px 0;display:flex}.source-page.source-memberships .hero{padding-top:44px}.source-page.source-memberships .plan-card,.source-page.source-memberships .update-card{padding:22px}.source-page.source-memberships .gallery-main{min-height:300px}.source-page.source-birthday .hero{padding-top:44px}.source-page.source-birthday .package-head{text-align:center;grid-template-columns:1fr;justify-items:center}.source-page.source-birthday .card{padding:24px 18px}.source-page.source-birthday .card h3{text-align:center}.source-page.source-birthday .price-card{margin:0 0 22px}.source-page.source-birthday .sale-sticker{min-width:118px;font-size:16px;top:-22px;left:-8px}.source-page.source-birthday .includes{margin:0 6px}.source-page.source-birthday .includes-title{margin-left:6px;margin-right:6px}.source-page.source-birthday .addon-row{grid-template-columns:1fr}.source-page.source-birthday .addon-row span:last-child{text-align:left}}
