@font-face{font-family:Fraunces;src:url(/virtual-museum/fonts/fraunces.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/virtual-museum/fonts/inter.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces", ui-serif, Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--c-bg:#fbfaf7;--c-bg-sunken:#f3f1ea;--c-surface:#ffffffe0;--c-surface-solid:#fff;--c-border:#e5e1d6;--c-border-strong:#d2ccbc;--c-ink:#16211c;--c-muted:#5d6761;--c-primary:#1f5641;--c-primary-hover:#164034;--c-primary-soft:#e7f0ea;--c-accent:#b8541f;--c-accent-hover:#9a4517;--c-accent-soft:#fbeee4;--c-sun:#e8b93d;--c-shadow:0 10px 28px #16211c1f;--glass-surface:#f8fcf9a8;--glass-panel:#f8fcf9db;--glass-hover:#f8fcf9d1;--glass-inset:#ffffff61;--glass-green:#164034e0;--glass-edge:#ffffffb8;--glass-highlight:linear-gradient(135deg, #fff3, #fff0 65%);--glass-filter:blur(16px) saturate(125%);--glass-shadow:0 5px 18px #16211c21, inset 0 1px 0 #ffffffa3, inset 0 -1px 0 #ffffff2e}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}body,html{background-color:var(--c-bg);width:100%;height:100%;font-family:var(--font-sans);color:var(--c-ink);overflow:hidden}#canvas-container{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}canvas{width:100%;height:100%;display:block}#canvas-container canvas{touch-action:none}.aim-reticle{z-index:9;touch-action:none;cursor:default;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.aim-reticle[hidden],body:not([data-phase=inside]) .aim-reticle,body[data-travel] .aim-reticle{display:none}.aim-reticle span{background:var(--c-bg);opacity:.65;width:5px;height:5px;box-shadow:0 0 0 1px var(--c-ink);pointer-events:none;border-radius:50%}.aim-reticle:after{content:"";border:1px solid var(--c-bg);width:16px;height:16px;box-shadow:0 0 0 1px var(--c-ink);opacity:0;pointer-events:none;border-radius:50%;position:absolute}.aim-reticle[data-ready=true]{cursor:pointer}.aim-reticle[data-ready=true]:after{opacity:.85}.aim-reticle[data-ready=true] span{opacity:.9}.aim-reticle:focus-visible{outline:none}.aim-reticle:focus-visible:after{border:2px solid var(--c-accent);opacity:1;width:24px;height:24px}.top-bar{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:16px;left:20px;right:20px}.arrival-panel{z-index:12;border:1px solid var(--c-border);background:var(--c-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:440px;box-shadow:var(--c-shadow);border-radius:22px;padding:28px;position:absolute;bottom:max(36px,7vh);left:max(28px,4vw)}.arrival-eyebrow{letter-spacing:.13em;color:var(--c-primary);font-size:10px;font-weight:700}.arrival-panel h2{font-family:var(--font-display);margin:14px 0;font-size:clamp(26px,2.8vw,42px);font-weight:500;line-height:1.12}.arrival-panel>p:not(.arrival-eyebrow){color:var(--c-muted);font-size:14px;line-height:1.6}.enter-museum-btn{background:var(--c-primary);color:var(--c-bg);font:600 14px var(--font-sans);cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:48px;margin-top:22px;padding:14px 20px;display:flex}.enter-museum-btn:disabled{opacity:.5;cursor:wait}.enter-museum-btn:hover:not(:disabled){background:var(--c-primary-hover)}#arrival-status{color:var(--c-muted);margin-top:12px;font-size:11px;display:block}.flight-caption button{font:600 12px var(--font-sans);border:1px solid var(--c-border);background:var(--c-surface);min-height:42px;color:var(--c-primary);cursor:pointer;border-radius:999px;padding:10px 15px}button:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px}.flight-caption{bottom:max(24px, env(safe-area-inset-bottom));z-index:12;border:1px solid var(--c-border);background:var(--c-surface);white-space:nowrap;border-radius:999px;align-items:center;gap:24px;padding:7px 8px 7px 20px;font-size:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}body:not([data-phase=arrival]) .arrival-panel,body:not([data-phase=flight]) .flight-caption,body:not([data-phase=inside]) .bottom-dock,body:not([data-phase=inside]) .visitor-nav,body:not([data-phase=inside]) .room-toast,body:not([data-phase=inside]) #proximity-prompt{display:none}@media (width<=700px){.top-bar{top:max(12px, env(safe-area-inset-top));align-items:flex-start;gap:8px;left:12px;right:12px}.icon-btn{width:40px;height:40px}.arrival-panel{left:16px;right:16px;bottom:max(20px, env(safe-area-inset-bottom));max-width:380px;padding:20px}.arrival-panel h2{font-size:28px}.arrival-panel>p:not(.arrival-eyebrow){font-size:13px}.arrival-eyebrow{font-size:8px}.enter-museum-btn{margin-top:15px;padding:12px 18px}.flight-caption{gap:6px;padding-left:12px;font-size:10px}.flight-caption button{padding:8px 10px;font-size:11px}}@media (height<=520px){.arrival-panel{max-width:340px;padding:16px 20px;bottom:18px}.arrival-panel h2{margin:10px 0;font-size:25px}.arrival-panel>p:not(.arrival-eyebrow){display:none}.enter-museum-btn{margin-top:12px}#arrival-status{margin-top:8px}}.top-actions{pointer-events:auto;align-items:center;gap:10px;display:flex}.radar-container{background:var(--c-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--c-border);cursor:pointer;box-shadow:var(--c-shadow);border-radius:16px;flex-direction:column;align-items:center;padding:6px;transition:transform .2s,border-color .2s;display:flex}.radar-container:hover{border-color:var(--c-primary);transform:scale(1.03)}#radar-canvas{background:var(--c-bg-sunken);border-radius:12px;width:108px;height:108px}.radar-label{color:var(--c-primary);letter-spacing:.06em;margin-top:3px;font-size:9px;font-weight:700}.icon-btn{background:var(--c-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--c-border);width:40px;height:40px;color:var(--c-ink);cursor:pointer;box-shadow:var(--c-shadow);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:600;transition:transform .2s,background .2s,border-color .2s;display:flex}.icon-btn:hover{background:var(--c-primary-soft);border-color:var(--c-primary);transform:translateY(-2px)}.proximity-prompt{background:var(--c-surface-solid);border:1px solid var(--c-accent);box-shadow:var(--c-shadow);z-index:10;cursor:pointer;border-radius:9999px;align-items:center;gap:10px;padding:10px 20px;animation:.3s floatUp;display:none;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.proximity-prompt.visible{display:flex}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.proximity-prompt kbd{font-family:var(--font-mono);background:var(--c-accent);color:#fff;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.proximity-prompt span{color:var(--c-ink);font-size:13px;font-weight:600}.modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:100;background:#16211c73;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:none;position:absolute;top:0;left:0}.modal-backdrop.open{display:flex}.exhibit-card{background:var(--c-bg);border:1px solid var(--c-border);border-top:4px solid var(--c-primary);border-radius:16px;width:100%;max-width:580px;padding:32px;animation:.3s cubic-bezier(.16,1,.3,1) modalIn;position:relative;box-shadow:0 25px 60px #16211c40}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-close-btn{border:1px solid var(--c-border);background:var(--c-surface-solid);width:36px;height:36px;color:var(--c-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.modal-close-btn:hover{background:var(--c-primary-soft);color:var(--c-ink)}.card-meta{align-items:center;gap:10px;margin-bottom:14px;display:flex}.card-badge{background:var(--c-primary-soft);color:var(--c-primary);border:1px solid #1f564133;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.card-year{color:var(--c-accent);font-size:12px;font-weight:600}.exhibit-card h2{font-family:var(--font-display);color:var(--c-ink);margin-bottom:16px;font-size:26px;font-weight:600;line-height:1.25}.exhibit-card p{color:var(--c-ink);margin-bottom:20px;font-size:15px;line-height:1.7}.audio-guide-bar{background:var(--c-bg-sunken);border:1px solid var(--c-border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:10px 16px;display:flex}.audio-guide-btn{border:1px solid var(--c-primary-hover);background:var(--c-primary);color:#fff;font-family:var(--font-sans);cursor:pointer;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.audio-guide-btn:hover{background:var(--c-primary-hover);transform:translateY(-1px)}.audio-guide-btn.speaking{background:var(--c-accent);border-color:var(--c-accent-hover)}.narration-status{bottom:max(20px, env(safe-area-inset-bottom));z-index:100;background:var(--c-bg-sunken);max-width:calc(100% - 32px);color:var(--c-ink);border:1px solid var(--c-border);border-radius:12px;padding:12px 18px;position:fixed;left:50%;transform:translate(-50%)}.audio-guide-btn[hidden],.narration-intro[hidden],.narration-status[hidden]{display:none}.audio-wave{opacity:.3;align-items:center;gap:3px;height:20px;display:flex}.audio-wave.active{opacity:1}.audio-wave span{background-color:var(--c-accent);border-radius:2px;width:3px;height:8px;transition:height .1s;display:block}.audio-wave.active span{animation:.6s ease-in-out infinite alternate soundBars}.audio-wave.active span:first-child{animation-delay:.1s}.audio-wave.active span:nth-child(2){animation-delay:.25s}.audio-wave.active span:nth-child(3){animation-delay:.4s}.audio-wave.active span:nth-child(4){animation-delay:.15s}.audio-wave.active span:nth-child(5){animation-delay:.3s}@keyframes soundBars{0%{height:4px}to{height:18px}}.card-footer{border-top:1px solid var(--c-border);color:var(--c-muted);justify-content:space-between;align-items:center;padding-top:16px;font-size:12px;display:flex}.controls-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;margin-bottom:24px;display:grid}.control-item{background:var(--c-bg-sunken);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.control-item kbd{font-family:var(--font-mono);background:var(--c-surface-solid);border:1px solid var(--c-border-strong);color:var(--c-ink);border-radius:6px;padding:4px 8px;font-size:11px}.control-item span{color:var(--c-muted);font-size:13px}.brand-icon{object-fit:contain;flex-shrink:0;width:40px;height:40px}.arrival-collection{color:var(--c-primary);font:600 13px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:12px 0;display:block}.exhibit-card{overscroll-behavior:contain;max-height:calc(100dvh - 40px);overflow-y:auto}.card-meta{flex-wrap:wrap;padding-right:35px}#modal-figure{margin:0 0 20px}#modal-image{object-fit:contain;background:0 0;width:auto;max-width:100%;height:auto;max-height:45dvh;margin-inline:auto;display:block}#modal-image[width][height]{width:100%}#modal-image-stage{touch-action:pan-y pinch-zoom;place-items:center;display:grid;position:relative}.photo-arrow{border:1px solid var(--c-border-strong);background:var(--c-surface);width:44px;height:44px;color:var(--c-primary);box-shadow:var(--c-shadow);-webkit-backdrop-filter:blur(8px);font:32px/1 var(--font-sans);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.photo-arrow[hidden]{display:none}.photo-arrow:hover{background:var(--c-surface-solid)}.photo-arrow:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.photo-arrow-prev{left:8px}.photo-arrow-next{right:8px}#modal-caption{color:var(--c-muted);margin-top:10px;font-size:12px;line-height:1.6}.image-credit{margin-top:5px;display:block}.exhibit-card a{color:var(--c-primary);text-underline-offset:3px}#modal-sources{border-block:1px solid var(--c-border);margin-bottom:18px;padding:12px 0;font-size:13px;line-height:1.6}#modal-sources summary{cursor:pointer;color:var(--c-primary);font-weight:700}#modal-source-list{padding-left:20px}#modal-source-list li{margin-top:12px}#modal-source-list small{color:var(--c-muted);display:block}#visit-exhibit-btn{margin-bottom:16px;padding:12px 18px;font-size:13px}[hidden]{display:none!important}.collections-card{max-width:920px}.collections-card h2{padding-right:25px;font-size:clamp(24px,3vw,34px)}.collection-eyebrow,.collection-level{letter-spacing:.08em;font-weight:700;color:var(--c-primary)!important;font-size:11px!important}.collection-tabs{border-bottom:1px solid var(--c-border);gap:8px;margin:20px 0;padding-bottom:12px;display:flex}.collection-tabs button{border:1px solid var(--c-border);font:600 13px var(--font-sans);color:var(--c-primary);cursor:pointer;background:#fff;border-radius:8px;flex:1;padding:12px}.collection-tabs [aria-selected=true]{color:#fff;background:var(--c-primary);border-color:var(--c-primary)}.collections-card h3{color:var(--c-primary);font:600 20px var(--font-display);margin:24px 0 12px}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.collection-item{text-align:left;color:var(--c-ink);border:1px solid var(--c-border);font:400 13px var(--font-sans);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.collection-item:hover{border-color:var(--c-primary);background:var(--c-primary-soft)}.collection-item img{object-fit:contain;background:0 0;align-self:center;width:auto;max-width:100%;height:auto;max-height:140px}.collection-item small{color:var(--c-muted);font-size:10px}.collection-item strong{line-height:1.4}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #b8541f}@media (width<=600px){.modal-backdrop{padding:12px}.exhibit-card{max-height:calc(100dvh - 24px);padding:22px 18px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-tabs button{padding:10px 8px;font-size:12px}.collections-card h3{font-size:18px}.modal-close-btn{top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.exhibit-card{animation:none}}.collection-back{color:var(--c-primary);cursor:pointer;font:600 12px var(--font-sans);background:0 0;border:0;min-height:28px;margin:0 0 20px;padding:0}.photography-invitation{border:1px solid var(--c-border-strong);background:var(--c-primary-soft);border-radius:14px;margin-top:24px;padding:22px}.photography-invitation h3{margin-top:10px}.photography-invitation .collection-item{width:100%}.submission-link{border:1px solid var(--c-primary);min-height:44px;font:600 13px var(--font-sans);background:var(--c-primary-soft);border-radius:999px;justify-content:center;align-items:center;margin-bottom:20px;padding:12px 18px;text-decoration:none;display:inline-flex}.museum-accessible-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lift-action{z-index:11;border:1px solid var(--c-sun);color:var(--c-bg);background:var(--c-primary);font:600 14px var(--font-sans);cursor:pointer;box-shadow:var(--c-shadow);white-space:nowrap;border-radius:999px;padding:15px 23px;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.travel-overlay{z-index:20;pointer-events:none;background:var(--c-bg);opacity:0;position:absolute;inset:0}#travel-status{z-index:21;background:var(--c-surface-solid);color:var(--c-primary);font:600 16px var(--font-sans);text-align:center;box-shadow:var(--c-shadow);border-radius:16px;padding:16px 22px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body[data-travel] #travel-status{display:block}body[data-travel=floor] .travel-overlay{animation:.5s both floorFade}body[data-travel=lift] #travel-status{font-size:13px;top:auto;bottom:105px;transform:translate(-50%)}body[data-travel] .visitor-nav,body[data-travel] .floor-nav,body[data-travel] .viewpoint-nav,body[data-travel] .walk-controls,body[data-travel] .bottom-dock,body[data-travel] .top-actions{pointer-events:none}body[data-travel] #proximity-prompt{display:none}@keyframes floorFade{0%,to{opacity:0}35%,65%{opacity:1}}.walk-controls{z-index:10;bottom:max(96px, calc(env(safe-area-inset-bottom) + 80px));left:max(18px, env(safe-area-inset-left));text-align:center;display:none;position:absolute}#walk-joystick{--stick-x:0px;--stick-y:0px;border:1px solid var(--c-border-strong);background:var(--c-surface);width:124px;height:124px;box-shadow:var(--c-shadow), inset 0 0 0 8px var(--c-primary-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);touch-action:none;cursor:grab;border-radius:50%;position:relative}#walk-joystick:focus-visible{outline:3px solid var(--c-sun);outline-offset:4px}.joystick-knob{background:radial-gradient(circle at 35% 25%, var(--c-primary), var(--c-primary-hover));border:3px solid var(--c-surface-solid);width:54px;height:54px;transform:translate(var(--stick-x), var(--stick-y));pointer-events:none;border-radius:50%;margin:-27px;transition:transform .14s ease-out;position:absolute;top:50%;left:50%;box-shadow:0 4px 10px #16211c38}#walk-joystick[data-active]{cursor:grabbing;border-color:var(--c-primary)}#walk-joystick[data-active] .joystick-knob{transition:none}.joystick-directions{pointer-events:none;color:var(--c-primary);font:500 17px var(--font-sans);position:absolute;inset:0}.joystick-directions i{font-style:normal;position:absolute}.joystick-directions i:first-child{top:8px;left:50%;transform:translate(-50%)}.joystick-directions i:nth-child(2){top:50%;right:10px;transform:translateY(-50%)}.joystick-directions i:nth-child(3){bottom:8px;left:50%;transform:translate(-50%)}.joystick-directions i:nth-child(4){top:50%;left:10px;transform:translateY(-50%)}#joystick-help{color:var(--c-primary);background:var(--c-surface);font:600 10px var(--font-sans);border-radius:999px;margin-top:7px;padding:4px 10px;display:block}body:not([data-phase=inside]) .walk-controls,body:not([data-phase=inside]) .lift-action{display:none}@media (any-pointer:coarse),(width<=700px),(width<=1000px) and (height<=520px){body[data-phase=inside] .walk-controls{display:block}}@media (width<=700px){.lift-action{font-size:12px;bottom:197px}}@media (height<=520px){.walk-controls{bottom:max(78px, calc(env(safe-area-inset-bottom) + 65px))}#walk-joystick{width:108px;height:108px}}@media (prefers-reduced-motion:reduce){body[data-travel=floor] .travel-overlay{animation:none}}.top-bar{align-items:flex-start}.brand-stack{align-items:center;gap:10px;min-width:0;display:flex}.return-ground{border:1px solid var(--c-border);min-height:44px;color:var(--c-primary);background:var(--c-surface-solid);box-shadow:var(--c-shadow);font:600 12px var(--font-sans);pointer-events:auto;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;padding:10px 16px;text-decoration:none;display:inline-flex}.return-ground:hover{background:var(--c-primary-soft)}#departure-veil{z-index:30;background:var(--c-bg);opacity:0;pointer-events:none;position:fixed;inset:0}.departure-caption{z-index:31;left:16px;right:16px;bottom:max(32px, env(safe-area-inset-bottom));border:1px solid var(--c-border);background:var(--c-surface-solid);text-align:center;width:fit-content;max-width:calc(100% - 32px);box-shadow:var(--c-shadow);border-radius:20px;margin:auto;padding:22px 28px;display:none;position:fixed}.departure-caption h2{font:500 clamp(24px, 4vw, 32px)/1.2 var(--font-display)}.departure-caption p{color:var(--c-muted);margin-top:8px;font-size:13px;line-height:1.5}.departure-caption a{min-height:44px;color:var(--c-primary);align-items:center;margin-top:8px;font-size:12px;font-weight:600;display:inline-flex}body[data-phase=departure] .departure-caption{display:block}body[data-phase=departure] #departure-veil{pointer-events:auto}body[data-phase=departure] .top-bar{display:none}.brand-wordmark{background:var(--c-surface-solid);border-radius:8px;width:118px;height:auto;padding:6px;display:block}.chrome-button{border:1px solid var(--c-border);background:var(--c-surface);min-height:44px;color:var(--c-primary);font:600 12px var(--font-sans);box-shadow:var(--c-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;display:inline-flex}.chrome-button:hover,.chrome-button[aria-expanded=true]{background:var(--c-primary-soft);border-color:var(--c-border-strong)}.icon-btn{width:44px;height:44px}.visitor-nav{z-index:10;top:max(74px, calc(env(safe-area-inset-top) + 62px));left:max(20px, env(safe-area-inset-left));gap:8px;display:flex;position:absolute}.room-toast{z-index:9;top:max(130px, calc(env(safe-area-inset-top) + 118px));left:max(20px, env(safe-area-inset-left));background:var(--c-surface);max-width:calc(100% - 40px);color:var(--c-primary);font:500 12px/1.4 var(--font-sans);pointer-events:none;border-radius:10px;padding:8px 12px;position:absolute}.bottom-dock{z-index:10;bottom:max(20px, env(safe-area-inset-bottom));position:absolute;left:50%;transform:translate(-50%)}.utility-backdrop{padding-top:max(130px, calc(env(safe-area-inset-top) + 118px));-webkit-backdrop-filter:none;backdrop-filter:none;background:#16211c2e;justify-content:flex-start;align-items:flex-start}.utility-card{border-top-width:1px;max-width:360px;max-height:calc(100dvh - 150px);padding:26px 22px 22px}.utility-card h2{margin-bottom:22px;padding-right:35px;font-size:22px}.settings-backdrop{padding-top:max(74px, calc(env(safe-area-inset-top) + 62px));justify-content:flex-end}.settings-backdrop .utility-card{max-height:calc(100dvh - 94px)}.viewpoint-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.viewpoint-nav button,.map-destinations button,.setting-row,.floor-nav button{border:1px solid var(--c-border);min-height:44px;color:var(--c-primary);background:var(--c-surface-solid);font:600 12px var(--font-sans);cursor:pointer;border-radius:10px;padding:10px 12px}.viewpoint-nav button:hover,.map-destinations button:hover,.setting-row:hover,.floor-nav button:hover{background:var(--c-primary-soft)}.map-section{border-top:1px solid var(--c-border);align-items:center;gap:16px;margin-top:22px;padding-top:18px;display:flex}.map-section h3{font:600 13px var(--font-sans)}.map-section p{color:var(--c-muted);margin:6px 0 10px;font-size:11px;line-height:1.5}.radar-container{box-shadow:none;background:0 0;border:0;flex-shrink:0;padding:0}.radar-container:hover{transform:none}.map-destinations{flex-wrap:wrap;gap:4px;display:flex}.map-destinations button{padding:6px 8px;font-size:10px}.floor-nav{gap:10px;display:grid}.floor-nav button{text-align:left;align-items:center;gap:14px;font-size:14px;display:flex}.floor-nav b{background:var(--c-primary-soft);border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.floor-nav [aria-pressed=true]{background:var(--c-primary);color:var(--c-surface-solid)}.floor-nav [aria-pressed=true] b{color:var(--c-primary)}.setting-row{justify-content:space-between;align-items:center;width:100%;margin-top:10px;font-size:14px;display:flex}#sound-state{background:var(--c-primary-soft);border-radius:999px;padding:5px 10px;font-size:12px}[aria-checked=false] #sound-state{background:var(--c-bg-sunken);color:var(--c-muted)}@media (width<=700px){.brand-stack{gap:6px}.brand-wordmark{width:80px;padding:4px}.return-ground{gap:8px;padding:10px 12px;font-size:11px}.top-actions{flex-wrap:nowrap;gap:6px}.settings-label{display:none}#settings-toggle-btn{width:44px;padding:10px;font-size:18px}.visitor-nav{left:12px}.room-toast{font-size:11px;left:12px}.utility-backdrop{padding-inline:12px}.utility-card{max-width:360px;padding:22px 18px 18px}.utility-card .modal-close-btn{top:12px;right:12px}.controls-grid{grid-template-columns:1fr}.proximity-prompt{max-width:calc(100% - 24px);padding:10px 14px}.proximity-prompt span{font-size:12px}}@media (width<=359px){.brand-wordmark{width:60px}.top-bar{gap:4px}}@media (height<=520px){.utility-backdrop{padding-top:max(68px, calc(env(safe-area-inset-top) + 56px))}.utility-card{max-height:calc(100dvh - 84px)}}@media (width>=700px) and (height<=520px){.explore-card{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;max-width:650px;display:grid}.explore-card h2{grid-column:1/-1}.explore-card .map-section{border-top:0;border-left:1px solid var(--c-border);gap:12px;margin:0;padding:0 0 0 14px}}.touch-only{display:none}body[data-input=touch] .touch-only{display:block}body[data-input=touch] .keyboard-only{display:none}.guide-tabs{gap:8px;margin:20px 0;display:flex}.guide-tabs button{border:1px solid var(--c-border);background:var(--c-surface-solid);min-height:44px;color:var(--c-primary);font:600 13px var(--font-sans);cursor:pointer;border-radius:10px;flex:1;padding:10px}.guide-tabs [aria-selected=true]{background:var(--c-primary);color:var(--c-surface-solid);border-color:var(--c-primary)}.help-card h2{margin:10px 0 0;padding-right:32px}.touch-overview{background:var(--c-primary-soft);color:var(--c-primary);font:500 11px/1.5 var(--font-sans);border-radius:12px;justify-content:space-around;align-items:center;gap:10px;padding:14px 10px;display:flex}.thumb-move{border:1px solid var(--c-border-strong);background:var(--c-surface-solid);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:14px;display:flex;position:relative}.thumb-move i{padding-inline:3px;font-size:22px;font-style:normal}.thumb-look{font-size:28px}.touch-steps{counter-reset:touch-step;margin:18px 0;list-style:none}.touch-steps li{counter-increment:touch-step;margin:0 0 16px;padding-left:36px;position:relative}.touch-steps li:before{content:counter(touch-step);background:var(--c-primary-soft);width:25px;height:25px;color:var(--c-primary);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:0;left:0}.touch-steps strong{font:600 14px/1.6 var(--font-sans);display:block}.touch-steps p,.help-card .guide-tip,.help-card .guide-exit{color:var(--c-muted);margin:5px 0 0;font-size:13px;line-height:1.6}.help-card .guide-exit{border-top:1px solid var(--c-border);color:var(--c-primary);margin-top:16px;padding-top:14px}.help-card .close-instruction{color:var(--c-muted);margin:14px 0 0;font-size:11px;line-height:1.5}.modal-dismiss-btn{background:var(--c-primary);min-width:120px;color:var(--c-surface-solid);margin-top:18px}.modal-dismiss-btn:hover{color:var(--c-primary)}.inspect-copy{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.inspect-copy strong{font:600 13px var(--font-sans)}.inspect-copy #prompt-text{color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.proximity-prompt{max-width:min(440px,100% - 24px);min-height:48px;font-family:var(--font-sans)}.modal-close-btn{width:44px;height:44px}.collection-back,.arrival-collection,.collection-tabs button,#modal-sources summary,#visit-exhibit-btn{min-height:44px}#modal-sources summary{padding-block:10px;display:list-item}body,html{overscroll-behavior:none}body[data-input=touch] .top-bar{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right))}body[data-input=touch] .visitor-nav{left:max(12px, env(safe-area-inset-left))}body[data-input=touch] .walk-controls{bottom:max(18px, calc(env(safe-area-inset-bottom) + 10px));left:max(18px, calc(env(safe-area-inset-left) + 8px))}body[data-input=touch] #walk-joystick{width:112px;height:112px}body[data-input=touch] .bottom-dock{left:auto;right:max(16px, calc(env(safe-area-inset-right) + 8px));bottom:max(18px, calc(env(safe-area-inset-bottom) + 10px));transform:none}body[data-input=touch] #view-toggle-btn{padding-inline:14px;font-size:11px}body[data-input=touch] .proximity-prompt,body[data-input=touch] .lift-action{left:auto;right:max(16px, calc(env(safe-area-inset-right) + 8px));bottom:max(76px, calc(env(safe-area-inset-bottom) + 68px));border-radius:14px;width:min(220px,100% - 168px);max-width:none;padding:10px 14px;transform:none}body[data-input=touch] .lift-action{white-space:normal;min-height:48px;font-size:12px}body[data-input=touch] .proximity-prompt{animation:none}body[data-input=touch] .modal-close-btn{float:right;z-index:2;background:var(--c-surface-solid);flex-shrink:0;margin:-6px -4px 4px 8px;position:sticky;top:0;right:0}body[data-input=touch] .exhibit-card{max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));padding:20px 18px}body[data-input=touch] .modal-backdrop{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}body[data-input=touch] .utility-backdrop{padding-top:max(130px, calc(env(safe-area-inset-top) + 118px))}body[data-input=touch] .utility-card{max-height:calc(100dvh - max(130px, calc(env(safe-area-inset-top) + 118px)) - max(12px, env(safe-area-inset-bottom)))}body[data-input=touch] .settings-backdrop{padding-top:max(74px, calc(env(safe-area-inset-top) + 62px))}body[data-input=touch] .settings-backdrop .utility-card{max-height:calc(100dvh - max(74px, calc(env(safe-area-inset-top) + 62px)) - max(12px, env(safe-area-inset-bottom)))}body[data-input=touch] .utility-card h2{padding-right:0}body[data-input=touch] .card-footer{flex-direction:column;align-items:flex-start;gap:10px;line-height:1.5}@media (height<=520px){body[data-input=touch] #walk-joystick{width:96px;height:96px}body[data-input=touch] .utility-backdrop{padding-top:max(68px, calc(env(safe-area-inset-top) + 56px))}body[data-input=touch] .utility-card{max-height:calc(100dvh - max(68px, calc(env(safe-area-inset-top) + 56px)) - max(12px, env(safe-area-inset-bottom)))}body[data-input=touch] .arrival-panel{left:max(16px, calc(env(safe-area-inset-left) + 8px));bottom:max(14px, env(safe-area-inset-bottom))}body[data-input=touch] .arrival-collection{min-height:44px;padding-block:8px}.touch-steps{grid-template-columns:1fr 1fr;column-gap:18px;display:grid}}@media (prefers-reduced-motion:reduce){.proximity-prompt{animation:none}}@media (width>=700px) and (height<=520px){body[data-input=touch] .explore-card .modal-close-btn{grid-area:1/2;justify-self:end;margin:-6px -4px 4px 8px}body[data-input=touch] .explore-card h2{grid-area:1/1/auto/-1;align-self:center;padding-right:54px}}.install-open{display:none}body[data-input=touch] .install-open{display:flex}body[data-installed=true] .install-open{display:none}body[data-input=touch] .arrival-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;margin-top:8px;display:grid}body[data-input=touch] .arrival-links button{text-align:left;align-items:center;padding-block:8px;font-size:12px;line-height:1.4}body[data-input=touch] .arrival-panel{max-height:calc(100dvh - max(76px, calc(env(safe-area-inset-top) + 64px)) - max(20px, env(safe-area-inset-bottom)));overflow-y:auto}@media (width<=700px) and (orientation:portrait){.arrival-panel{border-radius:18px;padding:14px 18px}.arrival-panel h2{margin:7px 0;font-size:clamp(19px,5.8vw,23px);line-height:1.12}.arrival-panel>p:not(.arrival-eyebrow){font-size:12px;line-height:1.4}.arrival-panel .enter-museum-btn{min-height:44px;margin-top:10px;padding:10px 16px;font-size:13px}body[data-input=touch] .arrival-links{column-gap:10px;margin-top:2px}body[data-input=touch] .arrival-links button{padding-block:6px;font-size:11px}.arrival-panel #arrival-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=1000px) and (height<=520px) and (orientation:landscape){body[data-input=touch] .arrival-panel{border-radius:18px;width:280px;max-width:calc(100% - 32px);padding:14px 16px}.arrival-panel h2{margin:7px 0;font-size:20px;line-height:1.12}.arrival-panel .enter-museum-btn{min-height:44px;margin-top:10px;padding:10px 16px;font-size:13px}body[data-input=touch] .arrival-links{column-gap:10px;margin-top:2px}body[data-input=touch] .arrival-links button{padding-block:6px;font-size:11px}.arrival-panel #arrival-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.install-intro{color:var(--c-muted);margin-top:14px;font-size:14px;line-height:1.6}.install-steps{padding-left:24px;font-size:14px;line-height:1.65}.install-steps li{margin:0 0 14px;padding-left:6px}.install-steps li::marker{color:var(--c-primary);font-weight:700}.share-symbol{border:1px solid var(--c-primary);width:20px;height:22px;color:var(--c-primary);vertical-align:middle;border-top:0;border-radius:3px;place-items:center;font-size:24px;display:inline-grid}:is(.return-ground,.chrome-button,.icon-btn,.brand-wordmark,.proximity-prompt,.room-toast,.flight-caption,.departure-caption,.narration-status,.radar-container),#walk-joystick,#joystick-help,#travel-status{background:var(--glass-highlight), var(--glass-surface);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}:is(.return-ground,.chrome-button,.icon-btn,.room-toast,.joystick-directions),#joystick-help{color:var(--c-primary-hover)}#joystick-help,.room-toast{border:1px solid var(--glass-edge)}#walk-joystick{box-shadow:var(--glass-shadow), inset 0 0 0 7px var(--glass-inset)}.joystick-knob{background:radial-gradient(circle at 35% 25%, #316f56e0, var(--glass-green));border-color:var(--glass-edge)}:is(.arrival-panel,.exhibit-card){--c-muted:var(--c-primary-hover);background:var(--glass-highlight), var(--glass-panel);border-color:var(--glass-edge);box-shadow:var(--glass-shadow), 0 18px 48px #16211c29;-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.exhibit-card{border-top-width:1px}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}:is(.viewpoint-nav button,.map-destinations button,.setting-row,.floor-nav button,.guide-tabs button,.collection-tabs button,.collection-item,.modal-close-btn,.audio-guide-bar,.control-item,.thumb-move){background:var(--glass-inset);border-color:var(--glass-edge)}body[data-input=touch] .modal-close-btn{background:var(--glass-panel)}:is(.chrome-button,.icon-btn,.return-ground,.collection-item,.modal-close-btn):hover,.chrome-button[aria-expanded=true]{background:var(--glass-highlight), var(--glass-hover);border-color:var(--glass-edge)}:is(.enter-museum-btn,.audio-guide-btn,.lift-action,.modal-dismiss-btn),.floor-nav [aria-pressed=true],:is(.guide-tabs,.collection-tabs) [aria-selected=true]{background:var(--glass-green);color:var(--c-surface-solid);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow)}.lift-action{-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.audio-guide-btn.speaking{background:var(--c-accent)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-surface:#f8fcf9f2;--glass-panel:#f8fcf9fa}}@media (prefers-reduced-transparency:reduce){:root{--glass-surface:var(--c-bg);--glass-panel:var(--c-bg);--glass-hover:var(--c-primary-soft);--glass-inset:var(--c-surface-solid);--glass-green:var(--c-primary-hover);--glass-filter:none;--glass-highlight:none}}@media (forced-colors:active){:root{--glass-surface:Canvas;--glass-panel:Canvas;--glass-inset:Canvas;--glass-hover:Canvas;--glass-green:ButtonFace;--glass-edge:ButtonText;--glass-filter:none;--glass-highlight:none}:is(.enter-museum-btn,.audio-guide-btn,.lift-action,.modal-dismiss-btn),.floor-nav [aria-pressed=true],:is(.guide-tabs,.collection-tabs) [aria-selected=true]{color:buttontext}}body[data-input=keyboard] .proximity-prompt{max-width:min(300px,100% - 48px);animation:none;bottom:84px;left:auto;right:24px;transform:none}
