/* A camera journey through a single room. */
body[data-page=home]{background:#151412;color:#f0e4cc}
body[data-page=home] .footer,body[data-page=home] .prototype-note{display:none}
body[data-page=home] .site-header{height:88px;background:#14131155!important;backdrop-filter:blur(16px);border-bottom:1px solid #c7ac7330;color:#e6d6b4}
body[data-page=home] .site-header nav>a:not(.gold-button){color:#e0d9c8!important}
body[data-page=home] .site-header .brand{filter:none!important}
.corridor-track{height:865svh;position:relative;background:#151412}
.corridor-stage{position:sticky;top:0;height:100svh;min-height:560px;overflow:hidden;isolation:isolate;background:var(--space-color,#151412)}
.corridor-space{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.corridor-light{position:absolute;inset:-20%;background:radial-gradient(ellipse at var(--light-x,50%) 45%,#d8ad6844,transparent 56%),radial-gradient(ellipse at 50% 100%,#b7753522,transparent 50%);opacity:.75}
.corridor-floor{position:absolute;left:0;right:0;bottom:0;height:29%;background:linear-gradient(transparent,#a6864320);mask-image:linear-gradient(90deg,transparent,#000 50%,transparent)}
.arch-depth{position:absolute;inset:0;perspective:1000px;perspective-origin:50% 50%;transform-style:preserve-3d}
.corridor-gate{position:absolute;left:50%;top:56%;width:76vw;height:94svh;transform-style:preserve-3d;will-change:transform,opacity}
.corridor-gate i{position:absolute;inset:0;border:1px solid #c5a46a;border-radius:48% 48% 0 0 / 47% 47% 0 0;box-shadow:0 0 9px #edc67e16,inset 0 0 9px #edc67e16}
.corridor-gate i:nth-child(2){inset:10px;border-width:4px;border-color:#8d704b80;box-shadow:inset 1px 0 #ffe3a733,1px 0 #ffe3a733}
.corridor-gate i:nth-child(3){inset:23px;border-color:#c5a46a66}
.corridor-gate>span{position:absolute;left:0;right:0;text-align:center;top:15%;font:500 6px var(--sans);letter-spacing:.6em;color:#a79064;opacity:.6}
.corridor-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,#17141144 8%,#14120f44 46%,#0b0b0ae6 100%),linear-gradient(0deg,#11110feb,transparent 18%,transparent 75%,#11110f88);}
.corridor-content{position:absolute;inset:0;perspective:1300px;perspective-origin:50% 50%;transform-style:preserve-3d}
.corridor-chapter{position:absolute;inset:0;display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center;padding:145px 11% 110px;opacity:0;visibility:hidden;will-change:transform,opacity;transform-style:preserve-3d}
.corridor-chapter:first-child{opacity:1;visibility:visible}
.corridor-copy{position:relative;z-index:3;max-width:560px}
.corridor-copy .eyebrow{font:500 8px/1.7 var(--sans);color:#bfa577;letter-spacing:.19em;margin:0 0 23px}
.corridor-copy h1,.corridor-copy h2{font:500 clamp(55px,5.3vw,89px)/1.02 var(--sans);letter-spacing:-.065em;color:#f6eddb;margin:0 0 28px}
.corridor-copy h1>span{display:block;font:500 22px/1.3 var(--sans);letter-spacing:-.035em;margin-bottom:18px;color:#efe4cd}
.corridor-copy h1 em,.corridor-copy h2 em{display:block;font:italic 400 1.16em/.98 var(--serif);letter-spacing:-.055em;color:#d2b277}
.corridor-description{font:12px/1.85 var(--sans);color:#bdb39e;margin:0 0 25px}
.corridor-copy .journey-button{font-size:10px!important;min-height:45px;padding:12px 22px!important}
.corridor-terms{display:block;font:7px/1.7 var(--sans);color:#938469;margin-top:15px}
.corridor-object{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-width:0;perspective:1100px}
.corridor-pass{transform:rotate(-8deg);flex-direction:column;gap:23px}
.corridor-pass .pass-card{width:285px;height:409px;transform:rotateY(-9deg);margin:0}
.corridor-pass .pass-face{padding:33px 23px;background:radial-gradient(ellipse at 18% 5%,#a3444e,#56172b 46%,#260c17);box-shadow:inset 0 0 0 5px #752a36,inset 0 0 0 6px #dab66b55,18px 30px 50px #0006}
.corridor-pass .pass-front>img{height:175px;width:135px}
.corridor-pass .pass-type{font-size:8px;margin-top:15px}
.corridor-pass .guest-name-entry{margin-top:15px!important}.corridor-pass .guest-name-entry label{font-size:6px}.corridor-pass .guest-name-entry input{font-size:27px}.corridor-pass .guest-name-entry>span{font-size:5px}.corridor-pass .pass-bottom{font-size:5px;bottom:22px;left:22px;right:22px}
.name-invitation{font:400 9px var(--sans);color:#ad9876;transform:rotate(8deg)}
.corridor-utility{position:absolute;top:110px;left:5%;right:5%;z-index:6;display:flex;align-items:center;gap:8px;color:#cbbd9f;font:500 9px var(--sans)}
.corridor-utility>span{margin-right:auto;display:flex;gap:9px;align-items:center}.corridor-utility b{font-weight:400}.corridor-utility i{height:4px;width:4px;background:#cbb578;border-radius:50%}.corridor-utility a{font:500 8px var(--sans);padding:8px 15px;border:1px solid #ad93614d;border-radius:40px;color:#d3c3a2;text-decoration:none;background:#1d19134d}
.corridor-utility a:hover{background:#d4b777;color:#211c14}
.daily-token{width:min(33vw,435px);aspect-ratio:1;border-radius:50%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(from 25deg,#c2a46b,#f3dc9f,#96763e,#dfc68c,#f9e8b3,#b6995c,#c2a46b);box-shadow:inset 0 0 0 2px #e6cf92,inset 0 0 0 10px #b59a5b,inset 0 0 0 11px #f0d99c,0 15px 0 #5c4828,0 30px 55px #0007;transform:rotate(-12deg) rotateY(-12deg);color:#5d4828}
.daily-token:after{content:'';position:absolute;inset:22px;border-radius:50%;border:1px solid #8e713c77}.daily-token>span{font:600 7px var(--sans);letter-spacing:.22em;position:absolute;top:15%}.daily-token strong{font:400 clamp(160px,20vw,290px)/1 var(--serif);letter-spacing:-.085em;text-shadow:0 1px #fff0b8}.daily-token strong small{font-size:.36em;vertical-align:top;display:inline-block;margin-top:.3em;margin-right:.1em}.daily-token>em{font:italic 20px var(--serif);position:absolute;bottom:15%}.daily-token>img{position:absolute;right:-8%;bottom:3%;width:28%;filter:drop-shadow(0 12px 12px #0007);transform:rotate(22deg)}
.weekly-sculpture{width:285px;height:405px;padding:30px;border-radius:155px 155px 8px 8px;background:linear-gradient(135deg,#9d3c4844,#792b3a 35%,#34131e 90%);border:1px solid #b99b60;box-shadow:inset 0 0 0 7px #8c5b3620,0 25px 50px #0006;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#e2c88b;transform:rotate(7deg)}.weekly-sculpture>img{width:52px;height:70px;object-fit:contain;margin-bottom:16px}.weekly-sculpture>span{font:500 6px var(--sans);letter-spacing:.2em}.weekly-sculpture strong{font:400 28px/.98 var(--sans);letter-spacing:-.05em;margin:24px 0}.weekly-sculpture strong em{font:italic 44px/.93 var(--serif)}.weekly-sculpture>small{font:500 5px var(--sans);letter-spacing:.16em}
.month-sculpture{width:min(33vw,400px);aspect-ratio:1;border:1px solid #d4b777;border-radius:50%;box-shadow:0 0 0 12px #bc9d5f08,0 0 0 13px #d4b77733;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#c9ac72;gap:28px;transform:rotate(-12deg);position:relative;background:radial-gradient(#c6a05a15,transparent)}.month-sculpture>span{font:500 7px var(--sans);letter-spacing:.23em}.month-sculpture>strong{font:400 140px/.8 var(--serif);letter-spacing:-.06em}.month-sculpture>i{position:absolute;right:0;top:5%;font:normal 55px var(--serif)}
.corridor-count{font:500 clamp(100px,12vw,170px)/.82 var(--sans);letter-spacing:-.09em;display:block;margin-bottom:20px}.corridor-count sup{font-size:.43em;vertical-align:top;line-height:1.1}.corridor-count+em{font-size:.85em!important}
.corridor-slots{width:114%;margin-left:-7%}.corridor-slots .scroll-slots{transform:rotate(-7deg) rotateY(-8deg)}.corridor-slots .scroll-reel-frame{gap:7px;border-radius:32px;padding:12px;background:linear-gradient(125deg,#745429,#f5ddaa 20%,#a7884d 38%,#f6e4b2 59%,#715027);box-shadow:inset 0 0 0 1px #f5dda5,0 8px 0 #644824,0 20px 35px #0007}.corridor-slots .scroll-reel{height:230px;border-radius:22px;background:#f1e6cb}.corridor-slots .scroll-reel-strip>i{font-size:155px;color:#6d1b2c}.corridor-slots .machine-sign{font-size:7px;letter-spacing:.35em}.corridor-slots .machine-base{font-size:6px}
.corridor-wheel .roulette-object{width:115%;max-width:none;transform:rotateX(18deg) rotateZ(-12deg);filter:drop-shadow(0 10px 0 #5b351b) drop-shadow(0 26px 25px #0008)}.corridor-wheel .wheel-rotor{transform:rotate(var(--wheel-turn,0deg));transform-origin:300px 300px;transition:none;animation:none}.corridor-wheel .wheel-ball{transform:rotate(var(--ball-turn,34deg));transform-origin:300px 300px;transition:none;animation:none}
.corridor-bingo .scroll-bingo{width:100%;transform:rotate(-7deg)}.corridor-bingo .scroll-bingo i{font-size:45px;background:linear-gradient(135deg,#46504299,#20281d);border-color:#bfa66b66;box-shadow:0 7px 0 #12181055,0 15px 15px #0003}.corridor-bingo .scroll-bingo i.is-marked{background:linear-gradient(135deg,#9f8045,#efdbac 55%,#aa8542);color:#4b381f;transform:translateY(-4px)}.corridor-bingo .scroll-bingo>em{font-size:20px}
.closing-mark{flex-direction:column;gap:25px}.closing-mark img{height:340px;width:240px;object-fit:contain;filter:drop-shadow(0 0 50px #d4ac4922)}.closing-mark>span{font:500 7px var(--sans);letter-spacing:.3em;color:#bba06e}.chapter-goodbye h2{font:italic 400 clamp(72px,8vw,125px)/.94 var(--serif);color:#dfc58d;letter-spacing:-.05em}.corridor-actions{display:flex;gap:10px;flex-wrap:wrap}
.corridor-wayfinding{position:absolute;bottom:40px;left:5%;right:5%;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:20px}.corridor-instruction{font:500 6px var(--sans);letter-spacing:.18em;color:#b7a586;width:160px}.corridor-number{font:400 16px var(--serif);color:#a08b61;min-width:50px;text-align:right}.corridor-stops{display:flex;align-items:center;gap:20px}.corridor-stops button{background:none;border:0;padding:12px 0;display:flex;align-items:center;gap:7px;cursor:pointer;color:#988b70;font:500 8px var(--sans)}.corridor-stops button i{width:3px;height:3px;background:#8a7a5c;border-radius:50%;transition:box-shadow .3s}.corridor-stops button[aria-current]{color:#f1d79e}.corridor-stops button[aria-current] i{background:#f1d79e;box-shadow:0 0 0 3px #d3b87520}.corridor-stops button:focus-visible{outline:1px solid #c7ae72;outline-offset:5px;border-radius:2px}.corridor-responsible{position:absolute;bottom:15px;left:0;right:0;text-align:center;font:500 5px var(--sans);letter-spacing:.15em;color:#6f654f}
.corridor-track.long-name .chapter-arrival h1>span{font-size:18px}.corridor-track.long-name .chapter-goodbye h2{font-size:65px;overflow-wrap:anywhere}
@media(min-width:1600px){.corridor-chapter{padding-left:15%;padding-right:15%}}
@media(max-width:800px){
 body[data-page=home] .site-header{height:76px}.corridor-stage{min-height:620px}.corridor-gate{width:110vw;height:90svh;top:53%}.corridor-gate i:nth-child(2){inset:7px;border-width:2px}.corridor-gate i:nth-child(3){inset:16px}.corridor-gate>span{font-size:4px}
 .corridor-utility{top:91px;left:7%;right:7%;font-size:7px;gap:5px}.corridor-utility a{font-size:7px;padding:7px 10px}
 .corridor-chapter{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:143px 8% 90px;gap:25px}.corridor-copy{width:100%;text-align:center}.corridor-copy .eyebrow{font-size:6px;letter-spacing:.15em;margin-bottom:14px}.corridor-copy h1,.corridor-copy h2{font-size:40px;line-height:.96;margin-bottom:16px}.corridor-copy h1>span{font-size:17px;margin-bottom:13px}.corridor-copy h1 em,.corridor-copy h2 em{font-size:1.12em;line-height:.97}.corridor-description{font-size:9px;line-height:1.8;margin-bottom:15px}.corridor-copy .journey-button{font-size:8px!important;min-height:34px;padding:9px 16px!important}.corridor-terms{font-size:5px;margin-top:9px}.corridor-object{flex-shrink:0;max-width:100%;width:100%}
 .corridor-pass{gap:15px}.corridor-pass .pass-card{width:169px;height:243px}.corridor-pass .pass-face{padding:19px 15px}.corridor-pass .pass-front>img{height:95px;width:73px}.corridor-pass .pass-type{font-size:5px;margin-top:9px}.corridor-pass .guest-name-entry{margin-top:8px!important}.corridor-pass .guest-name-entry label{font-size:4px;margin-bottom:5px}.corridor-pass .guest-name-entry input{font-size:18px;padding:3px 0 5px}.corridor-pass .guest-name-entry>span{font-size:3px;margin-top:5px}.corridor-pass .pass-bottom{font-size:3px;bottom:13px;left:15px;right:15px}.name-invitation{font-size:7px}.chapter-arrival{gap:20px}.chapter-arrival .corridor-description{display:none}.chapter-arrival .corridor-copy h1{margin-bottom:13px}
 .daily-token{width:220px;height:220px}.daily-token strong{font-size:170px}.daily-token>span{font-size:5px}.daily-token>em{font-size:14px}.daily-token:after{inset:17px}.daily-token>img{width:60px}
 .weekly-sculpture{width:185px;height:260px;padding:20px}.weekly-sculpture>img{height:43px;width:35px;margin-bottom:10px}.weekly-sculpture>span{font-size:4px}.weekly-sculpture strong{font-size:20px;margin:14px 0}.weekly-sculpture strong em{font-size:32px}.weekly-sculpture>small{font-size:3px}
 .month-sculpture{width:215px;height:215px;gap:22px}.month-sculpture>strong{font-size:95px}.month-sculpture>span{font-size:5px}.month-sculpture>i{font-size:36px}
 .corridor-count{display:inline-block;font-size:87px;vertical-align:middle;margin:0 13px 0 0}.corridor-count+em{display:inline-block!important;font-size:29px!important;vertical-align:middle}.corridor-slots{width:100%;margin:0}.corridor-slots .scroll-slots{width:100%}.corridor-slots .scroll-reel{height:150px;border-radius:18px}.corridor-slots .scroll-reel-strip>i{font-size:99px}.corridor-slots .scroll-reel-frame{padding:8px;gap:5px;border-radius:26px}.corridor-slots .machine-sign{font-size:5px;margin:13px 0}.corridor-slots .machine-base{font-size:5px;margin:13px 0}
 .corridor-wheel{width:265px;height:265px}.corridor-wheel .roulette-object{width:100%}.corridor-bingo{width:280px}.corridor-bingo .scroll-bingo i{font-size:31px}.corridor-bingo .scroll-bingo>span{font-size:5px;margin-bottom:18px}.corridor-bingo .scroll-bingo>em{font-size:15px;margin-top:18px}
 .closing-mark img{height:220px;width:155px}.closing-mark{gap:16px}.closing-mark>span{font-size:5px}.chapter-goodbye h2{font-size:67px;max-width:320px;margin:0 auto 20px}.corridor-actions{justify-content:center;gap:7px}
 .corridor-wayfinding{bottom:32px;left:7%;right:7%;gap:10px;flex-wrap:wrap}.corridor-instruction{font-size:5px;letter-spacing:.14em;width:auto}.corridor-number{font-size:12px;min-width:40px}.corridor-stops{order:3;width:100%;justify-content:space-between;gap:0}.corridor-stops button{font-size:6px;padding:5px 0;gap:3px}.corridor-stops button i{width:2px;height:2px}.corridor-responsible{bottom:12px;font-size:4px}.corridor-track.long-name .chapter-arrival h1>span{font-size:14px}.corridor-track.long-name .chapter-goodbye h2{font-size:45px}
}
@media(max-height:730px) and (max-width:800px){.corridor-chapter{padding-top:133px;padding-bottom:93px;gap:13px}.corridor-copy h1,.corridor-copy h2{font-size:33px;margin-bottom:12px}.corridor-copy .eyebrow{margin-bottom:9px}.corridor-description{font-size:8px;margin-bottom:10px}.corridor-pass{transform:rotate(-8deg) scale(.85);margin:-15px 0}.corridor-wheel{width:210px;height:210px}.daily-token{width:185px;height:185px}.daily-token strong{font-size:140px}.weekly-sculpture{height:220px;width:165px}.weekly-sculpture strong{margin:10px 0}.month-sculpture{width:185px;height:185px}.corridor-slots .scroll-reel{height:125px}.corridor-bingo{width:235px}.closing-mark img{height:180px}.chapter-goodbye h2{font-size:55px}}
@media(prefers-reduced-motion:reduce){.corridor-track{height:auto}.corridor-stage{position:relative;height:auto;overflow:visible}.corridor-space{position:fixed;opacity:.3}.corridor-gate{display:none}.corridor-content{position:relative;perspective:none}.corridor-chapter{position:relative;opacity:1!important;visibility:visible!important;transform:none!important;min-height:100svh}.corridor-wayfinding{display:none}.corridor-responsible{position:relative;display:block;padding:20px}.corridor-utility{position:absolute}.corridor-slots .scroll-reel-strip{transform:translateY(-400%)}.corridor-track .bingo-line{background:#c9ad73;color:#372b1d}}
/* Final art direction: obsidian, champagne metal, room to breathe. */
body[data-page=home],.corridor-track{background:#050505}
body[data-page=home] .site-header{background:#050505cc!important;border-bottom:0;height:100px;padding-left:5%;padding-right:5%;backdrop-filter:blur(20px)}
body[data-page=home] .site-header nav>a:not(.gold-button){font-size:10px;letter-spacing:.015em;color:#c7c2b8!important}
body[data-page=home] .site-header .brand{height:82px;width:65px}
body[data-page=home] .gold-button{background:linear-gradient(115deg,#e4d0a3,#bc9b62);color:#17130e;border:1px solid #d0b37c;border-radius:6px;box-shadow:inset 0 1px #fff0c666}
.corridor-light{background:radial-gradient(ellipse at var(--light-x,50%) 50%,#b3945225,transparent 58%);opacity:.42}
.corridor-floor{height:18%;background:radial-gradient(ellipse at 50% 100%,#b7944720,transparent 70%);opacity:.45}
.corridor-vignette{background:radial-gradient(ellipse at 50% 48%,#03030320 12%,#03030380 65%,#030303f5 100%),linear-gradient(0deg,#030303,transparent 20%,transparent 78%,#030303cc)}
.corridor-gate{height:120svh;top:65%;width:83vw}
.corridor-gate i{border-bottom:0;border-color:#bfa46d88;box-shadow:inset 1px 0 #f8dda92b,0 0 13px #cfaf6910}
.corridor-gate i:nth-child(2){inset:9px;border-width:3px;border-color:#a1895977;border-bottom:0;box-shadow:inset 1px 0 #ffe7b233,1px 0 #ffe7b233}
.corridor-gate i:nth-child(3){inset:22px;border-color:#9c835344;border-bottom:0}
.corridor-utility{top:116px;left:5%;right:5%;font-size:8px;color:#b1a48b;letter-spacing:.04em}.corridor-utility a{display:none}.corridor-utility i{width:3px;height:3px}
.corridor-chapter{padding:157px 12% 110px;gap:8%;grid-template-columns:1.1fr 1fr}
.corridor-copy .eyebrow{font-size:7px;letter-spacing:.22em;color:#b59c6e;margin-bottom:26px}
.corridor-copy h1,.corridor-copy h2{font-size:clamp(54px,5.1vw,88px);font-weight:400;letter-spacing:-.06em;line-height:1.04;margin-bottom:27px}
.corridor-copy h1>span{font-size:16px;letter-spacing:0;font-weight:400;color:#c8beaa;margin-bottom:22px}
.corridor-copy h1 em{font-size:1.52em;line-height:.87;letter-spacing:-.055em;color:#e4d0a5}
.corridor-copy h2 em{font-size:1.2em;color:#ddc69a}
.corridor-description{font-size:12px;line-height:1.9;color:#aaa69b;max-width:355px;margin-bottom:29px}
.corridor-copy .journey-button{border-radius:5px;min-height:45px;font-size:10px!important;font-weight:500!important;padding:13px 24px!important;letter-spacing:.015em!important;box-shadow:none}
.corridor-copy .journey-button.gold{background:linear-gradient(120deg,#e5d3ac,#bda170);color:#211b12;border-color:#c9ae7b!important}
.corridor-copy .journey-button.dark-outline{border-color:#726650!important;color:#d4c7af;background:#10100f77}
.corridor-copy .journey-button:hover{transform:translateY(-2px);filter:brightness(1.12)}
.corridor-pass{transform:rotate(-7deg);gap:25px}.corridor-pass .pass-card{width:300px;height:430px;transform:rotateY(-10deg)}
.corridor-pass .pass-face{background:radial-gradient(ellipse at 0% 0%,#85404d,#441222 47%,#180810);box-shadow:inset 0 0 0 5px #4b1925,inset 0 0 0 6px #c49b5d44,22px 32px 65px #000b}
.corridor-pass .pass-front>img{height:192px;width:149px}.corridor-pass .pass-type{letter-spacing:.19em;color:#cfaf76}.corridor-pass .guest-name-entry label{font-size:5px;letter-spacing:.17em}.corridor-pass .guest-name-entry input{font-size:28px;border-bottom-color:#b99b6444}.corridor-pass .guest-name-entry>span{color:#bba077}.name-invitation{font-size:8px;color:#877b65}
.daily-token{background:linear-gradient(135deg,#29251e,#11110f 38%,#080808 75%,#30281c);color:#d8bf8c;box-shadow:inset 0 0 0 1px #e4c992,inset 0 0 0 5px #846b3e,inset 0 0 0 6px #edd3a166,0 9px 0 #43351e,0 28px 55px #000a;transform:rotate(-10deg) rotateY(-9deg)}.daily-token:after{border-color:#d6b57555;inset:17px}.daily-token strong{color:#dec38f;text-shadow:0 1px #fae6b244,0 5px 15px #000}.daily-token>span{color:#ad966d;font-size:6px}.daily-token>em{color:#bda67c;font-size:18px}.daily-token>img{width:29%;right:-5%;bottom:1%}
.weekly-sculpture{background:linear-gradient(135deg,#3d2027,#1d1117 45%,#080809);border-color:#9b804e;box-shadow:inset 0 0 0 8px #cfab6407,inset 0 0 0 9px #c09e5e22,20px 28px 70px #0009;transform:rotate(5deg);height:400px;width:278px}.weekly-sculpture strong{font-size:28px;margin:30px 0}.weekly-sculpture strong em{font-size:50px}.weekly-sculpture>img{height:100px;width:75px;margin-bottom:17px}.weekly-sculpture>small{color:#9e875d}
.month-sculpture{border-color:#ac9058;box-shadow:0 0 0 8px #b49c6508,0 0 0 9px #cbb58233,inset 0 0 0 14px #b49c6508,inset 0 0 0 15px #cbb58233;background:radial-gradient(#b2914820,#080808 70%);transform:rotate(-7deg);gap:20px}.month-sculpture>img{height:220px;width:160px;object-fit:contain}.month-sculpture>span{font-size:6px;color:#b49b6c}
.corridor-slots .scroll-reel-frame{background:linear-gradient(140deg,#454039,#111110 25%,#242321 58%,#080808);box-shadow:inset 0 0 0 1px #d3b373,inset 0 0 0 5px #141412,inset 0 0 0 6px #a98b5144,0 10px 0 #17140f,0 24px 50px #000b;padding:15px;gap:9px;border-radius:28px}
.corridor-slots .scroll-reel{background:#e6dcc5;border-radius:16px;box-shadow:inset 0 0 0 1px #c1a16c,inset 0 0 18px #392b1b}
.corridor-slots .scroll-reel:after{background:linear-gradient(#1a1410c9,transparent 37%,transparent 62%,#1a1410bd)}.corridor-slots .scroll-reel-strip>i{color:#67182b;text-shadow:1px 1px #c7a16a,2px 3px #4c131920}.corridor-slots .machine-base{display:none}.corridor-slots .machine-sign{margin-bottom:22px;letter-spacing:.45em;color:#a59069}
.corridor-bingo .scroll-bingo i{background:linear-gradient(125deg,#242522,#090b0a);border-color:#7d704f99;color:#c4b896;box-shadow:0 4px 0 #030403,0 12px 19px #0007}.corridor-bingo .scroll-bingo>em{display:none}.corridor-bingo .scroll-bingo>span{margin-bottom:30px;color:#a38e66}.corridor-bingo .scroll-bingo i.is-marked{background:linear-gradient(125deg,#8f7343,#e1c998 60%,#a98853);color:#302719}
.corridor-wheel .roulette-object{filter:drop-shadow(0 8px 0 #352415) drop-shadow(0 26px 35px #000c)}
.corridor-wayfinding{bottom:37px;left:5%;right:5%}.corridor-number{display:none}.corridor-instruction{font-size:6px;color:#9b8d73;min-width:160px}.corridor-stops{gap:15px}.corridor-stops button{color:#766e5f;font-size:7px;gap:0;min-width:14px}.corridor-stops button i{width:14px;height:1px;border-radius:0;background:#675941;transition:background .3s,width .3s}.corridor-stops button span{display:none}.corridor-stops button[aria-current] span{display:block;margin-left:10px;min-width:62px}.corridor-stops button[aria-current] i{width:28px;background:#d3b77a;box-shadow:none}.corridor-stops button:hover i{background:#e4d0aa}.corridor-responsible{bottom:13px;font-size:5px;color:#635a49}
.chapter-goodbye h2{font:italic 400 clamp(76px,8vw,125px)/.96 var(--serif);color:#e0cca6}.closing-mark img{height:300px;width:210px}.closing-mark>span{color:#a08b63;font-size:6px}
@media(max-width:800px){
 body[data-page=home] .site-header{height:79px;padding-left:7%;padding-right:7%}body[data-page=home] .site-header .brand{height:66px;width:49px}.corridor-utility{top:98px;left:8%;font-size:7px}.corridor-gate{height:125svh;top:65%;width:114vw}.corridor-gate i:nth-child(2){border-width:2px}.corridor-chapter{padding:145px 9% 100px;gap:25px;justify-content:center}.corridor-copy .eyebrow{font-size:6px;margin-bottom:15px}.corridor-copy h1,.corridor-copy h2{font-size:39px;margin-bottom:18px}.corridor-copy h1>span{font-size:14px;margin-bottom:17px}.corridor-copy h1 em{font-size:1.48em;line-height:.88}.corridor-copy h2 em{font-size:1.17em}.corridor-description{font-size:9px;line-height:1.8;margin:0 auto 18px;max-width:280px}.corridor-copy .journey-button{font-size:8px!important;min-height:36px;padding:10px 17px!important}.corridor-pass .pass-card{width:175px;height:251px}.corridor-pass .pass-face{padding:19px 15px}.corridor-pass .pass-front>img{height:105px;width:81px}.corridor-pass .pass-type{font-size:5px;margin-top:8px}.corridor-pass .guest-name-entry{margin-top:8px!important}.corridor-pass .guest-name-entry label{font-size:3.5px;margin-bottom:5px}.corridor-pass .guest-name-entry input{font-size:19px;padding:3px 0 5px}.corridor-pass .guest-name-entry>span{font-size:3px;margin-top:5px}.corridor-pass .pass-bottom{font-size:3px;bottom:13px;left:15px;right:15px}.corridor-pass{gap:17px}.name-invitation{font-size:6px}.chapter-arrival{gap:20px}.chapter-arrival .corridor-copy h1{margin-bottom:16px}.daily-token>em{font-size:13px}.daily-token>span{font-size:5px}.weekly-sculpture{width:183px;height:262px}.weekly-sculpture>img{height:65px;width:49px;margin-bottom:12px}.weekly-sculpture strong{font-size:21px;margin:20px 0}.weekly-sculpture strong em{font-size:34px}.weekly-sculpture>span{font-size:4px}.month-sculpture{gap:18px}.month-sculpture>img{height:128px;width:93px}.month-sculpture>span{font-size:4px}.corridor-slots .scroll-reel-frame{padding:10px;gap:6px;border-radius:24px}.corridor-slots .scroll-reel{border-radius:13px}.corridor-slots .machine-sign{margin-bottom:18px;font-size:5px}.corridor-bingo .scroll-bingo>span{margin-bottom:21px}.corridor-wayfinding{left:8%;right:8%;bottom:35px;flex-wrap:nowrap;gap:12px}.corridor-instruction{min-width:0;max-width:73px;font-size:5px;line-height:1.7}.corridor-stops{order:initial;width:auto;gap:8px;justify-content:flex-end}.corridor-stops button{min-width:7px}.corridor-stops button i{width:7px}.corridor-stops button[aria-current] i{width:16px}.corridor-stops button[aria-current] span{min-width:0;font-size:6px;margin-left:5px}.corridor-responsible{bottom:15px;font-size:4px}.chapter-goodbye h2{font-size:67px}.closing-mark img{height:220px;width:155px}
}
@media(min-width:600px) and (max-width:800px) and (min-height:900px){.corridor-copy h1,.corridor-copy h2{font-size:58px}.corridor-pass .pass-card{width:250px;height:359px}.corridor-pass .pass-front>img{height:153px;width:118px}.corridor-pass .pass-face{padding:30px 22px}.corridor-pass .pass-type{font-size:7px;margin-top:15px}.corridor-pass .guest-name-entry{margin-top:16px!important}.corridor-pass .guest-name-entry input{font-size:26px}.corridor-copy h1>span{font-size:19px}.corridor-chapter{gap:40px}.corridor-description{font-size:12px}.corridor-copy .journey-button{font-size:10px!important;padding:13px 22px!important}.corridor-wheel{width:360px;height:360px}.weekly-sculpture{width:250px;height:360px}.daily-token{width:310px;height:310px}.daily-token strong{font-size:230px}.corridor-slots{max-width:440px}.corridor-bingo{width:370px}}
@media(max-height:730px) and (max-width:800px){.corridor-chapter{padding-top:135px;padding-bottom:90px;gap:15px}.corridor-copy h1,.corridor-copy h2{font-size:32px;margin-bottom:12px}.corridor-copy h1>span{margin-bottom:12px}.corridor-copy .eyebrow{margin-bottom:10px}.corridor-description{font-size:8px;margin-bottom:12px}.corridor-pass{margin:-12px 0;transform:rotate(-7deg) scale(.82)}.weekly-sculpture{width:158px;height:218px}.weekly-sculpture>img{height:48px;width:36px}.weekly-sculpture strong{margin:14px 0;font-size:18px}.weekly-sculpture strong em{font-size:29px}.month-sculpture>img{height:102px}.closing-mark img{height:175px}.chapter-goodbye h2{font-size:53px}}
/* A focused shortcut must never scroll the camera's own viewport. */
.corridor-stage{overflow:clip}
.daily-token strong{font-size:clamp(160px,17vw,245px);transform:translateY(-8px)}
@media(max-width:800px){.daily-token strong{font-size:155px;transform:translateY(-6px)}}
@media(max-height:730px) and (max-width:800px){.daily-token strong{font-size:130px}}
