/* Venue scenes extend the approved homepage; shared canvas and footer live in the shell. */
body.venues-mobbin{--vm-purple:#5b3897;--vm-ink:#282131;--vm-muted:#60556d;--vm-lime:#dceb98;color:var(--vm-ink)}
body.venues-mobbin #main :is(h1,h2,h3,h4){color:var(--vm-ink);font-family:Oswald,sans-serif;font-weight:550;letter-spacing:-.015em;line-height:1.12}
body.venues-mobbin #main h2{font-size:clamp(2.4rem,4.3vw,4rem);line-height:1.1}
body.venues-mobbin #main h2 em{color:var(--vm-purple);font:inherit;font-style:normal}
body.venues-mobbin #main :is(p,dl,li){color:var(--vm-muted)}
body.venues-mobbin #main :is(a,button,summary):focus-visible{outline:3px solid var(--vm-purple);outline-offset:5px}
body.venues-mobbin #main .button{font-family:"Open Sans",Oswald,Arial,sans-serif;min-height:48px;border-radius:6px;letter-spacing:0;line-height:1.45;max-width:100%}
body.venues-mobbin #main .button.primary{background:var(--vm-purple);color:#fff;border-color:var(--vm-purple)}
body.venues-mobbin #main .button.primary:is(:hover,:focus-visible){background:#4b2c80}
body.venues-mobbin #main .vv-overline{font-size:.875rem;letter-spacing:0;font-weight:400;color:var(--vm-muted)}

/* The title opens across the canvas, then the photograph and visit action share one scene. */
body.venues-mobbin .vv-opening{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:32px 72px;align-items:start;padding-block:24px 66px;position:relative}
body.venues-mobbin .vv-opening .vv-title{display:block;grid-column:1/-1;grid-row:1;align-self:start;position:relative;max-width:none}
body.venues-mobbin .vv-back{min-height:44px;margin:0 0 18px;gap:12px;color:var(--vm-muted);font-size:.875rem}
body.venues-mobbin .vv-title>.vv-overline{position:absolute;right:4px;top:84px;margin:0;rotate:-6deg;color:var(--vm-purple);font:500 1.25rem/1.4 Oswald,sans-serif;max-width:36%;text-align:right}
body.venues-mobbin #vm-venue-title{margin:0;font:600 clamp(4rem,7.65vw,7rem)/1.08 Oswald,sans-serif;letter-spacing:-.025em;text-transform:uppercase;max-width:none;overflow-wrap:anywhere}
body.venues-mobbin #vm-venue-title>span{display:block}
body.venues-mobbin #vm-venue-title>span+span{margin-left:16%;color:var(--vm-purple)}
body.venues-mobbin .vv-opening .vv-accent{margin:18px 0 0 16%;font:500 1.2rem/1.4 Oswald,sans-serif;color:var(--vm-purple);max-width:none;rotate:-2deg}
body.venues-mobbin .vv-opening .vv-photo{grid-column:1;grid-row:2;align-self:start;width:100%;max-width:670px;margin:8px 0 30px;rotate:-3deg;position:relative}
body.venues-mobbin .vv-opening .vv-photo>img:not(.vm-venue-mascot){display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1.58;object-fit:cover;object-position:center;border-radius:14px;box-shadow:0 15px 24px #46257612}
body.venues-mobbin .vv-opening-lev .vv-photo>img:not(.vm-venue-mascot){aspect-ratio:1.77;object-position:center}
body.venues-mobbin .vv-photo figcaption{position:static;background:none;backdrop-filter:none;padding:12px 0 0;max-width:75%;font:.75rem/1.5 "Open Sans",Oswald,Arial,sans-serif;color:var(--vm-muted)}
body.venues-mobbin .vv-opening .vv-photo>.vm-venue-mascot{position:absolute;right:-8%;bottom:-48px;width:30%;height:auto;max-height:none;min-height:0;aspect-ratio:1;object-fit:contain;rotate:9deg;border-radius:0;pointer-events:none}
body.venues-mobbin .vv-opening .vv-intro{display:block;grid-column:2;grid-row:2;justify-self:start;align-self:center;max-width:390px;margin:0;padding:0;min-width:0}
body.venues-mobbin .vv-intro>.vv-age{max-width:94%;padding:0;margin:0 0 14px;background:none;border-radius:0;font:500 1.4rem/1.2 Oswald,sans-serif;color:var(--vm-purple);rotate:-3deg}
body.venues-mobbin .vv-description{font:400 1.0625rem/1.65 "Open Sans",Oswald,Arial,sans-serif;color:var(--vm-muted);max-width:36ch}
body.venues-mobbin .vv-hero-actions{display:flex;gap:10px 22px;flex-wrap:wrap;margin:22px 0 18px;justify-self:start}
body.venues-mobbin .vv-phone{font-size:.9375rem;color:var(--vm-ink);gap:12px}
body.venues-mobbin .vv-address-lines{gap:4px}
body.venues-mobbin .vv-address-lines>span:first-child{font-size:1rem;line-height:1.5}
body.venues-mobbin .vv-address-lines .vv-address-floor{font-size:.875rem;color:var(--vm-purple)}
body.venues-mobbin .vv-cafe-link,body.venues-mobbin .vv-new-floor-link{font-size:.875rem;min-height:44px;margin-top:5px;max-width:100%;line-height:1.5;gap:12px;color:var(--vm-purple);text-underline-offset:4px}

/* Each park keeps its existing play story, with type and open space instead of repeated boxes. */
body.venues-mobbin .vv-play{border:0;padding-block:36px 54px}
body.venues-mobbin .vv-first{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:80px}
body.venues-mobbin .vv-first-heading>.vv-overline{margin-bottom:18px}
body.venues-mobbin .vv-first h2{max-width:16ch}
body.venues-mobbin .vv-first-steps{gap:24px}
body.venues-mobbin .vv-first-steps li{grid-template-columns:34px minmax(0,1fr);gap:20px;padding:0 0 22px;border-color:#5b389724}
body.venues-mobbin .vv-step-number{display:block;width:auto;height:auto;padding-top:4px;background:none;color:var(--vm-purple);font:500 1.4rem/1.3 Oswald,sans-serif;border-radius:0}
body.venues-mobbin .vv-first-steps h3{font-size:1.5rem;margin:0 0 9px}
body.venues-mobbin .vv-first-steps p{font-size:1rem;line-height:1.6;max-width:46ch}
body.venues-mobbin .vv-section-heading{display:block;margin-bottom:30px}
body.venues-mobbin .vv-section-heading>p{max-width:42ch;margin-top:18px;font-size:1rem}
body.venues-mobbin .vv-activity-browser{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:50px;align-items:start}
body.venues-mobbin .vv-activity-choice{font:500 clamp(1.5rem,2.5vw,2rem)/1.25 Oswald,sans-serif;letter-spacing:0;padding:20px 12px;border-color:#5b389724;min-height:80px;grid-template-columns:24px minmax(0,1fr) 28px;gap:16px}
body.venues-mobbin .vv-activity-choice[aria-pressed=true]{background:var(--vm-lime);border-radius:6px;color:var(--vm-ink)}
body.venues-mobbin .vv-activity-index{font:.8125rem/1.5 "Open Sans",Oswald,Arial,sans-serif}
body.venues-mobbin .vv-activity-display{border-radius:0;background:transparent;padding:12px 0 0 24px}
body.venues-mobbin .vv-panel-number{font:500 4rem/1 Oswald,sans-serif;letter-spacing:-.02em;color:#5b389765;margin-bottom:20px}
body.venues-mobbin .vv-activity-panel h3{font-size:2rem;max-width:18ch}
body.venues-mobbin .vv-activity-panel>p:not(.vv-overline){font-size:1rem;line-height:1.65}
body.venues-mobbin .vv-menu-strip{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr) auto;gap:20px;border-color:#5b389724;padding-top:22px;margin-top:24px}
body.venues-mobbin .vv-menu-strip strong{font:500 1.6rem/1.3 Oswald,sans-serif;color:var(--vm-ink)}
body.venues-mobbin .vv-lev-play{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:70px}
body.venues-mobbin .vv-lev-play-heading>p:last-child{max-width:42ch;font-size:1rem;line-height:1.65}
body.venues-mobbin .vv-floor-label>span{padding:0;background:none;border-radius:0;color:var(--vm-purple);font:500 1.4rem/1.3 Oswald,sans-serif;rotate:-4deg}
body.venues-mobbin .vv-lev-activity-list{gap:0 28px}
body.venues-mobbin .vv-lev-activity-list li{font:500 1.55rem/1.3 Oswald,sans-serif;color:var(--vm-ink);padding-block:15px;border-color:#5b389724}
body.venues-mobbin .vv-lev-more summary{color:var(--vm-purple)}
body.venues-mobbin .vv-lim-play .vm-lim-play-description{max-width:39ch;margin-top:22px;font-size:1rem;line-height:1.65}
body.venues-mobbin .vv-digital{padding-bottom:44px}
body.venues-mobbin .vv-digital-inner{background:transparent;padding:22px 0 0;border-radius:0;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:70px;border-top:1px solid #5b389724}
body.venues-mobbin .vv-opening-date{position:relative;background:var(--vm-lime);padding:10px 18px;border-radius:4px;font:500 1.5rem/1.3 Oswald,sans-serif;margin:24px 0 0 14%;rotate:-5deg;transform:none;color:var(--vm-purple)}
body.venues-mobbin .vv-digital-details h3{font-size:2rem}
body.venues-mobbin .vv-digital-details p{font-size:1rem;line-height:1.65}
body.venues-mobbin .vv-digital-details li{font:500 1.4rem/1.4 Oswald,sans-serif;color:var(--vm-ink)}

/* A clear visit plan is open on the same canvas. Ticket values remain the visual anchor. */
body.venues-mobbin .vv-visit{padding-block:35px 48px;scroll-margin-top:110px;background:transparent}
body.venues-mobbin .vv-visit>.wrap{padding:0;background:transparent;border-radius:0}
body.venues-mobbin .vv-visit .vv-section-heading{margin-bottom:34px}
body.venues-mobbin .vv-visit .vv-overline{display:none}
body.venues-mobbin .vv-visit-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:80px}
body.venues-mobbin .vv-address-card,body.venues-mobbin .vv-hours-card{padding:0;background:transparent;border:0;border-radius:0}
body.venues-mobbin .vv-address-top{justify-content:start;gap:20px;margin-bottom:12px}
body.venues-mobbin .vv-place-name{font:500 1.5rem/1.3 Oswald,sans-serif;color:var(--vm-purple)}
body.venues-mobbin .vv-floor-marker{background:none;padding:0;min-height:0;border-radius:0;font:400 .875rem/1.5 "Open Sans",Oswald,Arial,sans-serif;color:var(--vm-muted)}
body.venues-mobbin .vv-address-card h3{font:500 1.7rem/1.35 Oswald,sans-serif;letter-spacing:0;max-width:26ch}
body.venues-mobbin :is(.vv-address-card h3,.vv-cafe-address,.vv-address-lines>span:first-child){text-wrap:balance}
body.venues-mobbin .vv-floor{font-size:.9375rem;margin:12px 0 20px}
body.venues-mobbin .vv-hours-card h3{font-size:1.5rem;margin-bottom:12px}
body.venues-mobbin .vv-hours-card dl{margin-bottom:18px}
body.venues-mobbin .vv-hours-card dl>div{padding:0 0 14px;border-color:#5b389724;font-size:1rem}
body.venues-mobbin .vv-contact{font:500 1.75rem/1.35 Oswald,sans-serif;color:var(--vm-purple);gap:20px;max-width:100%;overflow-wrap:anywhere}
body.venues-mobbin .vv-useful-links{gap:8px 24px;margin-top:10px}
body.venues-mobbin .vv-useful-links a{font-size:.875rem}
body.venues-mobbin .vv-ticket-pricing{grid-template-columns:minmax(0,1.6fr) minmax(0,.6fr);gap:40px;align-items:start;margin-top:32px;padding-top:24px;border-color:#5b389724}
body.venues-mobbin .vv-ticket-pricing>.vv-ticket-offer{gap:22px 44px}
body.venues-mobbin .vv-ticket-pricing h3{font:500 1.6rem/1.3 Oswald,sans-serif;color:var(--vm-ink)}
body.venues-mobbin .vv-ticket-duration{margin-top:6px;font-size:1rem;color:var(--vm-purple);font-weight:400}
body.venues-mobbin .vv-ticket-scope{font-size:.875rem}
body.venues-mobbin .vv-ticket-rates{gap:16px 38px}
body.venues-mobbin .vv-ticket-rates dt{font-size:.875rem}
body.venues-mobbin .vv-ticket-rates dd{font:550 3.1rem/1.1 Oswald,sans-serif;color:var(--vm-purple);letter-spacing:-.01em}
body.venues-mobbin .vv-ticket-pricing>.button{justify-self:end;white-space:normal;align-self:center;gap:12px}
body.venues-mobbin .vv-visit-request{max-width:21rem;justify-self:end}
body.venues-mobbin .vv-request-body{padding-top:18px;border-color:#5b389724}
body.venues-mobbin .vv-request-body h4{font-size:1.5rem}
body.venues-mobbin .vv-request-fields input{background:#fff;border-radius:6px}
/* Entry benefits read as a compact price list, with paperwork on disclosure. */
body.venues-mobbin .vv-benefits{margin-top:34px;padding:26px 0 0;border-top:1px solid #5b389724;scroll-margin-top:110px;overflow-wrap:anywhere}
body.venues-mobbin .vv-benefits-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px 36px;flex-wrap:wrap}
body.venues-mobbin .vv-benefits-heading h3{margin:0;font:500 1.7rem/1.3 Oswald,sans-serif;color:var(--vm-ink)}
body.venues-mobbin .vv-benefits-heading p{margin:0;font-size:1rem;line-height:1.6;color:var(--vm-purple)}
body.venues-mobbin .vv-benefits-scope,body.venues-mobbin .vv-benefits-exception{margin:10px 0 0;font-size:.9375rem;line-height:1.6;color:var(--vm-muted)}
body.venues-mobbin .vv-benefits-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;padding:0;margin:20px 0 12px;list-style:none}
body.venues-mobbin .vv-benefits-list>li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:19px 0;border-top:1px solid #5b389724;min-width:0}
body.venues-mobbin .vv-benefits-list li>div{flex:1 1 10rem;min-width:0}
body.venues-mobbin .vv-benefits-list h4{margin:0;font:500 1.3rem/1.4 Oswald,sans-serif;color:var(--vm-ink)}
body.venues-mobbin .vv-benefits-list li>div>p{margin:6px 0 0;font-size:.875rem;line-height:1.6;color:var(--vm-muted)}
body.venues-mobbin .vv-benefit-value{margin:0 0 0 auto;max-width:100%;min-width:0;text-align:right;color:var(--vm-purple);font:500 2rem/1.3 Oswald,sans-serif}
body.venues-mobbin .vv-benefit-tariff{display:grid;gap:8px;font-size:1.5rem}
body.venues-mobbin .vv-benefit-tariff>span{display:block}
body.venues-mobbin .vv-benefit-tariff small{display:block;font:400 .75rem/1.5 "Open Sans",Arial,sans-serif;color:var(--vm-muted)}
body.venues-mobbin .vv-benefits-details{border-top:1px solid #5b389724}
body.venues-mobbin .vv-benefits-details summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;padding:12px 1rem 12px 0;list-style:none;cursor:pointer;font-size:.9375rem;font-weight:600;color:var(--vm-purple)}
body.venues-mobbin .vv-benefits-details summary::-webkit-details-marker{display:none}
body.venues-mobbin .vv-benefits-details summary>span{flex-shrink:0;font-size:1.5rem;font-weight:400;line-height:1;transition:transform .18s}
body.venues-mobbin .vv-benefits-details[open] summary>span{transform:rotate(45deg)}
body.venues-mobbin .vv-benefits-details summary:focus-visible{outline:2px solid var(--vm-purple);outline-offset:4px}
body.venues-mobbin .vv-benefits-detail-body{margin:0;padding:0 0 22px;font-size:.9375rem;line-height:1.7;color:var(--vm-muted)}
body.venues-mobbin .vv-benefits-detail-body>p{max-width:72ch;margin:0 0 12px}
body.venues-mobbin .vv-benefits-detail-body a{text-decoration:underline;text-underline-offset:3px;color:var(--vm-purple)}
body.venues-mobbin dl.vv-benefits-detail-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 48px}
body.venues-mobbin dl.vv-benefits-detail-body>div{min-width:0}
body.venues-mobbin .vv-benefits-detail-body dt{font-weight:600;color:var(--vm-ink)}
body.venues-mobbin .vv-benefits-detail-body dd{margin:6px 0 0}
@media(max-width:800px){
 body.venues-mobbin .vv-benefits-list,body.venues-mobbin dl.vv-benefits-detail-body{grid-template-columns:minmax(0,1fr)}
 body.venues-mobbin .vv-benefits{margin-top:26px;padding-top:22px;scroll-margin-top:86px}
 body.venues-mobbin .vv-benefits-list{margin-top:18px}
 body.venues-mobbin .vv-benefits-list>li{gap:18px}
 body.venues-mobbin .vv-benefits-list h4{font-size:1.25rem}
 body.venues-mobbin .vv-benefit-tariff{max-width:10rem}
}
@media(prefers-reduced-motion:reduce){body.venues-mobbin .vv-benefits-details summary>span{transition:none}}
body.venues-mobbin .vv-entrance{margin-top:24px;padding-top:20px;border:0}
body.venues-mobbin .vv-entrance-heading h3{font-size:1.25rem}
body.venues-mobbin .vv-entrance-steps{gap:40px}
body.venues-mobbin .vv-entrance-steps p{font-size:.875rem;line-height:1.6}
body.venues-mobbin .vv-entrance-steps li::before{color:var(--vm-purple)}

/* Café: a compact dish, shifted heading and a tangible menu cover. */
body.venues-mobbin .vv-cafe{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto auto;gap:24px 80px;align-items:start;padding-block:32px 58px}
body.venues-mobbin .vv-cafe-heading{grid-column:1/-1;grid-row:1}
body.venues-mobbin .vv-cafe-heading>.vv-overline{display:none}
body.venues-mobbin .vv-cafe h2{max-width:none;font-size:clamp(2.8rem,5.8vw,5.1rem)}
body.venues-mobbin .vv-cafe h2 em{display:inline-block;margin-left:14%}
body.venues-mobbin .vv-cafe-address{margin:18px 0 0 14%;max-width:40ch}
body.venues-mobbin .vv-cafe-scene{grid-column:1;grid-row:2;max-width:460px;width:84%;margin:8px 0 0 14%;align-self:center;rotate:-5deg;position:relative}
body.venues-mobbin .vv-cafe-scene>img{aspect-ratio:1.3;border-radius:14px;object-position:center}
body.venues-mobbin .vv-cafe-scene figcaption{padding-top:10px;color:var(--vm-muted);font:.75rem/1.5 "Open Sans",Oswald,Arial,sans-serif}
body.venues-mobbin .vv-cafe-details{grid-column:2;grid-row:2;align-self:center;max-width:390px}
body.venues-mobbin .vv-cafe-details dl{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:18px}
body.venues-mobbin .vv-cafe-details dl>div{font-size:.9375rem;padding:0}
body.venues-mobbin .vv-cafe-details dd a{font-weight:500;color:var(--vm-ink)}
body.venues-mobbin .vv-cafe-actions{display:flex;flex-direction:column;align-items:start;gap:20px}
body.venues-mobbin #main .vv-cafe-actions>[data-cafe-menu]{display:flex;justify-content:space-between;gap:22px;position:relative;width:100%;max-width:285px;min-height:128px;padding:22px 26px;margin:6px 0 10px;rotate:-3deg;border:0;border-radius:4px;background:var(--vm-purple);color:#fff;font:500 2.25rem/1.1 Oswald,sans-serif;text-transform:uppercase;text-align:left;box-shadow:0 12px 20px #4625760e;transition:rotate .25s,background .25s}
body.venues-mobbin #main .vv-cafe-actions>[data-cafe-menu]::after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-top:24px solid #fff;border-left:24px solid var(--vm-lime);pointer-events:none}
body.venues-mobbin #main .vv-cafe-actions>[data-cafe-menu]:is(:hover,:focus-visible){rotate:0deg;background:#4b2c80}
body.venues-mobbin #main .vv-cafe-actions>[data-cafe-menu]>span:last-child{font:400 1.6rem/1 "Open Sans",Oswald,Arial,sans-serif}
body.venues-mobbin .vm-menu-label{display:block;min-width:0;overflow-wrap:anywhere}
body.venues-mobbin #main .vv-cafe-actions>.button.secondary{background:transparent;border:0;border-radius:0;padding:0;color:var(--vm-purple);font-size:.9375rem;text-decoration:underline;text-underline-offset:5px}
body.venues-mobbin .vv-cafe-details>.vv-review{font-size:.8125rem;margin-top:0;color:var(--vm-muted)}

/* The party invitation shares the album photograph and round action of the homepage. */
body.venues-mobbin .vv-party{padding-block:34px 58px}
body.venues-mobbin .vv-party-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px 80px;padding:0;background:transparent;border:0;border-radius:0;overflow:visible;align-items:center}
body.venues-mobbin .vv-party-inner>div:first-child{min-width:0}
body.venues-mobbin .vv-party .vv-overline{margin-bottom:18px}
body.venues-mobbin .vv-party h2{font-size:clamp(2.6rem,4vw,3.6rem);max-width:17ch}
body.venues-mobbin .vv-party-inner>div>p:not(.vv-overline){font-size:1rem;line-height:1.65;max-width:39ch;margin:20px 0 24px}
body.venues-mobbin #main .vv-party .button.primary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:min(100%,11rem);aspect-ratio:1;min-height:0;padding:24px;margin:20px 0 0 16%;background:var(--vm-lime);color:#412475;border:0;border-radius:50%;font:500 1.45rem/1.12 Oswald,sans-serif;text-transform:uppercase;text-align:center;rotate:7deg;transition:rotate .25s,background .25s}
body.venues-mobbin #main .vv-party .button.primary:is(:hover,:focus-visible){rotate:0deg;background:#d1e880;color:#412475}
body.venues-mobbin #main .vv-party .button.primary>span{font:400 1.4rem/1 "Open Sans",Oswald,Arial,sans-serif}
body.venues-mobbin .vv-party-art{position:relative;height:auto;width:100%;min-width:0;aspect-ratio:1.48;display:block;align-self:center}
body.venues-mobbin .vv-party-art>.vm-party-photo{position:absolute;inset:5% 0 auto 0;width:100%;height:90%;object-fit:cover;border:10px solid #fff;border-radius:6px;rotate:-4deg;box-shadow:0 12px 26px #46257612}
body.venues-mobbin .vv-party-art>img:not(.vm-party-photo){position:absolute;right:-1%;bottom:-17%;width:32%;height:auto;aspect-ratio:1;object-fit:contain;rotate:8deg;z-index:1}

@media(max-width:1100px){
 body.venues-mobbin .vv-opening{gap:28px 38px;padding-bottom:46px}
 body.venues-mobbin .vv-title>.vv-overline{top:78px;right:0;font-size:1.1rem}
 body.venues-mobbin .vv-opening .vv-photo{margin-top:20px}
 body.venues-mobbin .vv-opening .vv-photo>.vm-venue-mascot{right:-4%;bottom:-35px}
 body.venues-mobbin .vv-first,body.venues-mobbin .vv-lev-play,body.venues-mobbin .vv-digital-inner{gap:38px}
 body.venues-mobbin .vv-visit-grid{gap:44px}
 body.venues-mobbin .vv-ticket-pricing{grid-template-columns:minmax(0,1fr);gap:24px}
 body.venues-mobbin .vv-ticket-pricing>.button,body.venues-mobbin .vv-visit-request{justify-self:start}
 body.venues-mobbin .vv-cafe,body.venues-mobbin .vv-party-inner{gap:24px 40px}
}
@media(max-width:767px){
 body.venues-mobbin #main h2{font-size:clamp(2.2rem,7.5vw + .25rem,3.4rem);line-height:1.12}
 body.venues-mobbin .vv-opening{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;padding-block:12px 30px}
 body.venues-mobbin .vv-opening .vv-title{grid-column:1;grid-row:1;display:block}
 body.venues-mobbin .vv-back{font-size:.8125rem;margin-bottom:15px}
 body.venues-mobbin .vv-title>.vv-overline{position:static;margin:0 0 14px 8%;max-width:none;width:fit-content;text-align:left;font-size:1rem;rotate:-5deg}
 body.venues-mobbin #vm-venue-title{font-size:clamp(2.6rem,12.3vw + .25rem,4.2rem);line-height:1.08;letter-spacing:-.02em}
 body.venues-mobbin #vm-venue-title>span+span{margin-left:8%}
 body.venues-mobbin .vv-opening .vv-accent{font-size:1.0625rem;margin:16px 0 0 8%;max-width:90%}
 body.venues-mobbin .vv-opening .vv-photo{grid-column:1;grid-row:2;margin:5px auto 20px;width:92%;max-width:500px;rotate:-3deg;align-self:start}
 body.venues-mobbin .vv-opening .vv-photo>img:not(.vm-venue-mascot){aspect-ratio:1.5;border-radius:10px;min-height:0;object-position:center}
 body.venues-mobbin .vv-opening .vv-photo>.vm-venue-mascot{width:31%;right:-4%;bottom:-30px}
 body.venues-mobbin .vv-photo figcaption{font-size:.75rem;max-width:72%;padding-top:9px}
 body.venues-mobbin .vv-opening .vv-intro{grid-column:1;grid-row:3;align-self:start;justify-self:start;max-width:none;width:100%;display:block;padding:0}
 body.venues-mobbin .vv-intro>.vv-age{font-size:1.3rem;margin-bottom:13px}
 body.venues-mobbin .vv-description{font-size:1rem;max-width:40ch}
 body.venues-mobbin .vv-hero-actions{margin:18px 0 16px;gap:10px 22px}
 body.venues-mobbin .vv-address-lines>span:first-child{font-size:.9375rem}
 body.venues-mobbin .vv-opening .vv-cafe-link,body.venues-mobbin .vv-opening .vv-new-floor-link{display:flex;width:fit-content;grid-column:auto;grid-row:auto;justify-self:start}
 body.venues-mobbin .vv-play{padding-block:26px 30px}
 body.venues-mobbin .vv-first{grid-template-columns:minmax(0,1fr);gap:28px}
 body.venues-mobbin .vv-first h2{max-width:17ch}
 body.venues-mobbin .vv-first-steps{gap:19px}
 body.venues-mobbin .vv-first-steps li{grid-template-columns:28px minmax(0,1fr);gap:14px;padding-bottom:18px}
 body.venues-mobbin .vv-first-steps h3{font-size:1.4rem}
 body.venues-mobbin .vv-first-steps p{font-size:.9375rem}
 body.venues-mobbin .vv-section-heading{margin-bottom:24px}
 body.venues-mobbin .vv-section-heading>p{font-size:.9375rem;margin-top:15px}
 body.venues-mobbin .vv-activity-browser{grid-template-columns:minmax(0,1fr);gap:24px}
 body.venues-mobbin .vv-activity-choice{min-height:68px;font-size:1.5rem;padding:16px 12px;gap:14px}
 body.venues-mobbin .vv-activity-display{padding:0 6px}
 body.venues-mobbin .vv-activity-panel{min-height:0}
 body.venues-mobbin .vv-panel-number{font-size:2.8rem;margin-bottom:14px}
 body.venues-mobbin .vv-activity-panel h3{font-size:1.7rem;max-width:none}
 body.venues-mobbin .vv-activity-panel>p:not(.vv-overline){font-size:.9375rem;line-height:1.65}
 body.venues-mobbin .vv-menu-strip{grid-template-columns:minmax(0,1fr) auto;gap:6px 18px}
 body.venues-mobbin .vv-menu-strip>span:first-child{grid-column:1;grid-row:1}
 body.venues-mobbin .vv-menu-strip strong{grid-column:1;grid-row:2;font-size:1.4rem}
 body.venues-mobbin .vv-menu-strip>span:last-child{grid-column:2;grid-row:1/3}
 body.venues-mobbin .vv-lev-play{grid-template-columns:minmax(0,1fr);gap:26px}
 body.venues-mobbin .vv-floor-label{font-size:.875rem;margin-bottom:16px}
 body.venues-mobbin .vv-lev-play-heading>p:last-child{font-size:.9375rem;margin-top:16px}
 body.venues-mobbin .vv-lim-play .vm-lim-play-description{font-size:.9375rem;margin-top:16px}
 body.venues-mobbin .vv-lev-activity-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:0 18px}
 body.venues-mobbin .vv-lev-activity-list li{font-size:1.25rem;padding-block:12px}
 body.venues-mobbin .vv-digital{padding-block:18px 30px}
 body.venues-mobbin .vv-digital-inner{grid-template-columns:minmax(0,1fr);gap:26px;padding:22px 0 0;border-radius:0}
 body.venues-mobbin .vv-opening-date{margin:20px 0 0 8%;font-size:1.3rem;padding:8px 15px}
 body.venues-mobbin .vv-digital-details h3{font-size:1.7rem}
 body.venues-mobbin .vv-digital-details p{font-size:.9375rem}
 body.venues-mobbin .vv-digital-details li{font-size:1.2rem}
 body.venues-mobbin .vv-visit{padding-block:28px 30px;scroll-margin-top:86px}
 body.venues-mobbin .vv-visit>.wrap{padding:0;border-radius:0}
 body.venues-mobbin .vv-visit .vv-section-heading{margin-bottom:24px}
 body.venues-mobbin .vv-visit-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 body.venues-mobbin .vv-address-card h3{font-size:1.5rem;max-width:26ch}
 body.venues-mobbin .vv-address-top{gap:16px;margin-bottom:12px}
 body.venues-mobbin .vv-hours-card{padding:0;border-radius:0}
 body.venues-mobbin .vv-hours-card h3{font-size:1.3rem}
 body.venues-mobbin .vv-hours-card dl>div{font-size:.9375rem}
 body.venues-mobbin .vv-contact{font-size:1.6rem}
 body.venues-mobbin .vv-ticket-pricing{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:22px;margin-top:26px}
 body.venues-mobbin .vv-ticket-pricing>.vv-ticket-offer{gap:18px;align-items:start;flex-direction:column}
 body.venues-mobbin .vv-ticket-rates{gap:20px 30px}
 body.venues-mobbin .vv-ticket-rates dd{font-size:2.65rem}
 body.venues-mobbin .vv-visit-request{max-width:none;justify-self:start}
 body.venues-mobbin .vv-entrance{margin-top:22px;padding-top:10px}
 body.venues-mobbin .vv-entrance-steps{grid-template-columns:minmax(0,1fr);gap:18px}
 body.venues-mobbin .vv-entrance-steps li{padding-left:34px}
 body.venues-mobbin .vv-cafe{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:20px;padding-block:28px 34px;scroll-margin-top:86px}
 body.venues-mobbin .vv-cafe-heading{grid-column:1;grid-row:1}
 body.venues-mobbin #main .vv-cafe h2{font-size:clamp(2.5rem,10vw + .25rem,4rem)}
 body.venues-mobbin .vv-cafe h2 em{margin-left:8%}
 body.venues-mobbin .vv-cafe-address{margin:16px 0 0 8%;max-width:92%}
 body.venues-mobbin .vv-cafe-scene{grid-column:1;grid-row:2;width:74%;max-width:310px;margin:6px 0 12px 12%;rotate:-4deg}
 body.venues-mobbin .vv-cafe-scene>img{aspect-ratio:1.35;border-radius:10px}
 body.venues-mobbin .vv-cafe-details{grid-column:1;grid-row:3;max-width:none;width:100%;align-self:start}
 body.venues-mobbin .vv-cafe-details dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:12px 18px;margin-bottom:20px}
 body.venues-mobbin .vv-cafe-details dl>div{font-size:.875rem}
 body.venues-mobbin .vv-cafe-actions{gap:16px}
 body.venues-mobbin #main .vv-cafe-actions>[data-cafe-menu]::after{display:none}
 body.venues-mobbin .vm-menu-label br{display:none}
 body.venues-mobbin #main .vv-cafe-actions>.button.secondary{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:54px;padding:12px 18px;border:1.5px solid var(--vm-purple);border-radius:12px;background:#ffffffb8;font:600 1rem/1.45 "Open Sans",Arial,sans-serif;text-decoration:none}
 body.venues-mobbin #main .vv-cafe-actions>.button.secondary:is(:hover,:focus-visible,:active){background:#f0eaf8}
 body.venues-mobbin .vv-cafe-details>.vv-review{margin-top:3px}
 body.venues-mobbin .vv-party{padding-block:28px 42px}
 body.venues-mobbin .vv-party-inner{grid-template-columns:minmax(0,1fr);gap:24px;position:relative;padding:0;align-items:start}
 body.venues-mobbin .vv-party-inner>div:first-child{grid-column:1;grid-row:1}
 body.venues-mobbin #main .vv-party h2{font-size:clamp(2.25rem,8vw + .25rem,3.5rem);max-width:18ch}
 body.venues-mobbin .vv-party-inner>div>p:not(.vv-overline){font-size:.9375rem;max-width:38ch;margin:16px 0 18px}
 body.venues-mobbin .vv-party-art{grid-column:1;grid-row:2;width:90%;max-width:500px;margin:5px auto 15px;aspect-ratio:1.5;height:auto}
 body.venues-mobbin .vv-party-art>.vm-party-photo{border-width:7px}
 body.venues-mobbin .vv-party-art>img:not(.vm-party-photo){width:29%;bottom:-14%;right:-3%}
}
@media(prefers-reduced-motion:reduce){
 body.venues-mobbin #main :is(.vv-cafe-actions>[data-cafe-menu],.vv-party .button.primary){transition:none}
}

/* Small cropped scenes and drawings connect the useful sections to their subjects. */
body.venues-mobbin .vm-doodle{display:block;pointer-events:none;color:var(--vm-purple)}
body.venues-mobbin .vm-play-scene{position:relative;width:76%;max-width:340px;aspect-ratio:1.3;margin:28px 0 4px 10%;pointer-events:none;isolation:isolate}
body.venues-mobbin .vm-play-snapshot{position:absolute;inset:10% 8% 9% 0;margin:0;rotate:4deg;border:6px solid #fff;border-radius:7px;overflow:hidden;box-shadow:0 12px 20px #4625760d}
body.venues-mobbin .vm-play-snapshot img{display:block;width:100%;height:100%;object-fit:cover;object-position:75% center}
body.venues-mobbin .vm-play-friend{position:absolute;width:30%;height:auto;aspect-ratio:1;object-fit:contain;right:-2%;bottom:-1%;rotate:-6deg;z-index:1}
body.venues-mobbin .vm-play-doodle{position:absolute;right:-12%;top:-13%;width:51%;height:auto;aspect-ratio:1.2;z-index:-1;rotate:-4deg}
body.venues-mobbin .vv-lim-play>.vv-section-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:14px 40px;align-items:center}
body.venues-mobbin .vv-lim-play>.vv-section-heading>div:not(.vm-play-scene){grid-column:1;grid-row:1}
body.venues-mobbin .vv-lim-play>.vv-section-heading>p{grid-column:1;grid-row:2;margin-top:0}
body.venues-mobbin .vv-lim-play .vm-play-scene{grid-column:2;grid-row:1/3;width:100%;max-width:310px;margin:4px 0 0;justify-self:center;align-self:center}
body.venues-mobbin .vv-lim-play .vm-play-snapshot{rotate:-4deg}
body.venues-mobbin .vv-lev-play .vm-play-scene{max-width:350px;width:76%;aspect-ratio:1.42;margin-left:6%}
body.venues-mobbin .vv-lev-play .vm-play-snapshot img{object-position:95% center}
body.venues-mobbin .vv-entrance-heading{align-items:center;gap:18px;margin-bottom:16px}
body.venues-mobbin .vm-route-doodle{width:78px;height:65px;flex:none;rotate:-7deg}
body.venues-mobbin .vv-cafe-scene .vm-cafe-coffee{display:block;position:absolute;right:-7%;bottom:-10%;width:32%;max-width:150px;aspect-ratio:1;rotate:11deg;pointer-events:none}
body.venues-mobbin .vm-cafe-coffee>img{display:block;width:100%;height:100%;object-fit:cover;border:5px solid #fff;border-radius:50%;box-shadow:0 10px 18px #46257612}
body.venues-mobbin .vm-coffee-steam{position:absolute;width:112%;height:auto;aspect-ratio:1.2;left:-2%;top:-74%;rotate:-10deg}
body.venues-mobbin .vm-party-doodle{position:absolute;right:-5%;top:-18%;width:32%;max-width:175px;height:auto;aspect-ratio:1.2;rotate:7deg;z-index:2}
@media(max-width:1100px){
 body.venues-mobbin .vm-play-scene{width:82%;margin-left:5%}
 body.venues-mobbin .vv-lim-play>.vv-section-heading{grid-template-columns:minmax(0,1.25fr) minmax(0,.65fr);gap:14px 28px}
}
@media(max-width:767px){
 body.venues-mobbin .vm-play-scene{width:74%;max-width:270px;aspect-ratio:1.42;margin:22px 0 8px 14%}
 body.venues-mobbin .vm-play-snapshot{border-width:5px}
 body.venues-mobbin .vm-play-friend{width:28%;right:-3%;bottom:-2%}
 body.venues-mobbin .vm-play-doodle{width:47%;right:-12%;top:-10%}
 body.venues-mobbin .vv-lim-play>.vv-section-heading{display:block}
 body.venues-mobbin .vv-lim-play>.vv-section-heading>p{margin-top:15px}
 body.venues-mobbin .vv-lim-play .vm-play-scene{width:72%;max-width:270px;margin:22px 0 14px 16%;aspect-ratio:1.42}
 body.venues-mobbin .vv-lev-play .vm-play-scene{width:75%;max-width:280px;margin:22px 0 10px 12%}
 body.venues-mobbin .vv-entrance-heading{gap:14px;margin-bottom:12px}
 body.venues-mobbin .vm-route-doodle{width:62px;height:52px}
 body.venues-mobbin .vv-cafe-scene{margin-bottom:24px}
 body.venues-mobbin .vv-cafe-scene .vm-cafe-coffee{right:0;bottom:-7%;width:34%}
 body.venues-mobbin .vm-cafe-coffee>img{border-width:4px}
 body.venues-mobbin .vm-party-doodle{right:-4%;top:-17%;width:31%}
}
