/* Door studies, town stage, and folded neighbourhood. Original code artwork. */
.home-hero{transition:background-color .65s;color:#244e44}.home-hero:before{transition:background .6s,transform .8s}.home-hero[data-world=food]{background:#f2e7d5}.home-hero[data-world=food]:before{background:#eed1ae;transform:translate(20px,30px)}.home-hero[data-world=play]{background:#e9edd6}.home-hero[data-world=play]:before{background:#d8e0f0;transform:translate(-30px,20px)}.city-illustration{width:72%;left:10%;bottom:2%;height:88%;pointer-events:none}.city-illustration>svg{height:100%;width:100%;overflow:visible}.city-illustration .scene-food,.city-illustration .scene-play{opacity:0;transform:translateY(25px);transform-origin:center;transition:opacity .5s,transform .7s}.home-hero[data-world=food] .scene-food,.home-hero[data-world=play] .scene-play{opacity:1;transform:none}.home-hero[data-world=food] .scene-trees,.home-hero[data-world=play] .scene-trees{opacity:.4}.scene-trees{transition:opacity .5s}.lawn-ribbon{animation:lawnBreath 7s ease-in-out infinite;transform-origin:center}.scene-confetti{animation:paperFloat 5s ease-in-out infinite}.steam{animation:steamRise 4s ease-in-out infinite}.scene-caption{font-family:var(--body-font)!important;font-size:11px;letter-spacing:.08em}.hero-title{z-index:3;pointer-events:none}.hero-title h1{font-weight:500}.hero-title .eyebrow{font-size:10px}.hero-title h1 span:after{display:none}.portal-doors{width:25%;right:4%;top:8%;bottom:auto;display:flex;flex-direction:column;gap:13px;z-index:4}.portal-doors>a{height:160px;min-height:0;background:none!important;padding:0!important;display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;align-items:center;border-radius:0!important;overflow:visible;isolation:isolate;transition:transform .4s}.portal-doors>a:hover{transform:translateX(-8px)}.portal-number{position:absolute;left:-19px;top:15px;font:500 10px 'Barlow Condensed';opacity:.6}.portal-frame{position:relative;display:block;width:90px;height:143px;border:4px solid #678978;background:#e7eee0;perspective:700px;box-shadow:9px 8px 0 #627b5a15}.portal-room{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:#345b4a;color:#fff5da;gap:12px}.portal-room>span{font:500 10px 'Barlow Condensed';letter-spacing:.08em;text-align:center}.portal-room>i{font-style:normal;font-size:33px}.portal-leaf{position:absolute;inset:0;background:#c4d8c8;transform-style:preserve-3d;backface-visibility:hidden;transform-origin:left;transition:transform .7s cubic-bezier(.22,.7,.15,1),filter .7s}.portal-leaf:after{content:'';width:4px;height:15px;background:#536d5e;position:absolute;right:9px;top:55%}.portal-facility .portal-frame{border-radius:2px;border-color:#537c7d}.portal-facility .portal-leaf{background:linear-gradient(90deg,#99b9b5aa,#d9e7dda6);border:1px solid #6a9694}.portal-facility .portal-leaf i{position:absolute;inset:10px 6px;border-top:1px solid #759c97;border-bottom:1px solid #759c97}.portal-facility .leaf-left{right:50%;transform-origin:left}.portal-facility .leaf-right{left:50%;transform-origin:right}.portal-facility .leaf-right:after{left:7px;right:auto}.portal-facility:hover .leaf-left,.portal-facility:focus-visible .leaf-left{transform:translateX(-80%)}.portal-facility:hover .leaf-right,.portal-facility:focus-visible .leaf-right{transform:translateX(80%)}.portal-facility .portal-room i{width:25px;height:50px;background:repeating-linear-gradient(0deg,#9dbbad 0 4px,#2c5145 4px 8px)}.portal-food .portal-frame{border-radius:48px 48px 0 0;border-color:#a85b3a;background:#dba676}.portal-food .portal-room,.portal-food .portal-leaf{border-radius:40px 40px 0 0}.portal-food .portal-room{background:#e8b370;color:#743a27}.portal-food .portal-room i{width:30px;height:30px;border:2px solid #9d5130;border-radius:50%;box-shadow:inset 0 0 0 5px #f4d19a}.portal-food .portal-leaf{background:#c86d47;border:1px solid #a75d3e}.portal-food .portal-leaf>i{display:block;position:absolute;left:24px;top:27px;width:33px;height:33px;border:3px solid #f6d7a9;border-radius:50%;background:#73917d}.portal-food .portal-leaf>em{position:absolute;top:83px;left:19px;font:500 13px 'Barlow Condensed';color:#f5e9c9;border:1px solid #e9c38f;padding:3px 8px;transform:rotate(-7deg)}.portal-food:hover .portal-leaf,.portal-food:focus-visible .portal-leaf{transform:rotateY(-115deg);filter:brightness(.8)}.portal-play .portal-frame{border:0;background:#cad66c;border-radius:14px 2px 14px 2px;padding:4px;transform:rotate(3deg)}.portal-play .portal-room{inset:4px;background:#687dbe;border-radius:8px 0 8px 0}.portal-play .portal-room i{color:#f6db5d}.portal-play .portal-leaf{background:#d9db69;inset:4px;border:1px solid #7e8c52}.portal-play .leaf-left{right:50%;transform-origin:left}.portal-play .leaf-right{left:50%;transform-origin:right}.portal-play .portal-leaf>i{position:absolute;inset:15px 9px;border-top:1px solid #899754;border-bottom:1px solid #899754}.portal-play .leaf-left:after{background:#7a8ca2}.portal-play .leaf-right:after{left:8px;right:auto;background:#7a8ca2}.portal-play:hover .leaf-left,.portal-play:focus-visible .leaf-left{transform:rotateY(-125deg)}.portal-play:hover .leaf-right,.portal-play:focus-visible .leaf-right{transform:rotateY(125deg)}.portal-label{display:flex;flex-direction:column;gap:11px}.portal-doors strong{font-size:21px!important;font-weight:500;line-height:1.5;white-space:nowrap}.portal-doors small{font-size:9px!important;line-height:1.8;letter-spacing:.03em!important}.portal-doors>a>b{position:absolute;right:0;bottom:20px;font-size:25px!important}.motion-toggle{position:absolute;left:5vw;bottom:28px;font-size:9px;letter-spacing:.05em;border-bottom:1px solid #81997e;padding:9px 0;z-index:4}.hero-scroll{left:auto;right:5vw;bottom:33px;font-size:9px}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .portal-leaf{transition:none}
/* The office guide is intentionally conventional, quiet, and explicit. */
body.facility,body.facility *{font-family:Arial,'Yu Gothic','Meiryo',sans-serif!important;font-style:normal!important}.facility .eyebrow{letter-spacing:.06em;font-weight:700;font-size:11px}.facility .facility-hero h1{font-size:clamp(34px,3.8vw,56px);font-weight:700;letter-spacing:.015em;line-height:1.55}.facility h2,.facility h3{font-weight:700!important;letter-spacing:.015em!important}.facility .section{padding-top:60px;padding-bottom:60px}.facility .chapter-heading>span{font-size:24px;font-weight:700;color:#305f66}.facility .chapter-heading h2{font-size:24px}.facility .info-table{font-size:13px}.facility .floor-tabs>button{font-size:19px;font-weight:700}.facility .floor-tabs small{font-size:9px}.facility .facility-hero .eyebrow{color:#355f64}.facility .brand span{font-size:13px;line-height:1.35;letter-spacing:.02em}.facility .facility-hero>img{border-radius:0}.facility .follow h2{font-size:26px}.facility .footer-brand{font-size:24px;line-height:1.4}.facility .line-dock{font-size:12px}.facility .text-link,.facility .pill{font-size:12px}
/* Proposal 1 food page: original structure and red/cream palette. */
.pg-shoku .g-hero h1,.pg-shoku .g-map__ttl b,.pg-shoku .g-filter>b{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700}.pg-shoku .g-hero small{font-family:'Bodoni Moda',serif}.pg-shoku .g-map__in{scrollbar-width:thin}.food-home{font-size:11px;text-decoration:underline;text-underline-offset:5px;align-self:flex-start}.food-sample-note{font-size:10px;line-height:1.9;color:#745f4e;margin:0 0 12px}.g-floor-expand summary{font-size:11px;font-weight:700;padding:12px 3px 3px;cursor:pointer;display:flex;justify-content:space-between}.g-floor-expand summary::-webkit-details-marker{display:none}.g-floor-expand[open] summary span{transform:rotate(45deg)}.food-floor-map{padding-top:13px}.food-floor-map svg{width:100%;height:auto;display:block}.food-floor-map p{font-size:9px;line-height:1.6;color:#886b58;margin:7px 0}.g-store-links{display:flex;align-items:center;gap:8px 17px;flex-wrap:wrap;margin-top:18px}.g-store-links>a:not(.g-btn){font-size:10px;text-decoration:underline;text-underline-offset:4px}.food-line-ticket{flex:0 0 160px;background:#00ac5b;color:white;border-radius:20px;padding:24px;font:700 30px Arial,sans-serif;transform:rotate(4deg)}.food-line-ticket span{font-size:13px;line-height:1.8;display:block;margin:12px 0}.pg-shoku .fline{display:flex!important;opacity:1!important;visibility:visible!important;transform:none!important;bottom:20px;right:20px}.pg-shoku .fline span{font-size:11px}.food-mini-nav{display:flex;gap:13px;font-size:11px;color:#fff;align-items:center}.pg-shoku .gh__links{gap:15px}.pg-shoku .c-foot>.food-sample-note{padding:20px 5vw}.pg-shoku .g-shop{scroll-margin-top:90px}.pg-shoku .g-shop .g-btn{font-size:11px}.pg-shoku .g-shop[hidden]{display:none}.pg-shoku .c-line__btn{cursor:pointer}.pg-shoku .c-line{padding-bottom:90px}.pg-shoku .gCount{font-size:11px}
/* Event art direction: a town notice that becomes a small stage. */
.events-hero.event-stage{background:#e9edbe;min-height:calc(100svh - 84px);max-height:1000px;display:grid;grid-template-columns:.82fr 1.18fr;gap:5vw;padding:65px 5vw 85px;position:relative;isolation:isolate;overflow:hidden}.stage-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#456c3712 1px,transparent 1px),linear-gradient(90deg,#456c3712 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(transparent,#000)}.stage-type{align-self:center;position:relative;z-index:2}.event-stage h1{font-size:clamp(75px,8.6vw,142px);line-height:1.07;letter-spacing:-.085em;font-weight:650;margin:35px 0}.event-stage h1 span{display:inline-block;position:relative}.event-stage h1 span:after{content:'';width:85%;height:7px;background:#dc8666;position:absolute;left:4%;bottom:3px;transform:rotate(-4deg);z-index:-1}.event-stage p:not(.eyebrow){font-size:13px;line-height:2.2}.event-stage .pill{margin-top:25px}.stage-feature{position:relative;align-self:center;min-width:0}.stage-poster{position:relative;display:block;width:100%;height:530px;border-radius:150px 8px 8px 8px;overflow:hidden;isolation:isolate;background:#325749;transform:rotate(2deg);box-shadow:14px 16px 0 #77906027;transition:transform .5s;cursor:pointer;text-align:left;color:#fff9dd}.stage-poster:hover{transform:rotate(0deg) translateY(-6px)}.stage-poster>img{width:100%;height:100%;object-fit:cover;opacity:.84;transition:transform .9s}.stage-poster:hover>img{transform:scale(1.035)}.stage-poster:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#0e3022c9);z-index:-1}.stage-poster>img{position:absolute;inset:0;z-index:-2}.stage-poster-date{position:absolute;right:22px;top:22px;text-align:right;font:500 85px/.8 'Barlow Condensed';text-shadow:0 1px 20px #31552a50}.stage-poster-date>span{display:block;font-size:23px;margin-top:8px;letter-spacing:.06em}.stage-poster-copy{position:absolute;left:40px;bottom:40px;right:25px}.stage-poster-copy small{font-size:10px;letter-spacing:.08em;display:block;margin-bottom:15px}.stage-poster-copy strong{font-size:clamp(35px,3.4vw,58px);font-weight:500;line-height:1.5;letter-spacing:-.045em}.stage-poster-copy em{display:block;margin-top:20px;font-size:11px;font-style:normal;letter-spacing:.03em}.stage-ticket{position:absolute;left:-30px;top:-24px;z-index:3;background:#e59c72;color:#304f3b;padding:17px 27px;transform:rotate(-9deg);font:700 38px/.9 'Barlow Condensed';clip-path:polygon(0 0,100% 0,100% 36%,94% 50%,100% 64%,100% 100%,0 100%,0 64%,6% 50%,0 36%)}.stage-ticket b{font-size:9px;letter-spacing:.04em;display:block;margin-top:8px}.event-stage .stage-note{font-size:9px!important;line-height:1.6!important;margin:18px 0 0 15px!important;color:#53664b}.stage-mini{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;border-top:1px solid #84946a;padding-top:15px}.stage-mini button{font-size:11px;text-align:left;line-height:1.8}.stage-mini span{font:500 9px 'Barlow Condensed';letter-spacing:.08em;display:block;margin-bottom:5px;color:#73845b}.stage-bottom{position:absolute;bottom:26px;left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.05em}.event-stage .motion-toggle{left:auto;right:5vw;bottom:50px;font-size:8px;padding:6px 0}.events .event-list{padding-top:100px}.events .event-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:65px 32px}.events .event-grid>.event-card{grid-column:span 4;min-width:0}.events .event-grid>.event-card:first-child,.events .event-grid>.event-card:nth-child(2){grid-column:span 6}.events .event-grid>.event-card:first-child .event-picture{border-radius:90px 3px 30px 3px}.events .event-grid>.event-card:nth-child(2) .event-picture{border-radius:3px 100px 3px 30px}.events .event-grid>.event-card:first-child h3,.events .event-grid>.event-card:nth-child(2) h3{font-size:20px}.events .event-grid>.event-card:nth-child(3n+3) .event-picture{border-radius:50% 50% 4px 4px}.events .event-grid>.event-card .event-picture:after{content:'';position:absolute;inset:8px;border:1px solid #fff5;pointer-events:none;border-radius:inherit}.event-card .event-picture{transition:transform .6s}.event-card:hover .event-picture{transform:rotate(-1.3deg) translateY(-5px)}.event-card:nth-child(2n):hover .event-picture{transform:rotate(1.3deg) translateY(-5px)}.events .event-meta time{font-size:24px}.events .event-picture>span{font-size:10px}.events .section-head h2{letter-spacing:-.055em}.events .stories-section{background:#dfdcef}.story-strip>button:hover img{transform:rotate(-2deg)}.story-strip img{transition:transform .6s}.events .neighborhood{background:#e9eee0;position:relative;overflow:hidden}.discovery-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:0 55px;align-items:center}.discovery-controls{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #a8bba5;padding:25px 0 35px}.discovery-controls>p{font-size:14px;letter-spacing:.06em}.discovery-controls>div{display:flex;gap:10px}.discovery-controls button{padding:12px 20px;border:1px solid #b3c0a8;border-radius:40px;font-size:11px;transition:background .3s}.discovery-controls button[aria-pressed=true]{background:#2b5649;color:#f4f4df}.discovery-board{height:540px;position:relative;perspective:1000px;isolation:isolate}.map-world{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(32deg) rotateZ(-9deg) scale(.93);transition:transform 1.1s cubic-bezier(.2,.7,.2,1);transform-origin:center;filter:drop-shadow(13px 30px 0 #647a4e1a)}.map-world>svg{width:100%;height:100%;overflow:visible}.discovery-board[data-view=walk] .map-world{transform:rotateX(12deg) rotateZ(7deg) scale(1.03)}.discovery-board[data-view=people] .map-world{transform:rotateX(0) rotateZ(0) scale(.9)}.map-orbit{position:absolute;left:17%;top:5%;font:500 11px 'Barlow Condensed';letter-spacing:.2em;transform:rotate(-9deg);color:#6b865b;transition:transform 1s}.discovery-pin{position:absolute;display:block;width:100px;height:110px;isolation:isolate;transform:rotate(-5deg);transition:transform .6s,top 1s,left 1s;filter:drop-shadow(4px 6px 0 #254a3515)}.discovery-pin img{width:78px;height:78px;object-fit:cover;border:4px solid #fff9dd;border-radius:50%;margin:auto;display:block;transition:border-radius .6s}.discovery-pin>span{position:absolute;left:6px;top:0;background:#dba079;color:#244d3b;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font:500 14px 'Barlow Condensed'}.discovery-pin>strong{display:block;font-size:10px;font-weight:500;background:#fff9dd;padding:5px 9px;width:max-content;margin:-3px auto 0;position:relative;z-index:1}.discovery-pin.active,.discovery-pin:hover{transform:rotate(2deg) translateY(-9px)}.discovery-pin.active img{border-color:#335a48}.pin-terrace{top:28%;left:44%}.pin-canal{top:52%;left:73%}.pin-station{top:65%;left:10%}.pin-garden{top:28%;left:12%}.discovery-board[data-view=walk] .pin-terrace{top:23%;left:46%}.discovery-board[data-view=walk] .pin-canal{top:60%;left:70%}.discovery-board[data-view=walk] .pin-station{top:59%;left:18%}.discovery-board[data-view=walk] .pin-garden{top:38%;left:12%}.discovery-board[data-view=people] .discovery-pin{transform:none}.discovery-board[data-view=people] .discovery-pin img{border-radius:12px}.map-caption{position:absolute;bottom:0;left:5%;right:0;font-size:8px;line-height:1.8;color:#74826a}.discovery-story{align-self:center;min-width:0}.discovery-story>figure{margin:0;position:relative}.discovery-story img{width:100%;height:275px;object-fit:cover;border-radius:90px 4px 4px 4px}.discovery-story figure>span{position:absolute;bottom:-17px;right:12px;background:#e9ad72;padding:14px 18px;font:700 27px 'Barlow Condensed';transform:rotate(7deg)}.discovery-story small{font:500 10px 'Barlow Condensed';letter-spacing:.1em;display:block;margin-top:35px;color:#72805d}.discovery-story h3{font-size:30px;font-weight:500;letter-spacing:-.05em;line-height:1.6;margin:18px 0}.discovery-story p{font-size:12px;line-height:2.3;max-width:34em}.discovery-story a{display:inline-block;border-bottom:1px solid #8a9d7c;padding:12px 0;font-size:11px;margin-top:12px}.discovery-story .story-change{animation:storyChange .5s both}.events .neighbors-note>p{white-space:normal}.event-card.reveal-start{opacity:0;transform:translateY(25px)}.event-card.reveal-done{opacity:1;transform:none;transition:opacity .7s,transform .7s}.motion-paused .reveal-start{opacity:1;transform:none}
/* Short navigation interludes, never shown for the facility destination. */
.entry-scene{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:#f2ecd9;color:#a64e31;isolation:isolate;transition:clip-path .65s cubic-bezier(.8,0,.2,1),opacity .4s;clip-path:inset(0 0 0 0)}.entry-scene[hidden]{display:none}.entry-scene:before{content:'';position:absolute;width:110vmax;height:110vmax;border-radius:50%;background:#e7ba7d;z-index:-1;transform:translate(25%,35%)}.entry-scene[data-kind=play]{background:#dbe7aa;color:#2b5746}.entry-scene[data-kind=play]:before{background:#f0d86d}.entry-scene[data-kind=home]{background:#e5eddb;color:#355c4b}.entry-scene[data-kind=home]:before{background:#c6d79f}.entry-scene.is-leaving{clip-path:inset(0 0 100% 0)}.entry-content{text-align:center;padding:25px}.entry-content>small{font:500 11px 'Barlow Condensed';letter-spacing:.2em}.entry-content>strong{display:block;font-size:clamp(35px,5.5vw,80px);line-height:1.5;font-weight:500;letter-spacing:-.06em;margin-top:25px}.entry-icon{width:130px;height:130px;margin:0 auto 35px;border:3px solid currentColor;border-radius:50%;position:relative;animation:entryRoll 1.2s cubic-bezier(.2,.7,.3,1) both;display:grid;place-items:center}.entry-icon:before{content:'';position:absolute;inset:16px;border:1px solid currentColor;border-radius:50%}.entry-icon:after{content:'';width:37px;height:37px;display:block;background:currentColor;clip-path:polygon(50% 0,60% 34%,100% 23%,73% 50%,100% 77%,60% 66%,50% 100%,40% 66%,0 77%,27% 50%,0 23%,40% 34%)}.entry-scene[data-kind=food] .entry-icon:after{width:45px;height:45px;border-radius:50%;clip-path:none;background:none;border:2px solid currentColor}.entry-scene[data-kind=food] .entry-icon{transform:rotate(15deg)}.entry-scene[data-kind=home] .entry-icon{border-radius:65px 65px 0 0}.entry-scene[data-kind=home] .entry-icon:before{border-radius:50px 50px 0 0;inset:12px}.entry-scene[data-kind=home] .entry-icon:after{width:6px;height:15px;clip-path:none;position:absolute;right:26px;top:60%}.entry-caption{display:block;margin-top:20px;font-size:10px;letter-spacing:.08em}.entry-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@keyframes lawnBreath{50%{transform:translateX(10px) scaleX(.98)}}@keyframes paperFloat{50%{transform:translateY(-12px) rotate(2deg)}}@keyframes steamRise{50%{opacity:.45;transform:translateY(-9px)}}@keyframes entryRoll{from{transform:rotate(-45deg) scale(.7);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes storyChange{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.portal-doors{top:15%;gap:22px}.portal-doors>a{height:180px}.portal-frame{height:155px;width:95px}.city-illustration{bottom:0}}@media(max-width:1100px) and (min-width:701px){.portal-doors{width:28%;right:3%;top:10%}.portal-doors>a{grid-template-columns:70px minmax(0,1fr);gap:12px;height:150px}.portal-frame{width:70px;height:130px}.portal-doors strong{font-size:17px!important}.portal-doors small{font-size:8px!important}.portal-food .portal-leaf>i{left:15px;width:29px;height:29px}.portal-food .portal-leaf>em{left:9px}.city-illustration{width:76%;left:2%}.event-stage h1{font-size:86px}.stage-poster{height:460px}.stage-poster-copy{left:25px;bottom:30px}.stage-poster-copy strong{font-size:37px}.discovery-layout{gap:0 25px;grid-template-columns:1fr 1fr}.discovery-board{height:420px}.discovery-pin{width:85px;height:95px}.discovery-pin img{width:63px;height:63px}.discovery-story img{height:245px}.discovery-controls button{padding:10px 12px}.events .event-grid{gap:40px 22px}}
@media(max-width:700px){.home-hero{min-height:760px;height:calc(100svh - 65px);max-height:1000px;padding:30px 22px}.hero-title{width:100%;position:relative;left:auto;top:auto}.hero-title h1{font-size:clamp(30px,8.6vw,49px)!important;line-height:1.45;margin-top:22px!important;white-space:nowrap}.hero-title .eyebrow{font-size:7px}.hero-title>p:last-child{font-size:10px;margin-top:10px}.city-illustration{position:absolute;width:120%;left:-12%;top:20%;bottom:20%;height:54%}.city-illustration .scene-caption{font-size:7px;bottom:6%}.portal-doors{width:auto;left:22px;right:22px;top:auto;bottom:49px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.portal-doors>a{height:164px;display:flex;flex-direction:column;justify-content:flex-end;gap:11px;align-items:center;padding:0!important;text-align:center}.portal-doors>a:hover{transform:none}.portal-number{left:6px;top:-5px;font-size:8px}.portal-frame{height:105px;width:67px;border-width:3px;box-shadow:5px 5px 0 #627b5a15}.portal-doors strong{font-size:12px!important}.portal-label{gap:3px}.portal-doors small{font-size:7px!important;letter-spacing:-.03em!important;white-space:nowrap}.portal-doors>a>b{display:none}.portal-food .portal-leaf>i{left:16px;top:18px;width:25px;height:25px}.portal-food .portal-leaf>em{left:11px;top:62px;font-size:10px;padding:2px 6px}.portal-room>span{font-size:8px}.portal-room>i{font-size:23px}.hero-scroll{display:none}.home-hero .motion-toggle{font-size:7px;bottom:15px;left:22px;padding:4px 0}.facility .facility-hero h1{font-size:30px;letter-spacing:0}.facility .chapter-heading h2{font-size:22px}.facility .brand span{font-size:10px}.facility .follow h2{font-size:21px}.facility .floor-tabs>button{font-size:18px;padding:12px}.facility .section{padding-top:40px;padding-bottom:40px}.facility .info-table{font-size:11px}.pg-shoku .gh__links{display:none}.food-mini-nav{font-size:10px;gap:12px}.pg-shoku .gh .logo img{height:36px}.pg-shoku .g-map__in{padding:23px 18px}.pg-shoku .g-floors{grid-template-columns:1fr 1fr;gap:13px}.pg-shoku .g-cells{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px}.pg-shoku .g-cells button{font-size:9px;min-height:35px}.pg-shoku .g-floors{gap:12px}.pg-shoku .g-floor__box{padding:9px}.pg-shoku .g-map__ttl b{font-size:30px}.pg-shoku .g-map__in{gap:15px}.pg-shoku .g-wrap{padding-top:63px}.pg-shoku .g-wrap>.g-main{margin-left:0;width:100%;max-width:none}.pg-shoku .fline{left:0;right:0;bottom:0;border-radius:0;justify-content:center;max-width:none;width:100%;padding:8px 20px}.pg-shoku{padding-bottom:60px}.food-line-ticket{flex-basis:115px;font-size:23px;padding:20px}.food-line-ticket span{font-size:10px}.g-store-links{gap:10px}.g-store-links>a:not(.g-btn){font-size:9px}.g-floor-expand summary{font-size:9px}.g-floor-expand p{font-size:7px}.events-hero.event-stage{min-height:0;max-height:none;display:block;padding:35px 24px 80px}.event-stage h1{font-size:76px;line-height:1.05;margin:25px 0}.event-stage .eyebrow{font-size:8px}.event-stage .stage-type>p:not(.eyebrow){font-size:10px;line-height:2}.event-stage .stage-type>.pill{margin-top:15px;font-size:10px;padding:12px 18px}.stage-feature{margin-top:65px}.stage-poster{height:415px;border-radius:95px 3px 3px 3px;box-shadow:8px 10px 0 #77906027}.stage-poster-copy{left:25px;bottom:27px}.stage-poster-copy strong{font-size:34px}.stage-poster-copy small{font-size:8px;margin-bottom:12px}.stage-poster-copy em{font-size:9px;margin-top:15px}.stage-poster-date{font-size:65px;right:18px;top:18px}.stage-poster-date>span{font-size:17px}.stage-ticket{font-size:30px;padding:14px 21px;left:-10px;top:-22px}.stage-ticket b{font-size:8px}.event-stage .stage-note{font-size:8px!important;margin-top:18px!important}.stage-mini{gap:17px;margin-top:20px}.stage-mini button{font-size:10px;line-height:1.9}.stage-mini span{font-size:8px}.stage-bottom{font-size:8px;bottom:21px;left:24px;right:24px}.stage-bottom>span:last-child{display:none}.event-stage .motion-toggle{right:24px;bottom:19px;font-size:7px}.events .event-list{padding-top:60px}.events .event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}.events .event-grid>.event-card,.events .event-grid>.event-card:first-child,.events .event-grid>.event-card:nth-child(2){grid-column:span 1}.events .event-grid>.event-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.05fr 1fr;gap:0 17px;align-items:center;padding-bottom:20px;border-bottom:1px solid #aabca3}.events .event-grid>.event-card:first-child .event-picture{grid-row:1 / span 3;border-radius:40px 3px 3px 3px!important}.events .event-grid>.event-card:first-child .event-picture>img{aspect-ratio:.85}.events .event-grid>.event-card:first-child .event-meta{margin-top:0;align-self:end}.events .event-grid>.event-card:first-child h3{font-size:14px;align-self:start;line-height:1.8}.events .event-grid>.event-card:first-child .card-arrow{position:static;grid-column:2;justify-self:end}.events .event-grid>.event-card:nth-child(2) h3{font-size:11px}.events .event-meta time{font-size:16px}.events .event-grid .event-picture>span{font-size:7px}.events .section-head h2{font-size:30px}.discovery-layout{display:flex;flex-direction:column;gap:25px}.discovery-controls{width:100%;display:block;padding:20px 0 0}.discovery-controls>p{font-size:12px;margin-bottom:16px}.discovery-controls>div{gap:7px}.discovery-controls button{font-size:9px;padding:9px 13px}.discovery-board{width:100%;height:350px;margin-top:0}.discovery-pin{width:70px;height:86px}.discovery-pin img{width:53px;height:53px;border-width:3px}.discovery-pin>span{width:20px;height:20px;font-size:11px;left:2px}.discovery-pin>strong{font-size:8px;padding:4px 8px}.pin-canal{left:73%;top:55%}.pin-station{left:7%;top:62%}.pin-garden{left:8%;top:28%}.map-caption{font-size:7px;left:0;bottom:-10px}.map-orbit{font-size:8px;top:5%}.discovery-story{width:100%;display:grid;grid-template-columns:42% 1fr;gap:5px 20px}.discovery-story>figure{grid-row:1 / span 4}.discovery-story img{height:225px;border-radius:55px 3px 3px 3px}.discovery-story figure>span{font-size:18px;padding:9px 13px;bottom:-12px}.discovery-story small{margin-top:8px;font-size:8px}.discovery-story h3{font-size:23px;line-height:1.5;margin:10px 0}.discovery-story p{font-size:10px;line-height:2}.discovery-story a{font-size:9px;margin-top:3px;padding:8px 0;max-width:max-content}.entry-icon{width:95px;height:95px;margin-bottom:25px}.entry-content>strong{font-size:37px}.entry-content>small{font-size:9px}.entry-caption{font-size:9px}}
@media(max-width:360px){.portal-doors{left:15px;right:15px;gap:8px}.portal-doors strong{font-size:11px!important}.portal-doors small{font-size:6px!important}.hero-title h1{font-size:30px!important}.event-stage h1{font-size:65px}.stage-poster-copy strong{font-size:30px}.stage-poster{height:380px}.discovery-controls button{padding:9px 10px}}
@media(prefers-reduced-motion:reduce){.entry-scene,.entry-scene *,.portal-leaf,.map-world,.discovery-pin,.scene-food,.scene-play{animation:none!important;transition:none!important}.reveal-start{opacity:1!important;transform:none!important}.portal-doors>a:hover{transform:none}.entry-scene.is-leaving{opacity:0;clip-path:none}}

.pg-shoku .fline{pointer-events:auto!important}.food-slide-toggle{display:block;background:transparent;border:0;border-bottom:1px solid #f7d7bc;color:#fff4e5;font-size:9px;margin:14px 0 0 auto;padding:5px 0;cursor:pointer}.stage-corner{position:absolute;right:25px;bottom:30px;font-size:28px!important}.food-info-dialog{width:min(620px,90vw);border:0;background:#fff9ed;color:#713d2c;padding:55px 35px;border-radius:10px;line-height:2}.food-info-dialog::backdrop{background:#321b10aa}.food-info-dialog button{position:absolute;right:20px;top:15px;font-size:30px;border:0;background:none;cursor:pointer}.food-info-dialog h2{font-size:23px;line-height:1.6}.food-info-dialog p{font-size:13px}.food-info-dialog small{font-size:10px;letter-spacing:.1em}

.discovery-board[data-view=people] .map-world{opacity:.35;transform:rotateX(0) rotateZ(0) scale(.87)}.discovery-board[data-view=people] .discovery-pin{width:140px;height:155px;background:#fff9dd;padding:8px;box-shadow:4px 9px 0 #647a4e22;transform:rotate(-6deg)}.discovery-board[data-view=people] .discovery-pin img{width:124px;height:111px;border:0;border-radius:0}.discovery-board[data-view=people] .discovery-pin>strong{font-size:11px;margin-top:6px;padding:0;background:none}.discovery-board[data-view=people] .pin-terrace{top:8%;left:48%;transform:rotate(7deg)}.discovery-board[data-view=people] .pin-garden{top:12%;left:13%}.discovery-board[data-view=people] .pin-canal{top:53%;left:62%;transform:rotate(8deg)}.discovery-board[data-view=people] .pin-station{top:56%;left:14%;transform:rotate(-4deg)}.discovery-board[data-view=people] .discovery-pin.active{outline:2px solid #365a47;outline-offset:5px}.discovery-board[data-view=walk] .discovery-route{animation:walkRoute 5s linear infinite}@keyframes walkRoute{to{stroke-dashoffset:-85}}@media(max-width:700px){.portal-doors{bottom:90px}.city-illustration .scene-caption{display:none}.discovery-board[data-view=people] .discovery-pin{width:105px;height:121px;padding:6px}.discovery-board[data-view=people] .discovery-pin img{width:93px;height:81px}.discovery-board[data-view=people] .discovery-pin>strong{font-size:9px}.discovery-board[data-view=people] .pin-terrace{left:50%;top:5%}.discovery-board[data-view=people] .pin-garden{left:7%;top:10%}.discovery-board[data-view=people] .pin-canal{left:60%;top:53%}.discovery-board[data-view=people] .pin-station{left:9%;top:56%}}

.portal-facility.is-opening .leaf-left{transform:translateX(-80%)}.portal-facility.is-opening .leaf-right{transform:translateX(80%)}.portal-food.is-opening .portal-leaf{transform:rotateY(-115deg);filter:brightness(.8)}.portal-play.is-opening .leaf-left{transform:rotateY(-125deg)}.portal-play.is-opening .leaf-right{transform:rotateY(125deg)}
