@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800;900&family=Permanent+Marker&display=swap');
:root{--navy:#050a18;--navy2:#091631;--ink:#0a1731;--pink:#f50b65;--blue:#0a72f5;--green:#8ec51c;--white:#fff;--display:'Barlow Condensed',Arial,sans-serif;--body:'Inter',Arial,sans-serif;--script:'Permanent Marker','Segoe Print',cursive;--shadow:0 22px 55px rgba(3,10,28,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f3ef;color:#fff;font-family:var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.layout-shell{width:min(1470px,calc(100% - 72px));margin-inline:auto}.skip{position:fixed;left:10px;top:-60px;z-index:1000;background:#fff;color:#000;padding:10px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}
.site-header{position:absolute;inset:0 0 auto;z-index:20;height:94px;transition:.35s}.site-header.scrolled{position:fixed;background:rgba(4,9,22,.82);backdrop-filter:blur(20px) saturate(150%);box-shadow:0 10px 35px rgba(0,0,0,.25);height:78px}.nav-shell{height:100%;width:min(1510px,calc(100% - 56px));margin:auto;display:flex;align-items:center;gap:30px}.brand{width:275px;flex:none}.brand img{width:100%;mix-blend-mode:screen}.main-nav{display:flex;align-items:center;justify-content:center;gap:31px;flex:1}.main-nav a{position:relative;font:800 16px/1 var(--display);letter-spacing:.035em;text-transform:uppercase;text-shadow:0 2px 6px #000}.main-nav a:after{content:"";position:absolute;height:2px;left:50%;right:50%;bottom:-9px;background:var(--pink);transition:.25s}.main-nav a:hover:after{left:0;right:0}.nav-book{height:48px;padding:0 25px!important;font-size:17px!important}.menu-button,.mobile-menu{display:none}
.hero{height:650px;position:relative;background:#030813 url('assets/hero-v7.jpg') center/cover no-repeat;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,19,.96) 0%,rgba(3,8,19,.8) 25%,rgba(3,8,19,.16) 53%,rgba(3,8,19,.04) 78%,rgba(3,8,19,.25) 100%),linear-gradient(0deg,rgba(3,8,19,.48),transparent 35%);pointer-events:none}.hero-light{position:absolute;z-index:1;border-radius:50%;filter:blur(75px);opacity:.22;pointer-events:none}.hero-light.one{width:380px;height:220px;background:#f10b67;left:42%;top:110px}.hero-light.two{width:300px;height:240px;background:#116cff;right:6%;bottom:30px}.hero-shell{position:relative;z-index:2;height:100%}.hero-copy{position:absolute;left:0;top:130px;width:530px}.location-line{margin:0 0 14px;color:#fff;letter-spacing:.31em;text-transform:uppercase;font-size:12px;font-weight:800}.hero h1{margin:0;text-transform:uppercase;letter-spacing:-.03em}.hero h1 span{display:block;font:900 73px/.82 var(--display);text-shadow:0 5px 24px rgba(0,0,0,.42)}.hero h1 span:last-child{width:max-content;margin-top:4px;color:var(--pink);font:400 65px/.9 var(--script);text-transform:none;letter-spacing:-.07em;transform:rotate(-2deg);position:relative}.hero h1 span:last-child:after{content:"";position:absolute;left:-4px;right:-22px;height:5px;bottom:-9px;background:var(--pink);border-radius:90% 12%;transform:rotate(-3deg);box-shadow:0 0 16px rgba(245,11,101,.55)}.hero-sub{width:430px;margin:25px 0 22px;color:#fff;font-size:17px;line-height:1.45;text-shadow:0 2px 7px #000}.hero-actions{display:flex;gap:14px}.button{height:54px;padding:0 23px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:11px;text-transform:uppercase;font:900 18px/1 var(--display);letter-spacing:.025em;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,filter .25s;border:1px solid transparent}.button:after,.interactive:after{content:"";position:absolute;top:-75%;left:-55%;width:45%;height:250%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transition:left .55s}.button:hover:after,.interactive:hover:after{left:120%}.button:hover,.interactive:hover{transform:translateY(-4px);filter:saturate(1.1)}.button-pink{background:linear-gradient(135deg,#ff1a76,#df0755);box-shadow:0 12px 30px rgba(245,11,101,.32),inset 0 1px rgba(255,255,255,.3)}.button-pink:hover{box-shadow:0 18px 37px rgba(245,11,101,.45)}.button-blue{background:linear-gradient(135deg,#0c80ff,#0752ca);box-shadow:0 12px 30px rgba(7,97,226,.3),inset 0 1px rgba(255,255,255,.3)}.button-glass{border-color:rgba(255,255,255,.82);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.2),0 12px 28px rgba(0,0,0,.18);backdrop-filter:blur(8px)}.mini-icon{font-family:Arial;font-size:21px}.memory-seal{position:absolute;right:35px;top:245px;width:157px;height:157px;border-radius:50%;background:radial-gradient(circle at 42% 33%,#194b93,#071945 66%,#04102d);border:2px solid #397dff;box-shadow:0 0 0 5px rgba(13,110,255,.16),0 0 38px rgba(15,101,255,.55),inset 0 0 25px rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;text-transform:uppercase;transform:rotate(-4deg);animation:badgeFloat 4s ease-in-out infinite}.memory-seal span,.memory-seal strong{display:block;font:900 18px/1.12 var(--display)}.memory-seal strong{color:#ff287a}.memory-seal i{position:absolute;width:47px;height:5px;background:var(--pink);right:-22px;top:64px;transform:rotate(-12deg);border-radius:10px;box-shadow:0 0 13px rgba(245,11,101,.7)}.memory-seal i:nth-of-type(2){top:77px;right:-15px;width:38px}.memory-seal i:nth-of-type(3){top:89px;right:-5px;width:27px}
.experiences{position:relative;z-index:5;margin-top:-24px;padding-top:54px}.experience-heading{text-align:center;color:var(--ink);margin-bottom:14px;position:relative;z-index:2}.experience-heading small{display:block;color:var(--pink);text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.14em}.experience-heading h2{margin:1px 0 0;text-transform:uppercase;font:900 36px/.95 var(--display);letter-spacing:.015em}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.experience-card{position:relative;height:226px;border-radius:18px;overflow:hidden;border:3px solid #fff;box-shadow:0 18px 45px rgba(8,20,48,.23);isolation:isolate;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.experience-card img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .4s}.experience-card:hover{transform:translateY(-10px) rotateX(2deg);box-shadow:0 30px 65px rgba(5,16,42,.34)}.experience-card:hover img{transform:scale(1.09);filter:saturate(1.15) contrast(1.04)}.poster-gradient{position:absolute;inset:0;background:linear-gradient(0deg,var(--accent-dark) 0%,color-mix(in srgb,var(--accent) 63%,transparent) 35%,transparent 72%);z-index:1}.poster-sheen{position:absolute;z-index:2;inset:-70% auto -70% -45%;width:32%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:rotate(17deg);transition:left .75s}.experience-card:hover .poster-sheen{left:125%}.poster-copy{position:absolute;z-index:3;left:17px;right:58px;bottom:14px;display:flex;align-items:center;gap:13px}.poster-icon{width:54px;height:54px;flex:none;border-radius:50%;display:grid;place-items:center;border:2px solid #fff;background:var(--accent);font:900 23px/1 Arial;box-shadow:0 6px 20px rgba(0,0,0,.23),inset 0 1px rgba(255,255,255,.25);transition:.35s}.experience-card:hover .poster-icon{transform:translateY(-5px) scale(1.05)}.poster-copy h3{margin:0;text-transform:uppercase;font:900 30px/.88 var(--display);letter-spacing:.015em;text-shadow:0 2px 8px rgba(0,0,0,.45)}.poster-copy p{margin:7px 0 0;font-size:12px;font-weight:600}.round-arrow{position:absolute;z-index:4;right:15px;bottom:16px;width:42px;height:42px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;font-size:24px;transition:.3s;background:rgba(0,0,0,.08)}.experience-card:hover .round-arrow{transform:translateX(5px) rotate(-8deg);background:#fff;color:var(--accent-dark)}.birthday{--accent:#ee1467;--accent-dark:#68032d}.skating{--accent:#0c76ef;--accent-dark:#062660}.lasertag{--accent:#7543d8;--accent-dark:#24104e}.arcade{--accent:#ff8100;--accent-dark:#743000}.laser-sweep{background:linear-gradient(90deg,transparent,rgba(40,231,255,.8),transparent);filter:blur(1px)}
.schedule-rail{margin-top:14px;min-height:111px;border-radius:15px;background:linear-gradient(100deg,#07112a,#0b1737 52%,#101c3e);display:grid;grid-template-columns:1.36fr repeat(6,1fr) .92fr;align-items:stretch;padding:10px 13px;color:#fff;box-shadow:0 18px 42px rgba(7,17,42,.2),inset 0 1px rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);overflow:hidden}.schedule-brand{padding:6px 20px 4px 7px;border-right:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;justify-content:center}.schedule-brand small{color:var(--pink);text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.06em}.schedule-brand h2{margin:2px 0;text-transform:uppercase;font:900 25px/.92 var(--display)}.schedule-brand span{display:block;width:135px;height:4px;background:var(--pink);border-radius:90%;transform:rotate(-3deg);box-shadow:0 0 14px rgba(245,11,101,.75)}.event{--event:#fff;display:grid;grid-template-columns:44px 1fr;gap:9px;align-items:center;padding:8px 12px;border-right:1px solid rgba(255,255,255,.13);position:relative;transition:.3s}.event:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;background:var(--event);box-shadow:0 0 12px var(--event);opacity:.7;transform:scaleX(.55);transition:.3s}.event:hover{background:color-mix(in srgb,var(--event) 10%,transparent);transform:translateY(-3px)}.event:hover:after{transform:scaleX(1);opacity:1}.event-icon{color:var(--event);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--event) 68%,transparent));transition:.35s}.event:hover .event-icon{transform:scale(1.14) rotate(-5deg)}.event-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.event small{color:var(--event);font-size:10px;font-weight:900;text-transform:uppercase}.event h3{margin:2px 0 4px;text-transform:uppercase;font:900 14px/.96 var(--display)}.event p{margin:0;color:#d9e0ec;font-size:9px;white-space:nowrap}.event.pink{--event:#ff2d83}.event.gold{--event:#ffc31b}.event.purple{--event:#8f5aff}.event.magenta{--event:#ff326f}.event.cyan{--event:#24d1ff}.event.teal{--event:#19dfbd}.schedule-button{margin:6px 0 6px 12px;border:1px solid rgba(255,255,255,.78);border-radius:9px;display:grid;place-items:center;text-align:center;text-transform:uppercase;font:900 13px/1.05 var(--display);position:relative;overflow:hidden;background:rgba(255,255,255,.04);transition:.3s}.schedule-button:hover{background:linear-gradient(135deg,#f51b70,#c6064d);border-color:#ff72a8;box-shadow:0 10px 28px rgba(245,11,101,.32);transform:translateY(-3px)}.schedule-button span{font-size:19px}
.feature-row{display:grid;grid-template-columns:1.36fr 1fr 1fr;gap:13px;margin-top:13px;margin-bottom:15px}.feature-card,.testimonial{height:200px;position:relative;overflow:hidden;border-radius:16px;box-shadow:0 18px 44px rgba(5,16,42,.2);border:1px solid rgba(255,255,255,.7)}.feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.75s}.feature-card:hover img{transform:scale(1.06)}.feature-mask{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,34,.05),rgba(4,17,39,.92) 40%,#061630 100%)}.party-room .feature-mask{background:linear-gradient(90deg,rgba(75,3,33,.94),rgba(120,8,52,.84),rgba(67,3,30,.61))}.feature-content{position:absolute;z-index:2;top:17px;right:18px;width:63%}.party-room .feature-content{left:19px;right:auto;width:59%}.feature-content small,.testimonial small{display:block;margin-bottom:4px;color:#a4dc28;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.105em}.party-room .feature-content small{color:#ff76ac}.feature-content h2{margin:0 0 8px;text-transform:uppercase;font:900 31px/.88 var(--display)}.feature-content>p{margin:0 0 8px;font-size:12px;line-height:1.35}.feature-list{display:flex;gap:7px 12px;flex-wrap:wrap;margin:7px 0 11px;font-size:10px;font-weight:800}.feature-list.stacked{display:grid;gap:3px}.feature-button{display:inline-flex;padding:9px 14px;border-radius:5px;text-transform:uppercase;font:900 14px/1 var(--display);position:relative;overflow:hidden;transition:.3s}.feature-button.green{background:linear-gradient(135deg,#9bd828,#70ae11)}.feature-button.pink-button{background:linear-gradient(135deg,#ff1c77,#d90553)}.feature-button:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(0,0,0,.3)}.testimonial{padding:21px 29px;background:radial-gradient(circle at 100% 0,#1e5294,#0b2352 49%,#07172f);display:flex;flex-direction:column;justify-content:center}.testimonial .quote{position:absolute;right:19px;top:-27px;color:rgba(255,255,255,.075);font:900 120px/1 Georgia}.testimonial small{color:#fff}.stars{color:#ffbc17;font-size:19px;letter-spacing:3px}.testimonial blockquote{margin:10px 0 8px;font-size:13px;line-height:1.42}.testimonial strong{text-transform:uppercase;font-size:11px}.dots{display:flex;gap:7px;margin-top:11px}.dots i{width:7px;height:7px;border-radius:50%;background:#fff4}.dots i:first-child{background:var(--pink);box-shadow:0 0 11px rgba(245,11,101,.8)}
.site-footer{position:relative;background:linear-gradient(180deg,#091735,#050b1a);overflow:hidden}.footer-glow{position:absolute;left:40%;top:-100px;width:500px;height:180px;background:#e70961;filter:blur(110px);opacity:.12}.footer-grid{min-height:112px;display:grid;grid-template-columns:1fr 1.1fr 1fr 1.28fr 1.15fr 1fr .76fr;align-items:center;position:relative}.footer-grid>*{min-height:63px;padding:0 18px;border-right:1px solid rgba(255,255,255,.13)}.footer-grid>*:first-child{padding-left:0}.footer-grid>*:last-child{border-right:0}.trust{display:flex;align-items:center;gap:12px}.trust>span{font-size:28px}.pink-text{color:var(--pink)}.blue-text{color:#3187ff}.gold-text{color:#ffc518}.trust p{margin:0;color:#dde3ed;text-transform:uppercase;font-size:10px;line-height:1.45}.trust strong{color:#fff}.footer-logo{display:flex;align-items:center}.footer-logo img{width:205px;mix-blend-mode:screen}.social{display:flex;flex-direction:column;justify-content:center;gap:9px;text-transform:uppercase}.social small{font-size:10px;font-weight:800;letter-spacing:.08em}.social-links{display:flex;gap:11px}.social-link{position:relative;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.96);color:#07152d;display:grid;place-items:center;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,background .28s,color .28s;box-shadow:0 6px 16px rgba(0,0,0,.22);overflow:hidden}.social-link svg{width:18px;height:18px;fill:currentColor;stroke:currentColor;stroke-width:1.7}.social-link.instagram svg rect,.social-link.instagram svg circle:not(.fill-dot){fill:none}.social-link.instagram .fill-dot{fill:currentColor;stroke:none}.social-link:hover,.social-link:focus-visible{transform:translateY(-5px) scale(1.08);outline:none}.social-link.facebook:hover,.social-link.facebook:focus-visible{background:#1877f2;color:#fff;box-shadow:0 9px 24px rgba(24,119,242,.48)}.social-link.instagram:hover,.social-link.instagram:focus-visible{background:radial-gradient(circle at 30% 110%,#ffd600 0 18%,#ff7a00 32%,#ff0169 58%,#d300c5 78%,#7638fa 100%);color:#fff;box-shadow:0 9px 24px rgba(225,48,108,.48)}.social-link.tiktok:hover,.social-link.tiktok:focus-visible{background:#111;color:#fff;box-shadow:-4px 0 16px rgba(37,244,238,.45),4px 0 16px rgba(254,44,85,.45),0 9px 24px rgba(0,0,0,.48)}.footer-bottom{height:40px;border-top:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;color:#ffffff77;font-size:10px}
.entrance{opacity:0;transform:translateY(20px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1)}.entrance.visible{opacity:1;transform:none}@keyframes badgeFloat{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-8px)}}
@media(max-width:1250px){.main-nav{display:none}.menu-button{display:flex;margin-left:auto;width:45px;height:42px;background:transparent;border:0;flex-direction:column;justify-content:center;gap:6px}.menu-button i{display:block;width:27px;height:2px;background:#fff}.mobile-menu{position:absolute;right:25px;top:80px;width:270px;padding:15px;border-radius:14px;background:rgba(4,10,24,.97);backdrop-filter:blur(18px);box-shadow:0 20px 55px #0009}.mobile-menu.open{display:grid}.mobile-menu a{padding:12px;border-bottom:1px solid #ffffff16;text-transform:uppercase;font:900 15px/1 var(--display)}.experience-grid{grid-template-columns:repeat(2,1fr)}.schedule-rail{grid-template-columns:repeat(3,1fr)}.schedule-brand,.schedule-button{grid-column:1/-1}.event{border:1px solid rgba(255,255,255,.1);border-radius:9px}.feature-row{grid-template-columns:1fr}.feature-card,.testimonial{height:230px}.footer-grid{grid-template-columns:repeat(3,1fr);padding:16px 0}.footer-grid>*{padding:13px;border-bottom:1px solid rgba(255,255,255,.1)}}
@media(max-width:760px){.layout-shell{width:calc(100% - 28px)}.site-header{height:72px}.nav-shell{width:calc(100% - 24px)}.brand{width:190px}.nav-book{display:none}.hero{height:730px;background-position:61% center}.hero:after{background:linear-gradient(0deg,rgba(3,8,19,.98) 0%,rgba(3,8,19,.93) 56%,rgba(3,8,19,.18) 100%)}.hero-copy{top:338px;width:100%}.location-line{display:none}.hero h1 span{font-size:49px}.hero h1 span:last-child{font-size:49px}.hero-sub{width:100%;font-size:15px}.hero-actions{display:grid;gap:9px}.button{height:51px}.memory-seal{width:112px;height:112px;right:11px;top:110px}.memory-seal span,.memory-seal strong{font-size:13px}.experiences{margin-top:0;padding-top:24px}.experience-heading h2{font-size:30px}.experience-grid{grid-template-columns:1fr}.experience-card{height:226px}.schedule-rail{grid-template-columns:1fr 1fr}.schedule-brand,.schedule-button{grid-column:1/-1}.event{padding:8px}.feature-card{height:285px}.feature-content,.party-room .feature-content{width:72%;right:14px;left:auto}.testimonial{height:auto;min-height:220px}.footer-grid{grid-template-columns:1fr}.footer-grid>*{border-right:0}.footer-logo{justify-content:center}.footer-bottom{height:auto;min-height:55px;flex-direction:column;justify-content:center;gap:5px;text-align:center}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.entrance{opacity:1;transform:none}}
/* Version 7.2 premium motion and trust refinements */
.memory-seal{width:164px;height:164px;right:2.5%;top:44%;box-shadow:0 0 0 7px rgba(16,139,255,.14),0 0 42px rgba(31,143,255,.62),0 0 72px rgba(245,11,101,.32);animation:badgeFloat 4.4s ease-in-out infinite,badgePulse 2.8s ease-in-out infinite;cursor:default;isolation:isolate}
.memory-seal:before{content:"";position:absolute;inset:-11px;border-radius:50%;border:2px solid rgba(55,188,255,.62);border-left-color:rgba(245,11,101,.85);filter:drop-shadow(0 0 9px rgba(50,170,255,.6));animation:sealSpin 12s linear infinite}
.memory-seal:after{content:"";position:absolute;inset:7px;border-radius:50%;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.3) 48%,transparent 60%);transform:rotate(-30deg);animation:sealSweep 4.2s ease-in-out infinite;z-index:-1}
.memory-seal:hover{transform:scale(1.1) rotate(-2deg)!important;box-shadow:0 0 0 9px rgba(16,139,255,.19),0 0 58px rgba(31,143,255,.85),0 0 90px rgba(245,11,101,.5)}
.seal-orbit{position:absolute;inset:-21px;border-radius:50%;border:1px dashed rgba(255,255,255,.38);animation:sealSpin 18s linear infinite reverse}
.seal-spark{position:absolute;color:#fff;font-size:15px;text-shadow:0 0 11px #fff,0 0 18px #22a8ff;animation:sparkPop 2.2s ease-in-out infinite}.seal-spark.s1{right:-9px;top:24px}.seal-spark.s2{left:-8px;bottom:27px;animation-delay:1.1s}
@keyframes badgePulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.28)}}@keyframes sealSpin{to{transform:rotate(360deg)}}@keyframes sealSweep{0%,35%{transform:translateX(-75%) rotate(-30deg);opacity:0}50%{opacity:1}70%,100%{transform:translateX(75%) rotate(-30deg);opacity:0}}@keyframes sparkPop{0%,100%{opacity:.25;transform:scale(.65) rotate(0)}50%{opacity:1;transform:scale(1.25) rotate(45deg)}}
.hero-drop{opacity:0;transform:translateY(-90px) scale(.97);animation:heroDrop .92s cubic-bezier(.18,.88,.24,1.22) forwards}.drop-delay-1{animation-delay:.08s}.drop-delay-2{animation-delay:.2s}.drop-delay-3{animation-delay:.36s}.drop-delay-4{animation-delay:.5s}.drop-delay-5{animation-delay:.72s}@keyframes heroDrop{0%{opacity:0;transform:translateY(-100px) scale(.96)}72%{opacity:1;transform:translateY(9px) scale(1.01)}100%{opacity:1;transform:none}}
.hero-actions .button:nth-child(1){animation-delay:.54s}.hero-actions .button:nth-child(2){animation-delay:.64s}.hero-actions .button:nth-child(3){animation-delay:.74s}
.featured-event .feature-mask{background:linear-gradient(90deg,rgba(8,8,31,.93),rgba(67,5,63,.72),rgba(8,13,36,.55))}.featured-event .feature-content{left:20px;right:18px;width:auto}.featured-event .feature-content small{color:#ff73ad}.featured-event .feature-content h2{font-size:35px}.featured-event .feature-content>p{max-width:310px}.event-date-chip{position:absolute;right:14px;top:14px;width:78px;height:78px;border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(5,11,29,.82);border:2px solid rgba(255,255,255,.58);box-shadow:0 0 24px rgba(255,27,119,.45);text-transform:uppercase}.event-date-chip span{font:900 22px/1 var(--display);color:#ff4c93}.event-date-chip b{font-size:9px;letter-spacing:.08em}
.testimonial{padding:18px 22px}.testimonial-stage{position:relative;min-height:138px}.testimonial-slide{position:absolute;inset:0;display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;opacity:0;transform:translateX(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1);pointer-events:none}.testimonial-slide.active{opacity:1;transform:none;pointer-events:auto}.testimonial-slide img{width:82px;height:82px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.88);box-shadow:0 0 0 5px rgba(245,11,101,.18),0 10px 30px rgba(0,0,0,.35)}.testimonial-slide .stars{font-size:16px}.testimonial-slide blockquote{margin:6px 0 5px;font-size:11.5px;line-height:1.35}.testimonial-slide strong{display:block;font-size:10px}.testimonial-slide em{display:block;margin-top:2px;color:#a9bedc;font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.05em}.testimonial-dots{position:absolute;left:22px;bottom:14px}.testimonial-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#ffffff4a;cursor:pointer;transition:.25s}.testimonial-dots button.active{width:22px;border-radius:99px;background:var(--pink);box-shadow:0 0 12px rgba(245,11,101,.9)}
@media(max-width:760px){.memory-seal{width:126px;height:126px;top:112px;right:20px}.testimonial-slide{grid-template-columns:72px 1fr}.testimonial-slide img{width:70px;height:70px}.event-date-chip{width:64px;height:64px}.featured-event .feature-content>p{max-width:70%}}
@media(prefers-reduced-motion:reduce){.hero-drop{opacity:1;transform:none;animation:none}.memory-seal,.memory-seal:before,.memory-seal:after,.seal-orbit,.seal-spark{animation:none!important}}

/* Version 8 — launch-candidate polish */
:root{--luxury-ease:cubic-bezier(.16,1,.3,1)}
.hero:before{background:linear-gradient(90deg,rgba(2,8,22,.93) 0%,rgba(4,10,25,.69) 28%,rgba(5,10,24,.12) 56%,rgba(2,7,18,.08) 100%),radial-gradient(circle at 17% 48%,rgba(30,110,255,.15),transparent 35%)}
.experience-heading{padding-top:8px;padding-bottom:14px}
.experience-heading small{font-size:clamp(13px,1.05vw,17px)!important;font-weight:900!important;letter-spacing:.19em!important;color:#e90a67!important;text-shadow:0 0 15px rgba(245,11,101,.22)}
.experience-heading h2{font-size:clamp(34px,2.55vw,48px)!important;letter-spacing:.015em}
.button,.nav-book{position:relative;overflow:hidden;isolation:isolate}
.button:after,.nav-book:after,.schedule-button:after,.feature-button:after{content:"";position:absolute;inset:-40% auto -40% -65%;width:38%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .7s var(--luxury-ease);pointer-events:none}
.button:hover:after,.nav-book:hover:after,.schedule-button:hover:after,.feature-button:hover:after{left:130%}
.memory-seal{width:174px;height:174px;right:3.3%;top:43%;animation:badgeFloat 4.4s ease-in-out infinite,badgePulse 2.8s ease-in-out infinite,badgeAttention 10s ease-in-out infinite}
.memory-seal strong{font-size:18px!important}.memory-seal span{font-size:16px!important}
@keyframes badgeAttention{0%,76%,100%{transform:translateY(0) scale(1)}82%{transform:translateY(-5px) scale(1.055)}88%{transform:translateY(1px) scale(1.015)}94%{transform:translateY(0) scale(1)}}
.experience-card:before{content:"";position:absolute;inset:0;z-index:3;opacity:0;pointer-events:none;transition:opacity .3s ease}
.experience-card:hover:before{opacity:1}
.experience-card.birthday:before{background:radial-gradient(circle at 18% 15%,rgba(255,255,255,.5) 0 2px,transparent 3px),radial-gradient(circle at 35% 26%,rgba(255,211,0,.6) 0 2px,transparent 3px),radial-gradient(circle at 70% 16%,rgba(255,69,157,.62) 0 2px,transparent 3px);background-size:42px 42px,55px 55px,68px 68px;animation:confettiDrift 2.2s linear infinite}
.experience-card.skating:before{background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.36) 48%,transparent 70%);transform:translateX(-100%)}
.experience-card.skating:hover:before{animation:skateShine 1.1s var(--luxury-ease)}
.experience-card.lasertag:before{height:2px;top:40%;background:linear-gradient(90deg,transparent,#ff277d,#42d7ff,transparent);box-shadow:0 0 12px #ff277d;transform:translateX(-110%)}
.experience-card.lasertag:hover:before{animation:laserPass 1.1s ease-out}
.experience-card.arcade:hover{box-shadow:0 24px 52px rgba(255,112,0,.28),0 0 28px rgba(255,174,0,.24)}
@keyframes confettiDrift{to{background-position:0 42px,0 55px,0 68px}}@keyframes skateShine{to{transform:translateX(100%)}}@keyframes laserPass{to{transform:translateX(110%)}}
.event-icon{transform:scale(1.1);transition:transform .35s var(--luxury-ease),filter .35s ease}.event:hover .event-icon{transform:scale(1.22) translateY(-2px);filter:drop-shadow(0 0 12px currentColor)}
.schedule-rail{box-shadow:0 14px 42px rgba(5,12,38,.2),inset 0 1px rgba(255,255,255,.08)}
.testimonial{padding:16px 20px 14px;background:radial-gradient(circle at 100% 0,rgba(44,141,255,.38),transparent 38%),linear-gradient(135deg,#10245b,#153d9a 65%,#1269d5);box-shadow:0 18px 42px rgba(19,65,177,.25)}
.review-trustline{display:flex;align-items:center;gap:9px;margin:5px 0 7px}.review-source-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:linear-gradient(135deg,#ffd34c,#ff9c12);color:#13214d;font-size:16px;box-shadow:0 0 18px rgba(255,190,25,.38)}.review-trustline b,.review-trustline em{display:block}.review-trustline b{font:800 10px/1.15 var(--body);text-transform:uppercase;letter-spacing:.07em}.review-trustline em{font:400 8.5px/1.3 var(--body);color:#c9d9ff;font-style:normal}
.testimonial-stage{min-height:125px}.testimonial-slide{grid-template-columns:92px 1fr;gap:16px}.testimonial-slide img{width:90px;height:90px;box-shadow:0 0 0 5px rgba(245,11,101,.2),0 14px 32px rgba(0,0,0,.38)}.testimonial-slide blockquote{font-size:12px;line-height:1.42}.testimonial-slide strong{font-size:10.5px}.testimonial-slide em{font-size:8.5px}.testimonial-slide.active img{animation:portraitBreathe 5s ease-in-out both}@keyframes portraitBreathe{0%{transform:scale(.95);opacity:.55}18%{transform:scale(1);opacity:1}100%{transform:scale(1.035);opacity:1}}
.testimonial-controls{position:absolute;left:18px;bottom:10px;display:flex;align-items:center;gap:7px;z-index:5}.testimonial-prev,.testimonial-next{width:25px;height:25px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(4,12,38,.34);color:#fff;font-size:17px;line-height:1;cursor:pointer;transition:.25s}.testimonial-prev:hover,.testimonial-next:hover{background:var(--pink);border-color:var(--pink);transform:scale(1.08)}.testimonial-dots{position:static!important;display:flex;gap:5px}.testimonial-progress{position:absolute;left:18px;right:18px;bottom:3px;height:2px;background:rgba(255,255,255,.14);overflow:hidden;border-radius:5px}.testimonial-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff0d71,#68d9ff);box-shadow:0 0 8px #ff0d71}.testimonial-progress.running span{animation:reviewProgress 5s linear forwards}@keyframes reviewProgress{to{width:100%}}
.closing-emotion{position:relative;text-align:center;padding:48px 20px 44px;background:radial-gradient(circle at 50% 25%,rgba(25,106,232,.12),transparent 45%),#fff;overflow:hidden}.closing-emotion:before{content:"";position:absolute;left:50%;top:0;width:min(78%,1100px);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#27b4ff,#f50b65,#27b4ff,transparent);box-shadow:0 0 14px rgba(245,11,101,.42)}.closing-emotion h2{margin:0;font:900 clamp(35px,4vw,60px)/1 var(--display);text-transform:uppercase;color:#0b1738;letter-spacing:.01em}.closing-emotion p{margin:10px 0 0;color:#58627a;font-size:16px}.closing-spark{display:block;margin-bottom:10px;color:var(--pink);font-size:22px;animation:sparkPop 2.4s ease-in-out infinite}
.site-footer{border-top:1px solid rgba(58,194,255,.35);box-shadow:0 -10px 30px rgba(16,96,230,.08)}
@media(max-width:760px){.experience-heading small{font-size:11px!important}.experience-heading h2{font-size:29px!important}.memory-seal{width:132px;height:132px}.testimonial-slide{grid-template-columns:74px 1fr}.testimonial-slide img{width:72px;height:72px}.closing-emotion{padding:38px 18px}.closing-emotion p{font-size:14px}}

/* Version 9 Launch Edition: emotional closing signature */
.closing-emotion{min-height:238px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.closing-message{display:flex;align-items:baseline;justify-content:center;gap:.28em;flex-wrap:wrap;margin:13px 0 0!important;font-size:clamp(17px,1.45vw,23px)!important;font-weight:650;line-height:1.3;color:#56617a!important}
.wait-word{position:relative;display:inline-grid;place-items:center;min-width:clamp(88px,8vw,132px);padding:0 .08em .13em;color:#f20b68;isolation:isolate;transform:translateY(.02em)}
.wait-text{position:relative;z-index:3;display:block;font:900 clamp(42px,5.1vw,76px)/.82 var(--display);letter-spacing:.025em;color:#f20b68;text-shadow:0 0 0 transparent;transform-origin:center bottom;opacity:.01;transform:translateY(-28px) scale(.72) rotate(-5deg)}
.wait-stroke{position:absolute;z-index:1;left:-7%;right:-8%;bottom:-.08em;height:.18em;border-radius:80% 20% 75% 25%;background:linear-gradient(90deg,#ff0c71,#ff4f9a 48%,#1bc8ff);box-shadow:0 0 10px rgba(245,11,101,.65),0 0 25px rgba(20,180,255,.38);transform:scaleX(0) rotate(-2deg);transform-origin:left center}
.wait-word:after{content:"";position:absolute;z-index:0;inset:-35% -22% -52%;border-radius:50%;background:radial-gradient(circle,rgba(245,11,101,.21),transparent 67%);opacity:0;transform:scale(.5)}
.wait-sparkles{position:absolute;z-index:5;inset:-55% -20%;pointer-events:none}
.wait-sparkles i{position:absolute;color:#ff2180;font-style:normal;font-size:clamp(11px,1.25vw,19px);opacity:0;text-shadow:0 0 10px #ff2f88,0 0 18px #36cfff}
.wait-sparkles i:nth-child(1){left:1%;top:47%}.wait-sparkles i:nth-child(2){left:29%;top:0}.wait-sparkles i:nth-child(3){right:9%;top:17%}.wait-sparkles i:nth-child(4){right:-2%;bottom:10%}
.closing-emotion.closing-live .wait-text{animation:waitLand .92s cubic-bezier(.16,.94,.26,1.28) .34s forwards,waitGlow 2.8s ease-in-out 1.3s infinite alternate}
.closing-emotion.closing-live .wait-stroke{animation:waitWrite .72s cubic-bezier(.2,.8,.2,1) .82s forwards}
.closing-emotion.closing-live .wait-word:after{animation:waitAura 1.25s ease-out .75s forwards}
.closing-emotion.closing-live .wait-sparkles i:nth-child(1){animation:waitSpark 1.15s ease-out .72s forwards}
.closing-emotion.closing-live .wait-sparkles i:nth-child(2){animation:waitSpark 1.05s ease-out .9s forwards}
.closing-emotion.closing-live .wait-sparkles i:nth-child(3){animation:waitSpark 1.2s ease-out 1.02s forwards}
.closing-emotion.closing-live .wait-sparkles i:nth-child(4){animation:waitSpark 1.08s ease-out 1.13s forwards}
.closing-prefix,.closing-suffix{opacity:0;transform:translateY(12px)}
.closing-emotion.closing-live .closing-prefix{animation:closingWords .55s ease-out .08s forwards}
.closing-emotion.closing-live .closing-suffix{animation:closingWords .65s ease-out 1.28s forwards}
@keyframes waitLand{0%{opacity:0;transform:translateY(-38px) scale(.65) rotate(-7deg)}62%{opacity:1;transform:translateY(5px) scale(1.12) rotate(2deg)}80%{transform:translateY(-3px) scale(.97) rotate(-1deg)}100%{opacity:1;transform:none}}
@keyframes waitWrite{0%{transform:scaleX(0) rotate(-2deg);filter:brightness(1.6)}100%{transform:scaleX(1) rotate(-2deg);filter:none}}
@keyframes waitGlow{from{text-shadow:0 0 7px rgba(245,11,101,.25)}to{text-shadow:0 0 12px rgba(245,11,101,.72),0 0 28px rgba(42,187,255,.34)}}
@keyframes waitAura{0%{opacity:0;transform:scale(.45)}55%{opacity:1;transform:scale(1.16)}100%{opacity:.55;transform:scale(1)}}
@keyframes waitSpark{0%{opacity:0;transform:scale(.1) rotate(0)}35%{opacity:1;transform:scale(1.35) rotate(75deg)}100%{opacity:0;transform:translateY(-14px) scale(.55) rotate(155deg)}}
@keyframes closingWords{to{opacity:1;transform:none}}
@media(max-width:760px){.closing-message{gap:.22em;font-size:15px!important}.wait-word{min-width:86px}.wait-text{font-size:44px}.closing-emotion{min-height:220px}}
@media(prefers-reduced-motion:reduce){.wait-text,.closing-prefix,.closing-suffix{opacity:1!important;transform:none!important;animation:none!important}.wait-stroke{transform:scaleX(1) rotate(-2deg)!important;animation:none!important}.wait-word:after,.wait-sparkles{display:none!important}}

/* Version 9.1 launch refinements: WAIT settles naturally + testimonials lead with trust */
.wait-word{min-width:clamp(62px,5vw,84px);padding:0 .06em .12em}
.wait-text{font-size:clamp(28px,2.65vw,40px);line-height:.9;letter-spacing:.035em;opacity:.01;transform:translateY(-32px) scale(2.05) rotate(-6deg)}
.closing-emotion.closing-live .wait-text{animation:waitLandSettle 1.28s cubic-bezier(.16,.94,.22,1.18) .34s forwards,waitGlowSoft 2.8s ease-in-out 1.7s infinite alternate}
@keyframes waitLandSettle{
  0%{opacity:0;transform:translateY(-34px) scale(1.7) rotate(-7deg)}
  38%{opacity:1;transform:translateY(3px) scale(2.15) rotate(2deg)}
  62%{transform:translateY(-2px) scale(1.55) rotate(-1deg)}
  82%{transform:translateY(1px) scale(.93) rotate(.3deg)}
  100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}
}
@keyframes waitGlowSoft{from{text-shadow:0 0 5px rgba(245,11,101,.2)}to{text-shadow:0 0 9px rgba(245,11,101,.55),0 0 18px rgba(42,187,255,.22)}}
.wait-stroke{left:-10%;right:-10%;height:.16em;bottom:-.11em}
.closing-message{gap:.22em}

.testimonial{padding:13px 18px 12px;background:radial-gradient(circle at 92% 12%,rgba(66,172,255,.48),transparent 40%),linear-gradient(135deg,#0c1d4d,#153f9e 62%,#106edb);box-shadow:0 20px 46px rgba(18,64,179,.3),inset 0 1px 0 rgba(255,255,255,.16)}
.review-trustline{margin:0 0 3px;gap:10px}
.review-source-mark{width:33px;height:33px;font-size:19px;box-shadow:0 0 22px rgba(255,190,25,.55)}
.review-trustline b{font-size:11px;letter-spacing:.08em}
.review-trustline em{font-size:9px;color:#d7e4ff}
.testimonial-stage{min-height:132px}
.testimonial-slide{grid-template-columns:102px 1fr;gap:17px;align-items:center}
.testimonial-slide img{width:98px;height:98px;border-width:4px;box-shadow:0 0 0 6px rgba(255,255,255,.12),0 0 0 9px rgba(245,11,101,.19),0 16px 34px rgba(0,0,0,.4)}
.testimonial-slide .stars{font-size:28px;line-height:1;letter-spacing:4px;margin:0 0 7px;color:#ffd13d;text-shadow:0 0 9px rgba(255,185,20,.55),0 0 18px rgba(255,185,20,.25)}
.testimonial-slide blockquote{margin:0 0 7px;font-size:13px;line-height:1.38;font-weight:650;color:#fff;max-width:34ch}
.testimonial-slide strong{font-size:10.5px;letter-spacing:.035em}
.testimonial-slide em{font-size:8.5px;color:#d0ddfa}
.testimonial-controls{left:17px;bottom:8px}
.testimonial-progress{left:17px;right:17px;bottom:2px;height:3px}

@media(max-width:760px){
  .wait-word{min-width:61px}.wait-text{font-size:30px}.closing-message{gap:.18em}
  .testimonial-slide{grid-template-columns:82px 1fr;gap:12px}.testimonial-slide img{width:78px;height:78px}.testimonial-slide .stars{font-size:22px;letter-spacing:2px}.testimonial-slide blockquote{font-size:11.5px}
}

/* Version 9.3: portrait mobile optimization + authentic EduSKATE treatment */
.eduskate-feature{position:relative;isolation:isolate}
.eduskate-feature>img{object-position:center 42%;filter:saturate(1.08) contrast(1.04)}
.eduskate-feature .feature-mask{background:linear-gradient(90deg,rgba(3,14,38,.1) 0%,rgba(3,14,38,.42) 38%,rgba(3,14,38,.96) 70%,rgba(3,14,38,.99) 100%)}
.eduskate-logo-wrap{position:absolute;z-index:3;left:18px;top:14px;width:174px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45));pointer-events:none}
.eduskate-logo{display:block;width:100%;height:auto}
.eduskate-feature .feature-content{padding-top:8px}
.eduskate-feature .feature-content>small{color:#ffd64b;letter-spacing:.09em}

@media(max-width:760px){
  /* Ensure all three hero actions remain visible in portrait orientation. */
  .hero{height:815px;background-position:63% center}
  .hero-copy{top:326px;padding-bottom:24px}
  .hero-sub{margin:20px 0 18px;line-height:1.5}
  .hero-actions{grid-template-columns:1fr;gap:10px}
  .hero-actions .button{width:100%;height:55px}

  /* Authentic EduSKATE panel: rink photo, official logo and cleaner content balance. */
  .eduskate-feature{height:340px}
  .eduskate-feature>img{object-position:47% center}
  .eduskate-feature .feature-mask{background:linear-gradient(0deg,rgba(3,14,38,.99) 0%,rgba(3,14,38,.91) 48%,rgba(3,14,38,.15) 100%)}
  .eduskate-logo-wrap{left:18px;top:14px;width:152px}
  .eduskate-feature .feature-content{left:18px;right:18px;bottom:16px;top:auto;width:auto;padding:0}
  .eduskate-feature .feature-content>small{font-size:9px}
  .eduskate-feature .feature-content h2{max-width:100%;font-size:29px;line-height:.94}
  .eduskate-feature .feature-content p{max-width:100%;font-size:12px;line-height:1.38}
  .eduskate-feature .feature-list{gap:8px 13px;flex-wrap:wrap}

  /* Make the first three trust statements line up on one repeatable mobile grid. */
  .footer-grid{display:grid;grid-template-columns:1fr;padding:10px 18px 16px}
  .footer-grid>*{width:100%;min-height:0;padding:22px 0!important;border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}
  .footer-grid>.trust{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px}
  .footer-grid>.trust>span{width:64px;text-align:center;font-size:38px;line-height:1}
  .footer-grid>.trust p{font-size:15px;line-height:1.42;text-align:left}
  .footer-grid>.footer-logo{display:flex;justify-content:center;padding:26px 0!important}
  .footer-grid>.footer-logo img{width:min(310px,84vw)}
  .footer-grid>.social{align-items:flex-start;padding:22px 0 28px!important}
  .social-links{gap:16px}
  .social-link{width:50px;height:50px}
  .social-link svg{width:24px;height:24px}
}
