:root{color:#f5f1e8;font-synthesis:none;background:#121211;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.experience-settings{box-sizing:border-box;color:#f5f1e8;background:#17211ff5;border:1px solid #ffffff30;border-radius:14px;width:min(320px,100vw - 36px);max-height:calc(100dvh - 96px);margin:0;padding:18px;position:fixed;inset:74px auto auto 18px;overflow-y:auto;box-shadow:0 16px 60px #0006}.experience-settings::backdrop{background:#0002}.experience-settings header{justify-content:space-between;align-items:center;gap:12px;display:flex}.experience-settings h2{margin:0;font-size:16px}.experience-settings button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff28;border-radius:8px;padding:8px 12px}.experience-settings label{grid-template-columns:86px 1fr 28px;align-items:center;gap:8px;min-height:44px;font-size:13px;display:grid}.experience-settings input[type=range]{accent-color:#98b9ae;width:100%;min-width:0}.experience-settings output{text-align:right;font-variant-numeric:tabular-nums}.experience-settings .experience-switch{gap:10px;display:flex}.experience-settings input[type=checkbox]{accent-color:#98b9ae;width:18px;height:18px}.experience-settings p,.experience-settings small{color:#bcc9c3;font-size:12px;line-height:1.5}.experience-settings :focus-visible,.tag-voice-controls :focus-visible{outline-offset:3px;outline:2px solid #a6d6c1}.advanced-visitor-dialog{box-sizing:border-box;color:#f5f1e8;background:#17211ff5;border:1px solid #ffffff30;border-radius:14px;width:min(340px,100vw - 36px);max-height:calc(100dvh - 96px);margin:0;padding:18px;position:fixed;inset:74px auto auto 18px;overflow-y:auto;box-shadow:0 16px 60px #0006}.advanced-visitor-dialog::backdrop{background:#0002}.advanced-visitor-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.advanced-visitor-dialog h2,.advanced-visitor-dialog h3{margin:0}.advanced-visitor-dialog h2{font-size:16px}.advanced-visitor-dialog h3,.advanced-visitor-dialog legend{font-size:13px;font-weight:650}.advanced-visitor-dialog button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff28;border-radius:8px;padding:8px 12px}.advanced-visitor-dialog header button{min-width:44px}.advanced-visitor-dialog button:not(:disabled):hover{background:#ffffff18}.advanced-visitor-dialog button:disabled,.advanced-visitor-dialog[data-loading=true] .advanced-visitor-dialog__avatars{opacity:.5}.advanced-visitor-dialog button:disabled{cursor:wait}.advanced-visitor-dialog__mode{border-bottom:1px solid #ffffff18;margin-top:16px;padding-bottom:16px}.advanced-visitor-dialog__mode p,.advanced-visitor-dialog__note,.advanced-visitor-dialog__status{color:#bcc9c3;font-size:12px;line-height:1.5}.advanced-visitor-dialog__mode p{margin:6px 0 10px}.advanced-visitor-dialog__mode button{width:100%}.advanced-visitor-dialog__avatars{border:0;margin:16px 0 0;padding:0}.advanced-visitor-dialog__avatar-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.advanced-visitor-dialog__avatar-grid label{color:#ddd7cc;cursor:pointer;border:1px solid #ffffff20;border-radius:9px;align-items:center;min-height:48px;padding:9px 10px;font-size:12px;display:flex;position:relative}.advanced-visitor-dialog__avatar-grid label:has(input:checked){color:#fff;background:#a6c8ba18;border-color:#a6c8ba}.advanced-visitor-dialog__avatar-grid input{accent-color:#a6c8ba;width:17px;height:17px;margin:0 8px 0 0}.advanced-visitor-dialog__note{margin:14px 0 0}.advanced-visitor-dialog__status{color:#e7b9aa;min-height:18px;margin:6px 0 0}.advanced-visitor-dialog [hidden]{display:none}.advanced-visitor-dialog :focus-visible{outline-offset:3px;outline:2px solid #a6d6c1}.tag-voice-controls{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 12px;display:flex}.tag-voice-controls button{white-space:nowrap;min-height:44px}.tag-voice-controls span{color:#b6c7be;flex:100px;font-size:12px}.tag-voice-controls [data-state=speaking]:before{content:"● ";color:#a4cbbb}@media (width<=680px){.experience-settings{inset:auto 10px max(10px, env(safe-area-inset-bottom)) 10px;width:auto;max-height:75dvh}.experience-settings label{min-height:46px}#experience-toggle{min-width:44px}.advanced-visitor-dialog{inset:auto 10px max(10px, env(safe-area-inset-bottom)) 10px;border-radius:16px;width:auto;max-height:min(75dvh,560px)}.advanced-visitor-dialog__avatar-grid label{min-height:48px}}.docent-launcher{right:max(20px, env(safe-area-inset-right));top:auto;left:auto;bottom:calc(22px + env(safe-area-inset-bottom));z-index:35;color:#fff8e9;cursor:pointer;background:#244e47;border:1px solid #79b8a8;border-radius:999px;min-height:44px;padding:13px 18px;font:600 14px system-ui;position:fixed;box-shadow:0 8px 30px #0005}.docent-launcher[hidden]{display:none}.docent-dialog{color:#f5f1e8;background:#181e1c;border:1px solid #476052;border-radius:20px;width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);padding:24px;overflow:auto;box-shadow:0 25px 100px #0008}.docent-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009}.docent-dialog header{justify-content:space-between;align-items:start;display:flex}.docent-dialog h2{margin:0;font-size:24px}.docent-dialog button{min-height:40px;color:inherit;cursor:pointer;background:#ffffff0c;border:1px solid #ffffff28;border-radius:9px;padding:8px 12px}.docent-dialog button:hover{background:#ffffff18}.docent-dialog button:disabled{opacity:.5;cursor:wait}.docent-dialog button:focus-visible,.docent-dialog textarea:focus-visible{outline-offset:2px;outline:2px solid #a6d6c1}#docent-mode{color:#acd6c2;margin-bottom:6px;font-size:12px}#docent-context{color:#c7c2b6;font-size:12px}.docent-questions{border-bottom:1px solid #ffffff18;flex-wrap:wrap;gap:6px;padding-bottom:14px;display:flex}.docent-questions button{font-size:12px}#docent-log{overscroll-behavior:contain;min-height:120px;max-height:36dvh;padding:12px 0;overflow:auto}.docent-message{background:#ffffff08;border-radius:12px;margin-bottom:10px;padding:12px}.docent-message--user{background:#2b5044;margin-left:35px}.docent-message p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.docent-message small{color:#aaa99e;margin-top:8px;font-size:11px;display:block}.docent-message button{text-align:left;color:#bce6cd;width:100%;margin-top:8px;font-size:12px;display:block}.docent-dialog form{border-top:1px solid #ffffff18;padding-top:12px}.docent-dialog label{color:#c7c2b6;margin-bottom:8px;font-size:12px;display:block}.docent-dialog form div{gap:8px;display:flex}.docent-dialog textarea{resize:vertical;min-width:0;max-height:100px;color:inherit;background:#0f1412;border:1px solid #ffffff28;border-radius:9px;flex:1;padding:10px;font:16px/1.4 system-ui}.docent-dialog form button{white-space:nowrap;background:#366652}@media (width<=680px){.docent-dialog{padding:18px}}*{box-sizing:border-box}html,body,#app,#venue{width:100%;height:100%;margin:0;overflow:hidden}#venue{touch-action:none;cursor:grab;outline:none;display:block}button,input,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #ebc58b}[hidden]{display:none!important}.status{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.02em;pointer-events:none;background:#10100fc7;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:7px 12px;font-size:12px;display:flex;position:fixed;top:18px;left:18px;box-shadow:0 8px 30px #00000038}.status__dot{background:#e9aa55;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px}.status[data-state=ready] .status__dot{background:#76c990}.status[data-state=error] .status__dot{background:#ec6f6f}.panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:40;background:#131312e0;border:1px solid #ffffff21;border-radius:16px;width:min(360px,100vw - 36px);max-height:calc(100vh - 36px);padding:18px;transition:opacity .18s,transform .18s;position:fixed;top:18px;right:18px;overflow:auto;box-shadow:0 18px 60px #00000059}.panel.is-closed{opacity:0;pointer-events:none;transform:translate(24px)}.panel__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyebrow,.label{color:#b9b3a8;letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:700}h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400}.icon-button,.panel-open,.button-row button,.nav-list button,.search-results button,.route-list button,.restore-button,.visitor-actions button,.directory-list button,.artwork-dialog__actions button{color:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24}.icon-button{border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:18px}#map{cursor:pointer;background:#0d0d0c;border:1px solid #ffffff1a;border-radius:10px;width:100%;height:auto;margin-top:18px}.map-legend{color:#bbb4a8;flex-wrap:wrap;gap:12px;font-size:11px;line-height:1.5;display:flex}.map-legend span:first-child{color:#f1b765}.map-legend span:nth-child(2){color:#a6c5c1}.coordinates{color:#aaa49a;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.visitor-actions{align-items:center;gap:7px;margin-top:10px;display:flex}.visitor-actions button{border-radius:7px;min-height:34px;padding:7px 10px}#current-booth{color:#f1b765;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.directory-list{gap:7px;display:grid}.panel-tabs{background:#ffffff08;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:14px;padding:4px;display:grid}.panel-tabs button{color:#bdb7ad;cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0;border-radius:7px;font-size:13px}.panel-tabs button[aria-selected=true]{color:#191816;background:#eee8db}.panel-tabs button:focus-visible,.place-chips button:focus-visible,.panel-tour-start:focus-visible{outline-offset:2px;outline:2px solid #f1b765}.place-chips,.place-chips .nav-list{flex-wrap:wrap;gap:6px;margin:0;display:flex}.place-chips{margin-top:12px}.place-chips button{color:#dfd8cc;cursor:pointer;min-height:40px;font:inherit;background:#ffffff06;border:1px solid #eee8db26;border-radius:999px;padding:6px 11px;font-size:12px}.panel-tour-start{color:#eee8db;cursor:pointer;width:100%;min-height:44px;font:inherit;background:#ffffff09;border:1px solid #eee8db30;border-radius:8px;margin-top:14px;font-size:13px}.directory-gallery{gap:6px;display:grid}.directory-gallery+.directory-gallery{margin-top:12px}.directory-gallery h2{color:#eee8db;margin:0 0 4px;font-size:13px;font-weight:600}.directory-gallery button{font-size:12px;line-height:1.5}.directory-list button{text-align:left;border-radius:8px;width:100%;padding:10px 11px}.directory-list strong,.directory-list span{display:block}.directory-list strong{font-size:12px}.directory-list span{color:#aaa49a;margin-top:3px;font-size:10px;line-height:1.4}.control-section{border-top:1px solid #ffffff17;margin-top:18px;padding-top:16px}.button-row{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.button-row button,.nav-list button,.search-results button,.route-list button,.restore-button{border-radius:7px;min-height:34px;font-size:12px}.button-row button[aria-pressed=true]{color:#191816;background:#eee8db;border-color:#eee8db}.nav-list{grid-template-columns:1fr 1fr;gap:6px;display:grid}.nav-list button{text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;overflow:hidden}.button-row button:hover,.nav-list button:hover,.search-results button:hover,.route-list button:hover,.restore-button:hover,.icon-button:hover,.panel-open:hover{background:#ffffff1a;border-color:#ffffff5c}.control-section--help{color:#9f998f;font-size:11px;line-height:1.5}.control-section--help p{margin:0}.panel-open{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10100fcc;border-radius:999px;padding:9px 14px;position:fixed;top:18px;right:18px}[data-view=aerial] #venue{cursor:grab}[data-view=aerial] #venue:active{cursor:grabbing}#venue[data-aerial-target=true]{cursor:pointer}.aerial-booth-label{z-index:24;color:#f1eadf;pointer-events:none;white-space:nowrap;background:#171714e8;border:1px solid #eee8db2e;border-radius:8px;max-width:220px;padding:7px 10px;font-size:11px;position:fixed;box-shadow:0 6px 22px #0004}.view-controls{bottom:max(22px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#131312e6;border:1px solid #ffffff29;border-radius:16px;padding:6px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 36px #0000004d}.view-controls__buttons{gap:5px;display:flex}.view-controls button{color:#d2ccc1;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:9px 18px;font-size:13px}.view-controls button:hover{background:#ffffff1a}.view-controls button[aria-pressed=true]{color:#191816;background:#eee8db}.view-controls button:disabled{opacity:.45;cursor:wait}.view-controls button:focus-visible{outline-offset:2px;outline:2px solid #f1b765}#aerial-reset{border-color:#ffffff24}#aerial-help{color:#b9b3a8;text-align:center;margin:8px 10px 5px;font-size:11px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.search-field input{width:100%;min-height:38px;color:inherit;font:inherit;background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;outline:none;padding:9px 11px}.search-field input:focus{border-color:#f1b765}.search-results,.route-list{gap:6px;margin-top:8px;display:grid}.search-results:empty{display:none}.search-results button,.route-list button{text-align:left;border-radius:7px;min-height:38px;padding:8px 10px}.search-results button span{color:#aaa49a;margin-top:2px;font-size:10px;display:block}.route-list{grid-template-columns:1fr 1fr}.route-list button{text-align:center}.route-list button[aria-current=step]{color:#f7dfb5;background:#c2a47820;border-color:#c2a478}.restore-button{width:100%;margin-bottom:7px}.artwork-dialog{color:#f5f1e8;overscroll-behavior:contain;z-index:25;background:#181816f5;border:1px solid #ffffff2e;border-radius:16px;width:min(340px,29vw);max-height:calc(100dvh - 96px);margin:0;padding:22px;position:fixed;inset:72px 18px auto auto;overflow-y:auto;box-shadow:0 30px 100px #0000008c}.artwork-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000ad}.artwork-dialog h2{margin:8px 38px 4px 0;font:400 30px/1.1 Georgia,serif}.artwork-dialog__close{width:32px;height:32px;color:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;width:44px;height:44px;position:absolute;top:9px;right:9px}.artwork-dialog__artist{color:#c0baae;margin:0}.artwork-dialog__media{display:none}.artwork-dialog__image{object-fit:contain;width:100%;max-height:42vh;display:block}.artwork-dialog__image[hidden]{display:none}.artwork-dialog__image-status{color:#918b81;margin:0;font-size:13px}.artwork-dialog__media[data-loading=false] .artwork-dialog__image-status:empty{display:none}.artwork-dialog__meta{grid-template-columns:auto 1fr;gap:7px 14px;margin:22px 0;font-size:13px;display:grid}.artwork-dialog__meta dt{color:#918b81}.artwork-dialog__meta dd{margin:0}.artwork-dialog__offer{background:#ffffff0d;border:1px solid #ffffff21;border-radius:10px;gap:12px;margin:18px 0;padding:14px 16px;display:grid}.artwork-dialog__offer[hidden]{display:none}.artwork-dialog__offer strong,.artwork-dialog__offer span{display:block}.artwork-dialog__offer strong{font-size:20px}.artwork-dialog__offer span{color:#aaa49a;margin-top:4px;font-size:12px}.artwork-dialog__offer a,.artwork-dialog__offer button{color:#171613;text-align:center;cursor:pointer;background:#ece5d8;border:1px solid #ece5d8;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:10px;font-family:inherit;font-size:13px;font-weight:650;line-height:1.4;text-decoration:none;display:flex}.artwork-inquiry{color:#f5f1e8;background:#171714;border:1px solid #ffffff29;border-radius:14px;width:min(520px,100% - 24px);padding:22px}.artwork-inquiry::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a3}.artwork-inquiry[hidden],.artwork-inquiry form[hidden],.artwork-inquiry section[hidden]{display:none}.artwork-inquiry__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.artwork-inquiry__head h3{margin:0;font-size:18px}.artwork-inquiry__head>button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:22px}.artwork-inquiry__target{color:#c7c2b6;margin:10px 0 14px;font-size:12px;line-height:1.5}.artwork-inquiry form{gap:10px;display:grid}.artwork-inquiry label{color:#c7c2b6;gap:5px;font-size:12px;display:grid}.artwork-inquiry__consent{grid-template-columns:auto 1fr;align-items:start;line-height:1.5}.artwork-inquiry__consent input{width:auto;margin-top:2px}.artwork-inquiry input,.artwork-inquiry select,.artwork-inquiry textarea{width:100%;color:inherit;background:#10100f;border:1px solid #ffffff28;border-radius:8px;padding:10px;font:16px/1.4 system-ui}.artwork-inquiry textarea{resize:vertical}.artwork-inquiry__actions{justify-content:flex-end;gap:8px;display:flex}.artwork-inquiry__actions button{min-height:40px;color:inherit;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff28;border-radius:8px;padding:8px 14px}.artwork-inquiry__actions button[type=submit]{color:#171613;background:#ece5d8;font-weight:700}.artwork-inquiry__trap{clip-path:inset(50%);width:1px;height:1px;overflow:hidden;position:absolute!important}.artwork-dialog__actions{gap:14px;display:grid;container:artwork-actions/inline-size}.artwork-dialog__actions button{color:#f5f1e8;word-break:keep-all;overflow-wrap:anywhere;cursor:pointer;background:#ffffff0c;border:1px solid #ffffff3b;border-radius:8px;width:100%;min-width:0;min-height:46px;padding:10px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4}.artwork-actions__navigation{gap:8px;min-width:0;display:grid}.artwork-actions__simulation,.artwork-actions__sequence,.artwork-actions__utilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.artwork-actions__utilities button{color:#d2cdc3;background:0 0;border-color:#ffffff24;min-height:44px;font-weight:400}.artwork-dialog__actions button:not(:disabled):hover{background:#ffffff16;border-color:#d1c3ac}.artwork-dialog__offer a:hover,.artwork-dialog__offer button:not(:disabled):hover{background:#fff5e5;border-color:#fff5e5}.artwork-dialog__actions button:focus-visible,.artwork-dialog__offer :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #ebc58b}.artwork-dialog__actions button:disabled,.artwork-dialog__offer button:disabled{opacity:.4;cursor:not-allowed}@container artwork-actions (width<=230px){.artwork-actions__simulation,.artwork-actions__sequence,.artwork-actions__utilities{grid-template-columns:1fr}}.copy-status{color:#f1b765;min-height:18px;margin:9px 0 0;font-size:11px}#navigation-fade{opacity:0;z-index:45;pointer-events:none;background:#141412;position:fixed;inset:0}[data-navigation=LOOK] #venue{cursor:grabbing}[data-navigation=TRANSITION] #venue{cursor:progress}.tour-welcome{z-index:20;left:50%;bottom:max(42px, env(safe-area-inset-bottom));text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#161614e8;border:1px solid #eee8db30;border-radius:20px;width:min(540px,100vw - 32px);padding:30px 32px 20px;position:fixed;transform:translate(-50%);box-shadow:0 18px 70px #0004}.tour-welcome h2{word-break:keep-all;margin:12px 0;font-size:clamp(21px,3vw,29px);font-weight:500;line-height:1.4}.tour-welcome>p:not(.eyebrow){color:#bfb8ab;word-break:keep-all;margin:12px 0 22px;font-size:13px;line-height:1.7}.tour-welcome button,.tour-navigation button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 16px;font-size:14px}.tour-welcome .tour-primary{color:#24221d;background:#eae2d3;width:min(240px,100%);font-size:16px;font-weight:600}.tour-welcome__links{justify-content:center;gap:10px;margin-top:10px;display:flex}.tour-welcome__links button{color:#bbb4a8;font-size:12px}.tour-navigation{z-index:50;left:50%;bottom:max(20px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#161614eb;border:1px solid #eee8db30;border-radius:17px;width:min(450px,100vw - 28px);padding:8px 10px;position:fixed;transform:translate(-50%);box-shadow:0 10px 35px #0004}.tour-navigation__row{justify-content:space-between;align-items:center;gap:6px;display:flex}.tour-navigation__row>button{flex:none}.tour-location{text-align:center;min-width:0}.tour-location strong{text-overflow:ellipsis;white-space:nowrap;max-width:215px;font-size:13px;font-weight:500;display:block;overflow:hidden}.tour-location span{color:#a9a292;font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px;display:block}.tour-navigation__tools{border-top:1px solid #ffffff0e;justify-content:center;align-items:center;gap:5px;margin-top:5px;display:flex}.tour-navigation__tools button{color:#ccc4b7;padding:6px 10px;font-size:12px}.tour-navigation button:hover,.tour-welcome button:not(.tour-primary):hover{background:#ffffff12;border-color:#ffffff1a}.tour-welcome .tour-primary:hover{background:#f6eee0}.tour-navigation button:disabled,.tour-welcome button:disabled{opacity:.35;cursor:default}#tour-artwork-count{color:#aaa193;white-space:nowrap;font-size:11px}.artwork-dock{z-index:50;left:50%;bottom:max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#171714d9;border:1px solid #eee8db2b;border-radius:13px;gap:4px;padding:5px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #0004}.artwork-dock button{color:#dfd8cc;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:40px;padding:7px 13px;font-size:12px}.artwork-dock button:hover{background:#ffffff12}.artwork-dock #artwork-dock-detail{color:#201e1a;background:#eee8db;font-weight:650}.artwork-dock button:disabled{opacity:.35;cursor:default}#transition-controls{justify-content:space-between;align-items:center;gap:14px;padding-left:10px;font-size:13px;display:flex}.touch-walk{z-index:30;grid-template-columns:repeat(3,48px);gap:5px;display:none;position:fixed;bottom:180px;left:18px}.touch-walk button{color:#eee7db;touch-action:none;background:#171714cc;border:1px solid #e4d9c738;border-radius:10px;min-height:48px;font-size:22px}.touch-walk [data-walk=forward]{grid-column:2}.touch-walk [data-walk=left]{grid-column:1}.view-controls{z-index:70;border-radius:12px;max-width:calc(100vw - 36px);top:18px;bottom:auto;left:18px;transform:none}.view-controls .panel-open{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;flex-shrink:0;position:static}.view-controls__buttons{flex-wrap:wrap}.view-controls button{min-height:44px;padding:8px 12px;font-size:12px}.status{z-index:20;max-width:calc(100vw - 190px);top:80px}.status [data-status]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-open{z-index:30;min-height:44px}.visitor-actions button,.directory-list button,.nav-list button,.search-results button,.route-list button{min-height:44px}.artwork-dialog__image{max-height:28vh}.artwork-dialog__media{min-height:130px}.artwork-dialog h2{font-size:23px}#app[data-inspecting=true]:not([data-view=aerial])>.status,[data-artwork-panel=open]>.tour-navigation{display:none!important}@media (pointer:coarse){.touch-walk:not([hidden]){display:grid}}@media (width<=1000px) and (width>=681px){.tour-navigation{width:min(410px,100vw - 28px)}.artwork-dialog{width:290px;max-height:calc(100dvh - 280px)}.artwork-dialog__media{min-height:90px}}@media (width<=680px){.panel{z-index:60;width:calc(100vw - 24px);max-height:calc(100dvh - 96px);top:70px;bottom:auto;right:12px}.status{top:76px;left:12px}.panel-open{padding:8px 11px;font-size:12px;top:12px;bottom:auto;right:12px}.view-controls{max-width:calc(100vw - 24px);top:12px;bottom:auto;left:12px}.view-controls button{white-space:nowrap;padding:8px 7px;font-size:11px}.status{max-width:calc(100vw - 160px);min-height:36px}.tour-welcome{bottom:max(18px, env(safe-area-inset-bottom));padding:22px 20px 14px}.tour-navigation{bottom:max(10px, env(safe-area-inset-bottom));padding:6px}.tour-navigation button{padding:9px 12px;font-size:13px}.tour-location strong{max-width:180px;font-size:12px}#tour-look-hint{margin-left:0;font-size:10px}.artwork-dialog{inset:auto 10px max(10px, env(safe-area-inset-bottom)) 10px;border-radius:14px;width:auto;max-height:min(58dvh,100dvh - 92px);padding:16px}.artwork-dialog__image{max-height:22dvh}.artwork-dialog__media{min-height:80px}.artwork-dialog h2{font-size:23px}.touch-walk{bottom:175px;left:12px}.artwork-dock{bottom:max(10px, env(safe-area-inset-bottom))}}@media (height<=560px) and (orientation:landscape){.tour-welcome{max-width:460px;padding:15px 24px;bottom:15px}.tour-welcome h2{margin:8px 0;font-size:19px}.tour-welcome>p:not(.eyebrow){margin:6px 0 10px}.tour-navigation{width:340px;bottom:10px;left:12px;transform:none}.artwork-dialog{width:min(310px,40vw);max-height:calc(100dvh - 24px);inset:12px 12px auto auto}.panel{max-height:calc(100dvh - 24px);top:12px}.touch-walk{bottom:12px;left:auto;right:12px}}#venue{touch-action:none}#third-person-controls{text-align:center;padding:5px;font-size:13px}#third-person-controls strong{font-weight:550}#third-person-controls p{color:#c1b8a9;margin:6px 0;font-size:11px;line-height:1.6}.mobile-movement-help{display:none}.scale-comparison{z-index:50;left:50%;bottom:max(16px, env(safe-area-inset-bottom));color:#eee8db;background:#171714e8;border:1px solid #eee8db35;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:9px 14px;font-size:12px;display:flex;position:fixed;transform:translate(-50%)}.scale-comparison button{min-height:44px;color:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #eee8db35;border-radius:8px;padding:7px 12px}.directory-list .directory-tag{color:#aecbbb;background:0 0;border-color:#0000;min-height:36px;margin:-2px 0 9px;padding:4px 10px;font-size:11px}.docent-dialog{overscroll-behavior:contain;max-height:min(760px,100dvh - 24px)}.docent-dialog form{padding-bottom:max(4px, env(safe-area-inset-bottom));background:#181e1c;position:sticky;bottom:0}#app[data-navigation=OVERLAY]>.touch-walk{display:none!important}@media (pointer:coarse){.desktop-movement-help{display:none}.mobile-movement-help{display:block}.touch-walk{left:max(12px, env(safe-area-inset-left));right:auto;bottom:max(145px, env(safe-area-inset-bottom))}}@media (width<=680px){.view-controls__buttons{gap:3px}.view-controls button{padding-inline:7px}.panel{max-height:calc(100dvh - 130px);top:114px}.status{top:114px}.docent-dialog{max-height:calc(100dvh - 16px);padding:14px}.scale-comparison{gap:6px;width:max-content}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}#app[data-navigation=OVERLAY]>.docent-launcher,#app[data-navigation=TRANSITION]>.docent-launcher,#app[data-space-preview=true]>.docent-launcher,#app[data-space-access]>.docent-launcher{display:none!important}#app:has(dialog[open])>.docent-launcher{display:none!important}.docent-launcher:focus-visible{outline-offset:3px;outline:2px solid #f0dba6}@media (width<=1000px){.docent-launcher{right:max(12px, env(safe-area-inset-right));bottom:calc(155px + env(safe-area-inset-bottom));padding:11px 14px;font-size:13px}}.actual-size-dialog{box-sizing:border-box;color:#3f3d37;background:#e9e5dc;border:1px solid #d2cdc1;border-radius:16px;width:min(980px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:22px;inset:0;overflow:auto;box-shadow:0 20px 80px #0005}.actual-size-dialog[open]{flex-direction:column;height:min(760px,100dvh - 32px);display:flex}.actual-size-dialog>:not(.actual-size-dialog__stage){flex-shrink:0}.actual-size-dialog::backdrop{background:#151612aa}.actual-size-dialog__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.actual-size-dialog__eyebrow{letter-spacing:.14em;color:#736f66;margin:0 0 5px;font-size:10px}.actual-size-dialog h2{margin:0;font-size:20px;font-weight:650}.actual-size-dialog button{min-width:44px;min-height:44px;font:inherit;color:inherit;cursor:pointer;background:#f5f2eb;border:1px solid #8e887b;border-radius:8px;padding:10px 15px;font-size:14px;font-weight:600}.actual-size-dialog button:hover{background:#fffdf8}.actual-size-dialog :focus-visible{outline-offset:3px;outline:2px solid #335f56}.actual-size-dialog__artwork{margin:12px 0 16px;font-size:14px;line-height:1.5}.actual-size-dialog__legend{color:#736f66;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;font-size:12px;display:flex}.actual-size-dialog__stage{flex:auto;width:100%;min-height:150px;margin-top:8px}.actual-size-dialog__stage svg{width:100%;height:100%;display:block;overflow:visible}.actual-size-dialog__stage text{fill:#4c4942;font-family:inherit;font-weight:600}.size-eye-line{stroke:#a59e92;stroke-width:1px;stroke-dasharray:6 7}.size-floor-line{stroke:#69645b;stroke-width:1.5px}.size-ruler{stroke:#716c61;stroke-width:1px}.size-artwork-box{fill:#f6f3ec;stroke:#686257;stroke-width:1px}.actual-size-dialog__status{min-height:18px;margin:6px 0;font-size:12px;line-height:1.5}.actual-size-dialog footer{border-top:1px solid #ccc6b9;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.actual-size-dialog footer p{color:#6f695e;margin:0;font-size:12px;line-height:1.6}#app[data-actual-size=true]>.artwork-dialog{visibility:hidden}@media (width<=560px){.actual-size-dialog{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.actual-size-dialog h2{font-size:17px}.actual-size-dialog[open]{height:min(760px,100dvh - 16px)}.actual-size-dialog footer{flex-direction:column;align-items:stretch}.actual-size-dialog footer button{width:100%}}.live-detail{border-block:1px solid #ffffff21;margin:0 0 18px}.live-detail details+details{border-top:1px solid #ffffff1a}.live-detail summary{color:#eee7dc;cursor:pointer;align-items:center;gap:8px;min-height:46px;font-size:13px;font-weight:650;list-style:none;display:flex}.live-detail summary::-webkit-details-marker{display:none}.live-detail summary:before{content:"▸";color:#bda77f;transition:transform .15s}.live-detail details[open] summary:before{transform:rotate(90deg)}.live-detail summary:focus-visible,.live-detail button:focus-visible,.live-detail a:focus-visible{outline-offset:3px;outline:2px solid #ebc58b}.live-detail__content{color:#d1cbc0;overflow-wrap:anywhere;padding:0 0 15px 20px;font-size:12px;line-height:1.7}.live-detail__content>:first-child{margin-top:0}.live-detail__section+.live-detail__section,.live-detail__artist+.live-detail__artist{margin-top:18px}.live-detail__artist{padding-top:2px}.live-detail__artist>h3{color:#f5f1e8;margin:0 0 13px;font-size:15px}.live-detail__section h4{color:#bda77f;letter-spacing:.04em;margin:0 0 7px;font-size:11px}.live-detail__text-block h5{color:#e7e0d4;margin:0 0 4px;font-size:12px}.live-detail__text-block p{white-space:pre-wrap;margin:0 0 9px}.live-detail__attribution,.live-detail__notice,.live-detail__source{color:#918b81;font-size:10px}.live-detail__career-list,.live-detail__related-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.live-detail__career-entry{gap:2px;display:grid}.live-detail__career-entry strong{color:#e1dbcf;font-size:12px;font-weight:600}.live-detail__career-entry span{color:#aaa49a;font-size:11px}.live-detail__career-entry p{white-space:pre-wrap;margin:2px 0 0}.live-detail__source-link{color:#dec18e;text-underline-offset:3px;margin-top:10px;display:inline-block}.live-detail__source{margin:14px 0 0}.live-detail__empty,.live-detail__status{color:#aaa49a;margin:0}.live-detail__status--error{color:#e3b49f}.live-detail__controls{margin-top:10px}.live-detail button{color:#cfc8bc;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:7px;padding:7px 10px}.live-detail button:hover{background:#ffffff0f;border-color:#bda77f}.live-detail__retry{margin-top:10px}.live-detail__related{margin-top:18px}.live-detail__related-list button{text-align:left;color:#e9e2d6;width:100%;min-height:42px}.live-detail__related-list span{color:#918b81;margin-top:3px;font-size:10px;display:block}#artwork-detail-space{white-space:nowrap;width:100%;min-height:44px}#app[data-space-preview=true]>:not(#space-preview){display:none!important}#space-preview[hidden]{display:none}#space-preview{z-index:100;color:#f0eee7;isolation:isolate;background:#e9e5df;grid-template-rows:68px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 300px;display:grid;position:absolute;inset:0}.space-header{background:#1d2421;border-bottom:1px solid #ffffff16;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:10px 22px;display:flex}.space-header h2{margin:0;font-size:16px;font-weight:500}.space-header small{color:#b9c2bc;margin-left:10px;font-size:11px;display:inline-block}.space-viewport{min-width:0;min-height:0;position:relative;overflow:hidden}#space-preview #venue{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.space-message{z-index:2;text-align:center;color:#343e38;pointer-events:none;background:#e9e5df;place-content:center;padding:32px;font-size:15px;line-height:1.8;display:grid;position:absolute;inset:0}.space-message[hidden]{display:none}.space-controls{overscroll-behavior:contain;background:#202824;border-left:1px solid #ffffff14;padding:26px 22px;font-size:13px;line-height:1.6;overflow-y:auto}.space-artwork h3{overflow-wrap:anywhere;margin:8px 0 4px;font-size:20px;line-height:1.4}.space-artwork p{color:#bdc5bf;margin:0 0 9px}.space-artwork strong{font-variant-numeric:tabular-nums;font-weight:500}.space-eyebrow{letter-spacing:.16em;font-size:9px}.space-room{border-top:1px solid #ffffff18;margin:24px 0 14px;padding-top:16px}.space-room img{object-fit:cover;float:left;border-radius:5px;width:76px;height:55px;margin-right:12px}.space-room:after{content:"";clear:both;display:block}.space-room p{margin:0;padding-top:13px}.space-room label{font-size:11px;display:block}.space-room select{max-width:100%;color:inherit;background:#29342e;border:1px solid #ffffff30;border-radius:6px;min-height:44px}.space-slots{border:0;margin:18px 0 8px;padding:0}.space-slots legend{color:#bdc5bf;margin-bottom:8px;font-size:12px}.space-slots>div{flex-wrap:wrap;gap:6px;display:flex}#space-preview button,#space-preview .space-offer a{min-height:44px;color:inherit;cursor:pointer;font:inherit;white-space:nowrap;background:#ffffff07;border:1px solid #aebdb140;border-radius:7px;padding:9px 12px}#space-preview button:hover{background:#ffffff12}#space-preview button[aria-pressed=true]{background:#3c5549;border-color:#9abfa7}#space-preview button:disabled{opacity:.4;cursor:not-allowed}#space-preview .space-offer a{box-sizing:border-box;text-align:center;width:100%;text-decoration:none;display:block}#space-preview .space-offer a[aria-disabled=true]{opacity:.4;cursor:not-allowed}#space-preview[data-access=blocked] .space-controls>:not([data-space=retry]){visibility:hidden}#space-preview [hidden]{display:none}#space-preview :focus-visible{outline-offset:3px;outline:2px solid #abc9b7}.space-tools{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.space-tools button{flex:auto}.space-camera-views{grid-template-columns:1fr;display:grid}.space-notices{color:#ddc6a1;margin:10px 0;font-size:12px}.space-notices:empty{display:none}.space-gesture,.space-disclaimer{color:#a4b1a8;font-size:11px;line-height:1.65}.space-disclaimer{border-top:1px solid #ffffff18;margin-top:24px;padding-top:16px}.space-offer{flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;display:flex}.space-offer strong{font-size:18px}.space-offer span{color:#bdc5bf}.space-offer button{width:100%}#app[data-space-access=checking]>#venue,#app[data-space-access=blocked]>#venue,#app[data-space-access]>#artwork-detail{visibility:hidden}#app[data-space-access=blocked]>:not(#status){display:none!important}@media (width<=760px){#space-preview{grid-template-rows:58px minmax(0,1fr) minmax(190px,37dvh);grid-template-columns:minmax(0,1fr)}.space-header{gap:8px;padding:7px 12px}.space-header h2{font-size:13px}.space-header small{display:none}.space-header button{padding-inline:10px!important;font-size:12px!important}.space-controls{padding:14px 16px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #ffffff18;border-left:0}.space-artwork h3{margin:0 0 3px;font-size:16px}.space-artwork p{margin-right:8px;font-size:12px;display:inline}.space-artwork .space-eyebrow{display:none}.space-room{margin:12px 0 8px;padding-top:10px}.space-room img{width:52px;height:39px}.space-room p{padding-top:8px}.space-slots,.space-tools{margin-top:10px}.space-camera-views{grid-template-columns:repeat(3,minmax(0,1fr))}#space-preview .space-camera-views button{white-space:normal;padding-inline:5px;font-size:12px}.space-gesture{margin:9px 0}.space-disclaimer{margin-top:14px;padding-top:10px}}@media (height<=510px) and (orientation:landscape){#space-preview{grid-template-rows:54px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 255px}.space-controls{grid-area:2/2}}
