/* The printed brand keeps its rhythm while photographs fill the room. */
.motion-pending{opacity:0}
.motion-pending:focus-within{opacity:1}
.announcement-bar{background:var(--orange)}
.activities .activity-track{width:calc(100% + 2 * var(--page-gutter));margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);overscroll-behavior-x:contain}
.activity-track.carousel-pristine{clip-path:inset(-24px 0 -35px var(--page-gutter))}
.ribbon-places{background:var(--purple)}.ribbon-pause{background:var(--green)}
.occasion-story{--occasion-color:var(--green)}
.occasion-story.occasion-anniversaire-enfant{--occasion-color:var(--purple)}
.occasion-story.occasion-evenements-adultes{--occasion-color:var(--orange)}
.occasion-story::before{background:radial-gradient(ellipse 46% 88% at var(--light-x) 43%,rgb(var(--light-rgb) / .83) 0%,rgb(var(--light-rgb) / .4) 38%,rgb(var(--light-rgb) / 0) 80%),radial-gradient(ellipse 52% 88% at var(--light-x) 88%,rgb(var(--warm-rgb) / .63) 0%,rgb(var(--warm-rgb) / .23) 52%,rgb(var(--warm-rgb) / 0) 85%)}
.occasion-story::after,.arcade-hero::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:url('/assets/film-grain.png') repeat;opacity:.12;mix-blend-mode:screen}
.occasion-story::after{z-index:-1}
.occasion-story .occasion-word{color:var(--occasion-color)}
.occasion-story .occasion-copy .button.dark{background:var(--occasion-color);color:#111}
/* A full-bleed restaurant, with the room visible beyond the copy. */
.restaurant-story{position:relative;isolation:isolate;min-height:85svh;background:#12100d;color:var(--cream);overflow:hidden;padding:90px var(--page-gutter)}
.restaurant-background{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scaleX(-1)}
.restaurant-story::before{content:'';position:absolute;z-index:-2;inset:0;background:linear-gradient(270deg,#090909f5 0%,#090909e8 23%,#090909a6 43%,#09090928 75%),linear-gradient(0deg,#090909a6,transparent 35%)}
.restaurant-layout{max-width:1360px;margin:auto;min-height:calc(85svh - 180px);display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px}
.restaurant-copy{max-width:570px;order:2}.restaurant-copy h2{font-size:clamp(48px,5.4vw,88px);line-height:.82;margin-bottom:32px}
.restaurant-copy h2>span{color:var(--orange)}
.restaurant-copy p{max-width:35ch;margin-bottom:34px;color:#edeae6;font-size:18px;line-height:1.65}
.restaurant-copy .button{background:var(--orange);color:#111}
.restaurant-photos{position:relative;width:100%;max-width:440px;height:440px;justify-self:center;order:1}
.restaurant-polaroid{position:absolute;width:205px;margin:0;padding:8px 8px 0;background:var(--cream);color:#111;border-radius:16px;overflow:hidden;box-shadow:0 20px 45px #0006}
.restaurant-polaroid img{width:100%;height:auto;aspect-ratio:5/7;object-fit:cover;border-radius:9px}
.restaurant-polaroid figcaption{padding:16px 5px;font:400 10px/1.2 BCA}
.restaurant-burger{left:10px;top:0;transform:rotate(-5deg);z-index:1}
.restaurant-food{right:10px;top:85px;transform:rotate(6deg);z-index:2}
.food-badge{position:absolute;left:82px;bottom:8px;width:138px;aspect-ratio:1;border-radius:50%;background:var(--orange);z-index:3;box-shadow:0 15px 30px #0004}
.food-object{position:absolute;inset:5%;cursor:grab;touch-action:pan-y}.food-object:active{cursor:grabbing}.food-object canvas{display:block;width:100%;height:100%}
/* The Seven is a window; the final words travel through the viewport. */
.immersion{height:280svh;position:relative;background:var(--cream);color:#111}
.immersion-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:var(--cream)}
.immersion-film{position:absolute;inset:0;z-index:0;mask-image:url('/assets/seven.svg');-webkit-mask-image:url('/assets/seven.svg');mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:38vw auto;-webkit-mask-size:38vw auto;mask-position:15vw 25vh;-webkit-mask-position:15vw 25vh;background:#171617}
.immersion-film video{width:100%;height:100%;object-fit:cover;transform:none}
.immersion-shade{position:absolute;inset:0;background:#000;z-index:1;opacity:0;pointer-events:none}
.immersion-copy{position:absolute;z-index:2;left:58%;top:23%;width:35%;max-width:650px}
.immersion-copy h2{font-size:clamp(42px,4.6vw,76px);line-height:.84;margin:0 0 28px}
.immersion-copy h2>span{color:var(--orange)}
.immersion-copy p{font-size:clamp(15px,1.06vw,18px);line-height:1.65;max-width:49ch;margin:0}
.immersion-scroll{display:inline-flex;align-items:center;gap:18px;margin-top:40px;font-size:12px;font-weight:650}
.immersion-scroll .ui-icon{width:22px;height:22px}
.immersion-rail{position:absolute;z-index:2;left:clamp(24px,5.5vw,110px);top:0;height:100%;width:clamp(84px,9vw,160px);overflow:visible;pointer-events:none}
.immersion-outro{position:absolute;z-index:2;inset:0;display:grid;place-items:center;padding:100px 28px;opacity:0;pointer-events:none;text-align:center;color:var(--cream)}
.immersion-outro h3{font:400 clamp(38px,6.8vw,112px)/.86 BCA;letter-spacing:-.015em;margin:0}
.outro-line{display:block;overflow:clip;padding:.14em .06em .30em;margin:-.14em -.06em -.30em}
.immersion-outro h3{pointer-events:auto}.layered-headline .word-clip{overflow:visible}.layered-headline .headline-word{display:inline-block;transform-origin:50% 75%;text-shadow:0 0 #98d11900,0 0 #c76bed00,0 0 #ff490100;transition:transform 280ms var(--ease-out),text-shadow 280ms var(--ease-out)}
.outro-emphasis .headline-word{text-shadow:0 4px var(--green),0 8px var(--purple),0 12px var(--orange)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not(.motion-reduced) .layered-headline .word-clip:hover .headline-word{transform:translateY(-.035em) rotate(-5deg);text-shadow:0 .065em var(--green),0 .13em var(--purple),0 .195em var(--orange);transition-duration:420ms}}
/* FAQ: a graphic route on the left, generous editorial questions on the right. */
.info-section,.arcade-questions{position:relative;isolation:isolate;background:var(--cream);color:#151515}
.info-section .faq-layout,.arcade-questions .faq-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:start;gap:80px;max-width:1360px;margin:auto}
.faq-intro{position:relative;padding-left:108px;min-height:470px;max-width:none}
.faq-rail{position:absolute;left:max(var(--page-gutter),calc((100% - 1360px)/2));top:0;width:74px;height:100%;min-height:0;pointer-events:none}
.faq-intro h2{font-size:clamp(35px,3vw,49px);line-height:.86;margin:10px 0 27px}.faq-intro h2>span{color:#8843b1}.info-section .faq-intro h2>span{color:var(--orange)}
.faq-intro p{font-size:16px;line-height:1.6;max-width:32ch;margin:0 0 30px}.faq-intro .button{background:var(--orange);color:#111;font-size:12px}
.faq{display:grid;gap:0}.faq details,.faq details:first-child{border:0;border-bottom:1px solid #15151538;border-radius:0;background:transparent;overflow:hidden;transition:background-color 220ms ease}
.faq details[open]{background:transparent;border-color:transparent}.faq details:has(+ details[open]){border-bottom-color:transparent}
.faq details.faq-expanded{background:#fffdf7;border-radius:14px;border-color:transparent}
.faq summary{padding:25px 22px;font-size:18px;line-height:1.4;font-weight:650;gap:25px}
.faq summary>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;color:#111;background:#dfdcd4;transition:transform 230ms cubic-bezier(.16,1,.3,1),background-color 220ms ease}
.faq details[open] summary>span{background:#dfdcd4;transform:none}.faq details.faq-expanded summary>span{background:var(--orange);transform:rotate(45deg)}
.faq .faq-answer{overflow:hidden}.faq details .faq-answer p{padding:0 70px 28px 22px;margin:0;font-size:15px;line-height:1.65;max-width:65ch}.faq summary:focus-visible{outline-offset:-5px;border-radius:12px}
.instagram .social-heading,.instagram-grid{max-width:1360px;margin-inline:auto}.instagram-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.social-post{margin:0}.social-post-head{padding:12px 10px;font-size:11px;gap:6px}.social-post figcaption{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;font-weight:550;min-height:78px;padding:17px 13px}.social-post figcaption>svg{width:21px;height:21px;flex:0 0 21px;margin-top:1px}
/* Arcades: the photo sits in a pool of light; the venue takes centre stage below. */
.arcades-page{background:#111;color:var(--cream)}
.arcades-page .site-header{position:fixed;inset:16px 24px auto;margin:0;color:var(--cream);background:transparent}
.arcades-page .desktop-nav{background:var(--cream);color:#111;transition:background-color 200ms ease,color 200ms ease}.arcades-page .site-header.is-scrolled .desktop-nav{background:var(--cream);color:#111}
.arcades-page .play-panel,.arcades-page .mobile-nav{color:#111}.arcades-page .brand,.arcades-page .header-actions{color:#111}
.arcade-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse 48% 70% at 94% 83%,#98d11960 0%,#98d11925 48%,transparent 88%),#101110;padding:135px var(--page-gutter) 80px;overflow:hidden}
.arcade-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:85px;min-height:calc(100svh - 238px);max-width:1360px;margin:auto}
.arcade-hero-copy .theme-breadcrumb{margin-bottom:35px;display:flex;align-items:center;gap:12px;color:var(--cream)}
.arcade-hero h1{font-size:clamp(64px,7.2vw,120px);line-height:.79;letter-spacing:-.02em;margin:0 0 34px}
.arcade-hero h1>span{color:var(--green)}.arcade-hero-copy>p{font-size:18px;line-height:1.65;max-width:34ch;margin-bottom:32px}
.arcade-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.arcade-actions .button{background:var(--green);color:#111}.arcade-actions .text-link{font-size:14px;color:var(--cream)}
.arcade-hero-visual{position:relative;padding:0 0 68px 15px}
.arcade-hero-photo{margin:0;transform:rotate(3deg);border-radius:20px;overflow:hidden;background:#111;box-shadow:0 25px 45px #0005}
.arcade-hero-photo>img{width:100%;height:auto;aspect-ratio:5/4;max-height:530px;object-fit:cover}
.arcade-object-wrap{position:absolute;left:-30px;bottom:-8px;width:176px;aspect-ratio:1;background:var(--green);color:#111;border-radius:50%;padding:0;box-shadow:0 15px 30px #0004}
.arcade-object{position:absolute;inset:15%;width:auto;height:auto;cursor:grab;touch-action:pan-y}.arcade-object:active{cursor:grabbing}.arcade-object canvas{display:block;width:100%;height:100%}
.arcade-object>img{position:absolute;inset:25%;width:50%;height:50%;object-fit:contain}.arcade-object.ornament-ready>img{display:none}
.arcade-object-wrap>span{position:absolute;bottom:23px;left:0;right:0;text-align:center;font:400 9px/1.2 BCA;pointer-events:none}
.arcade-room-story{background:var(--cream);color:#111}.arcade-editorial{max-width:1360px;margin:0 auto 50px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.arcade-editorial h2{font-size:clamp(36px,3.8vw,62px);line-height:.85;margin:0}.arcade-editorial h2>span{color:#111;background:var(--green);display:inline-block;padding:.08em .1em .06em;margin-left:-.1em;border-radius:5px}
.arcade-editorial p{font-size:17px;line-height:1.65;margin:0 0 20px;max-width:55ch}
.arcade-room-photo{position:relative;max-width:1360px;margin:0 auto;border-radius:16px;overflow:hidden;aspect-ratio:2.1/1;background:#111}.arcade-room-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:center}
.arcade-formulas{background:#141414;color:var(--cream)}.arcade-formulas-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;max-width:1224px;margin:auto}.arcade-formulas h2{font-size:clamp(36px,3.8vw,61px);line-height:.85;margin:0 0 38px}.arcade-formulas h2>span{color:var(--green)}
.arcade-formulas-photo{margin:0;max-width:490px;border-radius:16px;overflow:hidden}.arcade-formulas-photo img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover}
.arcade-formats article{padding:24px 0;border:0}.arcade-formats article:first-child{padding-top:0}.arcade-formats article h3{font:400 clamp(21px,2vw,30px)/1 BCA;margin:0 0 18px;color:var(--green)}.arcade-formats article p{font-size:16px;line-height:1.7;max-width:53ch;margin:0}.arcade-formats .text-link{margin-top:20px;color:var(--green);font-size:14px}.arcade-conditions{font-size:12px;line-height:1.6;color:#d6d2ca;margin-top:24px;max-width:58ch}
.arcade-next{background:#141414;color:var(--cream);overflow:hidden}.arcade-next h2>span{color:var(--green)}
.arcade-questions .faq-intro h2>span{color:#111;background:var(--green);display:inline-block;padding:.08em .1em .06em;margin-left:-.1em;border-radius:5px}.arcades-page .faq details.faq-expanded summary>span{background:var(--green)}.arcades-page .newsletter{background:var(--green);color:#111}
.ribbon-arcade{background:var(--green)}
.arcade-hero::after{opacity:.04;mask-image:linear-gradient(#000 0%,#000 30%,transparent 95%)}
.orbit-ring{position:absolute;inset:0;width:100%;height:100%;fill:currentColor;font:400 22px BCA;letter-spacing:0;pointer-events:none;animation:orbit-text 28s linear infinite;animation-play-state:paused}.orbit-badge.is-visible .orbit-ring{animation-play-state:running}
@keyframes orbit-text{to{transform:rotate(360deg)}}
.story-light-ready .occasion-story::before{opacity:0;transition:opacity 950ms cubic-bezier(.16,1,.3,1)}.story-light-ready .occasion-story.is-lit::before{opacity:1}
@media(hover:hover) and (pointer:fine){.faq summary:hover{background:#fffdf740}.faq details.faq-expanded summary:hover{background:transparent}}
@media(min-width:821px){.explore .scene-shell{height:clamp(500px,35vw,660px)}}
@media(max-width:1100px){.arcade-hero-inner{gap:45px}.arcade-object-wrap{width:155px;left:-15px}.arcade-editorial,.arcade-formulas-inner{gap:50px}.info-section .faq-layout,.arcade-questions .faq-layout{gap:40px}.faq-intro{padding-left:85px}.faq-rail{width:58px}.faq summary{font-size:16px}.instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){
 .header-actions .button.small{--button-min-height:48px!important;--button-padding:12px 18px!important;--button-gap:16px!important;min-height:48px;height:48px;min-width:0;font-size:12px}.header-actions .button.small .button-face{min-height:48px;height:48px;padding:12px 18px;gap:16px}.header-actions .button.small .ui-icon{width:20px;height:20px}.header-actions .menu-toggle{height:48px;width:48px;min-height:48px}
 .restaurant-story{min-height:0;padding-block:70px}.restaurant-layout{min-height:0;grid-template-columns:1fr;gap:45px}.restaurant-copy{max-width:540px}.restaurant-copy h2{font-size:58px}.restaurant-copy{order:1}.restaurant-photos{height:430px;max-width:440px;justify-self:center;order:2}.restaurant-polaroid{width:205px}.food-badge{left:90px;width:138px}.restaurant-story::before{background:linear-gradient(90deg,#090909ed,#09090992 65%,#09090928),linear-gradient(0deg,#09090988,transparent 45%)}
 .immersion{height:290svh}.immersion-copy{left:25%;top:42%;width:69%;max-width:520px}.immersion-copy h2{font-size:clamp(36px,5vw,52px);margin-bottom:18px}.immersion-copy p{font-size:15px;line-height:1.55}.immersion-scroll{margin-top:22px}.immersion-rail{left:22px;width:75px}
 .info-section .faq-layout,.arcade-questions .faq-layout{grid-template-columns:1fr;gap:40px;max-width:680px}.faq-layout{padding-left:76px}.faq-intro{min-height:0;padding-left:0}.faq-rail{height:100%;min-height:0}.faq-intro h2{font-size:42px}.faq-intro p{max-width:42ch}
 .instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
 .arcade-hero{padding-top:130px;padding-bottom:65px}.arcade-hero-inner{grid-template-columns:1fr;gap:50px;max-width:620px;min-height:0}.arcade-hero h1{font-size:clamp(62px,12vw,100px)}.arcade-hero-visual{max-width:520px;width:100%;justify-self:center;padding-left:25px}.arcade-object-wrap{left:0;bottom:0;width:148px}
 .arcade-editorial{grid-template-columns:1fr;gap:30px;margin-bottom:30px}.arcade-editorial>div{max-width:600px}.arcade-editorial h2{font-size:42px}.arcade-room-photo{aspect-ratio:16/10}.arcade-formulas-inner{grid-template-columns:1fr;gap:38px;max-width:620px}.arcade-formulas-visual{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.arcade-formulas h2{font-size:36px;margin-bottom:0}.arcade-formulas-photo img{aspect-ratio:1}.arcade-next .section-heading{display:flex}.arcade-next .section-heading h2{font-size:37px}
}
@media(max-width:560px){
 .header-actions .button.small{--button-padding:12px 16px!important;--button-gap:12px!important;font-size:11px}.header-actions .button.small .button-face{padding:12px 16px;gap:12px}
 .occasion-story::before{background:radial-gradient(ellipse 95% 43% at 50% 23%,rgb(var(--light-rgb) / .8) 0%,rgb(var(--light-rgb) / .35) 45%,rgb(var(--light-rgb) / 0) 100%),radial-gradient(ellipse 95% 40% at 50% 40%,rgb(var(--warm-rgb) / .45),rgb(var(--warm-rgb) / 0) 100%)}
 .restaurant-story{min-height:100svh;padding-block:58px}.restaurant-layout{min-height:0;display:grid;position:relative;gap:38px}.restaurant-copy h2{font-size:48px}.restaurant-copy p{font-size:16px;max-width:30ch}.restaurant-background{object-position:68% center}.restaurant-story::before{background:linear-gradient(180deg,#090909ed 0%,#090909b8 36%,#09090925 70%,#09090966)}.restaurant-photos{height:355px;width:100%;max-width:380px}.restaurant-polaroid{width:47%;padding:6px 6px 0}.restaurant-polaroid figcaption{font-size:8px;padding:12px 4px}.restaurant-burger{left:8px;top:0}.restaurant-food{right:6px;top:55px}.food-badge{width:112px;left:10px;bottom:0}
 .immersion-copy{left:21%;top:38%;width:73%}.immersion-copy h2{font-size:33px;line-height:.84}.immersion-copy p{font-size:14px;line-height:1.5}.immersion-scroll{font-size:11px}.immersion-rail{width:50px;left:20px}.immersion-outro h3{font-size:clamp(27px,7.9vw,44px)}.immersion-outro{padding-inline:16px}
 .faq-layout{padding-left:53px}.faq-intro{padding-left:0;min-height:0}.faq-rail{width:36px}.faq-intro h2{font-size:35px}.faq-intro p{font-size:14px}.faq-intro .button{font-size:11px;--button-padding:15px!important}.faq summary{padding:22px 14px;font-size:15px;gap:14px}.faq details .faq-answer p{padding:0 18px 25px;font-size:14px}.faq summary>span{width:30px;height:30px;flex-basis:30px}
 .instagram-grid{display:flex;overflow-x:auto;gap:15px;scroll-snap-type:x proximity}.social-post{flex:0 0 62%;max-width:250px}.social-post-head{font-size:10px}.social-post figcaption{font-size:13px;padding:15px 11px}.social-post figcaption>svg{width:19px;height:19px;flex-basis:19px}
 .arcade-hero{padding-top:115px;padding-bottom:38px}.arcade-hero-inner{gap:38px}.arcade-hero h1{font-size:clamp(56px,14.4vw,82px)}.arcade-hero-copy>p{font-size:16px}.arcade-actions{gap:22px}.arcade-hero-visual{padding:0 0 60px 15px}.arcade-object-wrap{width:136px;padding:0}.arcade-object-wrap>span{font-size:7px;bottom:19px}.arcade-hero-photo>img{aspect-ratio:5/4}
 .arcade-editorial h2{font-size:35px}.arcade-editorial p{font-size:15px}.arcade-room-photo{aspect-ratio:4/3}.arcade-formulas-visual{display:block}.arcade-formulas h2{font-size:36px;margin-bottom:30px}.arcade-formulas-photo{max-width:360px}.arcade-formulas-photo img{aspect-ratio:5/4}.arcade-formats article h3{font-size:23px}.arcade-formats article p{font-size:15px}.arcade-next .section-heading{align-items:flex-end;gap:15px}.arcade-next .section-heading h2{font-size:30px}.arcade-next .round-button{width:38px;height:38px}
}
@media(prefers-reduced-motion:reduce){.immersion{height:100svh}.immersion-stage{position:relative}}
.motion-reduced .immersion{height:100svh}.motion-reduced .immersion-stage{position:relative}

.motion-reduced .orbit-ring{animation:none}.motion-reduced .occasion-story::before{opacity:1;transition:none}
@media(prefers-reduced-motion:reduce){.orbit-ring{animation:none}.story-light-ready .occasion-story::before{opacity:1;transition:none}}

/* A lighter editorial beat between the formats and the next games. */
.arcade-format-cta{background:var(--green);color:#111;margin-top:28px;font-size:16px;min-height:62px;padding:20px 30px}
.arcade-pause{background:var(--cream);color:#111;overflow:hidden}
.arcade-pause-inner{max-width:1224px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}
.arcade-pause-copy h2{font-size:clamp(35px,3.8vw,61px);line-height:.86;margin:0 0 32px}.arcade-pause-copy h2>span{color:#111;background:var(--green);display:inline-block;padding:.08em .1em .06em;margin-left:-.1em;border-radius:5px}
.arcade-pause-copy p{font-size:17px;line-height:1.65;max-width:48ch;margin:0 0 20px}
.arcade-pause-photos{position:relative;width:100%;height:500px;max-width:550px;justify-self:center}
.arcade-pause-polaroid{position:absolute;width:54%;padding:8px 8px 0;background:#fffdf7;border-radius:15px;margin:0;overflow:hidden;box-shadow:0 18px 35px #0002}
.arcade-pause-polaroid:first-child{left:0;top:0;transform:rotate(-5deg)}.arcade-pause-polaroid:last-child{right:0;top:90px;transform:rotate(6deg)}
.arcade-pause-polaroid img{width:100%;height:auto;aspect-ratio:5/7;object-fit:cover;border-radius:8px}.arcade-pause-polaroid figcaption{font:400 10px/1.3 BCA;padding:16px 6px}
.social-media{position:relative;aspect-ratio:4/5;overflow:hidden}.social-media .social-image{display:block;width:100%;height:100%;object-fit:cover}
.social-media-type{position:absolute;right:12px;top:12px;color:#fff;filter:drop-shadow(0 2px 4px #0009);pointer-events:none}.social-media-type svg{display:block;width:23px;height:23px}
@media(max-width:1100px){.arcade-pause-inner{gap:50px}.arcade-pause-photos{height:430px}}
@media(max-width:820px){.arcade-pause-inner{grid-template-columns:1fr;gap:40px;max-width:620px}.arcade-pause-copy{max-width:560px}.arcade-pause-photos{max-width:460px;height:460px}}
@media(max-width:560px){.arcade-pause-copy h2{font-size:35px}.arcade-pause-copy p{font-size:15px}.arcade-pause-photos{height:355px;max-width:360px}.arcade-pause-polaroid:last-child{top:65px}.arcade-pause-polaroid figcaption{font-size:8px;padding:13px 4px}.social-media-type{right:10px;top:10px}.social-media-type svg{width:21px;height:21px}}

/* The visible photo-and-copy composition sits on the room's optical centre. */
@media(min-width:1101px){.restaurant-layout{translate:clamp(36px,4.5vw,86px) 0}}
.immersion-miniatures{width:min(360px,100%);height:110px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.immersion-miniatures>img{width:56px;height:56px;object-fit:contain;opacity:.75}
.immersion-miniatures canvas{display:block;width:100%;height:100%}
.immersion-miniatures.ornament-ready>img{display:none}
@media(max-width:820px){.immersion-copy{top:36%}.immersion-miniatures{height:90px;margin-top:12px}}
@media(max-width:560px){.immersion-copy{top:34%}.immersion-copy h2{font-size:30px;margin-bottom:18px}.immersion-copy p{font-size:14px;line-height:1.5}.immersion-miniatures{height:76px;margin-top:10px}}

/* Three light review faces sit on the dark section, with the button's solid layers. */
.reviews{background:#171717;color:var(--cream);overflow:hidden}
.reviews-heading{max-width:1360px;margin-inline:auto;align-items:flex-end;flex-direction:row}.reviews-heading h2>span{color:var(--green)}
.review-controls{flex-shrink:0}.review-controls .round-button{background:var(--cream);color:#111}.review-controls .round-button:disabled{opacity:.3;cursor:default}
.review-list{display:flex;align-items:stretch;gap:32px;max-width:1360px;margin:0 auto;padding:22px 24px 36px 14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:14px 24px;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y}
.review-list::-webkit-scrollbar{display:none}.review-list.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.review-list .review-card:nth-child(n){position:relative;isolation:isolate;flex:0 0 calc((100% - 64px) / 3);min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:16px;background:transparent;color:#111;transform:none;scroll-snap-align:start}
.review-green{--review-accent:var(--green);--review-edge:var(--orange)}.review-purple{--review-accent:var(--purple);--review-edge:var(--green)}.review-orange{--review-accent:var(--orange);--review-edge:var(--purple)}
.review-card::before,.review-card::after{content:'';position:absolute;inset:0;border-radius:inherit;transition:transform 260ms var(--ease-out)}
.review-card::before{z-index:-2;background:var(--stack-bottom,var(--review-accent));transform:translate(9px,10px) rotate(1deg)}
.review-card::after{z-index:-1;background:var(--stack-top,var(--review-edge));transform:none}
.review-paper{position:relative;z-index:0;display:flex;flex-direction:column;min-height:100%;height:100%;padding:20px 28px;background:#fffdf7;color:#111;border-radius:inherit;transition:transform 260ms var(--ease-out),background-color 260ms var(--ease-out),color 260ms var(--ease-out)}
.review-list .review-stars{margin-bottom:18px}.review-list blockquote{font-size:clamp(20px,1.35vw,25px);line-height:1.4;font-weight:550;flex:1;max-width:28ch}
.review-list figcaption{margin-top:18px;font-size:15px}.review-list .review-avatar{width:50px;height:50px;flex-basis:50px}.review-initials{display:grid;place-items:center;background:var(--review-accent);color:#111;font-weight:750}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html:not(.motion-reduced) .review-card:hover::before{transform:translate(-8px,10px) rotate(-2deg)}
 html:not(.motion-reduced) .review-card:hover::after{transform:translate(8px,-10px) rotate(2deg)}
 html:not(.motion-reduced) .review-card:hover .review-paper{transform:translateY(-1px) rotate(-1deg)}
 .review-controls .round-button:not(:disabled):hover{background:var(--green);color:#111}
}
@media(max-width:1100px){.review-list{gap:26px}.review-list .review-card:nth-child(n){flex-basis:calc((100% - 52px) / 3);min-height:0}.review-paper{padding:20px 22px}.review-list blockquote{font-size:20px}}
@media(max-width:820px){.reviews-heading{flex-direction:row;align-items:flex-end;gap:20px}.review-list{max-width:none;gap:28px}.review-list .review-card:nth-child(n){flex-basis:calc((100% - 28px) / 2);min-height:0}.review-controls{gap:10px}}
@media(max-width:560px){.reviews-heading h2{font-size:30px}.review-controls .round-button{width:40px;height:40px}.review-list{width:100%;max-width:none;margin-inline:0;padding:20px 12px 34px;scroll-padding-inline:12px;gap:27px}.review-list .review-card:nth-child(n){flex-basis:100%;min-height:0}.review-paper{padding:20px 25px}.review-list blockquote{font-size:23px}.review-list .review-stars svg{width:25px;height:25px}.review-list figcaption{font-size:14px}.review-list .review-avatar{width:50px;height:50px;flex-basis:50px}}
/* The rotating objects share the canvas; the white discs give each one a seat. */
.immersion-miniatures{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}
.miniature-disc{display:grid;place-items:center;justify-self:center;width:min(94px,85%);aspect-ratio:1;border-radius:50%;background:#fffdf7}
.miniature-disc>img{width:46px;height:46px;object-fit:contain;opacity:.75}
.immersion-miniatures canvas{position:absolute;inset:0;z-index:1}.immersion-miniatures.ornament-ready .miniature-disc>img{opacity:0}
@media(max-width:820px){.miniature-disc{width:min(78px,85%)}}
@media(max-width:560px){.miniature-disc{width:min(66px,85%)}.miniature-disc>img{width:36px;height:36px}}

/* Grain follows the light and disappears into the unlit side. */
.occasion-story::after{mask-image:radial-gradient(ellipse 47% 88% at var(--light-x) 43%,#000 0%,#000d 32%,#0004 60%,transparent 84%);-webkit-mask-image:radial-gradient(ellipse 47% 88% at var(--light-x) 43%,#000 0%,#000d 32%,#0004 60%,transparent 84%)}
.story-light-ready .occasion-story::after{opacity:0;transition:opacity 950ms cubic-bezier(.16,1,.3,1)}.story-light-ready .occasion-story.is-lit::after{opacity:.12}
.ribbon-arcade img{filter:invert(1)}
@media(max-width:600px){.occasion-story::after{mask-image:radial-gradient(ellipse 95% 45% at 50% 25%,#000 0%,#000d 35%,#0004 65%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 95% 45% at 50% 25%,#000 0%,#000d 35%,#0004 65%,transparent 100%)}}
.motion-reduced .occasion-story::after{opacity:.12;transition:none}
@media(prefers-reduced-motion:reduce){.story-light-ready .occasion-story::after{opacity:.12;transition:none}}

.desktop-nav>a{white-space:nowrap}
.footer-navigation{grid-template-columns:1.12fr 1.2fr 1fr 1.12fr .95fr;gap:32px}.footer-column h2{font-size:clamp(20px,1.7vw,27px);line-height:1.1}
.footer-column address,.footer-column p{font-style:normal;font-size:15px;line-height:1.7}.footer-address span,.footer-hours span{display:block;margin-top:12px;color:var(--cream)}.footer-address>a{margin-top:18px}.footer-address>a>.ui-icon{width:16px;height:16px;margin-left:7px}
.footer-inspirations{padding:30px 0 38px;border-top:1px solid #ffffff40;display:flex;gap:40px;align-items:flex-start;justify-content:space-between}.footer-inspirations h2{font:400 24px/1.1 BCA;margin:0;max-width:280px}.footer-inspirations>div{display:flex;gap:36px;flex-wrap:wrap}.footer-inspirations a{display:inline-flex;gap:14px;align-items:center;font-size:14px}.footer-inspirations a:hover{color:var(--green)}
@media(max-width:1100px){.desktop-nav{gap:18px;padding-inline:20px}.footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.footer-inspirations{display:block}.footer-inspirations>div{margin-top:24px}}
@media(max-width:1000px){.desktop-nav{display:none}.header-actions{margin-left:auto}.header-actions .menu-toggle{display:flex;width:48px;height:48px}.header-actions .account-button{display:none}}
@media(max-width:600px){.footer-navigation{grid-template-columns:1fr 1fr;gap:34px 22px}.footer-column h2{font-size:21px}.footer-column address,.footer-column p{font-size:14px}.footer-inspirations{padding-block:28px}.footer-inspirations h2{font-size:22px}.footer-inspirations>div{display:grid;gap:22px}}

.footer-hours dl{display:grid;grid-template-columns:1fr auto;gap:9px 12px;font-size:14px;line-height:1.5}.footer-hours dd{margin:0}
