@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lilita-one-latin.woff2)format("woff2")}:root{--void:#070f13;--room:#172b32;--steel:#425b60;--cream:#f5ebce;--muted:#b5c4bf;--brass:#d5ad65;--amber:#efc778;--elixir:#c6ed80;--elixir-lit:#e1f6ac;--elixir-deep:#758f32;--fault:#efa38b;--paper:#e4d6ae;--paper-ink:#263637;--paper-shade:#cec092;--clear:transparent;--backdrop:#040b0ed1;--bevel-light:#f5ebce26;--bevel-dark:#02080acc;--object-light:#efc7784d;--silhouette-rim-light:#efc778b8;--silhouette-halo:#efc7784d;--silhouette-emission:.22;--silhouette-glass-emission:.12;--scan-wash:#c6ed8021;--scan-shadow:#c6ed804d;--vignette:radial-gradient(ellipse at center, transparent 45%, #02070a61 100%);--loading-ground:radial-gradient(ellipse at 50% 44%, var(--room), var(--void) 70%);--button-fill:linear-gradient(#e2c183, #c39c54);--hardware-fill:linear-gradient(#31464d, #192b32);--overlay-fill:linear-gradient(125deg, #273a3f, #172b32 70%);--shadow-dialog:0 20px 60px #0000007a;--shadow-control:0 3px 8px #0000004d;--shadow-text:0 3px 2px #0009;--shadow-paper:0 4px 12px #0003;--font-display:"Lilita One", "Cooper Black", "Trebuchet MS", sans-serif;--font-body:"Trebuchet MS", "Segoe UI", sans-serif;--font-mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--type-h1:clamp(2rem, 5vw, 3.5rem);--type-h2:clamp(1.5rem, 3vw, 2rem);--type-h3:clamp(1.25rem, 2.5vw, 1.75rem);--type-h4:1.125rem;--type-body:1rem;--type-small:.875rem;--type-caption:.75rem;--type-label:.6875rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--target:44px;--radius-small:4px;--radius-hardware:8px;--radius-frame:16px;--radius-round:50%;--line:1px;--rim:2px;--focus:3px;--icon:20px;--marker:8px;--rivet:6px;--loading-logo:var(--target);--loading-gauge:min(76vw, calc(var(--space-20) * 4));--gauge-segment:10%;--dialog-wide:1080px;--dialog-regular:620px;--readout-wide:560px;--readable:58ch;--thumbnail:56px;--gallery-art:min(62dvh, 620px);--gallery-mobile-art:min(44dvh, 100%);--tracking-tight:-.025em;--tracking-label:.12em;--ease:cubic-bezier(.16, 1, .3, 1);--fast:.16s;--arrive:.45s;--scan-duration:1.8s;--door-open:.9s;--door-ease:cubic-bezier(.42, 0, .2, 1);--door-enter:.28s;--door-angle:78deg;--door-entry-scale:1.035;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--cream);background:var(--void);font-family:var(--font-body);font-synthesis:none}*{box-sizing:border-box;scrollbar-color:var(--steel) var(--room);scrollbar-width:thin}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px;color:var(--cream);background:var(--void);font-size:var(--type-body);line-height:1.5}body.dialog-open{overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button,input,select,a,summary{outline-offset:var(--space-1)}:focus-visible{outline:var(--focus) solid var(--elixir)}::selection{background:var(--elixir);color:var(--void)}button,input,select{-webkit-tap-highlight-color:var(--clear)}button svg{width:var(--icon);height:var(--icon);flex-shrink:0}.sr-only{width:var(--line);height:var(--line);margin:calc(var(--line) * -1);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-20);left:var(--space-4);z-index:20;padding:var(--space-3) var(--space-4);background:var(--cream);color:var(--void);border-radius:var(--radius-small);position:fixed;transform:translate(-150%)}.skip-link:focus{transform:none}.brass-button{justify-content:center;align-items:center;gap:var(--space-6);min-height:var(--target);padding:var(--space-3) var(--space-6);border:var(--rim) solid var(--void);border-radius:var(--radius-hardware);background:var(--button-fill);color:var(--void);box-shadow:var(--shadow-control), inset 0 var(--line) 0 var(--cream);transition:filter var(--fast), transform var(--fast);font-weight:700;display:inline-flex}.brass-button:hover{filter:brightness(1.12)}.brass-button:active{transform:translateY(var(--line))}.text-button{min-height:var(--target);padding:var(--space-2) var(--space-3);color:var(--cream);background:var(--room);border:var(--line) solid var(--steel);border-radius:var(--radius-small);font-size:var(--type-small)}.text-button:hover{border-color:var(--brass);color:var(--amber)}summary{cursor:pointer;min-height:var(--target);padding:var(--space-3) 0;color:var(--cream)}summary::marker{color:var(--brass)}input,select{width:100%;min-width:0;height:var(--target);padding:var(--space-2) var(--space-3);border:var(--line) solid var(--steel);border-radius:var(--radius-small);background:var(--void);color:var(--cream);caret-color:var(--elixir)}input::placeholder{color:var(--muted)}.icon-button{width:var(--target);height:var(--target);padding:var(--space-2);border:var(--rim) solid var(--void);border-radius:var(--radius-hardware);background:var(--hardware-fill);color:var(--cream);box-shadow:var(--shadow-control), inset 0 var(--line) 0 var(--bevel-light);transition:color var(--fast), filter var(--fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.room-header{z-index:5;top:max(var(--space-5), env(safe-area-inset-top));left:max(var(--space-6), env(safe-area-inset-left));right:max(var(--space-6), env(safe-area-inset-right));justify-content:space-between;align-items:flex-start;gap:var(--space-4);pointer-events:none;display:flex;position:absolute}.room-header:not(.header-intro):has(+*){padding-left:calc(var(--target) + var(--space-3))}.experience:not(:has(.hall-return)) .room-header{padding-left:0}.header-end{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.room-header .icon-button,.inline-address{pointer-events:auto}.inline-address{align-items:center;gap:var(--space-3);min-width:0;max-width:38rem;min-height:var(--target);padding:var(--space-2) var(--space-3);border:var(--rim) solid var(--void);border-radius:var(--radius-hardware);background:var(--hardware-fill);box-shadow:var(--shadow-control), inset 0 var(--line) 0 var(--bevel-light);color:var(--cream);font-size:var(--type-caption);display:flex;position:relative}.ca-label{color:var(--amber)}.inline-address code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;min-width:0;font-size:12px;line-height:1.5}.ca-copy{width:auto;font-size:var(--type-caption)}.ca-feedback{top:calc(100% + var(--space-2));max-width:100%;color:var(--cream);background:var(--void);position:absolute;left:0}.ca-feedback:empty{display:none}@media (width<=1100px){.room-header{flex-direction:column-reverse;align-items:stretch}.inline-address{max-width:none}.header-end{flex-wrap:wrap;justify-content:flex-end}.room-header .room-location{white-space:normal;font-size:11px}}@media (width<=767px){.room-header{top:max(var(--space-4), env(safe-area-inset-top));left:max(var(--space-4), env(safe-area-inset-left));right:max(var(--space-4), env(safe-area-inset-right));gap:var(--space-2)}.room-header:not(.header-intro):has(+*){padding-left:0}.room-header .room-location{max-width:6.5rem}.header-end{gap:var(--space-2)}.experience:has(.hall-return) .header-end{padding-left:calc(var(--target) + var(--space-2))}.inline-address{padding:var(--space-2);gap:var(--space-2)}.experience:has(.room-brand-hallway) .inline-address{margin-top:max(0px,14dvh - 64px)}.scene-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.icon-button:hover{color:var(--amber);filter:brightness(1.1)}.icon-button[aria-pressed=true]{color:var(--elixir);border-color:var(--steel)}.control-tooltip{top:calc(100% + var(--space-2));padding:var(--space-1) var(--space-2);background:var(--void);color:var(--cream);font-size:var(--type-caption);white-space:nowrap;opacity:0;pointer-events:none;position:absolute;right:0}.room-location{z-index:4;top:max(var(--space-6), env(safe-area-inset-top));left:max(var(--space-6), env(safe-area-inset-left));color:var(--cream);font-size:var(--type-caption);text-shadow:var(--shadow-text);pointer-events:none;margin:0;position:static}.room-location span{color:var(--muted)}.room-location.with-exit{left:calc(var(--space-6) + var(--target) + var(--space-3));top:var(--space-8)}.hall-return{z-index:5;top:max(var(--space-5), env(safe-area-inset-top));left:max(var(--space-6), env(safe-area-inset-left));position:absolute}.hall-return .control-tooltip{left:0;right:auto}.icon-button:hover .control-tooltip,.icon-button:focus-visible .control-tooltip{opacity:1}.edge-controls{z-index:5;top:max(var(--space-5), env(safe-area-inset-top));right:max(var(--space-6), env(safe-area-inset-right));gap:var(--space-2);display:flex;position:static}.exploration-hint{z-index:4;bottom:max(var(--space-6), env(safe-area-inset-bottom));padding:var(--space-1) var(--space-3);color:var(--cream);background:var(--backdrop);font-size:var(--type-caption);border-radius:var(--radius-small);white-space:nowrap;pointer-events:none;margin:0;position:absolute;left:50%;transform:translate(-50%)}@media (width<=767px){.room-location{top:max(var(--space-5), env(safe-area-inset-top));left:var(--space-4);font-size:var(--type-label)}.room-location span{display:block}.room-location.with-exit{left:calc(var(--space-4) + var(--target) + var(--space-2));top:var(--space-5)}.hall-return{top:max(var(--space-4), env(safe-area-inset-top));left:max(var(--space-4), env(safe-area-inset-left))}.edge-controls{top:max(var(--space-4), env(safe-area-inset-top));right:max(var(--space-4), env(safe-area-inset-right));gap:var(--space-1)}.exploration-hint{bottom:max(var(--space-5), env(safe-area-inset-bottom));font-size:var(--type-label)}}.loading-screen{background:var(--loading-ground);outline:none;place-items:center;width:100%;height:100dvh;display:grid;position:relative;overflow:hidden}.loading-stage{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);animation:loading-arrive var(--arrive) var(--ease) both;display:flex}.loading-logo{width:var(--loading-logo);isolation:isolate;flex:none;position:relative}.loading-logo:before{z-index:-1;content:"";background:radial-gradient(closest-side, var(--object-light), var(--clear));position:absolute;inset:-40%}.loading-logo img{filter:invert();-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.loading-gauge{width:min(var(--loading-gauge), calc(100vw - var(--loading-logo) - var(--space-3) - var(--space-6) * 2));min-width:0;padding:var(--space-1) var(--space-6);border:var(--rim) solid var(--void);border-radius:var(--radius-hardware);background:var(--button-fill);box-shadow:var(--shadow-control), inset 0 var(--line) 0 var(--cream);flex:0 auto;position:relative}.loading-gauge:before,.loading-gauge:after{width:var(--rivet);height:var(--rivet);margin-top:calc(var(--rivet) / -2);content:"";border:var(--line) solid var(--void);border-radius:var(--radius-round);background:var(--brass);position:absolute;top:50%}.loading-gauge:before{left:calc(var(--space-3) - var(--rivet) / 2)}.loading-gauge:after{right:calc(var(--space-3) - var(--rivet) / 2)}.loading-trough{height:var(--space-4);border:var(--rim) solid var(--void);border-radius:var(--radius-small);background:var(--void);box-shadow:inset 0 var(--rim) 0 var(--bevel-dark);position:relative;overflow:hidden}.loading-fill{transform-origin:0;transition:transform var(--arrive) var(--ease);background:linear-gradient(var(--elixir-lit) 0 28%, var(--elixir) 28% 64%, var(--elixir-deep) 64%);position:absolute;inset:0;transform:scaleX(0)}.loading-ticks{background:repeating-linear-gradient(90deg, var(--clear) 0 calc(var(--gauge-segment) - var(--rim)), var(--void) calc(var(--gauge-segment) - var(--rim)) var(--gauge-segment));position:absolute;inset:0}.loading-sheen{background:linear-gradient(90deg, var(--clear), var(--cream), var(--clear));opacity:.28;width:24%;animation:loading-sheen var(--scan-duration) linear infinite;position:absolute;inset:0 auto 0 0;transform:translate(-100%)}@keyframes loading-arrive{0%{opacity:0;transform:translateY(var(--space-3))}}@keyframes loading-sheen{to{transform:translate(520%)}}@media (prefers-reduced-motion:reduce){.loading-stage{animation:none}.loading-sheen{animation:none;display:none}}.scene-dialog{width:min(calc(100% - var(--space-12)), var(--dialog-regular));max-height:calc(100dvh - var(--space-16));background:var(--clear);color:var(--cream);border:0;margin:auto;padding:0;overflow:visible}.scene-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media (width<=767px){.scene-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.dialog-surface{max-height:calc(100dvh - var(--space-16));padding:var(--space-8);border:var(--rim) solid var(--void);outline:var(--line) solid var(--steel);border-radius:var(--radius-hardware);background:var(--overlay-fill);box-shadow:var(--shadow-dialog), inset 0 0 0 var(--space-1) var(--bevel-light);overscroll-behavior:contain;overflow:auto}.scene-dialog[open] .dialog-surface{animation:artifact-arrive var(--arrive) var(--ease)}.dialog-heading{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);display:flex;position:relative}.dialog-heading h2{font:400 var(--type-h2) / 1.15 var(--font-display);letter-spacing:var(--tracking-tight);margin:0}.close-control{width:var(--target);height:var(--target)}.dialog-surface h3{font-size:var(--type-h4);margin:0 0 var(--space-2);line-height:1.3}.briefing-copy,.process-copy{max-width:var(--readable);color:var(--muted)}.briefing-copy p,.process-copy>p{margin:0 0 var(--space-5)}.briefing-copy p:first-child,.process-copy>p:first-child{font-size:var(--type-h4);color:var(--cream)}.briefing-copy .brass-button{margin-top:var(--space-2)}.process-copy ol{margin:var(--space-8) 0;padding:0;list-style-position:inside}.process-copy li{padding:var(--space-4) 0;border-top:var(--line) solid var(--steel);position:relative}.process-copy li::marker{color:var(--brass);font-family:var(--font-mono)}.process-copy strong{color:var(--cream);font-size:var(--type-body)}.process-copy li span{font-size:var(--type-small);padding-top:var(--space-2);display:block}.token-page-note a{color:var(--brass);text-underline-offset:var(--space-1)}.token-page-note a:hover{color:var(--amber)}.simulation-notice{padding:var(--space-4);border:var(--line) dashed var(--steel);font-size:var(--type-small)}.notes-board{align-items:center;gap:var(--space-5);padding:var(--space-2) var(--space-2) var(--space-5);flex-direction:column;display:flex}.pinned-note{width:94%;padding:var(--space-5) var(--space-6);background:var(--paper);color:var(--paper-ink);border:var(--line) solid var(--paper-shade);box-shadow:var(--shadow-paper);position:relative;transform:rotate(-1.5deg)}.pinned-note:nth-child(2){transform:rotate(1deg)}.pinned-note:before{content:"";top:calc(var(--space-1) * -1);width:var(--space-3);height:var(--space-3);border-radius:var(--radius-round);border:var(--rim) solid var(--void);background:var(--brass);position:absolute;left:50%}.pinned-note p{font-size:var(--type-small);margin:0}@keyframes artifact-arrive{0%{opacity:.6;transform:translateY(var(--space-3))}to{opacity:1;transform:none}}@media (width<=767px){.scene-dialog{width:calc(100% - var(--space-6));max-height:calc(100dvh - var(--space-8))}.dialog-surface{padding:var(--space-5);max-height:calc(100dvh - var(--space-8))}.dialog-heading{gap:var(--space-3);margin-bottom:var(--space-5)}.pinned-note{padding:var(--space-5);width:100%}}.resident-name{align-items:center;gap:var(--space-3);color:var(--brass);font-size:var(--type-small);display:flex}.resident-name small{color:var(--muted);font-size:var(--type-caption);margin-left:auto}.resident-eye{width:var(--space-3);height:var(--space-3);border:var(--rim) solid var(--void);border-radius:var(--radius-round);background:var(--elixir)}.speech{min-height:var(--space-24);margin:var(--space-5) 0 var(--space-8);color:var(--cream);font-size:var(--type-h4);line-height:1.65}.conversation-options{gap:var(--space-2);flex-direction:column;display:flex}.conversation-options button,.discovery-menu button{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--target);padding:var(--space-3) var(--space-4);border:var(--line) solid var(--steel);border-radius:var(--radius-small);background:var(--room);color:var(--cream);text-align:left;font-size:var(--type-small);transition:background var(--fast), color var(--fast);display:flex}.conversation-options button:hover,.discovery-menu button:hover{background:var(--steel);color:var(--cream)}.conversation-options button[aria-pressed=true]{color:var(--amber);border-color:var(--brass)}.discovery-menu>p{margin:0 0 var(--space-5);color:var(--muted);font-size:var(--type-small)}.discovery-menu nav{gap:var(--space-2);flex-direction:column;display:flex}.discovery-menu .fixture-note{margin:var(--space-6) 0 0;font-size:var(--type-caption)}@media (width<=767px){.speech{font-size:var(--type-body);min-height:var(--space-24)}}.chamber-effect{z-index:2;pointer-events:none;position:absolute;overflow:hidden}.chamber-light{background:var(--scan-wash);position:absolute;inset:0}.scan-line{height:100%;animation:chamber-scan var(--scan-duration) ease-in-out infinite alternate;position:absolute;top:0;left:0;right:0}.scan-line:after{height:var(--rim);content:"";background:var(--elixir);box-shadow:0 var(--space-1) var(--space-4) var(--scan-shadow);position:absolute;top:0;left:0;right:0}.effect-complete .scan-line{display:none}.synthesis-readout{z-index:5;bottom:max(var(--space-16), env(safe-area-inset-bottom));align-items:center;gap:var(--space-5);width:min(calc(100% - var(--space-12)), var(--readout-wide));padding:var(--space-4) var(--space-5);border:var(--rim) solid var(--void);outline:var(--line) solid var(--steel);border-radius:var(--radius-hardware);background:var(--room);box-shadow:var(--shadow-dialog);display:flex;position:absolute;left:50%;transform:translate(-50%)}.synthesis-readout>div{flex:1;min-width:0}.synthesis-readout p{margin:0 0 var(--space-2);font-size:var(--type-small)}.synthesis-readout .simulation-label{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:var(--tracking-label);color:var(--elixir)}.synthesis-readout small{color:var(--muted);font-size:var(--type-caption);display:block}.synthesis-readout progress{width:100%;height:var(--space-1);margin-bottom:var(--space-2);accent-color:var(--elixir);background:var(--steel);border:0;display:block}.synthesis-readout progress::-webkit-progress-bar{background:var(--steel)}.synthesis-readout progress::-webkit-progress-value{background:var(--elixir)}.synthesis-readout .text-button{flex-shrink:0}@keyframes chamber-scan{0%{opacity:.6;transform:translateY(12%)}to{opacity:1;transform:translateY(87%)}}@media (width<=767px){.synthesis-readout{width:calc(100% - var(--space-6));padding:var(--space-3);gap:var(--space-3);bottom:var(--space-16)}.synthesis-readout .text-button{width:var(--space-24);font-size:var(--type-caption)}}.gallery-dialog{width:min(calc(100% - var(--space-12)), var(--dialog-wide));max-height:calc(100dvh - var(--space-8))}.gallery-dialog .dialog-surface{padding:var(--space-4) var(--space-6);max-height:calc(100dvh - var(--space-8));background:var(--clear);box-shadow:none;border:0;border-radius:0;outline:0}.gallery-dialog .dialog-heading{margin-bottom:var(--space-3)}.gallery-dialog .dialog-heading h2{font-family:var(--font-body);font-size:var(--type-small);color:var(--muted);font-weight:700}.gallery-dialog .close-control{border-color:var(--clear);background:var(--clear);box-shadow:none}.gallery-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:none;backdrop-filter:none}.gallery-exhibit{justify-content:center;align-items:center;gap:var(--space-6);display:flex}.gallery-image{width:min(var(--gallery-art), calc(100% - var(--target) * 2 - var(--space-12)));aspect-ratio:1;border-radius:var(--radius-hardware);background:var(--void);box-shadow:var(--shadow-dialog);overflow:hidden}.gallery-image img{object-fit:contain;width:100%;height:100%;display:block}.gallery-arrow{width:var(--target);height:var(--target);padding:var(--space-2);color:var(--cream);border-radius:var(--radius-round);background:var(--clear);transition:color var(--fast), background var(--fast);border:0;flex-shrink:0;place-items:center;display:grid}.gallery-arrow:hover{color:var(--amber);background:var(--room)}.gallery-arrow svg{width:var(--space-8);height:var(--space-8)}.gallery-caption{text-align:center;margin:var(--space-4) 0}.gallery-caption h3{margin:0 0 var(--space-1);font:400 var(--type-h3) / 1.2 var(--font-display)}.gallery-caption p{color:var(--muted);font-size:var(--type-caption);margin:0}.gallery-thumbnails{gap:var(--space-2);margin:var(--space-4) 0;border:0;justify-content:center;align-items:center;min-width:0;padding:0;display:flex}.gallery-thumbnails button{width:var(--thumbnail);height:var(--thumbnail);min-width:var(--target);min-height:var(--target);border:var(--rim) solid var(--steel);border-radius:var(--radius-small);background:var(--void);opacity:.65;transition:opacity var(--fast), border-color var(--fast);padding:0;overflow:hidden}.gallery-thumbnails button[aria-pressed=true],.gallery-thumbnails button:hover{border-color:var(--amber);opacity:1}.gallery-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.gallery-empty{padding:var(--space-12) 0;color:var(--muted);text-align:center}.gallery-empty h3{font-size:var(--type-h3);color:var(--cream)}.gallery-empty p{margin:0 0 var(--space-6)}.art-fallback{width:100%;height:100%;padding:var(--space-5);color:var(--muted);font-size:var(--type-small);text-align:center;justify-content:center;align-items:center;display:flex}.gallery-thumbnails .art-fallback{font-size:var(--type-label);padding:var(--space-1)}@media (width<=767px){.gallery-dialog{width:calc(100% - var(--space-4))}.gallery-dialog .dialog-surface{padding:var(--space-2)}.gallery-dialog .dialog-heading{margin-bottom:var(--space-6)}.gallery-exhibit{gap:0;position:relative}.gallery-image{width:100%;max-width:var(--gallery-mobile-art)}.gallery-arrow{background:var(--backdrop);position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow:first-child{left:var(--space-1)}.gallery-arrow:last-child{right:var(--space-1)}.gallery-thumbnails button{width:var(--target);height:var(--target)}.gallery-thumbnails{gap:var(--space-2)}}.specimen-details,.gallery-tools,.gallery-condition{width:min(100%, var(--gallery-art));font-size:var(--type-small);color:var(--muted);margin:0 auto}.specimen-details>summary,.gallery-tools>summary,.gallery-condition>summary{font-size:var(--type-caption);text-align:center;color:var(--muted)}.specimen-reading{padding:var(--space-5);background:var(--room);border-radius:var(--radius-small);text-align:left}.specimen-details dl{margin:0 0 var(--space-4)}.specimen-details dl>div{gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.specimen-details dt{color:var(--muted)}.specimen-details dd{color:var(--cream);overflow-wrap:anywhere;margin:0}.specimen-details p{color:var(--muted);margin:0 0 var(--space-4);font-size:var(--type-small)}.address-value{font-family:var(--font-mono);font-size:var(--type-caption)}.gallery-fields{gap:var(--space-4);padding:var(--space-5);background:var(--room);border-radius:var(--radius-small);grid-template-columns:minmax(0,1fr);display:grid}.gallery-fields label{gap:var(--space-2);color:var(--muted);font-size:var(--type-caption);flex-direction:column;display:flex}.condition-preview{padding:var(--space-4);border:var(--line) dashed var(--steel);color:var(--muted);font-size:var(--type-small);margin-bottom:var(--space-5);background:var(--room)}.condition-preview strong{color:var(--cream)}.condition-preview p{margin:var(--space-2) 0}.scene-shapes{pointer-events:none;width:0;height:0;position:absolute}.scene-object{pointer-events:none;position:absolute;inset:0}.scene-object.is-offscreen{display:none}.object-hotspot{pointer-events:auto}.object-hotspot.shape-silhouette{border-radius:0}.object-feedback{z-index:7;pointer-events:none;position:absolute}.object-illumination{z-index:2;pointer-events:none;opacity:0;transition:opacity var(--fast) var(--ease);position:absolute}.scene-object.is-engaged .object-illumination{opacity:1}.scene-object:has(.object-hotspot:hover) .object-illumination{opacity:1}.scene-object:has(.object-hotspot:focus-visible) .object-illumination{opacity:1}.object-rim-shell,.object-rim,.object-emission{position:absolute;inset:0}.object-rim-shell{filter:drop-shadow(0 0 var(--rim) var(--silhouette-rim-light)) drop-shadow(0 0 var(--space-2) var(--silhouette-halo))}.object-rim,.object-emission,.chamber-effect{-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.object-rim{background:var(--silhouette-rim-light)}.object-emission{background:var(--amber);opacity:var(--silhouette-emission)}.scene-object[data-object=conversation] .object-emission,.scene-object[data-object=enter-lab] .object-emission{background:var(--elixir);opacity:var(--silhouette-glass-emission)}.lab-foreground{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.hall-layer,.hall-aperture{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.hall-aperture{background:var(--void);overflow:hidden;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hall-interior{object-fit:cover;filter:brightness(.6);width:100%;height:100%}.hall-aperture .hall-layer{width:100%;height:100%;inset:0}.hall-frame{z-index:3}.hall-leaf-left,.hall-leaf-right{backface-visibility:hidden;transition:transform var(--door-open) var(--door-ease), filter var(--door-open) var(--door-ease)}.hall-leaf-left{transform-origin:2%}.hall-leaf-right{transform-origin:98%}[data-door-phase=opening] .hall-leaf-left,[data-door-phase=entering] .hall-leaf-left{transform:rotateY(calc(-1 * var(--door-angle)));filter:brightness(.82)}[data-door-phase=opening] .hall-leaf-right,[data-door-phase=entering] .hall-leaf-right{transform:rotateY(var(--door-angle));filter:brightness(.82)}[data-scene=hallway]{transition:transform var(--door-enter) var(--ease)}[data-door-phase=entering]{transform:scale(var(--door-entry-scale))}[data-scene=hallway]:not([data-door-phase=closed]) .scene-object .object-illumination,[data-scene=hallway]:not([data-door-phase=closed]) .object-feedback,[data-scene=hallway]:not([data-door-phase=closed]) .object-marker{opacity:0}@media (prefers-reduced-motion:reduce){.hall-leaf-left,.hall-leaf-right,[data-scene=hallway]{transition:none;transform:none}}.room-brand{z-index:4;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.room-brand img{object-fit:contain;mix-blend-mode:multiply;filter:sepia()opacity(.82);width:auto;height:100%}.room-brand-lab{transform:skew(-24deg)}.public-address code{margin:var(--space-6) 0;color:var(--cream);font:var(--type-body) / 1.6 var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;display:block}@media (width<=767px){.room-location.with-exit{left:var(--space-4);top:var(--space-20)}}.hall-notice{z-index:4;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:var(--line) solid var(--void);outline:var(--line) solid var(--brass);border-radius:var(--radius-small);background:linear-gradient(160deg, var(--paper), var(--paper-shade));box-shadow:var(--shadow-paper);color:var(--paper-ink);pointer-events:none;flex-direction:column;display:flex;position:absolute;overflow:hidden}.hall-notice-head{align-items:center;gap:var(--space-2);display:flex}.hall-notice-mark{width:auto;height:1.5em}.hall-notice-name{font-family:var(--font-display);font-size:var(--type-small);letter-spacing:var(--tracking-tight)}.hall-notice-x{align-items:center;gap:var(--space-1);font-size:var(--type-caption);margin:0;font-weight:700;display:flex}.hall-notice-x-badge{border-radius:var(--radius-small);background:var(--void);width:1.2em;height:1.2em;color:var(--paper);justify-content:center;align-items:center;font-size:.8em;display:inline-flex}.hall-notice-ca{align-items:baseline;gap:var(--space-1);font-size:var(--type-label);margin:0;display:flex}.hall-notice-ca-label{font-family:var(--font-mono);font-weight:700}.hall-notice-ca-value{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-notice{gap:var(--space-5);max-width:var(--readable);color:var(--muted);flex-direction:column;display:flex}.public-notice-lead{color:var(--cream);font-size:var(--type-h4);margin:0}.public-notice-x{align-items:center;gap:var(--space-3);min-height:var(--target);padding:var(--space-2) var(--space-4);border:var(--line) solid var(--brass);border-radius:var(--radius-hardware);background:var(--room);color:var(--cream);align-self:flex-start;text-decoration:none;display:inline-flex}.public-notice-x:hover{color:var(--amber);border-color:var(--amber)}.public-notice-x-badge{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-small);background:var(--cream);color:var(--void);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.public-notice-x-handle{font-weight:700}.public-notice-x-note{color:var(--muted);font-size:var(--type-caption)}.public-notice-ca{gap:var(--space-2);padding:var(--space-4);border:var(--line) dashed var(--steel);border-radius:var(--radius-small);flex-direction:column;display:flex}.public-notice-ca-label{color:var(--brass);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.public-notice-ca-value{font-family:var(--font-mono);font-size:var(--type-small);color:var(--cream);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.public-notice-ca-status,.public-notice-copy-status{font-size:var(--type-small);margin:0}.public-notice-copy-status{min-height:1.2em}.public-notice-copy-status[data-feedback=copied]{color:var(--elixir)}.public-notice-copy-status[data-feedback=failed]{color:var(--fault)}.public-notice .text-button{align-self:flex-start}.experience,.scene-viewport{width:100%;height:100dvh;position:relative;overflow:hidden}.scene-viewport{isolation:isolate;outline:none}.scene-viewport:after{z-index:2;pointer-events:none;content:"";background:var(--vignette);position:absolute;inset:0}.illustration-stage{position:absolute}.scene-art{opacity:0;width:100%;height:100%;transition:opacity var(--arrive) var(--ease), filter var(--arrive) var(--ease);-webkit-user-select:none;user-select:none;display:block}.scene-art.is-ready{opacity:1}.object-hotspot{z-index:6;min-width:var(--target);min-height:var(--target);border-radius:var(--radius-hardware);color:var(--cream);background:var(--clear);transition:background var(--fast);border:0;padding:0;position:absolute}.object-hotspot:focus-visible{outline:none}.object-marker{width:var(--marker);height:var(--marker);border:var(--line) solid var(--brass);border-radius:var(--radius-round);background:var(--cream);box-shadow:var(--shadow-control);opacity:0;transition:opacity var(--fast);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.show-hint .object-marker,.object-hotspot:hover .object-marker,.object-hotspot:focus-visible .object-marker{opacity:1}.object-hotspot:focus-visible .object-marker{outline:var(--focus) solid var(--elixir);outline-offset:var(--space-1)}.object-label{padding:var(--space-2) var(--space-3);transform:translate(-50%, var(--space-2));border:var(--line) solid var(--brass);border-radius:var(--radius-small);background:var(--void);color:var(--cream);font-size:var(--type-caption);box-shadow:var(--shadow-control);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--fast);position:absolute;top:100%;left:50%}:is(.scene-object:has(.object-hotspot:hover) .object-label,.scene-object:has(.object-hotspot:focus-visible) .object-label){opacity:1}.scene-object.is-engaged .object-marker{opacity:1;background:var(--elixir)}.scene-load-status{z-index:3;width:min(calc(100% - var(--space-12)), var(--readout-wide));text-align:center;color:var(--cream);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-load-status p{margin:var(--space-2) 0}@media (prefers-reduced-motion:reduce){:root{--fast:0s;--arrive:0s}.scene-dialog[open] .dialog-surface,.scan-line{animation:none}.scan-line{transform:translateY(50%)}}
