:root{--ink:#f1e6d4;--muted:#cabaa4;--amber:#d0a16d;--black:#0b0b0c;--sky:#7c6866;--horizon:#c39471;--night:0;--progress:0;--sans:'Manrope',Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif;color-scheme:dark}*{box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:#99836a #111;scroll-behavior:auto}body{margin:0;background:#0b0b0c;color:var(--ink);font:16px/1.7 var(--sans);overscroll-behavior-y:none}button,a,input,select{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button{background:none;border:0;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #e4bb82;outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.92;letter-spacing:-.045em}em{font-weight:400;color:#e5ba86}h2{font-size:clamp(56px,6.4vw,106px)}.eyebrow{font-size:10px;letter-spacing:.23em;text-transform:uppercase;color:#e0c4a1;font-weight:500}.skip-link,.skip{position:fixed;z-index:100;top:-100px;left:24px;background:#eedbc2;color:#16120f;padding:12px 20px;font-size:14px}.skip-link:focus,.skip:focus{top:15px}.stage{position:fixed;inset:0;height:100svh;overflow:hidden;isolation:isolate;background:#17171b}.sky,.sky-haze,.venue-world,.city-world,.portal,.architectural-veil,#orbit-canvas,.stage-vignette,.film-grain,.story-panels{position:absolute;inset:0}.sky{background:linear-gradient(180deg,var(--sky) 0%,var(--horizon) 78%,#221c22 100%)}.sky-haze{background:radial-gradient(ellipse at 50% 47%,#e6b77622,transparent 55%),linear-gradient(0deg,#090b15cc,transparent 60%);opacity:calc(.55 + var(--night)*.35)}.venue-world{mask-image:linear-gradient(transparent 43%,black 72%);overflow:hidden}.venue-world img{position:absolute;inset:0;object-position:50% 53%;filter:saturate(.45) contrast(1.13);will-change:transform,opacity;opacity:0}.venue-world #venue-day{opacity:.32}.venue-world #venue-night{object-position:center 47%;filter:saturate(.63)}.venue-shade{position:absolute;inset:0;background:linear-gradient(180deg,#20151200,#0a0b15cc),linear-gradient(90deg,#0c0c1699,transparent 60%)}.city-world{opacity:0;mask-image:linear-gradient(transparent 20%,black 68%);will-change:transform,opacity}.city-world img{object-position:center 70%;filter:saturate(.55) brightness(.58)}.portal{opacity:0;clip-path:circle(0% at 50% 50%);will-change:clip-path,opacity,transform}.portal>img{object-position:center 57%;filter:brightness(.64) saturate(.7);transform:scale(1.06)}.portal-glare{position:absolute;inset:0;background:linear-gradient(90deg,#0d0b08cc,transparent 65%),linear-gradient(0deg,#090b12cc,transparent 60%)}.architectural-veil{display:flex;justify-content:space-between;opacity:0;pointer-events:none;transform:translateY(0);height:180vh}.architectural-veil span{height:120%;width:10%;background:linear-gradient(90deg,#0a0b17dd,#20182188);box-shadow:8px 0 0 #bc8d6a11}.architectural-veil span:nth-child(2){width:3%;height:80%;position:absolute;right:20%;top:30%;opacity:.4}.architectural-veil span:last-child{width:15%;margin-top:60%}#orbit-canvas{z-index:3;width:100%;height:100%;pointer-events:none;opacity:1}.stage-vignette{z-index:4;pointer-events:none;background:linear-gradient(180deg,#100f162b,transparent 20%,transparent 65%,#080a12aa),radial-gradient(ellipse at center,transparent 35%,#090a1644 100%)}.film-grain{z-index:20;opacity:.045;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.7' d='M0 0h160v160H0z' fill='%23fff'/%3E%3C/svg%3E")}.story-panels{z-index:5;pointer-events:none}.story-panel{position:absolute;inset:0;pointer-events:none;visibility:hidden;opacity:0;will-change:opacity,transform}.story-panel button{pointer-events:auto}.story-panel[inert] button{pointer-events:none}.story-panel .eyebrow{margin-bottom:28px}.story-panel .title-line{display:block;overflow:hidden;padding:0 0 .11em;margin-bottom:-.1em}.story-panel .title-line>span,.story-panel .title-line>em{display:block;transform:translateY(calc((1 - var(--reveal,1))*100%));will-change:transform}.opening{text-align:center;visibility:visible;opacity:1;padding-top:19svh}.opening .eyebrow{font-size:9px;letter-spacing:.26em;margin-bottom:32px;color:#f6e9d6}.opening h1{font-size:clamp(74px,8.5vw,150px);text-transform:uppercase;line-height:.91;letter-spacing:-.035em}.opening h1 .title-line:first-child{margin-bottom:10svh}.opening h1 em{font-style:italic;text-transform:none;color:#f5e7d2}.opening .story-description{font-size:12px;letter-spacing:.025em;margin:22px auto 0;color:#e2d3be}.opening .story-action{margin-top:25px;padding:14px 0;font-size:9px;letter-spacing:.22em;display:inline-flex;gap:22px;align-items:center;text-transform:uppercase}.enter-line{display:block;width:45px;height:1px;background:#dec5a3;position:relative}.enter-line::after{content:'';height:4px;width:4px;border-radius:50%;position:absolute;right:0;top:-1.5px;background:#dec5a3}.left,.finale{padding:0 8%;display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.left h2,.finale h2{max-width:700px;font-size:clamp(68px,7.5vw,120px)}.left .story-description,.finale .story-description{max-width:280px;font-size:13px;line-height:1.9;color:#cbbda9;margin-top:26px}.story-action{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid #e0b07d77;padding:10px 0;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-top:27px;color:#f3debf}.story-action:hover{color:#edbe82;border-color:#edbe82}.spark-icon{font-size:25px;line-height:1}.ignited .spark-icon{color:#ffbf70;text-shadow:0 0 25px #f29b35}.quiet{display:flex;justify-content:center;flex-direction:column;align-items:center;text-align:center}.quiet h2{font-size:clamp(80px,9vw,150px)}.quiet .story-action{margin-top:40px}.finale-address{font-size:10px;line-height:1.8;letter-spacing:.04em;color:#a99a87;margin-top:36px}.finale .story-action{padding:15px 25px;border:1px solid #c49d6f77;color:#ecd9bd}.scene-side-note{position:absolute;right:31px;top:39%;z-index:8;font-size:8px;letter-spacing:.22em;writing-mode:vertical-rl;color:#e3ccb199}.scene-caption{position:absolute;left:50%;bottom:137px;transform:translateX(-50%);z-index:8;color:#d9c2a682;font-size:7px;letter-spacing:.22em;white-space:nowrap}.navigation{position:fixed;top:0;left:0;right:0;z-index:30;height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;color:#efe4d2;background:linear-gradient(#17121a33,transparent)}.brand{font-family:var(--serif);font-size:46px;line-height:.85;letter-spacing:-.065em}.brand span{display:block;font-family:var(--sans);font-size:7px;letter-spacing:.21em;margin:10px 0 0 3px}.navigation nav{display:flex;align-items:center;gap:31px;padding-left:40px}.navigation nav a,.navigation nav button{font-size:10px;letter-spacing:.06em;padding:12px 0;color:#e5d8c5}.navigation nav a:hover,.navigation nav button:hover{color:#fff}.reserve-nav{font-size:10px;text-transform:uppercase;letter-spacing:.13em;border:1px solid #eed6b455;border-radius:0;padding:13px 22px;transition:background .25s}.reserve-nav:hover{background:#d6b17b;color:#17120e}.mobile-menu{display:none}.mobile-navigation[hidden]{display:none}.mobile-navigation{position:fixed;inset:80px 16px auto;z-index:40;background:#13100ff7;padding:22px;display:flex;flex-direction:column;border:1px solid #bb976644}.mobile-navigation>a,.mobile-navigation>button{text-align:left;padding:12px 0;font-size:17px}.journey-ui{position:fixed;left:5.2%;right:5.2%;bottom:32px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:30px}.chapter-control{display:flex;gap:17px;align-items:center;padding:0;text-align:left;min-width:240px}.chapter-ring{position:relative;width:59px;height:59px;display:grid;place-items:center}.chapter-ring svg{position:absolute;inset:0;fill:none;width:100%;height:100%;stroke:#e8c695;stroke-width:.7}.chapter-ring .ring-base{stroke:#ecd0a729}.chapter-ring .ring-progress{stroke:#d8b482;stroke-dasharray:176;stroke-dashoffset:176;transform:rotate(-90deg);transform-origin:center}.chapter-ring line{stroke:#d1b59077;stroke-width:1}.chapter-ring>span{font-family:var(--serif);font-size:21px;color:#ead6b8}.chapter-label>span{display:block;font-size:9px;letter-spacing:.17em}.chapter-label small{display:block;font-size:7px;color:#bfae9788;letter-spacing:.16em;margin-top:7px}.timeline-control{width:240px;position:absolute;left:50%;transform:translateX(-50%);bottom:4px}.timeline-control label{display:flex;justify-content:space-between;font-size:6px;letter-spacing:.19em;color:#dbc7ad99}.timeline-control input{display:block;width:100%;appearance:none;-webkit-appearance:none;background:transparent;height:27px;margin:6px 0 0;cursor:ew-resize}.timeline-control input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#d7b38155,#45526788);height:1px}.timeline-control input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;height:7px;width:7px;background:#d9b47d;border-radius:50%;margin-top:-3px;box-shadow:0 0 9px #d9b47d88}.timeline-control input::-moz-range-track{height:1px;background:#b99a6655}.timeline-control input::-moz-range-thumb{height:7px;width:7px;background:#d9b47d;border:0}.utility{display:flex;align-items:center;gap:17px;font-size:9px;color:#decaaf}.utility button{font-size:9px;letter-spacing:.07em;padding:12px 0}.utility>span{color:#9f886f}#calm-toggle{font-size:7px;color:#a89782;margin-left:20px}#calm-toggle[aria-pressed=true]{color:#efd4aa}.chapter-anchor{position:absolute;width:1px;height:1px;pointer-events:none}#scroll-track{position:relative;height:1200svh;pointer-events:none;z-index:-1}.loader{position:fixed;inset:0;z-index:80;pointer-events:none;background:linear-gradient(#0c0b1099,#0c0b1044);display:flex;align-items:center;justify-content:center}.loader-brand{position:absolute;top:15%;font-family:var(--serif);letter-spacing:.24em;font-size:16px}.loader-ring{width:min(34vh,300px);height:min(34vh,300px);position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);--loaded:0}.loader-ring svg{height:100%;width:100%;fill:none;stroke:#dfb881;stroke-width:.5;transform:rotate(-90deg)}.loader-ring circle{stroke-dasharray:604;stroke-dashoffset:calc(604*(1 - var(--loaded)))}.loader-bottom{position:absolute;bottom:21%;display:flex;gap:40px;font-size:8px;letter-spacing:.2em}.loader-bottom b{font-weight:400;color:#d3aa74}.stage .story-panels,.navigation,.journey-ui,.scene-side-note,.scene-caption{transition:opacity .85s}html:not(.ready) .stage .story-panels,html:not(.ready) .navigation,html:not(.ready) .journey-ui,html:not(.ready) .scene-side-note,html:not(.ready) .scene-caption{opacity:0}.orbit-fallback{display:none;position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:30vmin;height:30vmin;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fce4b5,#e7ae73 60%,#a86c48);box-shadow:0 0 100px #f5bd6355}.no-webgl .orbit-fallback{display:block;opacity:calc(1 - var(--progress)*.8)}.no-webgl #orbit-canvas{display:none}.custom-cursor{position:fixed;left:-4px;top:-4px;z-index:90;pointer-events:none;width:8px;height:8px;border:1px solid #e9c79799;border-radius:50%;display:none;transition:width .2s,height .2s,margin .2s}.custom-cursor.active{width:45px;height:45px;margin:-18px 0 0 -18px;background:#0b0a0822}.custom-cursor span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:6px;letter-spacing:.04em;white-space:nowrap;color:#e8d5ba}.solid-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;background:#c6a170;border:1px solid #c6a170;color:#15110c;padding:13px 24px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;transition:background .25s}.solid-button:hover{background:#e3c399}.underlined{padding:8px 0;border-bottom:1px solid #bb956399;font-size:11px;letter-spacing:.06em}.underlined:hover{color:#d5ac76}dialog{position:fixed;background:#14120ff7;border:1px solid #b3915f3b;color:#eee1ca;padding:60px;max-height:calc(100svh - 50px);max-width:calc(100vw - 50px);overflow:auto;box-shadow:0 25px 150px #0008;overscroll-behavior:contain}dialog::backdrop{background:#09090be3;backdrop-filter:blur(13px)}dialog h2{font-size:65px;line-height:.98}dialog h3{font-size:31px}.close-dialog{position:absolute;top:13px;right:15px;width:44px;height:44px;font-size:29px;font-weight:400;line-height:1;z-index:5}.dialog-description{font-size:13px;line-height:1.9;color:#b9ab96;max-width:430px;margin-top:26px}.dialog-note{font-size:10px;line-height:1.8;color:#a69781;margin-top:24px}.editorial-dialog{width:660px}.editorial-dialog>.eyebrow,.chapter-dialog>.eyebrow{margin-bottom:24px}.menu-category{margin-top:30px;padding:28px 0;border-top:1px solid #b18f5e33}.menu-category .eyebrow{font-size:8px}.menu-category h3{margin:12px 0 18px;color:#d0ac7c}.menu-item{font-family:var(--serif);font-size:27px;line-height:1.5}.editorial-dialog>.solid-button{margin-top:16px}.chapter-dialog{width:680px}.chapter-dialog h2{font-size:52px}.chapter-list{margin-top:30px}.chapter-list button{width:100%;display:flex;align-items:center;gap:30px;padding:14px 0;border-bottom:1px solid #a4805433;text-align:left}.chapter-list small{font-size:10px;color:#a68b67;letter-spacing:.1em}.chapter-list span{font-family:var(--serif);font-size:29px;line-height:1.3}.chapter-list i{width:5px;height:5px;border:1px solid #c9a674;border-radius:50%;margin-left:auto}.chapter-list button:hover i{background:#c9a674;box-shadow:0 0 20px #c9a67455}.gallery-dialog{width:1120px;padding:0;background:#11100e}.gallery-image-wrap{position:relative;height:67svh;max-height:680px}.gallery-image-wrap img{object-fit:cover;object-position:center 50%;filter:saturate(.7)}.gallery-shade{position:absolute;inset:0;background:linear-gradient(0deg,#11100eee,transparent 35%,transparent 80%,#11100e88)}#gallery-label{position:absolute;bottom:25px;left:35px;font-size:9px;letter-spacing:.2em;color:#d8b88b}.gallery-details{display:flex;justify-content:space-between;align-items:center;padding:15px 35px 20px;gap:30px}.gallery-details h2{font-size:37px;margin-top:12px}.gallery-details .eyebrow{font-size:8px}.gallery-controls{display:flex;gap:25px}.gallery-controls button{font-size:10px;padding:10px 0;color:#d5b181}.gallery-dialog .close-dialog{background:#18130e99;border-radius:50%}#gallery-source{display:block;font-size:9px;margin:0 35px 24px;color:#9e8d75;text-decoration:underline}address{font-style:normal;font-size:15px;color:#c9b99f;line-height:1.9;margin:32px 0}.contact-actions{display:flex;align-items:start;gap:22px;flex-direction:column;margin-bottom:28px}.contact-actions>a:not(.solid-button){font-size:13px}.credits{margin-top:40px;border-top:1px solid #b5946833;padding-top:23px;font-size:10px;color:#928675;line-height:1.8}.credits details{margin-top:14px}.credits summary{cursor:pointer;color:#c5ae8c}.credits a{display:block;font-size:10px;color:#b3a18a;padding:6px 0;text-decoration:underline}.credits details p{margin-top:14px}.reservation-dialog{width:1000px;display:none;grid-template-columns:.9fr 1.1fr;gap:65px;padding:60px}.reservation-dialog[open]{display:grid}.reservation-intro{position:relative;overflow:hidden}.reservation-intro h2{font-size:72px;margin-top:30px}.reservation-intro>p:not(.eyebrow){font-size:13px;margin-top:25px;color:#b4a38d;line-height:1.9}.reservation-orbit{position:absolute;bottom:15px;width:225px;height:90px;border:1px solid #c8a16a77;border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 30px #d49e3822,inset 0 0 20px #d49e3811}.reservation-orbit::after{content:'';position:absolute;inset:7px;border:1px solid #c8a16a33;border-radius:50%}form>.eyebrow{margin-bottom:25px}.sentence{display:flex;align-items:baseline;flex-wrap:wrap;gap:18px;font-family:var(--serif);font-size:31px;line-height:1.5}.sentence span{white-space:nowrap}.sentence input,.sentence select{font-family:var(--serif);font-size:25px;padding:5px 0;color:#d5ae7b;background:transparent;border:0;border-bottom:1px solid #a5825477;border-radius:0;color-scheme:dark;max-width:100%}.sentence input[type=date]{width:202px}.sentence input[type=time]{width:135px}.sentence select{width:65px;padding-left:5px}.sentence select option{background:#14120f}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:35px 0}.form-fields label{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#cbb899}.form-fields input{display:block;width:100%;background:none;border:0;border-bottom:1px solid #bc9a6533;padding:13px 0;color:#eadbc4;font-size:13px;border-radius:0}.form-fields input::placeholder{color:#92816a}form>.solid-button{width:100%}#reservation-result{margin-top:27px;border-top:1px solid #c09d6344;padding-top:23px}#reservation-result>p{font-size:12px;color:#c8b69c;margin:20px 0}#reservation-result>.solid-button{margin-top:15px;margin-left:20px}.calm .story-panel,.calm .portal,.calm .venue-world img{will-change:auto}.calm .film-grain{opacity:.025}
@media(pointer:fine){.custom-cursor{display:block}}
@media(min-width:1600px){.opening{padding-top:20svh}.opening h1{font-size:8.6vw}.left h2,.finale h2{font-size:8vw}}
@media(max-height:750px) and (min-width:761px){.opening{padding-top:17svh}.opening h1{font-size:7.4vw}.opening h1 .title-line:first-child{margin-bottom:7svh}.opening .story-description{margin-top:16px}.opening .story-action{margin-top:15px}.scene-caption{bottom:113px}.journey-ui{bottom:24px}.left h2,.finale h2{font-size:6.8vw}.navigation{height:86px}.left .story-description,.finale .story-description{margin-top:20px}.finale-address{margin-top:22px}}
@media(max-width:1000px) and (min-width:761px){.navigation{padding:0 4%}.navigation nav{gap:20px;padding-left:0}.reserve-nav{padding:12px 15px}.journey-ui{left:4%;right:4%}.chapter-control{min-width:210px}.timeline-control{width:180px}.utility{gap:12px}#calm-toggle{margin-left:7px}.opening h1{font-size:9.6vw}.left h2,.finale h2{font-size:9vw}}
@media(max-width:760px){.navigation{height:88px;padding:0 23px}.brand{font-size:40px}.brand span{font-size:6px;margin-top:9px}.navigation nav{display:none}.reserve-nav{font-size:9px;letter-spacing:.1em;padding:11px 17px;min-height:40px;margin-left:auto;margin-right:20px}.reserve-nav span{display:none}.mobile-menu{display:flex;flex-direction:column;gap:6px;width:26px;padding:10px 0}.mobile-menu span{height:1px;width:21px;background:#e3d2b8}.mobile-menu span:last-child{width:15px;margin-left:auto}.opening{padding:21svh 22px 0}.opening .eyebrow{font-size:7px;letter-spacing:.19em;margin-bottom:27px}.opening h1{font-size:clamp(49px,11.7vw,81px);letter-spacing:-.037em;line-height:.99}.opening h1 .title-line:first-child{margin-bottom:21svh}.opening h1 em{font-size:1.08em}.opening .story-description{max-width:250px;font-size:11px;line-height:1.8;margin-top:20px}.opening .story-action{font-size:8px;gap:17px;margin-top:19px;min-height:44px;padding:11px 0}.enter-line{width:30px}.left,.finale{padding:0 27px;justify-content:flex-start;padding-top:20svh}.left .eyebrow,.finale .eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:22px}.left h2,.finale h2{font-size:clamp(61px,15vw,88px);letter-spacing:-.05em;max-width:100%}.left .story-description,.finale .story-description{font-size:11px;line-height:1.9;max-width:240px;margin-top:23px}.story-action{font-size:9px;min-height:44px;margin-top:21px}.story-panel.left[data-index="3"]{padding-top:16svh}.story-panel.left[data-index="4"]{padding-top:17svh}.story-panel.left[data-index="5"]{justify-content:center;padding-top:0;padding-bottom:30svh}.story-panel.left[data-index="6"]{padding-top:20svh}.quiet{padding:0 25px}.quiet .eyebrow{font-size:8px;letter-spacing:.13em}.quiet h2{font-size:clamp(68px,16vw,96px)}.quiet .story-action{font-size:9px;margin-top:30px}.finale-address{font-size:9px;margin-top:25px}.finale .story-action{margin-top:24px;padding:12px 20px}.scene-side-note{right:12px;top:39%;font-size:6px;letter-spacing:.17em}.scene-caption{bottom:145px;font-size:6px;letter-spacing:.14em;max-width:100%}.journey-ui{left:23px;right:23px;bottom:max(22px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto;gap:13px 18px;align-items:center}.chapter-control{min-width:0;gap:12px;grid-column:1;grid-row:2}.chapter-ring{width:46px;height:46px}.chapter-ring>span{font-size:18px}.chapter-label>span{font-size:8px;letter-spacing:.11em}.chapter-label small{font-size:6px;letter-spacing:.07em;margin-top:5px}.timeline-control{position:static;transform:none;width:100%;grid-column:1/-1;grid-row:1}.timeline-control label{font-size:6px;letter-spacing:.14em}.timeline-control input{height:24px;margin-top:5px}.timeline-control input::-webkit-slider-thumb{height:9px;width:9px;margin-top:-4px}.utility{gap:13px;font-size:8px;grid-column:2;grid-row:2;align-items:center}.utility button{font-size:9px;padding:10px 0}.utility>span{display:none}#calm-toggle{font-size:6px;position:absolute;right:0;bottom:-12px;padding:0;margin:0}.venue-world img{object-position:60% center}.venue-world #venue-night{object-position:52% center}.city-world img{object-position:center center}.portal>img{object-position:55% center}.portal-glare{background:linear-gradient(90deg,#0b0b0b99,transparent),linear-gradient(0deg,#080a12cc,transparent 70%)}#scroll-track{height:1050svh}.loader-brand{top:17%;font-size:15px}.loader-ring{width:220px;height:220px;top:47%}.loader-bottom{bottom:24%;font-size:7px;gap:30px}.custom-cursor{display:none!important}dialog{max-width:calc(100vw - 24px);max-height:calc(100svh - 24px);padding:48px 25px 28px}dialog h2{font-size:52px}.eyebrow{font-size:8px}.close-dialog{top:5px;right:7px}.dialog-description{font-size:12px;line-height:1.9;margin-top:25px}.dialog-note{font-size:9px}.menu-category{padding:22px 0;margin-top:25px}.menu-item{font-size:27px}.menu-category h3{font-size:33px}.chapter-dialog h2{font-size:43px}.chapter-list{margin-top:25px}.chapter-list button{padding:12px 0;gap:22px}.chapter-list span{font-size:25px}.chapter-list small{font-size:9px}.gallery-dialog{padding:0}.gallery-image-wrap{height:60svh}.gallery-details{display:block;padding:15px 23px 20px}.gallery-details h2{font-size:33px}.gallery-controls{justify-content:space-between;margin-top:20px}.gallery-controls button{font-size:12px;min-height:40px}#gallery-source{margin:0 23px 22px;font-size:9px}.reservation-dialog[open]{grid-template-columns:1fr;gap:35px}.reservation-dialog{padding:45px 25px 28px}.reservation-intro h2{font-size:62px;margin-top:24px}.reservation-intro>p:not(.eyebrow){font-size:12px;margin-top:20px}.reservation-orbit{display:none}.sentence{font-size:31px;gap:14px}.sentence input,.sentence select{font-size:25px}.sentence input[type=date]{width:190px}.form-fields{gap:20px;margin:29px 0}.form-fields input{font-size:12px}.contact-actions>a:not(.solid-button){font-size:13px}.credits{font-size:9px;margin-top:30px}#reservation-result>.solid-button{margin-left:15px;padding:12px 16px;font-size:9px}.no-webgl .orbit-fallback{width:46vmin;height:46vmin;top:47%}}
@media(max-height:740px) and (max-width:760px){.opening{padding-top:18svh}.opening h1 .title-line:first-child{margin-bottom:18svh}.opening .story-description{margin-top:15px;font-size:10px}.opening .story-action{margin-top:8px}.left,.finale{padding-top:16svh}.left .story-description,.finale .story-description{margin-top:18px}.finale-address{margin-top:18px}.scene-caption{display:none}.journey-ui{bottom:18px}.quiet h2{font-size:65px}.left h2,.finale h2{font-size:59px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}.custom-cursor{display:none!important}}
.portal-webgl .portal{visibility:hidden}.no-webgl .portal{visibility:visible}
/* Final readability pass: controls remain legible against every scene. */
.story-panel h1,.story-panel h2{text-shadow:0 2px 32px #100c1044}.story-description{text-shadow:0 1px 12px #0009}.navigation nav a,.navigation nav button,.reserve-nav,.utility button{font-size:11px}.story-action{font-size:11px}.opening .story-action{font-size:10px}.chapter-label>span{font-size:10px}.timeline-control label{font-size:7px}
@media(max-width:760px){.utility button{font-size:11px}.reserve-nav{font-size:10px}.chapter-label>span{font-size:9px}.opening .story-action,.story-action{font-size:10px}.form-fields input{font-size:16px}.story-description{font-size:12px!important}.timeline-control label{font-size:7px}.chapter-control{gap:10px}#calm-toggle{font-size:7px}.story-panel.left[data-index="3"] .story-description{max-width:220px}}
@media(min-width:761px){.story-panel.left[data-index="6"]{justify-content:flex-start;padding-top:22svh}}
