:root{color-scheme:dark;--ink:#101916;--paper:#eee9d9;--brass:#c8ad73;--muted:#b2b6a6;--line:rgba(231,216,174,.25);font-family:'Schibsted Grotesk',sans-serif;font-size:16px;color:var(--paper);background:var(--ink)}
.site-loader{position:fixed;inset:0;z-index:100;display:grid;place-content:center;justify-items:center;gap:22px;background:#0b0d0a;color:#e9e2cf;transition:opacity .55s ease,visibility .55s ease;animation:loader-failsafe 0s linear 12s forwards}.site-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.site-loader__mark{position:relative;width:58px;height:66px;display:grid;place-items:center;transform:rotate(30deg)}.site-loader__mark i{position:absolute;width:34px;height:34px;border:1px solid #d1be8d;border-radius:5px;transform:rotate(30deg);animation:loader-orbit 1.7s cubic-bezier(.6,0,.4,1) infinite}.site-loader__mark i:nth-child(2){width:22px;height:22px;border-color:#8dcbb0;animation-delay:-.28s}.site-loader__mark i:nth-child(3){width:10px;height:10px;background:#d6c28f;border:0;animation-delay:-.56s}.site-loader p{margin:0;font-size:10px;font-weight:600;letter-spacing:.22em;animation:loader-text 1.7s ease-in-out infinite}@keyframes loader-orbit{0%,100%{opacity:.25;transform:rotate(30deg) scale(.7)}50%{opacity:1;transform:rotate(210deg) scale(1)}}@keyframes loader-text{50%{opacity:.45}}@keyframes loader-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}
*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #d6c38e;outline-offset:7px}button:disabled{opacity:.4;cursor:default}button{touch-action:manipulation}button, a{transition:color .2s,background .2s}button:hover,a:hover{color:#e4cc94}.stage,.edge-shade{position:fixed;inset:0;pointer-events:none}.stage{background:#101916;overflow:hidden}.fallback{position:absolute;inset:-2%;background:linear-gradient(90deg,rgba(8,18,17,.6),transparent),url('/atelier/assets/foundry.jpg') center/cover}#world{width:100%;height:100%;display:block;position:relative;opacity:0;transition:opacity 1s}.stage.loaded.experience-ready #world{opacity:1}.edge-shade{background:linear-gradient(180deg,rgba(7,16,15,.55),transparent 22%,transparent 60%,rgba(5,13,12,.85)),linear-gradient(90deg,rgba(6,17,16,.52),transparent 70%);transition:opacity 1s}.masthead{position:fixed;left:3.5vw;right:3.5vw;top:32px;display:flex;align-items:center;justify-content:space-between;z-index:5}.wordmark{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.13em;font-size:21px}.wordmark-dot{font-size:10px;align-self:flex-start;letter-spacing:0;margin-top:2px}.brand-mark{border:1px solid var(--brass);width:30px;height:34px;display:grid;place-items:center;clip-path:polygon(0 20%,50% 0,100% 20%,100% 80%,50% 100%,0 80%);font-size:19px;background:rgba(198,173,111,.13);color:var(--brass);letter-spacing:0}.masthead-caption{font-size:11px;letter-spacing:.2em;color:#d2d0be}.menu-toggle{display:flex;gap:16px;align-items:center;font-size:12px;letter-spacing:.16em;padding:10px 0}.menu-toggle i{width:25px;height:9px;border-top:1px solid;border-bottom:1px solid}.intro{position:absolute;left:8vw;top:50%;transform:translateY(-48%);transition:opacity .6s,filter .6s,transform .8s}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;line-height:1.7;color:var(--brass);margin:0 0 24px}.intro .eyebrow{display:flex;align-items:center;gap:13px}.eyebrow>span{display:block;width:26px;height:1px;background:var(--brass)}h1,h2,p{margin-top:0}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}h1{font-size:clamp(72px,7.4vw,128px);line-height:.87;letter-spacing:-.045em;margin-bottom:27px}h1 em,h2 em{font-weight:400;color:#d8c394}h1 em{white-space:nowrap}.intro-copy{font-size:14px;line-height:1.85;color:#d2d3c6;margin-bottom:35px}.enter-button{display:flex;gap:16px;align-items:center;text-align:left;padding:0;letter-spacing:.13em;font-size:12px}.enter-symbol{border:1px solid var(--brass);height:57px;width:57px;display:grid;place-items:center;border-radius:50%;font-size:24px;transition:background .3s,transform .3s}.enter-button:hover .enter-symbol{background:var(--brass);color:var(--ink);transform:rotate(45deg)}.enter-button small{display:block;text-transform:none;letter-spacing:0;font-size:12px;margin-top:7px;color:var(--muted)}.intro-coordinate{position:absolute;right:3.7vw;top:47%;writing-mode:vertical-rl;display:flex;gap:30px;font-size:10px;letter-spacing:.24em;color:#c0c4b3}.control-bar{position:fixed;bottom:24px;left:3.5vw;right:3.5vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;z-index:5;gap:20px}.edition{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.17em}.edition-cross{font-size:32px;color:var(--brass)}.edition small{display:block;font-size:9px;color:#929e92;letter-spacing:.12em;margin-top:6px}.room-nav{display:flex;gap:20px;position:absolute;left:50%;transform:translateX(-50%)}.room-nav button{padding:6px 0;display:flex;align-items:center;gap:9px;font-size:11px;color:#8c9b8e}.room-nav i{width:23px;height:1px;background:#677368;transition:width .3s,background .3s}.room-nav button[aria-current=true]{color:var(--paper)}.room-nav button[aria-current=true] i{width:44px;background:var(--brass)}.utility{display:flex;gap:25px;align-items:center}.utility button{display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:.1em;min-height:34px}.utility button>span:first-child:not(.sound-bars){font-size:22px}.utility small{font-size:10px;color:var(--brass)}.sound-bars{display:flex;align-items:center;gap:3px;height:19px}.sound-bars i{width:1px;background:var(--brass);height:6px}.sound-bars i:nth-child(2){height:15px}.sound-bars i:nth-child(3){height:10px}.sound-bars i:nth-child(4){height:18px}#sound[aria-pressed=true] .sound-bars i{animation:sound 1s ease-in-out infinite alternate}#sound[aria-pressed=true] .sound-bars i:nth-child(2){animation-delay:-.7s}#sound[aria-pressed=true] .sound-bars i:nth-child(3){animation-delay:-.4s}@keyframes sound{to{height:3px}}
.room-ui,.gallery-ui{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s}.room-heading{position:absolute;left:6vw;bottom:135px;max-width:480px;pointer-events:none}.room-heading .eyebrow{margin-bottom:10px}.room-heading h2{font-size:clamp(52px,5vw,90px);line-height:1;margin:0 0 12px;letter-spacing:-.035em}.room-heading p:last-child{color:#c9ccbd;font-size:13px;line-height:1.7}.gallery-button{position:absolute;left:3.5vw;top:110px;font-size:11px;letter-spacing:.13em;display:flex;gap:9px;align-items:center;padding:10px 0}.grid-icon{font-size:23px}.next-room{position:absolute;right:5vw;bottom:145px;display:flex;align-items:center;gap:22px;text-align:right;font-size:10px;letter-spacing:.13em}.next-room small{display:block;font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:0;font-size:27px;color:var(--paper);margin-top:4px}.next-room b{border:1px solid var(--line);border-radius:50%;width:52px;height:52px;display:grid;place-items:center;font-size:22px;font-weight:400}.gallery-ui{text-align:center;padding-top:110px;pointer-events:none}.gallery-ui .eyebrow{margin-bottom:6px}.gallery-ui h2{font-size:48px;margin-bottom:0}.gallery-selection{position:absolute;bottom:135px;left:50%;transform:translateX(-50%);display:flex;gap:65px;align-items:center;pointer-events:auto}.gallery-selection>button:not(#enter-room){font-size:27px;width:50px;height:50px;border:1px solid var(--line);border-radius:50%}#enter-room{min-width:180px}#gallery-name{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:34px}#enter-room small{display:block;font-size:10px;letter-spacing:.2em;color:var(--brass);margin-top:9px}.gallery-hint{position:absolute;bottom:88px;left:0;width:100%;font-size:11px;color:var(--muted);letter-spacing:.04em}.hotspot{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;padding:12px;white-space:nowrap}.hotspot-orbit{position:relative;display:grid;place-items:center;width:47px;height:47px;border-radius:50%;border:1px solid #d1bd84;background:rgba(14,31,27,.55);color:#f0dfb4;font-size:25px;box-shadow:0 0 0 7px #b6a27215,0 0 30px #9bdac611;backdrop-filter:blur(5px)}.hotspot-orbit:after{content:'';position:absolute;inset:-8px;border:1px solid #c7b77c44;border-radius:50%;animation:pulse 3s infinite}.hotspot-label{font-size:11px;letter-spacing:.1em;text-align:left;text-shadow:0 2px 10px #000}.hotspot-label small{display:block;font-size:10px;letter-spacing:.04em;color:#c3cdbd;margin-top:5px}.hotspot:hover .hotspot-orbit{background:var(--brass);color:var(--ink)}@keyframes pulse{0%,100%{transform:scale(1);opacity:.35}50%{transform:scale(1.18);opacity:.75}}
body:not([data-mode=intro]) .intro,body:not([data-mode=intro]) .intro-coordinate{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-40%);filter:blur(8px)}body[data-mode=room] .room-ui,body[data-mode=gallery] .gallery-ui{opacity:1;visibility:visible}body[data-mode=gallery] .edge-shade{opacity:.5}body[data-mode=transition] .room-ui,body[data-mode=transition] .gallery-ui{opacity:0;visibility:hidden;pointer-events:none}body[data-mode=intro] .room-nav{visibility:hidden}body[data-mode=gallery] .stage{pointer-events:auto;cursor:grab;touch-action:pan-y}body[data-mode=gallery] .stage:active{cursor:grabbing}
dialog{position:fixed;color:var(--paper);background:#14221f;border:1px solid var(--line);padding:55px;box-shadow:0 20px 100px #0007;max-height:calc(100dvh - 60px);overflow:auto}dialog::backdrop{background:#071412a8;backdrop-filter:blur(12px)}dialog h2{font-size:64px;line-height:.98;letter-spacing:-.025em;margin:0 0 30px}.close-dialog{position:absolute;right:17px;top:12px;font-size:33px;font-weight:400;width:44px;height:44px}.menu-dialog{width:min(650px,calc(100% - 40px))}.menu-dialog nav{display:grid;margin:35px 0}.menu-dialog nav>a,.menu-dialog nav>button{display:flex;text-align:left;align-items:center;gap:20px;font-size:12px;color:var(--brass);padding:18px 0;border-bottom:1px solid var(--line)}.menu-dialog nav span{font-size:24px;color:var(--paper);flex:1;font-family:'Cormorant Garamond',Georgia,serif}.quiet-link{font-size:12px;color:var(--muted)}.detail-dialog{width:min(560px,calc(100% - 40px));margin:auto 6vw auto auto}.detail-dialog p{font-size:16px;line-height:1.8;color:#c8cebf}.detail-dialog .eyebrow{font-size:11px;color:var(--brass)}.detail-dialog h2{font-size:59px}.detail-dialog ul{list-style:none;padding:0;margin:25px 0}.detail-dialog li{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;display:flex;justify-content:space-between}.detail-dialog img{width:100%;max-height:190px;object-fit:cover;border:1px solid var(--line);margin-bottom:16px}.detail-dialog a{display:block;font-size:12px;color:var(--brass);padding:12px 0}.text-button{border-top:1px solid var(--line);padding:22px 0 0;font-size:11px;letter-spacing:.12em;width:100%;text-align:left;display:flex;justify-content:space-between;color:var(--brass);margin-top:15px}.announcement{position:fixed;bottom:104px;left:50%;transform:translate(-50%,20px);opacity:0;background:#d5c599;color:#172820;padding:13px 20px;font-size:12px;z-index:30;pointer-events:none;transition:.3s}.announcement.visible{opacity:1;transform:translate(-50%,0)}.no-script{position:fixed;inset:100px 8vw;background:var(--ink);z-index:9;padding:35px}.no-script a{display:block;margin:20px 0}.atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden}.mote{position:absolute;width:2px;height:2px;border-radius:50%;background:#dfd4aa;box-shadow:0 0 9px #a7d4b3;opacity:0;animation:drift var(--duration) linear infinite;animation-delay:var(--delay)}@keyframes drift{0%{transform:translate(0,40px);opacity:0}20%{opacity:.45}80%{opacity:.2}100%{transform:translate(35px,-100px);opacity:0}}
@media(min-width:1600px){.intro-copy{font-size:16px}.masthead{top:40px}.control-bar{bottom:35px}}
@media(max-width:800px){.masthead{left:24px;right:24px;top:22px}.masthead-caption{display:none}.intro{left:7vw;top:48%}h1{font-size:clamp(62px,11vw,86px)}.intro-copy{font-size:13px}.intro-coordinate{display:none}.control-bar{left:24px;right:24px;bottom:20px}.edition small{display:none}.utility-label{display:none}.utility{gap:17px}.room-nav{position:static;transform:none;gap:10px}.room-nav i{width:12px}.room-nav button[aria-current=true] i{width:22px}.edition-cross{font-size:23px}.edition{font-size:10px;gap:7px}.gallery-ui h2{font-size:39px}.gallery-ui{padding-top:115px}.room-heading{left:7vw;bottom:185px;max-width:78vw}.room-heading h2{font-size:61px}.next-room{bottom:105px;right:7vw}.next-room small{font-size:22px}.gallery-button{left:7vw;top:100px}.hotspot-label{display:none}.detail-dialog{margin:auto;width:calc(100% - 32px)}dialog{padding:42px 27px;max-height:calc(100dvh - 32px)}dialog h2,.detail-dialog h2{font-size:49px}.gallery-selection{gap:24px;bottom:138px}.gallery-hint{font-size:10px;bottom:94px}.room-heading p:last-child{font-size:13px;max-width:280px}.hotspot-orbit{width:42px;height:42px}.intro .eyebrow{font-size:10px}.menu-dialog nav{margin:20px 0}.utility button{font-size:9px}.edition{max-width:120px}body:not([data-mode=intro]) .edition{display:none}.intro .enter-button{margin-top:25px}.edge-shade{background:linear-gradient(180deg,#09161277,transparent 25%,#07161255 50%,#071612ed 100%),linear-gradient(90deg,#07161255,transparent)}}
@media(max-height:640px) and (min-width:801px){h1{font-size:74px}.intro{top:49%}.intro .eyebrow{margin-bottom:15px}.intro-copy{margin-bottom:20px}.control-bar{bottom:15px;padding-top:10px}.room-heading{bottom:105px}.gallery-ui{padding-top:87px}.gallery-ui h2{font-size:36px}.gallery-selection{bottom:100px}.gallery-hint{bottom:62px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.atmosphere{display:none}}
/* Keep the primary narrative legible while reserving small type for marginal labels. */
.intro-copy{font-size:16px}.eyebrow,.menu-toggle,.gallery-button,.hotspot-label,.enter-button,.utility button{font-size:12px}.room-heading p:last-child{font-size:16px}.detail-dialog li{font-size:14px}
@media(max-width:800px){.intro-copy{font-size:15px}.utility button{font-size:11px}.room-heading p:last-child{font-size:14px}}

#gallery-name{white-space:nowrap}
#machinery{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;opacity:0}.stage.experience-ready #machinery.ready{opacity:1}.project-link{font-size:10px;letter-spacing:.11em}.machine-controls{position:absolute;left:58%;bottom:118px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:15px;min-height:44px;white-space:nowrap}.machine-controls button{font-size:11px;letter-spacing:.13em;min-height:44px;padding:0 15px;border:1px solid #c8ad7355;background:#0b1817b8;backdrop-filter:blur(12px)}.machine-controls button span{margin-left:12px;color:var(--brass)}.machine-hint{position:absolute;top:100%;margin-top:8px;font-size:10px;color:var(--muted);letter-spacing:.015em}.machine-controls label{font-size:10px;letter-spacing:.15em;color:var(--brass)}.machine-controls input{width:130px;accent-color:var(--brass);cursor:pointer;height:30px}.project-title{min-width:125px;text-align:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:24px}.machine-controls button[aria-pressed=true]{border-color:var(--brass)}
@media(max-width:800px){.project-link{display:none}.machine-controls{left:50%;bottom:140px;gap:12px}.machine-hint{display:none}.room-heading{bottom:202px}.room-heading h2{font-size:52px}.room-heading p:last-child{margin-bottom:0}.next-room{bottom:82px}.next-room small{font-size:20px}.next-room b{width:40px;height:40px}.hotspot{display:flex;left:auto!important;right:7vw;top:112px!important;transform:none}.room-heading{pointer-events:none}.project-title{font-size:23px}.machine-controls input{width:135px}}
@media(max-height:640px) and (min-width:801px){.machine-controls{bottom:95px}.machine-hint{display:none}}
.hotspot{transform:translate(-35.5px,-50%)}.hotspot-orbit{flex-shrink:0}
@media(max-width:800px){.hotspot{transform:translate(-33px,-50%)}}

.stage:not(.experience-ready) .fallback{opacity:0}#machinery{transition:opacity 1s}.stage.experience-ready .fallback{transition:opacity 1s}
.object-cue{position:absolute;top:122px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.14em;color:var(--brass);opacity:0;transition:opacity .25s;pointer-events:none}.object-hover .object-cue,.object-dragging .object-cue{opacity:1}body[data-mode=room].object-hover{cursor:grab}body[data-mode=room].object-dragging{cursor:grabbing}.room-ui{touch-action:none}
@media(max-width:800px){.object-cue{top:170px;width:100%;text-align:center;font-size:9px;opacity:.8}}
.room-ui,.gallery-ui{user-select:none;-webkit-user-select:none}
/* Small playable objectives and an instrument drawer keep the room accessible. */
.quest{position:absolute;top:108px;left:50%;transform:translateX(-50%);display:flex;gap:12px;align-items:center;pointer-events:none;text-align:left;white-space:nowrap}.quest-marker{font-size:28px;color:var(--brass)}.quest span:not(.quest-marker){font-size:10px;letter-spacing:.16em}.quest p{font-size:11px;color:#b9c9bf;margin:5px 0 0}.quest.complete .quest-marker{color:#8aefc8;text-shadow:0 0 20px #54ddaa}.object-cue{top:169px}.hotspot-label{display:none}.hotspot-orbit{width:36px;height:36px;font-size:20px}.hotspot{padding:8px}.room-nav button[data-complete=true] i{background:#80d8ad;box-shadow:0 0 8px #80d8ad66}.room-nav button[data-complete=true]{color:#a0e6c5}
.instrument-panel{position:fixed;z-index:7;left:4vw;top:195px;width:272px;padding:26px 24px 20px;background:linear-gradient(140deg,#152c27ee,#091712e8);border:1px solid #c6b07a50;box-shadow:0 24px 75px #0005,inset 0 1px #e1d6b715;backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateX(-24px);transition:opacity .35s,transform .5s cubic-bezier(.22,1,.36,1),visibility .35s;color:var(--paper)}.instrument-panel.visible{opacity:1;visibility:visible;transform:translateX(0)}.instrument-close{position:absolute;right:7px;top:5px;width:38px;height:38px;font-size:26px;color:#a9b8aa}.instrument-panel .eyebrow{font-size:8px;letter-spacing:.16em;margin:0 0 18px}.instrument-panel h2{font-size:36px;line-height:1;margin:0 0 20px;letter-spacing:-.02em}.instrument-readout{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.instrument-readout strong{font:400 49px 'Cormorant Garamond',Georgia,serif;line-height:1}.instrument-readout strong span{font-size:22px;color:#a1b7a6}.instrument-readout>span{font-size:8px;letter-spacing:.12em;color:#d2b979}.instrument-track{position:relative;height:3px;background:#6176694d;margin-bottom:18px}.instrument-track i{height:100%;display:block;background:var(--brass);box-shadow:0 0 10px #b5bf8766;transition:width .35s}.instrument-track>span{position:absolute;left:64.5%;width:7%;height:11px;top:-4px;border:1px solid #7be3b7}.instrument-panel.complete .instrument-track i{background:#82e9b6}.instrument-panel.complete .instrument-readout>span{color:#8ee8bf}#instrument-instruction{font-size:12px;line-height:1.8;color:#bdcbbc;margin:0 0 16px}.instrument-next{font-size:9px;letter-spacing:.1em;padding:14px 0;border-top:1px solid #b5c59930;width:100%;text-align:left;color:#bce9c9}.instrument-about{font-size:8px;letter-spacing:.12em;color:#aebca9;padding:8px 0}.instrument-progress{margin-top:18px;border-top:1px solid #c2b78533;padding-top:16px;display:flex;align-items:center;gap:6px}.instrument-progress i{width:5px;height:5px;transform:rotate(45deg);border:1px solid #72947c}.instrument-progress i.on{background:#83e1b3;border-color:#83e1b3;box-shadow:0 0 8px #6de3b288}.instrument-progress span{font-size:8px;letter-spacing:.12em;margin-left:auto;color:#99b3a2}.room-heading{transition:opacity .3s,transform .4s}body:has(.instrument-panel.visible) .room-heading{opacity:0;transform:translateY(12px)}body[data-energized=true] .mote{background:#a7f4d3;box-shadow:0 0 12px #62f4bf;animation-duration:7s}body[data-energized=true] .next-room b{border-color:#91c4a180;box-shadow:0 0 22px #a0c17918}.detail-dialog{z-index:8;margin:0;left:4vw;top:180px;width:320px;padding:40px 26px 26px;max-height:calc(100dvh - 270px);background:#10251ff2;backdrop-filter:blur(16px)}.detail-dialog h2{font-size:40px}.detail-dialog p{font-size:13px}.detail-dialog li{font-size:12px}
@media(max-width:800px){.quest{top:164px;width:calc(100% - 48px);white-space:normal;left:24px;transform:none}.quest-marker{font-size:23px}.quest span:not(.quest-marker){font-size:9px}.quest p{font-size:10px;max-width:280px;line-height:1.5}.object-cue{display:none}.instrument-panel{left:16px;right:16px;top:auto;bottom:75px;width:auto;padding:18px 22px}.instrument-panel h2{font-size:28px;margin-bottom:10px}.instrument-panel .eyebrow{margin-bottom:10px}.instrument-readout{position:absolute;top:39px;right:24px;gap:12px}.instrument-readout strong{font-size:35px}.instrument-readout strong span{font-size:17px}.instrument-track{margin:18px 0 12px}.instrument-progress{margin-top:8px;padding-top:12px}#instrument-instruction{font-size:11px;max-width:90%;margin-bottom:5px}.instrument-next{padding:10px 0}.instrument-about{padding:6px 0}.instrument-panel:has(#instrument-next:not([hidden])) .instrument-about{display:none}body:has(.instrument-panel.visible) .machine-controls{bottom:348px}body:has(.instrument-panel.visible) .next-room{opacity:0;pointer-events:none}.detail-dialog{left:16px;top:auto;bottom:80px;width:calc(100% - 32px);max-height:55dvh}.announcement{bottom:84px;width:max-content;max-width:calc(100% - 32px);text-align:center}.hotspot{top:106px!important;right:7vw}.hotspot-orbit{width:38px;height:38px}}
@media(max-height:650px) and (min-width:801px){.instrument-panel{top:165px;padding:20px;max-height:calc(100dvh - 245px);overflow:auto}.quest{top:90px}.object-cue{display:none}.instrument-panel h2{font-size:29px;margin-bottom:14px}.instrument-progress{margin-top:10px;padding-top:10px}}
@media(prefers-reduced-motion:reduce){.instrument-panel,.instrument-track i,.room-heading{transition:none}body[data-energized=true] .mote{display:none}}
.instrument-panel .eyebrow>span{display:inline;width:auto;height:auto;background:none}.instrument-panel.complete:before{content:'';position:absolute;left:-1px;top:22px;width:2px;height:35px;background:#8ce5b4;box-shadow:0 0 16px #75edb5}.instrument-panel button:focus-visible{outline-offset:3px}

/* Keep the loader's safety timeout even when decorative motion is disabled. */
@media(prefers-reduced-motion:reduce){.site-loader{animation:loader-failsafe 0s linear 12s forwards!important}}

/* One continuous light wash bridges the physical fracture and the next room. */
.core-passage{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:0;background:radial-gradient(ellipse at var(--release-x,57%) var(--release-y,52%),#f3fff8 0%,#d9f2e5 40%,#ede8d6 100%);will-change:opacity}
