
:root{--violet:#6e62a9;--violet-dark:#51457f;--lime:#c9d525;--yellow:#ffd60a;--ink:#24202b;--muted:#625b6b;--line:#dfdae5;--soft:#f5f3f8;--paper:#fffef9;--radius:24px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:#fff;font-family:"Open Sans",Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button:disabled{cursor:not-allowed}button:active,.button:active{transform:translateY(1px)}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--violet);outline-offset:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--violet);outline-offset:2px}input[type=checkbox]{accent-color:var(--violet);width:18px;height:18px;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2{font-family:Oswald,Arial,sans-serif;font-weight:600;letter-spacing:-.047em;line-height:1.18}h1{font-size:clamp(2rem,3.65vw,3.5rem)}h2{font-size:clamp(1.75rem,3.05vw,2.8rem)}h3{font-size:1.45rem;font-weight:550;letter-spacing:-.03em;line-height:1.3}em{font-style:normal;color:var(--violet)}[hidden]{display:none!important}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding:104px 0}.eyebrow{font-size:.8rem;color:var(--violet-dark);font-weight:600;margin-bottom:20px}.lead{font-size:1.0625rem;line-height:1.65;color:var(--muted);margin-top:24px;max-width:510px}.hand{font-family:Oswald,cursive;font-size:1.85rem;color:var(--violet);line-height:1.2}.section-heading{margin-bottom:48px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 25px;border:1px solid transparent;border-radius:999px;font-size:.9rem;font-weight:650;text-align:center;line-height:1.35;transition:background .2s,box-shadow .2s;gap:8px}.primary{background:var(--yellow);color:var(--ink)}.primary:hover{background:#f2ca00;box-shadow:0 7px 15px #95800415}.secondary{background:#fff;border-color:#aaa0b5;color:var(--ink)}.secondary:hover{background:#f2eef8}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:44px;font-weight:550;font-size:.9rem}.text-link:hover{color:var(--violet-dark)}.link-button{border:0;padding:8px 0;background:transparent;color:var(--violet-dark);text-decoration:underline;text-underline-offset:4px;min-height:44px;text-align:left}.small-link{color:var(--violet-dark);text-decoration:underline;text-underline-offset:4px;font-size:.8rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;left:20px;top:-100px;background:#fff;z-index:100;padding:15px;box-shadow:0 0 0 2px var(--violet)}.skip:focus{top:10px}.preview-notice{background:#f0edf6;color:#554b67;text-align:center;padding:6px 15px;font-size:.6875rem}.site-header{position:sticky;top:0;z-index:30;background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid #eeeaf1}.nav-wrap{width:min(1320px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:76px}.brand img{width:99px}.desktop-nav{display:flex;gap:28px;font-size:.875rem}.desktop-nav a{padding-block:18px}.desktop-nav a:hover{color:var(--violet)}.nav-actions{display:flex;align-items:center;gap:14px}.nav-actions .button{font-size:.78rem;padding:12px 20px;min-height:44px}.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;padding:10px}.menu-toggle span{height:2px;background:var(--ink);width:23px;display:block;margin:6px 0}dialog{border:1px solid var(--line);color:var(--ink);background:white}dialog::backdrop{background:#201b365c;backdrop-filter:blur(5px)}.mobile-nav{margin:0 0 0 auto;width:min(420px,100%);height:100dvh;max-height:none;border:0;padding:24px;max-width:100%}.mobile-nav-top{display:flex;justify-content:space-between;align-items:center}.mobile-nav-top img{width:90px}.mobile-nav-top button,.dialog-close{font-size:2rem;background:transparent;border:0;width:44px;height:44px}.mobile-nav nav{display:flex;flex-direction:column;gap:12px;margin-top:58px}.mobile-nav nav a{font-size:1.7rem;padding-block:8px;letter-spacing:-.04em}.mobile-phone{display:block;font-size:1.2rem;color:var(--violet-dark);margin-top:40px}
/* The story starts at the doorway. */
.welcome{overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.1fr;grid-template-areas:'intro art' 'actions art' 'picker picker';grid-template-rows:auto auto auto;column-gap:24px;position:relative;padding-top:76px}.hero-intro{grid-area:intro;position:relative;z-index:3;align-self:end;padding:10px 0 0}.hero-after{font-size:1.6rem;letter-spacing:-.03em;margin-top:19px;font-weight:500}.hero-intro .lead{max-width:400px}.hero-actions{grid-area:actions;display:flex;align-items:start;gap:10px;flex-wrap:wrap;padding:30px 0 65px;position:relative;z-index:4}.hero-grid>.scene-art{grid-area:art;margin:-76px -80px 0 -100px;min-height:620px}.scene-art{position:relative;isolation:isolate;overflow:hidden}.scene-back{position:absolute;inset:0;z-index:-1}.scene-back img{width:100%;height:100%;object-fit:cover}.entrance .scene-back{mask-image:linear-gradient(90deg,transparent,#000 19%)}.entrance .scene-back img{object-position:78% center}.actor{position:absolute;object-fit:contain;filter:drop-shadow(0 13px 10px #342b4524)}.fluffy{width:60%;max-width:425px;right:4%;bottom:24px;z-index:3}.postcard{position:absolute;width:174px;min-height:142px;right:44%;bottom:20px;padding:17px;background:var(--paper);border:1px solid #ded4c2;box-shadow:0 14px 20px #433b421a;transform:rotate(-8deg);z-index:5}.postcard img{width:53px;margin-bottom:12px}.postcard small{font-size:7px;letter-spacing:.06em;text-transform:uppercase}.postcard b{display:block;font-size:1rem;font-weight:550;line-height:1.3;margin-top:8px}.postcard i{display:block;width:27px;height:3px;background:var(--lime);margin-top:14px}.hero-bottom{grid-area:picker;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:25px 0 30px;border-top:1px solid var(--line);z-index:5;background:#fff}.hero-info strong{font-size:1.125rem;color:var(--violet-dark);font-weight:600}.hero-info p{font-size:.83rem;color:var(--muted);margin-top:3px}.hero-info span{font-size:1.35rem;font-family:Oswald,cursive;color:var(--violet);display:block;margin-top:5px}.hero-info small{display:block;font-size:.72rem;color:var(--muted);max-width:380px;margin-top:5px}.hero-info small:empty{display:none}.hero-picker{display:flex;gap:12px;flex-shrink:0}.hero-pick{background:transparent;border:0;padding:0 2px;min-width:58px;min-height:70px;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--muted);position:relative}.hero-pick img{width:49px;height:49px;object-fit:contain;border:1px solid #ddd7e4;border-radius:50%;padding:3px;background:#fff}.hero-pick span{font-size:.65rem}.hero-pick.selected img{border:2px solid var(--violet);background:#f2eef8;box-shadow:0 0 0 4px #f2eef8}.hero-pick.selected span{font-weight:700;color:var(--violet-dark)}.hero-pick.less-suitable img{opacity:.55}.hero-pick.less-suitable.selected img{opacity:1}
/* Two different rhythms for a family day. */
.formats{background:var(--soft)}.format-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:start}.format-park .scene-art{height:460px;border-radius:32px}.park .scene-back img{object-position:center}.park .skater{height:55%;width:45%;bottom:2%;left:8%}.format-cafe{margin-top:120px}.food-scene{position:relative}.food-scene>img:first-child{aspect-ratio:1.28;object-fit:cover;border-radius:32px;width:100%}.food-scene .cafe-friend{width:130px;position:absolute;bottom:-20px;right:-10px;filter:drop-shadow(0 9px 8px #39264626)}.format-caption{padding:25px 0 0;max-width:455px}.format-caption>span{font-size:.72rem;color:var(--violet-dark);font-weight:600}.format-caption h3{margin:7px 0 12px;font-size:1.65rem}.format-caption p{color:var(--muted);font-size:.93rem;line-height:1.6;max-width:380px}.format-caption .text-link{margin-top:18px;border-bottom:1px solid #bdb2cc;min-width:175px}.values-line{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);margin-top:62px;padding-top:27px}.values-line p{font-size:.82rem;color:var(--muted)}.values-line b{display:block;color:var(--ink);font-size:.95rem;margin-bottom:8px;font-weight:550}
/* A short cinematic entrance, followed by a quiet choice. */
.party-section{padding-top:65px;overflow:hidden}.party-opening{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;position:relative;min-height:540px}.party-opening>div:first-child{position:relative;z-index:3}.party-opening .lead{max-width:390px}.party-opening .hand{margin-top:35px;transform:rotate(-3deg);display:inline-block}.party-opening>.scene-art{align-self:stretch;margin:-65px -80px 0 -70px}.party .scene-back{mask-image:linear-gradient(90deg,transparent,#000 20%)}.party .scene-back img{object-position:80% center}.party .pixel{width:36%;left:10%;bottom:6%;z-index:3}.party .trolley{width:52%;right:4%;bottom:3%;z-index:2}.party .postcard{width:122px;min-height:100px;right:4%;bottom:3%;transform:rotate(7deg);padding:10px}.party .postcard img{width:36px;margin-bottom:6px}.party .postcard small{font-size:5px}.party .postcard b{font-size:.7rem}.party .postcard i{margin-top:9px}.party-content{padding:30px 0 74px}.age-line{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:23px;border-bottom:1px solid var(--line)}.age-line h3{font-size:1.35rem}.age-line p{font-size:.8rem;color:var(--muted);margin-top:7px}.age-options{display:flex;gap:10px}.age-button{padding:11px 22px;border:1px solid #c3bacf;border-radius:99px;min-height:46px;background:#fff;font-size:.85rem;color:var(--ink)}.age-button.selected{background:var(--violet);border-color:var(--violet);color:white;box-shadow:0 0 0 3px #eee8f7}.age-story{padding:24px 0 30px;max-width:650px}.age-story strong{font-weight:550;font-size:1.1rem}.age-story p{color:var(--muted);font-size:.9rem;margin-top:6px}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.package{padding:27px 25px;border:1px solid var(--line);border-radius:24px;background:white;position:relative;display:flex;flex-direction:column}.package.featured{background:#f3eff8;border-color:#c8badb}.package.chosen{border:2px solid var(--violet);padding:26px 24px}.package.chosen:after{content:'Выбрано';position:absolute;top:-12px;right:20px;padding:3px 11px;background:var(--violet);color:#fff;font-size:.72rem;border-radius:99px}.package-tag{font-size:.73rem;color:var(--muted);margin-bottom:10px}.package h3{font-size:1.3rem}.package-price{font-size:2.15rem;line-height:1.2;letter-spacing:-.05em;margin:26px 0 5px;font-weight:550}.package-price span{display:block;font-size:.7rem;color:var(--muted);font-weight:400;letter-spacing:0;margin-top:6px}.package-meta{font-size:.8rem;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--line)}.package ul{padding-left:17px;font-size:.86rem;color:#52495e;margin:20px 0 28px;flex:1}.package li{padding:5px 0}.package li::marker{color:var(--violet)}.package .button{width:100%;font-size:.82rem}.extras{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;margin-top:54px;padding-top:35px;border-top:1px solid var(--line);scroll-margin-top:110px}.extras h3{font-size:1.9rem}.extras p:not(.eyebrow){font-size:.85rem;color:var(--muted);margin-top:12px}.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 27px}.extra{display:flex;gap:11px;padding:13px 0;align-items:center;min-height:60px;cursor:pointer}.extra b{font-size:.84rem;font-weight:500;display:block}.extra small{font-size:.73rem;color:var(--muted);display:block;margin-top:3px}.extra-included{font-size:.67rem;color:var(--violet-dark);margin-left:auto;white-space:nowrap}.extra.is-included{cursor:default;opacity:.75}.price-note{font-size:.72rem;color:var(--muted);line-height:1.6;max-width:760px;margin-top:28px}.party-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:28px;margin-top:30px;border-top:1px solid var(--line)}.party-bottom p{color:var(--muted);font-size:.9rem}.party-bottom strong{color:var(--ink);font-weight:500}
/* A big photograph gives the menu room to breathe. */
.menu-teaser{background:#fbfaf7}.menu-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.menu-visual{position:relative;margin-bottom:20px}.menu-visual>img:first-child{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50% 50% 24px 24px}.menu-mascot{position:absolute;width:160px;right:-27px;bottom:-20px;filter:drop-shadow(0 13px 10px #3a294a26)}.menu-visual .hand{margin-top:20px;transform:rotate(-3deg)}.menu-copy .lead{max-width:390px}.menu-highlights{margin:30px 0}.menu-highlights a{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:.9rem}.menu-highlights a:hover{color:var(--violet)}.menu-highlights small{display:block;font-size:.72rem;color:var(--muted);margin-top:4px}.menu-highlights b{white-space:nowrap;font-weight:550}
/* Addresses are a place to stop, not another animation. */
.location-tabs{display:flex;border-bottom:1px solid var(--line);gap:18px;margin-bottom:30px}.location-tab{background:transparent;border:0;border-bottom:3px solid transparent;padding:13px 23px 17px;min-height:66px;color:var(--muted);text-align:left}.location-tab.selected{color:var(--violet-dark);border-bottom-color:var(--violet)}.location-tab span{display:block;font-size:1.1rem;font-weight:550}.location-tab small{display:block;font-size:.72rem;margin-top:4px}.location-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.location-art{height:430px;position:relative;overflow:hidden;border-radius:28px}.location-art>img:first-child{width:100%;height:100%;object-fit:cover}.location-friend{position:absolute;width:38%;height:58%;object-fit:contain;bottom:0;right:10%;filter:drop-shadow(0 12px 9px #3927461f)}.art-label{position:absolute;left:20px;bottom:16px;color:#4a4059;background:#ffffffed;padding:5px 9px;font-size:.63rem;border-radius:4px}.location-info h3{font-size:2rem;margin-bottom:17px}.location-address{font-size:1rem;line-height:1.6}.location-address span{color:var(--muted);font-size:.86rem}.hours{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.hours p{font-size:.8rem;color:var(--muted);line-height:1.6}.hours b{display:block;font-size:.92rem;color:var(--ink);font-weight:550;margin-bottom:5px}.location-actions{display:flex;gap:28px;align-items:center;margin-top:27px}.location-info .link-button{margin-top:10px;font-size:.8rem}
.team-section{background:var(--soft)}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.team-member{padding:0;background:transparent;border:0;text-align:left;color:var(--ink)}.team-member img{width:100%;aspect-ratio:1;object-fit:contain;transition:transform .25s}.team-member:hover img{transform:translateY(-8px)}.team-member strong{display:block;font-size:1.1rem;font-weight:550;margin:16px 0 6px}.team-member span{display:block;font-size:.75rem;color:var(--muted);line-height:1.5;max-width:140px}.reviews{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:55px;margin-top:65px;border-top:1px solid var(--line)}.reviews h3{font-size:2rem;line-height:1.2}.reviews p:not(.eyebrow){color:var(--muted);font-size:.88rem;margin-top:18px}.review-links a{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:22px 0;border-bottom:1px solid var(--line);font-size:1rem}.review-links small{display:block;font-size:.75rem;color:var(--muted);margin-top:5px}.review-links b{font-size:.8rem;white-space:nowrap;font-weight:500}.review-links a:hover{color:var(--violet)}.hero-dialog{width:min(490px,calc(100% - 36px));padding:25px 35px 35px;border-radius:28px}.dialog-close{position:absolute;right:12px;top:10px}.hero-dialog>img{width:180px;height:180px;object-fit:contain;margin:0 auto 20px}.hero-dialog h2{font-size:2rem;margin-bottom:16px}.hero-dialog .eyebrow{font-size:.72rem}.hero-dialog>p:not(.eyebrow):not(.hand){font-size:.9rem;color:var(--muted)}.hero-dialog .hand{margin:22px 0}.hero-dialog .button{width:100%}
.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.faq{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:30px;font-size:1rem;line-height:1.5;padding:22px 0;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:1.7rem;font-weight:300;color:var(--violet)}.faq[open] summary span{transform:rotate(45deg)}.faq p{font-size:.9rem;color:var(--muted);max-width:590px;line-height:1.65;padding-bottom:24px}
/* The original invitation becomes a real form. */
.booking{background:#f6f3fa;overflow:hidden}.booking-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:65px;align-items:start}.booking-story{padding-top:25px;position:sticky;top:115px}.booking-story h2{font-size:clamp(1.7rem,2.9vw,2.65rem)}.booking-story .lead{font-size:.98rem;max-width:390px}.final-scene{height:350px;position:relative;margin-top:30px;isolation:isolate}.final-back{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(180deg,transparent,#000 35%);z-index:-1}.final-pixel,.final-trolley,.final-fluffy{position:absolute;object-fit:contain;bottom:0;filter:drop-shadow(0 8px 8px #34294418)}.final-pixel{width:27%;left:0;bottom:10px}.final-trolley{width:49%;left:22%;bottom:0}.final-fluffy{width:35%;right:-1%;bottom:6px}.form-paper{padding:32px 35px;background:var(--paper);border:1px solid #e2d8c6;box-shadow:0 16px 40px #2f234710;position:relative}.paper-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.paper-top img{width:77px}.paper-top span{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--violet-dark)}.form-paper h3{font-family:Oswald,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.3;letter-spacing:-.05em}.form-summary{border-block:1px solid #e3dac9;margin:24px 0;padding:12px 0;color:var(--violet-dark);font-size:.76rem;line-height:1.5}.fields{display:grid;grid-template-columns:1fr 1fr;gap:21px 20px}.field{min-width:0}.field>label,.field-label{display:block;color:var(--muted);font-size:.72rem;margin-bottom:6px}.field input:not([type=checkbox]),.field select,.field textarea{border:0;border-bottom:1px solid #bcb3a4;border-radius:0;background:transparent;min-height:43px;padding:7px 0;color:var(--ink);width:100%;font-size:.85rem;min-width:0}.field input::placeholder,.field textarea::placeholder{color:#797165;opacity:1}.field textarea{resize:vertical;max-height:260px}.field select{padding-right:12px}.field.wide{grid-column:1/-1}.field input:disabled{opacity:.5}.field [aria-invalid=true]{border-color:#aa303f!important}.field-error{font-size:.73rem;color:#a02838;display:block;line-height:1.5;margin-top:5px}.field-error:empty{display:none}.check{display:flex;align-items:flex-start;gap:10px;font-size:.73rem;line-height:1.5;color:var(--muted);cursor:pointer;min-height:36px;padding-block:4px}.check input{margin:2px 0 0}.field .check{display:flex;font-size:.66rem;margin-top:7px}.agreement{margin:20px 0 8px}.agreement a{color:var(--violet-dark);text-decoration:underline;text-underline-offset:3px}.help{font-size:.69rem;color:var(--muted);line-height:1.5;margin-top:18px}.form-demo{text-align:center}.form-summary strong{font-weight:500}.submit{width:100%;margin-top:12px}.submit:disabled{opacity:.6}.form-result{font-size:.84rem;line-height:1.6;border-radius:10px;overflow-wrap:anywhere}.form-result:not(:empty){padding:14px;margin:12px 0;background:#f0ebf7;border:1px solid #c9bada}.form-result.error{color:#922231;background:#fff0f0;border-color:#e3b5bc}.form-result a{text-decoration:underline}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#extras-summary{font-size:.78rem;color:var(--ink);line-height:1.5;margin:8px 0}
.footer{background:#24202e;color:#fff;padding:66px 0 22px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:55px}.footer .eyebrow{color:#d1c5eb}.footer h2{font-size:2.8rem}.footer h3{font-size:.9rem;margin:4px 0 20px;color:#e2dbea;letter-spacing:0;font-weight:500}.footer-top p:not(.eyebrow){font-size:.8rem;color:#c7bdce;line-height:1.6;margin-top:13px}.footer-top a{display:block;font-size:.82rem;color:#e5deeb;padding:5px 0}.footer-top a:hover{text-decoration:underline}.footer-top a.footer-phone{font-size:1.15rem;color:#fff}.footer-world{position:relative;max-width:800px;margin:45px auto 0;min-height:290px}.footer-word{font-family:Oswald,sans-serif;display:block;font-size:clamp(7rem,20vw,16rem);font-weight:600;text-align:center;color:#393241;line-height:1.1;letter-spacing:-.1em}.footer-crew{display:grid;grid-template-columns:repeat(5,1fr);position:absolute;inset:65px 35px 0;align-items:end;gap:10px}.footer-crew img{width:100%;max-height:180px;object-fit:contain}.asleep{display:none}.night .asleep{display:block}.night .awake{display:none}.night-message{font-size:.8rem;color:#d9cee2;text-align:center;margin:14px 0 40px}.footer-bottom{display:flex;justify-content:space-between;gap:45px;border-top:1px solid #51485e;padding-top:25px;color:#c6bbd1;font-size:.67rem;line-height:1.65}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:8px 20px;max-width:470px;justify-content:flex-end}.footer-bottom a:hover{color:#fff}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);opacity:0;background:#292231;color:#fff;padding:12px 20px;border-radius:12px;z-index:80;font-size:.84rem;max-width:calc(100% - 32px);box-shadow:0 10px 30px #34244124;pointer-events:none;transition:transform .25s,opacity .25s}.toast.visible{opacity:1;transform:translate(-50%,0)}
/* Menu and location pages use the same material and type. */
.menu-page-hero,.location-page-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:60px 0 65px}.menu-page-hero>div:last-child{position:relative}.menu-page-hero>div:last-child>img:first-child{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:50% 50% 24px 24px}.menu-page-friend{position:absolute;width:130px;right:-15px;bottom:-10px}.menu-catalog{padding-bottom:80px}.menu-controls{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:20px 0;border-block:1px solid var(--line);flex-wrap:wrap}.menu-filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid #c9c1d3;background:white;color:var(--ink);border-radius:99px;padding:10px 19px;min-height:44px;font-size:.83rem}.filter.selected{background:var(--violet);border-color:var(--violet);color:white}.menu-search input{border:1px solid #c9c1d3;border-radius:99px;padding:12px 20px;background:white;width:280px;max-width:100%;font-size:.85rem;min-height:44px}.catalog-count{font-size:.75rem;color:var(--muted);margin:23px 0 7px}.menu-items{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.menu-item{display:grid;grid-template-columns:1fr auto;gap:20px;padding:27px 0;border-bottom:1px solid var(--line)}.menu-category{font-size:.67rem;color:var(--violet-dark);font-weight:600}.menu-item h3{font-size:1.2rem;margin:8px 0 11px}.menu-item p{font-size:.87rem;color:var(--muted);line-height:1.6}.menu-item>b{font-size:1.04rem;font-weight:550;white-space:nowrap;padding-top:29px}.dish-weight{display:block;color:var(--muted);font-size:.75rem;margin-top:10px}.allergens{font-size:.72rem;color:var(--muted);margin-top:8px}.allergens summary{cursor:pointer;padding:5px 0;min-height:32px}.allergens p{font-size:.73rem;margin-top:8px}.empty-state{padding:65px 0}.empty-state h2{font-size:1.65rem}.empty-state p{margin:17px 0 25px;color:var(--muted)}.menu-end{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:60px;margin-top:40px;border-top:1px solid var(--line)}.menu-end h2{font-size:2rem}.menu-end p{color:var(--muted);margin-top:15px;font-size:.9rem}.menu-end>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.location-page-hero h1{font-size:clamp(1.8rem,2.7vw,2.6rem)}.location-page-hero .location-address{margin-top:25px;font-size:.9rem}.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.location-page-art{height:450px;position:relative;overflow:hidden;border-radius:28px}.location-page-art>img:first-child{width:100%;height:100%;object-fit:cover}.venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-top:30px}.venue-grid h2{font-size:2rem;margin-bottom:25px}.venue-grid article>p:not(.eyebrow){color:var(--muted);font-size:.95rem;line-height:1.6}.venue-grid dl{display:grid;grid-template-columns:130px 1fr;font-size:.84rem;gap:13px 20px;margin:27px 0}.venue-grid dt{color:var(--muted)}.venue-grid dd{margin:0}.venue-grid ul{padding-left:19px;line-height:1.9;font-size:.95rem;color:var(--muted)}.location-invite{background:var(--soft)}.location-invite .button{margin-top:30px;margin-right:30px}.location-invite .text-link{margin-top:20px}.document{padding:70px 0 100px;max-width:820px}.document h1{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:35px;overflow-wrap:anywhere}.document>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.8;margin-bottom:24px}.document .document-note{padding:16px;background:var(--soft);font-size:.82rem!important;border-left:3px solid var(--violet)}.not-found{text-align:center;padding:60px 0 90px}.not-found>img{width:180px;margin:auto auto 25px}.not-found h1{font-size:2.1rem}.not-found p{margin:20px 0 27px;color:var(--muted)}
@media(min-width:1600px){.hero-grid>.scene-art{margin-right:-140px}.hero-grid{padding-top:90px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav-wrap{width:calc(100% - 48px);gap:18px}.desktop-nav{gap:18px;font-size:.77rem}.hero-grid{grid-template-columns:1.1fr 1fr}.hero-grid>.scene-art{margin-right:-55px}.hero-actions .button{font-size:.77rem;padding-inline:18px}.hero-picker{gap:6px}.hero-pick{min-width:48px}.hero-bottom{gap:24px}.hero-info{max-width:40%}.format-grid{gap:40px}.menu-grid,.location-panel,.booking-grid{gap:40px}.party-opening{grid-template-columns:1fr 1fr}.packages{gap:15px}.package{padding:25px 20px}.package.chosen{padding:24px 19px}.package h3{font-size:1.15rem}.extras{gap:35px;grid-template-columns:.6fr 1.4fr}.extras-grid{column-gap:18px}.team-grid{gap:15px}.footer-top{gap:30px}.form-paper{padding:28px}.booking-story h2{font-size:2rem}.menu-items{gap:0 35px}.menu-page-hero,.location-page-hero{gap:35px}}
@media(max-width:850px){.desktop-nav{display:none}.menu-toggle{display:block}.nav-wrap{min-height:66px}.brand img{width:85px}.section{padding:76px 0}.hero-grid{padding-top:55px}.hero-grid>.scene-art{margin-top:-55px;min-height:570px}.hero-intro h1{font-size:2.2rem}.hero-after{font-size:1.3rem}.hero-intro .lead{font-size:.92rem;max-width:280px}.hero-actions{padding-bottom:45px}.postcard{width:135px;min-height:110px;padding:12px;right:40%}.postcard img{width:40px}.postcard b{font-size:.8rem}.hero-pick span{font-size:.6rem}.hero-pick img{width:43px;height:43px}.format-park .scene-art{height:350px}.format-cafe{margin-top:80px}.values-line{gap:23px}.party-opening{min-height:440px}.party-opening .lead{font-size:.9rem;max-width:290px}.party-opening .hand{font-size:1.5rem}.age-line{align-items:flex-start;flex-direction:column;gap:20px}.age-options{width:100%}.age-button{flex:1}.package ul{font-size:.76rem}.package .button{font-size:.74rem;padding-inline:12px}.package-price{font-size:1.8rem}.extras{grid-template-columns:1fr;gap:22px}.menu-grid{gap:30px}.menu-visual .menu-mascot{width:115px;right:-8px}.location-panel{gap:30px}.location-art{height:380px}.hours{grid-template-columns:1fr;gap:15px}.location-info h3{font-size:1.65rem}.team-member span{font-size:.7rem}.reviews{gap:35px}.faq-grid{gap:35px;grid-template-columns:.65fr 1.35fr}.booking-grid{grid-template-columns:1fr;gap:30px;max-width:650px}.booking-story{position:static}.booking-story .lead{max-width:440px}.final-scene{height:270px;max-width:480px;margin-inline:auto}.form-paper{padding:35px}.footer-top{grid-template-columns:1.1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-world{min-height:250px}.footer-crew{inset:65px 25px 0}.footer-bottom{flex-direction:column;gap:20px}.footer-bottom>div{justify-content:flex-start}.menu-page-hero,.location-page-hero{grid-template-columns:1fr 1fr}.menu-page-hero h1{font-size:2rem}.menu-controls{align-items:stretch}.menu-search,.menu-search input{width:100%}.location-page-art{height:360px}.location-page-hero h1{font-size:1.8rem}.venue-grid{gap:35px}.venue-grid dl{grid-template-columns:1fr;gap:5px}.venue-grid dd{margin-bottom:12px}.venue-grid h2{font-size:1.6rem}}
@media(max-width:700px){html{scroll-padding-top:83px}.wrap{width:calc(100% - 40px)}.section{padding:62px 0}.nav-wrap{width:calc(100% - 32px);gap:10px;min-height:63px}.preview-notice{font-size:.59rem;padding:5px 8px;line-height:1.4}.brand img{width:74px}.nav-actions{gap:5px}.nav-actions .button{font-size:.64rem;min-height:41px;padding:11px 13px}.menu-toggle{width:38px;padding:7px}.eyebrow{font-size:.7rem;margin-bottom:15px}.lead{font-size:.93rem;line-height:1.6;margin-top:19px}h1{font-size:1.85rem}h2{font-size:1.8rem}.button{font-size:.8rem;padding:13px 18px;min-height:47px}.section-heading{margin-bottom:31px}.hero-grid{padding-top:29px;grid-template-columns:1fr;grid-template-areas:'intro' 'art' 'actions' 'picker';grid-template-rows:auto auto auto auto;gap:0}.hero-intro{padding-top:0;align-self:auto}.hero-intro h1{font-size:1.85rem;line-height:1.15;max-width:350px}.hero-after{font-size:1.2rem;margin-top:13px}.hero-intro .lead{font-size:.8rem;max-width:340px;margin-top:14px}.hero-grid>.scene-art{min-height:0;height:269px;margin:0 -20px 0;overflow:hidden}.entrance .scene-back{mask-image:linear-gradient(180deg,transparent,#000 17%,#000 85%,transparent)}.entrance .scene-back img{object-position:76% 59%}.fluffy{height:232px;width:232px;right:9%;bottom:0}.postcard{width:107px;min-height:90px;right:61%;bottom:37px;padding:10px}.postcard img{width:33px;margin-bottom:6px}.postcard small{font-size:5px}.postcard b{font-size:.66rem;margin-top:5px}.postcard i{height:2px;width:22px;margin-top:10px}.hero-actions{padding:0 0 23px;display:grid;grid-template-columns:1.1fr 1fr;gap:9px;margin-top:-2px}.hero-actions .button{font-size:.72rem;min-height:47px;padding:12px 11px}.hero-bottom{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:16px 0 23px}.hero-info{max-width:none;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.hero-info strong{font-size:.95rem}.hero-info p{font-size:.72rem;margin:0}.hero-info span{font-size:1.16rem;margin-top:2px;grid-column:1/-1}.hero-info small{font-size:.63rem;grid-column:1/-1}.hero-picker{width:100%;justify-content:space-between;gap:7px}.hero-pick{flex:1;min-width:44px;min-height:60px}.hero-pick img{width:45px;height:45px}.hero-pick span{font-size:.61rem}.format-grid{grid-template-columns:1fr;gap:37px}.format-park .scene-art{height:330px;border-radius:24px}.format-cafe{margin-top:0}.food-scene>img:first-child{aspect-ratio:1.35;border-radius:24px}.food-scene .cafe-friend{width:105px;right:4px;bottom:-15px}.format-caption{padding-top:20px;max-width:none}.format-caption h3{font-size:1.4rem}.format-caption p{font-size:.86rem;max-width:100%}.format-caption>span{font-size:.67rem}.format-caption .text-link{margin-top:14px;font-size:.83rem}.values-line{grid-template-columns:1fr;gap:17px;margin-top:35px;padding-top:25px}.values-line p{font-size:.8rem}.values-line b{font-size:.87rem;margin-bottom:4px}.party-section{padding-top:50px}.party-opening{display:flex;flex-direction:column;align-items:stretch;min-height:0}.party-opening .lead{font-size:.85rem;max-width:340px}.party-opening .hand{font-size:1.48rem;margin-top:20px}.party-opening>.scene-art{height:290px;margin:0 -20px;flex:none}.party .scene-back{mask-image:linear-gradient(180deg,transparent,#000 20%,#000 90%,transparent)}.party .pixel{width:39%;left:3%;bottom:5%}.party .trolley{width:64%;right:0;bottom:0}.party .postcard{width:86px;min-height:67px;padding:7px;right:5%;bottom:4%}.party .postcard img{width:26px;margin-bottom:4px}.party .postcard small{font-size:4px}.party .postcard b{font-size:.52rem;margin-top:3px}.party .postcard i{margin-top:6px;height:2px}.party-content{padding:15px 0 50px}.age-line{gap:17px;padding-bottom:21px}.age-line h3{font-size:1.22rem}.age-line p{font-size:.74rem}.age-options{gap:7px}.age-button{font-size:.72rem;min-height:44px;padding:10px 11px}.age-story{padding:20px 0 25px}.age-story strong{font-size:1rem}.age-story p{font-size:.82rem}.packages{grid-template-columns:1fr;gap:18px}.package{padding:26px}.package.chosen{padding:25px}.package h3{font-size:1.35rem}.package-tag{font-size:.77rem}.package-price{font-size:2.2rem;margin-top:20px}.package-meta{font-size:.78rem;padding-bottom:18px}.package ul{font-size:.85rem;margin:18px 0 22px}.package .button{font-size:.84rem}.extras{margin-top:33px;padding-top:27px}.extras h3{font-size:1.5rem}.extras .eyebrow{margin-bottom:10px}.extras p:not(.eyebrow){margin-top:9px;font-size:.8rem}.extras-grid{grid-template-columns:1fr;gap:0}.extra{padding:13px 0;border-bottom:1px solid #eeeaf2}.extra b{font-size:.85rem}.extra small{font-size:.73rem}.price-note{font-size:.67rem;margin-top:24px}.party-bottom{margin-top:22px;padding-top:22px;gap:20px}.party-bottom p{font-size:.79rem}.party-bottom .button{font-size:.7rem;padding-inline:15px}.menu-grid{grid-template-columns:1fr;gap:32px}.menu-visual{margin-bottom:0}.menu-visual>img:first-child{aspect-ratio:1.2;border-radius:50% 50% 20px 20px}.menu-visual .menu-mascot{width:110px;right:0;bottom:20px}.menu-visual .hand{font-size:1.5rem;margin-top:15px}.menu-copy .lead{font-size:.88rem}.menu-highlights{margin:22px 0}.menu-highlights a{font-size:.82rem;padding:13px 0}.menu-highlights small{font-size:.65rem}.location-tabs{gap:0;margin-bottom:23px}.location-tab{flex:1;padding:10px 8px 14px;min-height:66px}.location-tab span{font-size:.9rem}.location-tab small{font-size:.6rem;line-height:1.5}.location-panel{grid-template-columns:1fr;gap:25px}.location-art{height:290px;border-radius:22px}.art-label{font-size:.56rem;left:13px;bottom:12px}.location-info .eyebrow{margin-bottom:9px}.location-info h3{font-size:1.55rem;margin-bottom:12px}.location-address{font-size:.9rem}.hours{grid-template-columns:1fr 1fr;margin-top:20px;padding-top:20px;gap:23px}.hours p{font-size:.73rem}.hours b{font-size:.83rem}.location-actions{gap:30px;margin-top:23px}.location-info .link-button{font-size:.75rem}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px;align-items:start}.team-member{width:100%}.team-member img{width:145px;max-width:100%;margin-inline:auto}.team-member strong{font-size:1rem;margin-top:12px}.team-member span{font-size:.72rem;max-width:150px}.team-member:last-child{grid-column:1/-1;max-width:160px;justify-self:center}.reviews{grid-template-columns:1fr;gap:15px;margin-top:40px;padding-top:35px}.reviews h3{font-size:1.65rem}.reviews p:not(.eyebrow){font-size:.82rem;margin-top:12px}.review-links a{font-size:.94rem;padding:20px 0}.review-links small{font-size:.69rem}.review-links b{font-size:.75rem}.faq-grid{grid-template-columns:1fr;gap:25px}.faq summary{font-size:.92rem;padding:17px 0;gap:20px}.faq p{font-size:.82rem}.booking-grid{gap:10px}.booking-story{padding-top:0}.booking-story h2{font-size:1.7rem}.booking-story .lead{font-size:.84rem;line-height:1.6}.final-scene{height:240px;margin:20px -20px 0}.final-pixel{width:26%;left:4%}.final-trolley{width:50%;left:24%}.final-fluffy{right:0}.form-paper{padding:27px 22px;margin-top:0}.paper-top{margin-bottom:22px;gap:15px}.paper-top img{width:66px}.paper-top span{font-size:.51rem}.form-paper h3{font-size:1.28rem}.form-summary{font-size:.69rem;margin:20px 0}.fields{grid-template-columns:1fr;gap:18px}.field>label,.field-label{font-size:.73rem}.field input:not([type=checkbox]),.field select,.field textarea{font-size:1rem;min-height:45px}.field .check{font-size:.72rem;min-height:36px}.agreement{font-size:.7rem}.help{font-size:.67rem}.form-result{font-size:.8rem}.submit{font-size:.8rem}.footer{padding-top:45px}.footer-top{grid-template-columns:1fr;gap:29px}.footer-top>div:first-child{grid-column:auto}.footer h2{font-size:2.1rem}.footer h3{font-size:.8rem;margin-bottom:10px}.footer-top p:not(.eyebrow){font-size:.77rem;margin-top:9px}.footer-top a{font-size:.8rem;min-height:35px}.footer-top a.footer-phone{font-size:1.12rem}.footer-world{min-height:160px;margin-top:30px}.footer-word{font-size:7.5rem}.footer-crew{inset:45px 0 0;gap:0}.footer-crew img{max-height:103px}.night-message{font-size:.71rem;line-height:1.6;margin:17px 0 27px}.footer-bottom{font-size:.62rem;padding-top:22px;gap:20px}.footer-bottom>div{gap:5px 18px}.footer-bottom a{padding:6px 0}.hero-dialog{padding:25px}.hero-dialog h2{font-size:1.75rem}.hero-dialog .button{font-size:.78rem}.menu-page-hero,.location-page-hero{grid-template-columns:1fr;gap:30px;padding:35px 0 40px}.menu-page-hero h1,.location-page-hero h1{font-size:1.85rem}.menu-page-hero .lead{font-size:.87rem}.menu-page-hero>div:last-child>img:first-child{aspect-ratio:1.45;border-radius:24px}.menu-page-friend{width:105px;right:0}.menu-catalog{padding-bottom:50px}.menu-controls{padding:18px 0;gap:17px}.menu-filters{gap:7px}.filter{padding:9px 14px;font-size:.75rem;min-height:43px}.menu-search input{font-size:1rem;min-height:46px}.menu-items{grid-template-columns:1fr;gap:0}.menu-item{padding:24px 0;gap:18px}.menu-item h3{font-size:1.1rem}.menu-item p{font-size:.81rem}.menu-item>b{font-size:.95rem}.menu-category{font-size:.64rem}.menu-end{flex-direction:column;align-items:start;padding-top:35px;margin-top:28px;gap:23px}.menu-end h2{font-size:1.7rem}.menu-end p{font-size:.84rem}.menu-end>div:last-child{gap:9px}.menu-end .button{font-size:.74rem}.location-page-art{height:290px}.location-page-hero .location-address{font-size:.85rem}.location-page-hero .ctas{gap:9px}.location-page-hero .button{font-size:.77rem}.venue-grid{grid-template-columns:1fr;gap:42px;padding-top:10px}.venue-grid h2{font-size:1.7rem;margin-bottom:20px}.venue-grid article>p:not(.eyebrow){font-size:.88rem}.venue-grid dl{grid-template-columns:105px 1fr;gap:13px 15px;font-size:.8rem}.venue-grid dd{margin-bottom:0}.venue-grid ul{font-size:.9rem}.location-invite .button{margin-right:16px}.document{padding:42px 0 60px}.document h1{font-size:1.65rem;margin-bottom:25px}.document>p:not(.eyebrow){font-size:.92rem}.not-found{padding:40px 0 65px}.not-found h1{font-size:1.6rem}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.nav-wrap{width:calc(100% - 24px)}.brand img{width:66px}.nav-actions .button{font-size:.6rem;padding-inline:10px}.hero-intro h1{font-size:1.62rem}.hero-after{font-size:1.09rem}.hero-grid>.scene-art{margin-inline:-16px;height:255px}.fluffy{width:218px;height:218px;right:2%}.postcard{right:auto;left:14px;width:97px;bottom:28px}.hero-actions .button{font-size:.66rem;padding-inline:9px}.hero-info p{font-size:.64rem}.hero-pick{min-width:40px}.hero-pick img{width:41px;height:41px}.hero-pick span{font-size:.55rem}.age-button{font-size:.66rem;padding-inline:8px}.party .postcard{left:auto;width:78px;right:3%}.hours{grid-template-columns:1fr}.form-paper{padding:24px 17px}.paper-top span{font-size:.45rem}.footer-word{font-size:6.5rem}.footer-world{min-height:143px}.venue-grid dl{grid-template-columns:1fr;gap:6px}.venue-grid dd{margin-bottom:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.team-member:hover img{transform:none}}

/* Larger interactive areas for touch, zoom and keyboard use. */
.brand,.header-phone,.small-link,.everyday-cafe-head>a{display:inline-flex;align-items:center;min-height:44px}
.menu-toggle{flex:0 0 44px}
.check,.field .check{min-height:44px;align-items:flex-start}
.footer-top a,.footer-bottom a{display:flex;align-items:center;min-height:44px}
.location-panel:focus{outline:3px solid var(--violet);outline-offset:3px}
@media(prefers-contrast:more){:root{--muted:#443c4d;--line:#8c809b}.preview-notice{color:#302537}.postcard,.form-paper{border-color:#8c809b}}
