div.svelte-clyidt{position:relative;width:100%;height:100%;overflow:hidden}canvas.svelte-clyidt{display:block;position:relative;width:100%;height:100%}.artwork-thumbnail.svelte-1yieybr{display:grid;place-items:center;width:30px;height:32px;flex:none;overflow:hidden;border-radius:5px;background:#e8e4db;box-shadow:inset 0 0 0 1px #ffffff18}img.svelte-1yieybr{width:100%;height:100%;object-fit:contain;opacity:1;transition:opacity .16s var(--ease-out)}@starting-style{img.svelte-1yieybr{opacity:0}}.thumbnail-fallback.svelte-1yieybr{width:65%;height:72%;border-radius:1px;background:var(--work-color);box-shadow:0 1px 3px #00000020}.visitor-dock.svelte-13w8mhk,.dock-panel.svelte-13w8mhk{--dock-bottom: max(20px, env(safe-area-inset-bottom, 0px));--dock-width: min(320px, calc(100vw - 32px) );--panel-limit: max(0px, min(364px, calc(100dvh - var(--dock-bottom) - 128px - env(safe-area-inset-top, 0px))));--dock-ink: #f3f3ef;--dock-muted: #a6aaa2;color:var(--dock-ink);font-family:Inter Tight,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}.visitor-dock.svelte-13w8mhk{position:fixed;z-index:13;bottom:var(--dock-bottom);left:50%;width:var(--dock-width);height:56px;transform:translate(-50%);filter:drop-shadow(0 3px 5px #11181018) drop-shadow(0 12px 24px #11181024)}.dock-surface.svelte-13w8mhk{position:absolute;bottom:0;width:100%;height:calc(var(--panel-limit) + 56px);border-radius:28px;background:#252822fa;clip-path:inset(var(--panel-limit) 0 0 round 28px);transition:clip-path .18s 80ms var(--ease-out);pointer-events:none}.expanded.svelte-13w8mhk .dock-surface:where(.svelte-13w8mhk){clip-path:inset(max(0px,calc(var(--panel-limit) - var(--panel-height))) 0 0 round 28px);transition:clip-path .25s var(--ease-out)}.dock-controls.svelte-13w8mhk{position:relative;display:grid;height:56px;padding:6px}.dock-controls.svelte-13w8mhk:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:#ffffff0e;opacity:0;transition:opacity .12s ease}.expanded.svelte-13w8mhk .dock-controls:where(.svelte-13w8mhk):before{opacity:1;transition-delay:80ms}.dock-state.svelte-13w8mhk{grid-area:1 / 1;display:flex;align-items:center;gap:0;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 80ms ease,visibility 0s 80ms}.dock-state.active.svelte-13w8mhk{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .14s 80ms var(--ease-out),visibility 0s}button.svelte-13w8mhk{border:0;color:inherit;font:inherit;background:transparent;cursor:pointer;transition:transform .12s var(--ease-out),background-color .15s ease,color .15s ease,opacity .15s ease}button.svelte-13w8mhk:disabled{opacity:.3;cursor:default}button.svelte-13w8mhk:not(:disabled):active{filter:none;transform:scale(.97)}button.svelte-13w8mhk:focus-visible{outline:2px solid #c5d8b5;outline-offset:-3px}.dock-icon.svelte-13w8mhk{display:grid;place-items:center;width:44px;height:44px;flex:none;padding:0;border-radius:50%;color:#d4d7ce}svg.svelte-13w8mhk{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.dock-context.svelte-13w8mhk{display:flex;align-items:center;gap:10px;height:44px;flex:1;min-width:0;padding:0 10px;border-radius:22px;text-align:left}.dock-context.svelte-13w8mhk:disabled{opacity:1}.dock-title.svelte-13w8mhk{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:20px;font-weight:500;letter-spacing:-.01em}.dock-work-label.svelte-13w8mhk{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px;padding:0 6px;text-align:center}.dock-work-label.svelte-13w8mhk .dock-title:where(.svelte-13w8mhk){flex:none;line-height:18px}.dock-work-meta.svelte-13w8mhk{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;color:var(--dock-muted);font-variant-numeric:tabular-nums}.dock-thumbnail.svelte-13w8mhk{display:grid;place-items:center;width:44px;height:44px;flex:none}.dock-label.svelte-13w8mhk{opacity:1;transition:opacity .18s var(--ease-out)}@starting-style{.dock-label.svelte-13w8mhk{opacity:0}}.dock-room-copy.svelte-13w8mhk{flex:1;min-width:0}.dock-room-copy.svelte-13w8mhk .dock-label:where(.svelte-13w8mhk){display:flex;flex-direction:column;gap:1px}.dock-room-copy.svelte-13w8mhk .dock-title:where(.svelte-13w8mhk){flex:none;line-height:17px}.dock-room-subtitle.svelte-13w8mhk{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dock-muted);font-size:10px;line-height:14px;font-weight:400}.dock-expand.svelte-13w8mhk{display:grid;place-items:center;flex:none;width:24px;height:24px;color:var(--dock-muted);transform:rotate(0);transition:transform .25s var(--ease-out)}.dock-expand.svelte-13w8mhk svg:where(.svelte-13w8mhk){width:16px;height:16px}.dock-expand.turned.svelte-13w8mhk{transform:rotate(45deg)}.dock-divider.svelte-13w8mhk{height:16px;width:1px;flex:none;background:#ffffff12;margin:0 3px}.dock-page.svelte-13w8mhk{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:4px;font-size:11px;line-height:1;white-space:nowrap}.dock-page.svelte-13w8mhk small:where(.svelte-13w8mhk){display:flex;align-items:center;gap:6px;color:var(--dock-muted);font-size:10px;font-variant-numeric:tabular-nums}.dock-page.svelte-13w8mhk small:where(.svelte-13w8mhk)>span:where(.svelte-13w8mhk):first-child{color:#e4e7df}.page-slash.svelte-13w8mhk{opacity:.4}.dock-panel.svelte-13w8mhk{position:fixed;inset:auto auto calc(var(--dock-bottom) + 56px) 50%;display:none;flex-direction:column;width:var(--dock-width);height:auto;max-width:none;max-height:var(--panel-limit);margin:0;padding:22px 12px 0;border:0;background:transparent;overflow:hidden;transform:translate(-50%);clip-path:inset(100% 0 0);transition:clip-path .18s 80ms var(--ease-out),display .26s allow-discrete,overlay .26s allow-discrete}.dock-panel.svelte-13w8mhk:popover-open{display:flex;clip-path:inset(0 0 0);transition:clip-path .25s var(--ease-out),display .26s allow-discrete,overlay .26s allow-discrete}@starting-style{.dock-panel.svelte-13w8mhk:popover-open{clip-path:inset(100% 0 0)}}.dock-panel-content.svelte-13w8mhk{display:flex;flex-direction:column;min-height:0;max-height:calc(var(--panel-limit) - 22px);opacity:0;transition:opacity 80ms ease;pointer-events:none}.dock-panel-content.visible.svelte-13w8mhk{opacity:1;transition:opacity .16s 60ms var(--ease-out);pointer-events:auto}.dock-panel-heading.svelte-13w8mhk,.dock-room-summary.svelte-13w8mhk,.dock-sections.svelte-13w8mhk,.dock-panel-footer.svelte-13w8mhk{flex-shrink:0}.dock-panel-heading.svelte-13w8mhk{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 18px;font-size:10px;line-height:12px;font-weight:550;letter-spacing:.045em}.dock-panel-heading.svelte-13w8mhk small:where(.svelte-13w8mhk){font-size:10px;color:var(--dock-muted);font-weight:400;letter-spacing:0}.dock-room-summary.svelte-13w8mhk{max-height:80px;overflow-y:auto;margin:-4px 10px 14px;scrollbar-width:thin}.dock-room-summary.svelte-13w8mhk h1:where(.svelte-13w8mhk){margin:0;font-size:20px;line-height:1.2;font-weight:450;letter-spacing:-.025em;overflow-wrap:anywhere}.dock-room-summary.svelte-13w8mhk p:where(.svelte-13w8mhk){margin:5px 0 0;color:var(--dock-muted);font-size:11px;line-height:16px;overflow-wrap:anywhere}.dock-sections.svelte-13w8mhk{position:relative;display:flex;padding:3px;margin:0 4px 10px;border:1px solid #ffffff08;border-radius:12px;background:#12160f45}.section-indicator.svelte-13w8mhk{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/2);border-radius:8px;background:#ffffff0f;box-shadow:0 1px 3px #00000014,inset 0 1px #ffffff08;transform:translate(0);transition:transform .22s var(--ease-out);pointer-events:none}.show-works.svelte-13w8mhk .section-indicator:where(.svelte-13w8mhk){transform:translate(100%)}.dock-sections.svelte-13w8mhk button:where(.svelte-13w8mhk){position:relative;flex:1;min-height:32px;border-radius:8px;font-size:11px;color:var(--dock-muted)}.dock-sections.svelte-13w8mhk button.active:where(.svelte-13w8mhk){color:var(--dock-ink)}.dock-sections.svelte-13w8mhk button:where(.svelte-13w8mhk) span:where(.svelte-13w8mhk){margin-left:5px;font-size:10px;opacity:.55;font-variant-numeric:tabular-nums}.dock-lists.svelte-13w8mhk{display:grid;min-height:44px;flex-shrink:1;overflow:hidden}.dock-list.svelte-13w8mhk{grid-area:1 / 1;min-height:0;max-height:220px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff25 transparent;opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity 80ms ease,transform .16s var(--ease-out),visibility 0s .16s}.dock-list.active.svelte-13w8mhk{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .16s 50ms var(--ease-out),transform .18s var(--ease-out),visibility 0s}.dock-list.svelte-13w8mhk button:where(.svelte-13w8mhk){display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:9px 10px;border-radius:11px;text-align:left;font-size:13px;line-height:20px;color:#cbd0c4}.dock-list.svelte-13w8mhk button:where(.svelte-13w8mhk)>span:where(.svelte-13w8mhk):nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-list.svelte-13w8mhk button.current:where(.svelte-13w8mhk){color:var(--dock-ink);background:#ffffff06}.dock-list-number.svelte-13w8mhk{width:23px;flex:none;text-align:center;font-size:10px;color:var(--dock-muted);font-variant-numeric:tabular-nums}.dock-list-mark.svelte-13w8mhk{display:grid;place-items:center;flex:none;width:18px;color:#aeb9a3}.current-dot.svelte-13w8mhk{width:5px;height:5px;border-radius:50%;background:#c0d3a9;box-shadow:0 0 0 4px #c0d3a90b}.dock-row-arrow.svelte-13w8mhk{width:15px;height:15px;opacity:.45;transition:opacity .15s ease,transform .15s var(--ease-out)}.dock-list.svelte-13w8mhk small:where(.svelte-13w8mhk){color:var(--dock-muted);font-size:10px;white-space:nowrap}.dock-empty.svelte-13w8mhk{color:var(--dock-muted);font-size:12px;line-height:20px;padding:10px;margin:0}.dock-panel-footer.svelte-13w8mhk{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 10px;color:#8f9786;font-size:9px;line-height:14px;font-variant-numeric:tabular-nums}.dock-panel-footer.svelte-13w8mhk>span:where(.svelte-13w8mhk):first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-panel-footer.svelte-13w8mhk>span:where(.svelte-13w8mhk):last-child{flex:none}.dock-artwork-details.svelte-13w8mhk{max-height:calc(var(--panel-limit) - 22px);overflow-y:auto;overscroll-behavior:contain;padding:2px 12px 22px;text-align:center;scrollbar-width:thin;scrollbar-color:#ffffff25 transparent}.dock-eyebrow.svelte-13w8mhk{color:var(--dock-muted);font-size:10px;line-height:14px;letter-spacing:.12em}.dock-artwork-details.svelte-13w8mhk h2:where(.svelte-13w8mhk){margin:12px 0 10px;font-size:23px;line-height:1.15;font-weight:450;letter-spacing:-.03em;overflow-wrap:anywhere}.dock-artwork-details.svelte-13w8mhk p:where(.svelte-13w8mhk){margin:0;color:#cbd0c4;font-size:13px;line-height:1.55;white-space:pre-wrap}.dock-artwork-details.svelte-13w8mhk .artwork-metadata:where(.svelte-13w8mhk){font-size:11px;color:var(--dock-muted);font-variant-numeric:tabular-nums}.dock-artwork-details.svelte-13w8mhk .artwork-description:where(.svelte-13w8mhk){margin-top:18px;padding-top:16px;border-top:1px solid #ffffff10;text-align:left}.artwork-location.svelte-13w8mhk{display:block;margin-top:18px;color:var(--dock-muted);font-size:10px;line-height:15px}.instant.svelte-13w8mhk,.instant.svelte-13w8mhk :where(.svelte-13w8mhk),.instant.svelte-13w8mhk .dock-controls:where(.svelte-13w8mhk):before{transition-duration:0ms!important;transition-delay:0ms!important}@media(hover:hover)and (pointer:fine){button.svelte-13w8mhk:not(:disabled):hover{background:#ffffff09;color:#fff}.dock-list.svelte-13w8mhk button:where(.svelte-13w8mhk):hover .dock-row-arrow:where(.svelte-13w8mhk){opacity:1;transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.dock-surface.svelte-13w8mhk,.expanded.svelte-13w8mhk .dock-surface:where(.svelte-13w8mhk),.dock-expand.svelte-13w8mhk,.section-indicator.svelte-13w8mhk{transition:none}.dock-state.svelte-13w8mhk,.dock-state.active.svelte-13w8mhk,.dock-list.svelte-13w8mhk,.dock-list.active.svelte-13w8mhk{transform:none;transition:opacity .12s ease,visibility 0s}.dock-panel.svelte-13w8mhk,.dock-panel.svelte-13w8mhk:popover-open{clip-path:none;transition:display .12s allow-discrete,overlay .12s allow-discrete}.dock-panel-content.svelte-13w8mhk,.dock-panel-content.visible.svelte-13w8mhk{transition:opacity .12s ease}@starting-style{.dock-panel.svelte-13w8mhk:popover-open{clip-path:none}}button.svelte-13w8mhk:not(:disabled):active,.dock-list.svelte-13w8mhk button:where(.svelte-13w8mhk):hover .dock-row-arrow:where(.svelte-13w8mhk){transform:none}}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{font-family:Inter Tight,Arial,Helvetica,sans-serif;color:#efece5;background:#d8d4ca;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}html,body{margin:0;width:100%;min-height:100%;overscroll-behavior:none}#app{min-height:100dvh}button,input,textarea,select{font:inherit}input,textarea,select{font-size:16px}button,a{touch-action:manipulation;-webkit-user-select:none;user-select:none}button{cursor:pointer;-webkit-touch-callout:none}button:not(:disabled):active{filter:brightness(.84)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #d2a96b;outline-offset:3px}a{color:inherit}.immersive-shell{position:fixed;top:0;left:0;width:100%;height:100dvh;overflow:hidden}.exhibition-signature{position:fixed;z-index:14;top:calc(20px + env(safe-area-inset-top,0px));left:calc(20px + env(safe-area-inset-left,0px));display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid #ffffff12;border-radius:6px;background:#252822f5;color:#f3f3ef;box-shadow:0 2px 10px #11181010;pointer-events:none}.exhibition-signature>span{font-size:11px;line-height:14px;font-weight:550;letter-spacing:.13em}.exhibition-signature small{padding-left:12px;border-left:1px solid #ffffff20;font-size:10px;line-height:14px;font-weight:400;color:#b9beb2}.exhibition-signature~.mobile-book-reader{top:calc(70px + env(safe-area-inset-top,0px))}.scene-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:pinch-zoom}.scene-wrap canvas{display:block;width:100%;height:100%;touch-action:pinch-zoom}.scene-wrap.focused,.scene-wrap.focused canvas{touch-action:none}.room-curtain{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;z-index:10;background:#202929;opacity:0;pointer-events:none;transition:opacity .18s var(--ease-in-out)}.room-curtain.visible{opacity:1}.room-curtain.index-jump{background:#faf9f6}.scene-meta{display:block;font-size:12px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.scene-meta span{margin:0 4px;opacity:.55}.scene-work-card{width:224px;max-height:300px;overflow-y:auto;padding:15px 16px 16px;color:#202622;background:#faf9f6ed;border:1px solid #e7e4dd;border-radius:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:scene-label-in .24s var(--ease-out) both}.scene-work-card h2{margin:11px 0 0;font-size:22px;line-height:1.05;font-weight:450;letter-spacing:-.045em;overflow-wrap:anywhere}.scene-work-metadata{display:block;margin-top:8px;font-size:11px;line-height:1.4;color:#666b62}.scene-work-card p{margin:13px 0 0;padding-top:11px;border-top:1px solid #d9d8d2;font-size:12px;line-height:1.4;font-weight:400;letter-spacing:0;white-space:pre-wrap}@keyframes scene-label-in{0%{opacity:0}to{opacity:1}}.keyboard-navigation{position:fixed;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.keyboard-navigation:focus-within{z-index:12;width:auto;height:auto;margin:0;clip:auto;overflow:visible;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:calc(20px + env(safe-area-inset-left,0px));display:flex;gap:8px}.keyboard-navigation button{padding:10px 14px;border:1px solid #f2efe7;background:#202929;color:#fff}.eyebrow{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.18em;color:#77776e}.immersive-shell{--cms-sidebar-width: 336px}.immersive-shell.editor-visible .scene-wrap{left:var(--cms-sidebar-width)}.editor-toolbar{position:fixed;z-index:20;top:calc(14px + env(safe-area-inset-top,0px));left:calc(14px + env(safe-area-inset-left,0px));display:flex;gap:4px;padding:4px;border:1px solid #d9dde3;border-radius:8px;background:#fff;color:#27303b;box-shadow:0 3px 12px #1018281c}.editor-toolbar button{min-height:32px;border:0;border-radius:5px;padding:6px 10px;background:transparent;color:#475467;font-size:12px;font-weight:600}.editor-toolbar button.active{background:#e9efff;color:#2555ad}.studio-active .editor-toolbar{top:calc(16px + env(safe-area-inset-top,0px));left:auto;right:calc(14px + env(safe-area-inset-right,0px))}.editor-viewbar{position:fixed;z-index:6;top:calc(14px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px));display:flex;align-items:center;gap:2px;padding:4px;border:1px solid #d9dde3;border-radius:8px;background:#fff;box-shadow:0 3px 12px #1018281c;color:#475467;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.editor-viewbar>span{padding:0 7px;color:#98a2ae;font-size:10px;font-weight:700;text-transform:uppercase}.editor-viewbar button{min-height:29px;padding:5px 8px;border:0;border-radius:5px;background:transparent;color:#667282;white-space:nowrap;font-size:11px;font-weight:600}.editor-viewbar button.active{background:#eef3ff;color:#2555ad}.editor-panel{position:fixed;z-index:7;inset:0 auto 0 0;width:var(--cms-sidebar-width);height:100dvh;display:flex;flex-direction:column;overflow:hidden;color:#26303c;background:#fff;border-right:1px solid #e0e4e9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:10px 16px;border-bottom:1px solid #e9ecf0}.panel-brand{display:flex;align-items:center;gap:9px;min-width:0}.brand-mark{display:grid;place-items:center;width:29px;height:29px;flex:none;border-radius:6px;background:#263442;color:#fff;font-size:13px;font-weight:700}.panel-brand .eyebrow{color:#98a2ae;font-size:9px;font-weight:700;letter-spacing:.08em}.panel-heading h2{margin:2px 0 0;font-size:13px;font-weight:650;letter-spacing:0}.panel-preview{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 7px;border:1px solid #dfe4e9;border-radius:5px;background:#fff;color:#475467;font-size:11px;font-weight:600}.panel-tabs{display:flex;gap:3px;padding:5px 12px 0;border-bottom:1px solid #e9ecf0}.panel-tabs button{min-height:34px;flex:1;border:0;border-bottom:2px solid transparent;background:transparent;color:#8491a1;font-size:11px;font-weight:650}.panel-tabs button.active{border-bottom-color:#2859bd;color:#2859bd}.panel-tabs span{margin-left:3px;color:#98a2ae;font-size:10px;font-weight:500}.editor-panel button:not(:disabled){transition:transform .12s var(--ease-out),background-color .15s ease,color .15s ease}.editor-panel button:not(:disabled):active{transform:scale(.97);filter:none}.panel-scroll>:is(.assets-view,.inspector,.room-settings,.works-view){opacity:1;transform:translateY(0);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}@starting-style{.panel-scroll>:is(.assets-view,.inspector,.room-settings,.works-view){opacity:.72;transform:translateY(5px)}}.text-button{border:0;padding:5px 0;background:none;color:#647080;font-size:11px;text-decoration:none}.room-picker{padding:10px 16px 12px;border-bottom:1px solid #e9ecf0}.room-picker-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.room-picker-heading span{color:#98a2ae;font-size:9px;font-weight:700;letter-spacing:.06em}.room-picker-heading button{padding:0;border:0;background:transparent;color:#486a9f;font-size:10px;font-weight:600}.room-picker-heading button.active{color:#2555ad}.room-picker-row{display:flex;gap:6px}.room-picker-row select{flex:1;min-width:0;min-height:34px;padding:6px 9px;border:1px solid #dfe4e9;border-radius:5px;background:#fff;color:#26303c;font-size:12px;font-weight:600}.room-picker-row button{min-height:34px;padding:6px 9px;border:1px solid #dfe4e9;border-radius:5px;background:#fff;color:#344054;white-space:nowrap;font-size:11px;font-weight:600}.room-picker-row button:disabled{opacity:.45;cursor:default}.panel-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d7dce2 transparent}.room-settings{padding:16px 16px 22px}.room-settings-title h3{margin:0;color:#26303c;font-size:14px;font-weight:700}.room-settings-title p,.room-settings-hint,.room-remove p{margin:5px 0 13px;color:#8491a1;font-size:10px;line-height:1.45}.room-settings label{display:block;margin:10px 0;color:#475467;font-size:11px;font-weight:600}.room-settings input:not([type=color]){display:block;width:100%;min-height:34px;margin-top:5px;padding:7px 9px;border:1px solid #dfe4e9;border-radius:5px;background:#fff;color:#26303c;font-size:12px;font-weight:400}.room-settings h4{display:flex;justify-content:space-between;margin:18px 0 8px;padding-top:12px;border-top:1px solid #e9ecf0;color:#667282;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.room-settings h4 span{color:#98a2ae;font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}.room-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.room-dimensions label{min-width:0;margin:0}.room-settings-hint{margin:9px 0 0}.room-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 9px}.room-colors label{display:flex;align-items:center;gap:7px;min-width:0;margin:3px 0}.room-colors input[type=color],.room-lighting input[type=color]{width:32px;height:27px;flex:none;padding:2px;border:1px solid #dfe4e9;border-radius:4px;background:#fff}.room-lighting{margin-top:17px}.room-lighting summary{min-height:37px}.room-order-actions{display:flex;gap:6px}.room-order-actions button{flex:1;min-height:32px;padding:5px 7px;border:1px solid #dfe4e9;border-radius:5px;background:#fff;color:#475467;font-size:10px;font-weight:600}.room-order-actions button:disabled{opacity:.45;cursor:default}.room-remove{margin-top:17px;padding-top:12px;border-top:1px solid #e9ecf0}.room-remove .text-button+.text-button{margin-left:10px}.room-remove button:disabled{opacity:.45;cursor:not-allowed}.works-view{padding-bottom:16px}.works-heading{padding:16px 16px 9px}.works-heading h3{margin:0;font-size:13px;font-weight:700;letter-spacing:0}.works-heading h3 span{margin-left:4px;color:#98a2ae;font-size:11px;font-weight:500}.search-field{display:block;padding:0 16px 10px}.search-field input{width:100%;min-height:33px;padding:6px 9px;border:1px solid #e0e4e9;border-radius:5px;background:#f8fafc;color:#26303c;font-size:12px}.search-field input::placeholder{color:#98a2ae}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.artwork-list{padding:0 8px}.artwork-list button{display:flex;align-items:center;width:100%;min-height:48px;gap:9px;padding:6px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:#26303c;text-align:left}.work-thumbnail{display:block;width:34px;height:34px;flex:none;border:1px solid #e0e4e9;border-radius:4px;object-fit:cover}.work-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.work-row-title small{display:block;margin-top:2px;color:#98a2ae;font-size:10px;font-weight:400}.row-arrow{color:#a4acb7;font-size:15px}.swatch{width:23px;height:23px;border:2px solid #faf9f6;border-radius:4px;box-shadow:0 0 0 1px #c9c7bf;flex:none}.work-thumbnail.swatch{width:34px;height:34px;border:1px solid #d9dde3;box-shadow:none}.add-work-row{margin:12px 16px 0;padding-top:12px;border-top:1px solid #e9ecf0}.add-work-row>span{display:block;margin-bottom:8px;color:#667282;font-size:10px;font-weight:600}.add-work-row>div{display:flex;gap:6px}.add-work-row button{flex:1;min-height:32px;border:1px solid #dfe4e9;border-radius:5px;background:#fff;color:#344054;font-size:11px;font-weight:600}.empty-selection{padding:14px 9px;margin:0;color:#8491a1;font-size:11px;line-height:1.45}.inspector{padding:0 16px 20px}.back-to-works{display:flex;align-items:center;gap:7px;min-height:34px;width:100%;margin:5px 0 8px;padding:0;border:0;background:transparent;color:#51677f;text-align:left;font-size:11px;font-weight:600}.work-detail-heading{display:flex;align-items:center;gap:10px;min-height:44px;margin:0 0 15px}.work-detail-heading img,.detail-swatch{width:42px;height:42px;flex:none;object-fit:cover;border:1px solid #dfe4e9;border-radius:5px}.work-detail-heading .eyebrow{color:#98a2ae;font-size:9px;font-weight:600;letter-spacing:.06em}.inspector h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:15px;font-weight:650;letter-spacing:0}.inspector h4{margin:14px 0 8px;padding-top:13px;border-top:1px solid #e9ecf0;color:#667282;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.inspector label{display:block;margin:10px 0;color:#475467;font-size:11px;font-weight:600}.inspector input:not([type=file]),.inspector textarea,.inspector select{display:block;width:100%;min-width:0;min-height:34px;margin-top:5px;padding:7px 9px;border:1px solid #dfe4e9;border-radius:5px;background:#fff;color:#26303c;font-size:12px;font-weight:400}.inspector textarea{resize:vertical;line-height:1.4}.inspector input[type=color]{width:56px;height:34px;padding:2px}.image-field{margin:14px 0 0}.image-field>span{display:block;color:#475467;font-size:11px;font-weight:600}.image-field-row{display:flex;align-items:center;gap:10px;margin-top:7px}.image-field-row img,.image-placeholder{display:grid;place-items:center;width:48px;height:48px;flex:none;object-fit:cover;border:1px solid #dfe4e9;border-radius:5px;background:#f8fafc;color:#a4acb7;font-size:23px}.image-field-row>div{min-width:0}.image-field-row strong{display:block;overflow:hidden;max-width:220px;text-overflow:ellipsis;white-space:nowrap;color:#344054;font-size:11px;font-weight:650}.model-swatch{display:grid;place-items:center;background:#e8edf7;color:#5b7194;font-size:20px}.asset-field-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.asset-field-actions>button:first-child{min-height:32px;padding:6px 9px;border:1px solid #d9e1ef;border-radius:5px;background:#f4f7fd;color:#2859bd;font-size:11px;font-weight:650}.model-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #e9ecf0}.model-controls label{min-width:0;margin:0}.model-controls label span{float:right;color:#98a2ae;font-size:9px;font-weight:400}.assets-view{padding:0 16px 22px}.assets-heading{padding:15px 0 8px}.assets-heading .back-to-works{margin:-8px 0 8px}.assets-heading h3{margin:0;font-size:15px;font-weight:700}.assets-heading h3 span{margin-left:4px;color:#98a2ae;font-size:11px;font-weight:500}.assets-heading p{margin:5px 0 0;color:#8491a1;font-size:10px;line-height:1.45}.asset-upload-zone{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:5px;padding:15px 8px;border:1px dashed #b6c4d6;border-radius:7px;background:#f8faff;text-align:center;transition:background-color .15s ease,border-color .15s ease}.asset-upload-zone.dragging{border-color:#2859bd;background:#eaf1ff}.asset-upload-zone .upload-icon{display:grid;place-items:center;width:26px;height:26px;border:1px solid #cfdbef;border-radius:5px;background:#fff;color:#2859bd;font-size:17px}.asset-upload-zone strong{color:#344054;font-size:11px}.asset-upload-zone>span:not(.upload-icon){max-width:230px;color:#8491a1;font-size:9px;line-height:1.4}.asset-upload-zone button{min-height:29px;margin-top:4px;padding:5px 10px;border:1px solid #d5deeb;border-radius:5px;background:#fff;color:#2859bd;font-size:11px;font-weight:650}.upload-progress{margin-top:12px}.upload-progress div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#475467;font-size:10px}.upload-progress span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress button{border:0;background:none;color:#a45050;font-size:10px}.upload-progress progress{display:block;width:100%;height:5px;margin-top:7px;accent-color:#2859bd}.asset-error{padding:8px;border-radius:5px;background:#fff2ef;color:#9a493c;font-size:10px;line-height:1.4}.asset-filters{display:flex;gap:3px;margin-top:14px;padding:3px;border-radius:6px;background:#f2f4f7}.asset-filters button{flex:1;min-height:27px;border:0;border-radius:4px;background:transparent;color:#667282;font-size:10px;font-weight:600}.asset-filters button.active{background:#fff;color:#26303c;box-shadow:0 1px 2px #1018281a}.asset-search{margin:11px 0 5px}.asset-list{margin:0 -16px}.asset-row{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 16px;border:0;background:#fff;text-align:left}.asset-row img,.asset-model-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid #e0e5ed;border-radius:5px;object-fit:cover;background:#eef2f9;color:#5b7194;font-size:18px}.asset-row-copy{min-width:0;flex:1}.asset-row-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344054;font-size:11px;font-weight:650}.asset-row-copy small{display:block;margin-top:3px;color:#98a2ae;font-size:9px}.asset-preview-large{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:140px;overflow:hidden;border:1px solid #e0e5ed;border-radius:7px;background:#f6f8fc;color:#5b7194}.asset-preview-large img{display:block;width:100%;max-height:240px;object-fit:contain}.asset-preview-large .model-glyph{font-size:46px;line-height:1}.asset-preview-large strong{font-size:10px;letter-spacing:.1em}.asset-detail form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:7px;margin-top:14px}.asset-detail label{color:#475467;font-size:11px;font-weight:600}.asset-detail input{display:block;width:100%;min-width:0;min-height:34px;margin-top:5px;padding:7px 9px;border:1px solid #dfe4e9;border-radius:5px;color:#26303c;font-size:12px;font-weight:400}.asset-detail form button,.asset-add-button{min-height:34px;padding:7px 10px;border:1px solid #d9e1ef;border-radius:5px;background:#f4f7fd;color:#2859bd;font-size:11px;font-weight:650}.asset-detail form button:disabled{opacity:.45;cursor:default}.asset-facts{display:flex;gap:12px;margin-top:9px;color:#8491a1;font-size:10px}.asset-usage{margin-top:22px;padding-top:14px;border-top:1px solid #e9ecf0}.asset-usage h4{margin:0 0 9px;color:#667282;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.asset-usage p,.asset-note{margin:6px 0;color:#667282;font-size:10px;line-height:1.45}.asset-usage small{color:#98a2ae}.asset-add-button{width:100%;margin:17px 0 4px}.inspector .upload-button{display:inline-block;position:relative;overflow:hidden;margin:0;padding:7px 9px;border:1px solid #dfe4e9;border-radius:5px;background:#fff;color:#344054;font-size:11px;cursor:pointer}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.image-field-row small{display:block;margin-top:5px;color:#98a2ae;font-size:9px}.upload-status{color:#667282;font-size:11px;line-height:1.4}.book-page-editor{margin-top:16px}.book-page-nav{display:flex;justify-content:space-between;align-items:center;gap:6px}.book-page-nav button{min-width:32px;min-height:32px;border:1px solid #dfe4e9;border-radius:5px;background:#fff}.book-page-nav button:disabled{opacity:.4}.book-page-nav strong{font-size:11px;font-weight:600}.book-page-editor p{color:#8491a1;font-size:10px;line-height:1.4}.book-page-editor fieldset{margin:10px 0;padding:8px;border:1px solid #e9ecf0;border-radius:5px}.book-page-editor legend{padding:0 4px;color:#667282;font-size:10px}.placement-details{margin:17px 0 10px;border-top:1px solid #e9ecf0;border-bottom:1px solid #e9ecf0}.placement-details summary{display:flex;align-items:center;gap:6px;min-height:42px;color:#475467;font-size:11px;font-weight:650;cursor:pointer;list-style:none}.placement-details summary::-webkit-details-marker{display:none}.placement-details summary:before{content:"›";color:#98a2ae;font-size:17px;font-weight:400;transition:transform .16s var(--ease-out)}.placement-details[open] summary:before{transform:rotate(90deg)}.placement-details summary span{margin-left:auto;color:#98a2ae;font-size:9px;font-weight:400}.placement-fields{padding-bottom:12px}.placement-fields p{margin:0 0 10px;color:#8491a1;font-size:10px;line-height:1.45}.position-fields{display:flex;gap:7px}.position-fields label{flex:1;min-width:0}.remove-trigger{margin-top:4px;color:#a45050}.remove-row{display:flex;align-items:center;gap:10px;margin-top:10px}.danger-button{padding:7px 9px;border:1px solid #b35555;border-radius:5px;background:#b35555;color:#fff;font-size:11px}.save-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid #e9ecf0;background:#fff}.save-state{color:#8491a1;font-size:10px;white-space:nowrap}.save-state:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#65a77a;vertical-align:1px}.save-state.unsaved:before{background:#d4953f}.save-row p{grid-column:1 / -1;margin:0;color:#667282;font-size:10px}.primary{display:block;min-height:32px;padding:6px 10px;border:1px solid #2859bd;border-radius:5px;background:#2859bd;color:#fff;font-size:11px;font-weight:650}.primary:disabled{border-color:#e9ecf0;background:#f2f4f7;color:#8491a1;cursor:default;opacity:1}.panel-utility{display:flex;gap:14px;align-items:center;min-height:34px;padding:3px 16px calc(3px + env(safe-area-inset-bottom,0px));border-top:1px solid #e9ecf0;background:#f8fafc}.panel-utility button{border:0;background:transparent;color:#667282;font-size:10px;font-weight:600;padding:4px 0}.panel-utility button:last-child{margin-left:auto}.login-shell{min-height:100svh;display:flex;flex-direction:column;padding:calc(35px + env(safe-area-inset-top,0px)) calc(35px + env(safe-area-inset-right,0px)) calc(35px + env(safe-area-inset-bottom,0px)) calc(35px + env(safe-area-inset-left,0px));color:#242622;background:#e9e6df}.wordmark{text-decoration:none;font-size:14px;letter-spacing:.15em;font-weight:600}.wordmark span{font-size:9px;font-weight:400;letter-spacing:.2em;margin-left:10px;color:#777870}.login-card{width:min(440px,100%);margin:auto;padding:45px;background:#f4f1eb;border:1px solid #d5d0c6}.login-card h1{font-size:35px;font-weight:400;letter-spacing:-.05em;margin:13px 0}.login-card p{color:#777870;font-size:13px;line-height:1.55}.login-card form{margin-top:25px}.login-card label{display:block;font-size:11px;margin-bottom:8px}.login-card input{width:100%;border:1px solid #c9c5bc;background:#fff;padding:13px;margin-bottom:13px}.login-card .primary{width:100%;min-height:42px}.login-card .notice{color:#934e41}.mobile-book-reader{display:none}@media(pointer:coarse){.editor-toolbar button,.editor-viewbar button,.panel-preview,.panel-tabs button,.room-picker-heading button,.room-picker-row select,.room-picker-row button,.room-order-actions button,.artwork-list button,.add-work-row button,.asset-row,.asset-upload-zone button,.asset-detail button,.asset-field-actions button,.text-button,.primary,.login-card input,.inspector input,.inspector select,.room-settings input:not([type=color]),.danger-button{min-height:44px}.inspector input:not([type=file]),.inspector textarea,.inspector select,.room-settings input:not([type=color]),.room-picker-row select,.search-field input,.asset-detail input{font-size:16px}.inspector input[type=color]{height:44px}.room-colors input[type=color],.room-lighting input[type=color]{width:44px;height:44px}.wordmark{display:inline-flex;align-items:center;min-height:44px}}@media(hover:hover)and (pointer:fine){.editor-toolbar button:not(.active):hover,.editor-viewbar button:not(.active):hover,.panel-preview:hover,.room-picker-row button:not(:disabled):hover,.artwork-list button:hover,.add-work-row button:hover,.asset-row:hover,.asset-field-actions button:hover,.asset-detail button:not(:disabled):hover{background:#f2f5fa;color:#26303c}.text-button:hover,.panel-utility button:hover{color:#2859bd;text-decoration:underline}}@media(max-width:600px){.login-shell{padding:calc(22px + env(safe-area-inset-top,0px)) calc(22px + env(safe-area-inset-right,0px)) calc(22px + env(safe-area-inset-bottom,0px)) calc(22px + env(safe-area-inset-left,0px))}.login-card{padding:26px}.login-card h1{font-size:30px}}@media(max-width:700px),(max-height:500px)and (orientation:landscape){.immersive-shell.editor-visible .scene-wrap{left:0}.editor-panel{width:100%;border-right:0;padding-top:env(safe-area-inset-top,0px)}.editor-viewbar{top:calc(67px + env(safe-area-inset-top,0px));left:calc(8px + env(safe-area-inset-left,0px));right:calc(8px + env(safe-area-inset-right,0px));overflow-x:auto}}@media(max-width:680px),(max-height:500px)and (orientation:landscape),(pointer:coarse){.scene-work-card{display:none}.mobile-book-reader{display:block;position:fixed;z-index:7;top:calc(16px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px));left:calc(12px + env(safe-area-inset-left,0px));overflow-y:auto;overscroll-behavior:contain;padding:12px 22px;color:#342e2a;background:#e9dfccef;box-shadow:0 12px 48px #201b18a8}.mobile-book-page{position:relative;min-height:240px;padding:20px 0 24px;border-bottom:1px solid #aa9b86}.mobile-book-page:last-child{border-bottom:0}.mobile-book-page .eyebrow{color:#775f51}.mobile-book-page h2{margin:10px 0 18px;font-family:Georgia,serif;font-size:26px;font-weight:600;letter-spacing:-.02em}.mobile-book-copy{padding-bottom:20px;font-family:Georgia,serif;font-size:15px;line-height:1.45}.mobile-book-copy p{margin:0}.mobile-book-space{height:18px}.mobile-book-folio{position:absolute;right:0;bottom:14px;color:#8a7966;font-size:11px;font-variant-numeric:tabular-nums}}@media(max-height:500px)and (orientation:landscape){.mobile-book-reader{top:calc(12px + env(safe-area-inset-top,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px))}.mobile-book-page{min-height:0}}@media(prefers-reduced-motion:reduce){.room-curtain{transition-duration:.12s}.scene-work-card{animation-duration:.12s}.panel-scroll>:is(.assets-view,.inspector,.room-settings,.works-view){transform:none;transition:opacity .12s ease}@starting-style{.panel-scroll>:is(.assets-view,.inspector,.room-settings,.works-view){opacity:.85;transform:none}}.editor-panel button:not(:disabled){transition:background-color .12s ease,color .12s ease}.editor-panel button:not(:disabled):active{transform:none}}
