:root{--cream:#fff6e8;--paper:#fffdf8;--ink:#17252a;--ink-soft:#3d4d54;--teal:#2ec4b6;--teal-deep:#159a8c;--teal-dark:#0e7c71;--teal-tint:#d9f6f2;--green:#58b368;--green-deep:#3c8c4b;--pink:#ff4fa0;--gold:#e3a712;--gold-soft:#f7d372;--arcade:#1b0e33;--arcade-2:#2a1054;--font-d:var(--font-display),"Comic Sans MS",cursive;--font-b:var(--font-body),"Avenir Next","Segoe UI",sans-serif;--radius-lg:28px;--radius-md:18px;--shadow-pop:0 6px 0 rgba(23,37,42,0.16);--shadow-card:0 18px 40px -18px rgba(23,37,42,0.25)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body,html{overflow-x:hidden}body{font-family:var(--font-b);background:var(--cream);color:var(--ink);line-height:1.55;display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}img{max-width:100%;height:auto;display:block}a{color:inherit}.wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}.display{font-family:var(--font-d);font-weight:400;line-height:1.05;letter-spacing:.5px}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}main{animation:pageIn .45s ease both}@keyframes riseIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.rise{animation:riseIn .7s cubic-bezier(.16,1,.3,1) both}.d1{animation-delay:.08s}.d2{animation-delay:.16s}.d3{animation-delay:.26s}.d4{animation-delay:.36s}.d5{animation-delay:.46s}@keyframes popIn{0%{opacity:0;transform:scale(.94) translateY(20px)}to{opacity:1;transform:none}}.pop{animation:popIn .9s cubic-bezier(.16,1,.3,1) .2s both}.anim [data-reveal]:not(.rdone){transition:opacity .65s ease,transform .65s cubic-bezier(.16,1,.3,1)}.anim [data-reveal]:not(.revealed){opacity:0;transform:translateY(26px)}@keyframes bob1{0%{transform:rotate(-6deg) translateY(0)}to{transform:rotate(-4deg) translateY(-7px)}}@keyframes bob2{0%{transform:rotate(5deg) translateY(0)}to{transform:rotate(7deg) translateY(-7px)}}@keyframes floaty{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes neonPulse{0%,to{text-shadow:0 0 8px rgba(255,79,160,.9),0 0 28px rgba(255,79,160,.6),0 0 60px rgba(255,79,160,.4)}50%{text-shadow:0 0 6px rgba(255,79,160,.75),0 0 20px rgba(255,79,160,.45),0 0 44px rgba(255,79,160,.28)}}@keyframes glowPulse{0%{box-shadow:0 0 40px rgba(255,79,160,.35),0 0 120px rgba(255,79,160,.15)}to{box-shadow:0 0 60px rgba(255,79,160,.5),0 0 150px rgba(255,79,160,.24)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.checker{height:18px;background:conic-gradient(var(--ink) 25%,transparent 0 50%,var(--ink) 0 75%,transparent 0) 0 0 /36px 36px;background-color:var(--cream)}.annc{background:var(--green-deep);color:#fff;text-align:center;padding:10px 16px;font-weight:600;font-size:.95rem}.annc a{color:var(--gold-soft);font-weight:700;text-underline-offset:3px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,246,232,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:3px solid var(--ink)}.nav-inner{gap:20px;padding:12px 0}.nav-brand,.nav-inner{display:flex;align-items:center}.nav-brand{gap:12px;text-decoration:none}.nav-brand img{width:46px;height:46px;border-radius:50%;border:3px solid var(--teal);background:#fff}.nav-brand:hover img{animation:wiggle .6s ease-in-out}.nav-brand span{font-family:var(--font-d);font-size:1.35rem;color:var(--teal-dark);text-transform:uppercase}.nav-links{display:flex;gap:22px;margin-left:auto;align-items:center}.nav-links a{text-decoration:none;font-weight:600;font-size:.98rem;color:var(--ink-soft)}.nav-links a:hover{color:var(--teal-deep)}.nav-links a.active{color:var(--teal-dark);text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);text-underline-offset:6px}.btn{display:inline-block;font-family:var(--font-d);font-size:1rem;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;padding:12px 24px;border-radius:999px;border:3px solid var(--ink);box-shadow:var(--shadow-pop);transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 0 rgba(23,37,42,.16)}.btn:active{transform:translateY(2px);box-shadow:0 2px 0 rgba(23,37,42,.16)}.btn-teal{background:var(--teal);color:var(--ink)}.btn-pink{background:var(--pink);color:#fff}.btn-gold{background:var(--gold-soft);color:var(--ink)}.btn-ghost{background:transparent;color:var(--cream);border-color:var(--cream);box-shadow:0 6px 0 rgba(255,255,255,.18)}.nav-cta{padding:9px 18px;font-size:.85rem}.hero{position:relative;padding:72px 0 96px;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:56px;gap:56px;align-items:center}.hero-kicker{display:inline-flex;align-items:center;gap:10px;background:var(--teal-tint);border:2px solid var(--teal-deep);color:var(--teal-dark);font-weight:700;font-size:.9rem;padding:7px 16px;border-radius:999px;margin-bottom:22px}.hero h1{font-size:clamp(2.6rem,6vw,4.4rem);text-transform:uppercase;color:var(--ink)}.hero h1 .hl-teal{color:var(--teal-deep)}.hero h1 .hl-pink{color:var(--pink)}.hero p.lede{font-size:1.18rem;color:var(--ink-soft);max-width:34rem;margin:22px 0 30px}.hero-ctas{gap:16px}.hero-ctas,.hero-stats{display:flex;flex-wrap:wrap}.hero-stats{gap:34px;margin-top:40px}.hero-stat b{display:block;font-family:var(--font-d);font-size:1.7rem;color:var(--teal-dark)}.hero-stat span{font-size:.9rem;color:var(--ink-soft);font-weight:600}.hero-photo{position:relative}.hero-photo .frame{border:4px solid var(--ink);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transform:rotate(2deg);aspect-ratio:4/5}.hero-photo .frame img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.sticker{position:absolute;font-family:var(--font-d);text-transform:uppercase;padding:12px 18px;border-radius:999px;border:3px solid var(--ink);box-shadow:var(--shadow-pop);transform:rotate(-6deg);font-size:1rem;line-height:1.1;text-align:center}.sticker-1{top:-18px;left:-14px;background:var(--gold-soft);color:var(--ink);animation:bob1 3.2s ease-in-out infinite alternate}.sticker-2{bottom:26px;right:-10px;background:var(--pink);color:#fff;transform:rotate(5deg);animation:bob2 3.8s ease-in-out .6s infinite alternate}.hero-blob{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55;z-index:-1}.blob-a{width:320px;height:320px;background:var(--teal-tint);top:-80px;left:-120px}.blob-b{width:260px;height:260px;background:#ffe3f0;bottom:-60px;right:-80px}.marquee{background:var(--teal);border-block:3px solid var(--ink);overflow:hidden;padding:14px 0}.marquee-track{display:flex;gap:48px;width:max-content;animation:scroll 28s linear infinite}.marquee-track span{font-family:var(--font-d);text-transform:uppercase;font-size:1.15rem;color:var(--ink);white-space:nowrap}@keyframes scroll{to{transform:translateX(-50%)}}.marquee:hover .marquee-track{animation-play-state:paused}section{padding:92px 0}.pad-top-0{padding-top:0}.page-head{padding:72px 0 48px}.page-head .sec-title{font-size:clamp(2.3rem,5vw,3.6rem)}.center-cta{text-align:center}.center-cta .sec-sub{margin-inline:auto}.visit-ctas.center{justify-content:center;margin-top:30px}.xp-link{text-decoration:none;color:inherit;display:block}.card-cta{display:inline-block;margin-top:12px;font-weight:700;color:var(--pink)}.arcade-page{padding-top:72px}.parties-page{border-top:none}.eyebrow{font-weight:700;letter-spacing:2.5px;font-size:.85rem;color:var(--teal-deep);margin-bottom:12px}.eyebrow,.sec-title{text-transform:uppercase}.sec-title{font-size:clamp(2rem,4.4vw,3.1rem);margin-bottom:18px}.sec-sub{color:var(--ink-soft);font-size:1.12rem;max-width:44rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px;margin-top:52px}.step{background:var(--paper);border:3px solid var(--ink);border-radius:var(--radius-md);padding:28px 22px;box-shadow:var(--shadow-pop);position:relative}.step .num{font-family:var(--font-d);width:48px;height:48px;display:grid;place-items:center;background:var(--gold-soft);border:3px solid var(--ink);border-radius:50%;font-size:1.2rem;margin-bottom:16px}.step .emoji{font-size:2rem;position:absolute;top:22px;right:20px;animation:floaty 3s ease-in-out infinite alternate}.step:nth-child(2) .emoji{animation-delay:.5s}.step:nth-child(3) .emoji{animation-delay:1s}.step:nth-child(4) .emoji{animation-delay:1.5s}.step h3{font-family:var(--font-d);font-size:1.2rem;text-transform:uppercase;margin-bottom:10px;color:var(--teal-dark)}.step p{color:var(--ink-soft);font-size:.98rem}.price-tag{margin-top:44px;display:inline-flex;align-items:center;gap:14px;background:var(--teal-tint);border:3px dashed var(--teal-deep);border-radius:var(--radius-md);padding:16px 26px;font-weight:600;color:var(--teal-dark)}.price-tag b{font-family:var(--font-d);font-size:1.5rem}.xp{background:var(--paper);border-block:3px solid var(--ink)}.xp-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px;margin-top:52px}.xp-card{border:3px solid var(--ink);border-radius:var(--radius-md);overflow:hidden;background:var(--cream);box-shadow:var(--shadow-pop);transition:transform .2s ease}.xp-card:hover{transform:translateY(-6px) rotate(-.5deg)}.xp-card .ph{aspect-ratio:4/3;overflow:hidden;border-bottom:3px solid var(--ink)}.xp-card .ph img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.xp-card .ph.emoji-ph{display:grid;place-items:center;font-size:4rem;background:linear-gradient(135deg,var(--teal-tint),#ffe3f0)}.xp-card .tx{padding:22px}.xp-card h3{font-family:var(--font-d);text-transform:uppercase;font-size:1.15rem;color:var(--teal-dark);margin-bottom:8px}.xp-card p{color:var(--ink-soft);font-size:.97rem}.arcade{background:radial-gradient(1200px 500px at 80% -10%,rgba(255,79,160,.35),transparent 60%),radial-gradient(900px 500px at 10% 110%,rgba(46,196,182,.28),transparent 60%),var(--arcade);color:var(--cream);border-block:3px solid var(--ink)}.arcade-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.arcade .eyebrow{color:var(--pink)}.arcade .sec-sub{color:#d9cff0}.neon{color:#fff;text-shadow:0 0 8px rgba(255,79,160,.9),0 0 28px rgba(255,79,160,.6),0 0 60px rgba(255,79,160,.4);animation:neonPulse 3.2s ease-in-out infinite}.arcade-photo{border:4px solid rgba(255,79,160,.75);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 0 40px rgba(255,79,160,.35),0 0 120px rgba(255,79,160,.15);transform:rotate(-1.5deg);aspect-ratio:4/5;animation:glowPulse 3.5s ease-in-out infinite alternate}.arcade-photo img{width:100%;height:100%;object-fit:cover}.arcade-list{margin:30px 0 36px;display:grid;grid-gap:16px;gap:16px;list-style:none}.arcade-list li{display:flex;gap:14px;align-items:flex-start;font-size:1.05rem;color:#efe9fb}.arcade-list .ic{flex:none;width:40px;height:40px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:2px solid rgba(255,79,160,.6);border-radius:12px;font-size:1.15rem}.reviews-head{align-items:flex-end;justify-content:space-between;gap:30px}.reviews-head,.score-card{display:flex;flex-wrap:wrap}.score-card{background:var(--paper);border:3px solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:18px 26px;gap:26px;align-items:center}.score-card .sc b{display:block;font-family:var(--font-d);font-size:1.6rem;color:var(--teal-dark)}.score-card .sc span{font-size:.85rem;color:var(--ink-soft);font-weight:600}.quotes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px;margin-top:48px}.quote{background:var(--paper);border:3px solid var(--ink);border-radius:var(--radius-md);padding:30px 26px 26px;box-shadow:var(--shadow-pop);position:relative}.quote .qm{font-family:var(--font-d);font-size:3.4rem;line-height:.6;color:var(--teal);display:block;margin-bottom:14px}.quote p{font-size:1.06rem;font-weight:500}.quote .stars{color:var(--gold);letter-spacing:3px;margin-top:16px;font-size:1rem}.quote .src{color:var(--ink-soft);font-size:.85rem;font-weight:600;margin-top:4px}.parties{background:var(--teal-tint);border-block:3px solid var(--ink)}.party-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.party-card{background:var(--paper);border:3px solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;transform:rotate(1.5deg)}.party-card .pc-head{background:var(--pink);color:#fff;font-family:var(--font-d);text-transform:uppercase;text-align:center;padding:18px;font-size:1.3rem;border-bottom:3px solid var(--ink)}.party-card ul{list-style:none;padding:26px 30px;display:grid;grid-gap:12px;gap:12px}.party-card li{display:flex;gap:12px;align-items:center;font-weight:500}.party-card li:before{content:"🍜";font-size:1rem}.party-card li:nth-child(2n):before{content:"🕹️"}.party-card li:nth-child(3n):before{content:"🎉"}.visit-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:60px;gap:60px;margin-top:50px}.hours{background:var(--paper);border:3px solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);overflow:hidden}.hours .h-head{background:var(--gold-soft);border-bottom:3px solid var(--ink);font-family:var(--font-d);text-transform:uppercase;padding:14px 22px;font-size:1.05rem}.hours table{width:100%;border-collapse:collapse}.hours td{padding:12px 22px;border-bottom:1px solid #efe4cf;font-weight:500}.hours tr:last-child td{border-bottom:none}.hours td:last-child{text-align:right;color:var(--ink-soft)}.hours .closed td:last-child{color:#c25b5b;font-weight:700}.hours .note{padding:12px 22px 18px;font-size:.85rem;color:var(--ink-soft);background:#fdf8ee}.visit-info h3{font-family:var(--font-d);text-transform:uppercase;font-size:1.1rem;color:var(--teal-dark);margin:26px 0 6px}.visit-info h3:first-child{margin-top:0}.visit-info a,.visit-info p{font-size:1.08rem;color:var(--ink-soft)}.visit-ctas{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}footer{background:var(--ink);color:var(--cream);padding:60px 0 40px}.foot-inner{justify-content:space-between;gap:30px;flex-wrap:wrap}.foot-brand,.foot-inner{display:flex;align-items:center}.foot-brand{gap:16px}.foot-brand img{width:60px;height:60px;border-radius:50%;border:3px solid var(--teal)}.foot-brand .fb-name{font-family:var(--font-d);font-size:1.4rem;text-transform:uppercase;color:var(--teal)}.foot-brand .fb-tag{font-size:.9rem;color:#b9c6cb}.foot-links{display:flex;gap:22px;flex-wrap:wrap}.foot-links a{color:#d7e2e6;text-decoration:none;font-weight:600;font-size:.95rem}.foot-links a:hover{color:var(--teal)}.foot-legal{margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:.82rem;color:#8fa0a6;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.anniv{background:radial-gradient(700px 300px at 15% 20%,rgba(227,167,18,.25),transparent 60%),var(--green-deep);color:#fff;border-block:3px solid var(--ink);padding:72px 0}.anniv-inner{display:grid;grid-template-columns:1fr auto;grid-gap:48px;gap:48px;align-items:center}.anniv .eyebrow{color:var(--gold-soft)}.anniv .sec-title{color:#fff}.anniv p{color:#e4f2e6;font-size:1.1rem;max-width:40rem}.anniv .flyer{width:250px;border:4px solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transform:rotate(3deg);overflow:hidden}.anniv-perks{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap}.perk{background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.4);padding:9px 18px;border-radius:999px;font-weight:600;font-size:.92rem}@media (max-width:900px){.anniv-inner,.arcade-inner,.hero-inner,.party-inner,.visit-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.quotes,.xp-grid{grid-template-columns:1fr 1fr}.nav-inner{flex-wrap:wrap;gap:10px;padding:10px 0}.nav-links{width:100%;margin-left:0;gap:14px;justify-content:center;flex-wrap:wrap}.nav-links a{font-size:.9rem}.hero{padding-top:48px}.hero-photo{max-width:420px}.anniv .flyer{width:220px}}@media (max-width:600px){.quotes,.steps,.xp-grid{grid-template-columns:1fr}section{padding:64px 0}.wrap{width:calc(100% - 40px)}.hero h1{font-size:clamp(2.05rem,9.4vw,2.6rem)}.nav-brand span{font-size:1.1rem}.nav-brand img{width:40px;height:40px}.nav-cta{font-size:.78rem;padding:8px 14px}.annc,.sticker{font-size:.85rem}.sticker{padding:10px 14px}.sticker-2{right:4px}.hero-photo .frame{transform:rotate(1deg)}}@font-face{font-family:Titan One;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f2251915105396fe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Titan One;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c54f5554a21e3ae1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Titan One Fallback;src:local("Arial");ascent-override:79.49%;descent-override:14.34%;line-gap-override:0.00%;size-adjust:122.03%}.__className_6c61a9{font-family:Titan One,Titan One Fallback;font-weight:400;font-style:normal}.__variable_6c61a9{--font-display:"Titan One","Titan One Fallback"}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka Fallback;src:local("Arial");ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.00%;size-adjust:101.84%}.__className_158fa5{font-family:Fredoka,Fredoka Fallback;font-style:normal}.__variable_158fa5{--font-body:"Fredoka","Fredoka Fallback"}