:root{--control-radius:12px;--surface-radius:16px}@font-face{font-family:Figtree;src:url(/fonts/Figtree-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{font-synthesis:none;color:#292b27;--paper:#faf9f5;--ink:#292b27;--muted:#62645b;--line:#dedcd4;--accent:#973f2d;background:#faf9f5;font-family:Figtree,sans-serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#b9b5a8 #e8e5dd}body{margin:0}button,a,summary{touch-action:manipulation}button,input{font:inherit}button,a,summary,[tabindex]{outline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent)}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.42}a{color:inherit;text-underline-offset:4px}h1,h2,p{margin:0}h1,h2{letter-spacing:-.03em;font-weight:400}button svg,a svg,.room-hint svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}[hidden]{display:none!important}::selection{color:#292b27;background:#e8c5b2}.visit-header{border-bottom:1px solid var(--line);z-index:4;background:var(--paper);align-items:center;gap:24px;height:64px;padding:0 28px;display:flex;position:relative}.visit-brand{letter-spacing:-.04em;font-size:31px;font-weight:700;text-decoration:none}.visit-brand span{color:var(--accent)}.visit-byline{border-left:1px solid var(--line);color:var(--muted);padding-left:24px;font-size:13px}.visit-header nav{align-items:center;gap:28px;margin-left:auto;font-size:13px;display:flex}.workspace-link{align-items:center;gap:9px;text-decoration:none;display:flex}.workspace-link:hover{color:var(--accent)}.room-info summary{cursor:pointer;align-items:center;min-height:44px;list-style:none;display:flex}.room-info summary::-webkit-details-marker{display:none}.room-info summary:hover{color:var(--accent)}.room-info-content{background:var(--paper);width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 80px);padding:26px;line-height:1.65;position:absolute;top:58px;right:28px;overflow:auto;box-shadow:0 12px 30px #292b271f}.room-info-content h2{margin-bottom:18px;font-size:25px}.room-info-content p{margin-bottom:16px}.room-info-content .room-footnote{color:var(--muted);border-top:1px solid var(--line);padding-top:16px;font-size:12px}.room-info-content a{color:var(--accent)}.visit-main{grid-template-rows:minmax(0,1fr) auto;height:calc(100dvh - 64px);min-height:520px;display:grid}.room-stage{isolation:isolate;background:#e7e1d5;min-height:350px;position:relative;overflow:hidden}#visit-canvas{touch-action:none;outline-offset:-4px;position:absolute;inset:0}#visit-canvas canvas{cursor:grab;width:100%;height:100%;display:block}#visit-canvas canvas:active{cursor:grabbing}.room-toolbar{pointer-events:none;z-index:3;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute;inset:20px 24px auto}.room-toolbar>*{pointer-events:auto}.area-navigation{background:var(--paper);border-radius:var(--surface-radius);align-items:center;gap:0;padding:2px;display:flex}.area-navigation button{border-radius:var(--control-radius);background:0 0;border:0;min-height:40px;padding:8px 13px;font-size:12px}.area-navigation button:hover:not(:disabled){background:#e9e5dc}.room-controls{position:relative}.room-controls>summary{background:var(--paper);border-radius:var(--control-radius);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:12px;list-style:none;display:flex}.room-controls>summary::-webkit-details-marker{display:none}.room-controls>summary svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:18px;height:18px}.room-controls>summary:hover,.room-controls[open]>summary{background:#e9e5dc}.controls-content{overscroll-behavior:contain;background:var(--paper);border-radius:var(--surface-radius);width:322px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 240px);padding:20px;position:absolute;top:54px;right:0;overflow:auto;box-shadow:0 10px 28px #292b2720}.controls-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.controls-heading h2{font-size:21px}.controls-heading button{border-radius:var(--control-radius);background:0 0;border:0;justify-content:center;align-items:center;min-width:36px;min-height:36px;margin:-7px -7px -7px 0;display:flex}.controls-heading button:hover{background:#e9e5dc}.controls-intro{color:var(--muted);margin:13px 0 18px;font-size:12px;line-height:1.6}.light-switch{border-radius:var(--surface-radius);background:#eeebe4;gap:3px;padding:3px;display:flex}.light-switch button{border-radius:var(--control-radius);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px;font-size:12px;display:flex}.light-switch button[aria-pressed=true]{color:#fffdf6;background:#333b30}.light-switch button:hover:not([aria-pressed=true]):not(:disabled){background:#e2ded3}.controls-pads{justify-content:space-between;gap:22px;margin-top:20px;display:flex}.controls-content h3{margin:0 0 10px;font-size:12px;font-weight:700}.walk-pad{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);gap:4px;display:grid}.walk-pad button,.look-pad button{border-radius:var(--control-radius);background:#eeebe4;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.walk-pad button:hover:not(:disabled),.look-pad button:hover:not(:disabled){background:#e2ded3}.walk-pad button:active:not(:disabled),.look-pad button:active:not(:disabled){background:#dcc8b7}.walk-pad [data-walk=forward]{grid-area:1/2}.walk-pad [data-walk=left]{grid-area:2/1}.walk-pad [data-walk=back]{grid-area:2/2}.walk-pad [data-walk=right]{grid-area:2/3}.look-pad{grid-template-rows:44px 44px;grid-template-columns:44px 44px;gap:4px;display:grid}.look-pad [data-look=up]{grid-area:1/1}.look-pad [data-look=down]{grid-area:2/1}.look-pad [data-look=level]{grid-area:1/2/3;align-self:center}.keyboard-guide{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.keyboard-guide h3{margin-bottom:5px}.keyboard-guide>p{color:var(--muted);font-size:12px}.keyboard-guide dl{margin:12px 0 17px;font-size:11px;line-height:1.6}.keyboard-guide dl>div{justify-content:space-between;gap:10px;margin:4px 0;display:flex}.keyboard-guide dd{color:var(--muted);margin:0}.room-button{border-radius:var(--control-radius);background:var(--paper);border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 14px;font-size:12px;display:inline-flex}.room-button:hover:not(:disabled){background:#e9e5dc}.controls-content>.room-button{background:#eeebe4;width:100%}.controls-content>.room-button:hover:not(:disabled){background:#e2ded3}.room-message{text-align:center;z-index:2;background:#e7e1d5;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:30px;display:flex;position:absolute;inset:0}.room-message>p,.room-message>h2{letter-spacing:-.02em;font-size:24px}.room-message span{color:var(--muted);font-size:13px}#room-error>p{font-size:14px}#room-error .room-button{margin-top:10px}.room-hint{white-space:nowrap;pointer-events:none;color:#484c40;background:#faf9f5ed;border-radius:3px;padding:10px 14px;font-size:12px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.visit-footer{border-top:1px solid var(--line);background:var(--paper);align-items:center;gap:28px;min-height:88px;padding:13px 28px;display:flex}.work-caption{min-width:0;margin-right:auto}.work-caption h1{text-wrap:balance;font-size:22px;line-height:1.2}.work-caption p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.artwork-navigation{align-items:center;gap:8px;display:flex}.work-choice{text-align:left;border-radius:var(--control-radius);background:0 0;border:1px solid #0000;align-items:center;gap:9px;min-height:54px;padding:5px 10px 5px 5px;font-size:12px;line-height:1.35;display:flex}.work-choice img{object-fit:contain;width:30px;height:42px;display:block}.work-choice span{max-width:70px}.work-choice:hover{background:#efede6}.work-choice[aria-pressed=true]{background:#f1e1d8;border-color:#973f2d}.visit-primary{background:var(--accent);color:#fffaf5;border-radius:var(--control-radius);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:12px 15px;font-size:12px;display:flex}.visit-primary:hover{background:#7b3021}#artwork-detail{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:#e6e3dc;border:0;margin:0;padding:0;overflow:hidden}#artwork-detail[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}#artwork-detail::backdrop{background:#faf9f5}.detail-header{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px 32px;display:flex}.detail-header h2{font-size:25px}.detail-header p{color:var(--muted);margin-top:6px;font-size:12px}.detail-header form{margin:0}.detail-header .room-button{background:#efede6}.detail-image-stage{overscroll-behavior:contain;outline-offset:-4px;min-width:0;min-height:0;overflow:auto}.detail-image-stage>div{justify-content:center;align-items:center;min-width:100%;min-height:100%;padding:32px;display:flex}#detail-image{flex-shrink:0;width:auto;max-width:none;height:auto;max-height:none;display:block}.detail-footer{background:var(--paper);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 32px;font-size:12px;display:flex}.detail-footer>p{color:var(--muted)}.detail-footer>a{color:var(--accent);align-items:center;gap:10px;display:flex}.detail-zoom{align-items:center;gap:5px;display:flex}.detail-zoom button{border-radius:var(--control-radius);background:0 0;border:0;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px;display:flex}.detail-zoom button:hover:not(:disabled){background:#ece9e1}.detail-zoom output{text-align:center;font-variant-numeric:tabular-nums;min-width:46px}.detail-zoom #zoom-reset{text-underline-offset:3px;margin-left:7px;font-size:12px;text-decoration:underline}@media (width<=1000px){.visit-header{padding:0 22px}.visit-footer{gap:20px;padding:13px 22px}.work-caption h1{font-size:21px}.work-choice{padding-right:5px}.work-choice span{display:none}.room-toolbar{left:20px;right:20px}}@media (width<=600px){.visit-header{gap:16px;height:58px;padding:0 16px}.visit-brand{font-size:28px}.visit-byline{display:none}.visit-header nav{gap:24px;font-size:12px}.workspace-link{gap:6px}.workspace-link svg{width:16px}.room-info-content{width:330px;padding:24px;top:54px;right:16px}.visit-main{height:calc(100dvh - 58px);min-height:545px}.room-stage{min-height:385px}.room-toolbar{gap:8px;top:12px;left:12px;right:12px}.area-navigation button{min-height:40px;padding:8px;font-size:11px}.room-controls>summary{gap:6px;padding:10px;font-size:11px}.room-controls>summary svg{width:16px;height:16px}.controls-content{width:310px;max-height:calc(100dvh - 266px);padding:18px;top:52px}.controls-pads{gap:14px}.room-hint{max-width:calc(100% - 24px);padding:9px 12px;font-size:11px;bottom:16px}.visit-footer{grid-template-columns:1fr auto;gap:8px 12px;min-height:132px;padding:12px 16px;display:grid}.work-caption{grid-column:1/-1;min-height:44px}.work-caption h1{font-size:21px}.work-caption p{margin-top:4px;font-size:11px}.artwork-navigation{gap:8px}.work-choice{min-height:46px;padding:4px}.work-choice img{width:28px;height:36px}.work-choice span{max-width:56px;font-size:10px;display:inline}.visit-primary{gap:8px;min-height:44px;padding:11px;font-size:11px}.visit-primary svg{width:17px;height:17px}.detail-header{align-items:flex-start;gap:12px;padding:16px}.detail-header h2{font-size:20px}.detail-header p{font-size:11px;line-height:1.5}.detail-header .room-button{width:40px;padding:10px;font-size:0}.detail-header .room-button svg{width:20px;height:20px}.detail-footer{flex-wrap:wrap;gap:12px;padding:10px 16px}.detail-footer>p{order:3;width:100%;padding-bottom:4px;font-size:10px}.detail-footer>a{font-size:11px}.detail-footer>a svg{width:16px}.detail-image-stage>div{padding:20px}}@media (width<=360px){.area-navigation button{padding:8px 6px;font-size:10px}.room-controls>summary{padding:10px 8px}.work-choice span{display:none}.controls-pads{gap:8px}.controls-content{padding:16px}.room-hint{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.arrange-toggle{border:1px solid var(--accent);border-radius:var(--control-radius);min-height:40px;color:var(--accent);background:0 0;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.arrange-toggle:hover,.arrange-toggle[aria-expanded=true]{background:var(--accent);color:var(--paper)}.visit-main.arranging{grid-template-columns:minmax(0,1fr) 296px}.arranging>.room-stage{grid-area:1/1}.arranging>.visit-footer{grid-area:2/1}.curation-panel{overscroll-behavior:contain;background:var(--paper);border-left:1px solid var(--line);flex-direction:column;grid-area:1/2/3;gap:16px;min-height:0;padding:20px;display:flex;overflow-y:auto}.curation-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.curation-heading h2{font-size:23px}.curation-heading .room-button{background:#eeebe4;padding:8px 10px}.curation-intro{color:var(--muted);font-size:13px;line-height:1.55}.photo-upload{border:1px solid var(--line);border-radius:var(--control-radius);cursor:pointer;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 14px;font-size:13px;display:flex;position:relative}.photo-upload svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.photo-upload:hover{background:#eeebe4}.photo-upload:focus-within{outline:2px solid var(--accent);outline-offset:3px}.photo-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upload-formats{color:var(--muted);margin:8px 0 14px;font-size:11px}.photo-library{grid-template-columns:1fr 1fr;gap:10px;display:grid}.photo-option{border:1px solid var(--line);border-radius:var(--control-radius);text-align:left;background:0 0;min-width:0;padding:5px}.photo-option img{object-fit:contain;background:#eeebe4;width:100%;height:91px;display:block}.photo-option span{text-overflow:ellipsis;white-space:nowrap;padding:7px 2px 3px;font-size:11px;display:block;overflow:hidden}.photo-option:hover{background:#eeebe4}.photo-option[aria-pressed=true]{border-color:var(--accent);background:#f1e1d8}.photo-inspector{border-top:1px solid var(--line);padding-top:15px}.selected-photo-heading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.selected-photo-heading img{object-fit:contain;width:42px;height:48px}.selected-photo-heading h3{overflow-wrap:anywhere;margin:0;font-size:13px}.selected-photo-heading p{color:var(--muted);margin-top:5px;font-size:11px}.photo-size{justify-content:space-between;gap:10px;font-size:12px;display:flex}.photo-size output{font-variant-numeric:tabular-nums;color:var(--muted)}#placement-height{width:100%;height:32px;accent-color:var(--accent);margin:4px 0 10px}.photo-actions{flex-wrap:wrap;gap:6px;display:flex}.photo-actions>.visit-primary{flex:1}.photo-actions>.room-button{background:#eeebe4}.placing-instruction{color:var(--muted);margin-top:13px;font-size:12px;line-height:1.6}.hung-section{border-top:1px solid var(--line);padding-top:16px}.hung-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.hung-heading h3{margin:0;font-size:13px}.hung-heading span{color:var(--muted);font-size:11px}.hung-photos{flex-direction:column;gap:5px;display:flex}.hung-photo{border-radius:var(--control-radius);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:9px;min-height:44px;padding:4px;font-size:12px;display:flex}.hung-photo img{object-fit:contain;width:29px;height:35px}.hung-photo span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hung-photo:hover{background:#eeebe4}.hung-photo[aria-pressed=true]{border-color:var(--accent)}.curation-bottom{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.curation-bottom>.room-button{background:#eeebe4;padding:7px 9px}.curation-bottom>p{min-width:115px;color:var(--muted);flex:1;font-size:11px;line-height:1.5}.curation-bottom>p[data-error=true]{color:#963b28}.placement-reticle{pointer-events:none;width:24px;height:24px;color:var(--paper);filter:drop-shadow(0 1px 2px #292b27);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.placement-reticle svg{fill:none;stroke:currentColor;stroke-width:2px;width:24px;height:24px}.placement-help{background:var(--paper);text-align:center;border-radius:4px;width:max-content;max-width:calc(100% - 32px);padding:12px 16px;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #292b271f}.placement-help p{max-width:340px;font-size:12px;line-height:1.5}.placement-help>div{justify-content:center;gap:8px;margin-top:8px;display:flex}.placing #photo-shelf,.placing .hung-section,.placing .curation-intro{display:none}.placing .photo-inspector{border-top:0;padding-top:0}.placing #place-photo,.placing #move-photo,.placing #remove-photo{display:none}@media (width<=1000px){.visit-header nav{gap:16px}.arrange-toggle{padding:8px}.arranging .work-choice span{display:none}.arranging .visit-footer{gap:12px}.arranging .work-caption h1{font-size:18px}}@media (width<=700px){.visit-header{gap:10px}.visit-header nav{gap:13px}.arrange-toggle{gap:6px;min-height:38px;font-size:11px}.arrange-toggle svg{width:17px;height:17px}.visit-byline{display:none}.visit-main.arranging{grid-template-rows:minmax(290px,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:630px}.arranging>.visit-footer{display:none}.curation-panel{border-left:0;border-top:1px solid var(--line);grid-area:2/1;gap:10px;max-height:310px;padding:12px 16px}.curation-heading h2{font-size:20px}.curation-heading .room-button{min-height:36px;padding:6px 10px}.curation-intro{font-size:12px}.photo-library{gap:8px;padding:2px 0 5px;display:flex;overflow-x:auto}.photo-option{flex:0 0 78px}.photo-option img{height:58px}.photo-option span{font-size:10px}.photo-upload{min-height:38px;padding:7px;font-size:12px}.upload-formats{margin:6px 0;font-size:10px}.photo-inspector{padding-top:10px}.selected-photo-heading{margin-bottom:8px}.selected-photo-heading img{width:32px;height:34px}.photo-actions{flex-wrap:nowrap}.curation-bottom{margin-top:0;padding-top:8px}.curation-bottom>.room-button{min-height:36px}.hung-photos{flex-direction:row;overflow:auto}.hung-photo{flex-shrink:0}.placing .curation-panel{max-height:250px}.placing .placing-instruction{margin-top:4px;font-size:11px;line-height:1.45}.placing .selected-photo-heading{display:none}.placing .photo-inspector{padding-top:0}.placement-help{max-width:calc(100% - 24px);padding:10px;bottom:12px}.placement-help p{font-size:11px}.placement-help .room-button,.placement-help .visit-primary{min-height:38px;padding:8px 12px}.arranging .room-stage{min-height:290px}}@media (width<=390px){.workspace-link{gap:0;font-size:0}.workspace-link svg{width:18px}.visit-header nav{gap:12px}.arrange-toggle span{font-size:11px}.visit-header{padding:0 12px}}.placing-instruction .touch-copy{display:none}.photo-upload:has(input:disabled){cursor:not-allowed;color:var(--muted);opacity:.55;background:0 0}.curation-panel:has(#space-membership:not([hidden])) .curation-heading{order:-2}#space-membership:not([hidden]){order:-1;display:block}@media (width<=700px){.curation-panel{gap:10px;max-height:310px}.curation-intro,.upload-formats{display:none}#photo-shelf{grid-template-columns:67px minmax(0,1fr);align-items:center;gap:9px;display:grid}.photo-upload{text-align:center;flex-direction:column;gap:7px;min-height:79px;padding:7px 3px;font-size:11px}.photo-library{padding:2px 0}.photo-option{flex-basis:75px}.photo-option img{height:54px}.photo-inspector{border-top:0;padding-top:0}.photo-inspector .selected-photo-heading,.photo-inspector .photo-size,.photo-inspector #placement-height{display:none}.placing .photo-inspector .photo-size{display:flex}.placing .photo-inspector #placement-height{display:block}.placing #photo-shelf,.placing-instruction .desktop-copy{display:none}.placing-instruction .touch-copy{display:inline}.photo-actions button{min-height:40px}.curation-bottom{padding-top:6px}}#visit-canvas:after{content:"";pointer-events:none;background:radial-gradient(ellipse at center,transparent 58%,rgb(20 16 10/var(--museum-vignette,.035)) 100%);position:absolute;inset:0}@media (width<=700px){#visit-canvas:after{background:radial-gradient(ellipse at center,transparent 66%,rgb(20 16 10/var(--museum-vignette,.035)) 100%)}}.frame-style{border:0;min-width:0;margin:4px 0 14px;padding:0}.frame-style legend{margin-bottom:8px;padding:0;font-size:12px}.frame-style legend span{color:var(--muted)}.frame-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.frame-choice{text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:5px;min-width:0;min-height:44px;font-size:11px;line-height:1.2;display:flex;position:relative}.frame-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.frame-swatch{aspect-ratio:4/5;--photo:linear-gradient(160deg,#9db1b4,#6f8580);border-radius:2px;width:100%;max-width:42px;display:block}.frame-swatch[data-frame=oak]{background:var(--photo) center/44% 48% no-repeat,linear-gradient(#f6f3ec,#f6f3ec) center/72% 76% no-repeat,linear-gradient(135deg,#b8946a,#94704a)}.frame-swatch[data-frame=black]{background:var(--photo) center/48% 52% no-repeat,linear-gradient(#f6f3ec,#f6f3ec) center/78% 82% no-repeat,#22201d}.frame-swatch[data-frame=white]{background:var(--photo) center/44% 48% no-repeat,linear-gradient(#fbfaf6,#fbfaf6) center/72% 76% no-repeat,#e6e1d6;box-shadow:inset 0 0 0 1px #d4cec2}.frame-swatch[data-frame=gilt]{background:var(--photo) center/60% 66% no-repeat,linear-gradient(135deg,#e2c27c,#b0853f 55%,#d8b469)}.frame-swatch[data-frame=none]{background:var(--photo) center/82% 86% no-repeat;box-shadow:2px 3px 5px #2a211540}.frame-choice input:checked+.frame-swatch{outline:2px solid var(--accent);outline-offset:3px}.frame-choice input:focus-visible+.frame-swatch{outline:3px solid var(--accent);outline-offset:4px}.frame-choice input:disabled,.frame-choice input:disabled~span{cursor:default;opacity:.45}.placement-done{background:var(--paper);border:1px solid var(--line);border-radius:var(--surface-radius);z-index:3;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 32px);padding:6px 6px 6px 14px;font-size:13px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #292b271a}.placement-done .room-button{background:#eeebe4;min-height:40px;padding:6px 14px}.placing .photo-inspector .photo-actions,.placing>.curation-panel>.photo-actions,.placing #hung-section{display:none}@media (width<=700px){.frame-style{margin:2px 0 8px}.frame-options{gap:4px}.frame-swatch{max-width:30px}.frame-choice{gap:3px;font-size:10px}.placement-done{bottom:12px}}
