/* R02: a shared black retail frame around the original authored world. */
:root{--house-ink:#efeee9;--house-muted:#aaa9a3;--house-line:#ffffff24;--house-black:#080808;--retail-line:#343431;--retail-muted:#aaa9a3}
html,body{background:#080808;color:#efeee9;scrollbar-color:#565650 #080808}
header nav button{color:#c3c3bc}header nav button[aria-current=page]{color:#fff;border-bottom:1px solid #deddd4}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:2px solid #deddd4;outline-offset:4px}
dialog,.house-dialog{background:#101010;color:#efeee9;border-color:#494944;scrollbar-color:#565650 #101010}
dialog::backdrop{background:#030303e8}
dialog>p,.house-description,.house-catalog-note,.house-collector-dialog>p,.product-panel>p,.product-panel details p{color:var(--retail-muted)}
.micro,.house-eyebrow{color:#b1b0a8}
.house-primary{background:#e9e7df;color:#101010;border-color:#e9e7df;font-size:12px;min-height:47px}
.house-primary:hover{background:#fff;color:#080808}
.house-secondary{border-color:#62615b;color:#e8e7df;font-size:12px;min-height:47px}
.house-text-action{font-size:12px;min-height:42px;color:#d3d2ca}
.house-work-panel h1{font-size:clamp(40px,4vw,63px);letter-spacing:-.06em}
.house-byline{font-size:11px;color:#b3b2aa;line-height:1.65}
.house-description{font-size:12px;line-height:1.8}
.house-facts{border-color:var(--retail-line)}.house-facts dt{color:#a7a69f}.house-facts dd{color:#e5e3db}
.house-price{font-size:34px}.house-price span{color:#b5b3aa}
.house-vibe{border-color:#393934}.house-vibe summary{font-size:11px;min-height:44px;align-items:center}.house-vibe summary strong{color:#d6d4c9}
#house-reading-note{font-size:11px;line-height:1.8;color:#aaa89e}
#house-emotions>div{font-size:11px;color:#b8b6ad}#house-emotions meter::-webkit-meter-bar{background:#34342f}#house-emotions meter::-webkit-meter-optimum-value{background:#c6c2b3}
.house-work-pagination button{min-height:44px;font-size:11px;color:#bdbbb1}
.house-edition-backdrop{background:#080808}
#house-art-frame{box-shadow:0 12px 75px #0008;background:transparent}
#house-art{object-fit:contain}
.house-image-caption{color:#a09e95;font-size:8px}#house-inspect{font-size:11px;min-height:44px;color:#c2c0b6}

/* Live geometry is the same gallery as the rendered alternatives. */
#gala-live-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;z-index:0;outline-offset:-4px}
.gala-is-live #house-room-image,.gala-is-live #house-regions{visibility:hidden;pointer-events:none}
.house-room-shade{z-index:1;pointer-events:none;background:linear-gradient(#080808c9 0%,#08080850 27%,transparent 44%,#08080820 63%,#080808e6 89%,#080808 100%)}
.house-heading{top:126px;left:40px}.house-heading h1{font-size:35px;font-weight:400;margin:12px 0 9px;letter-spacing:-.05em}.house-heading p{font-size:11px;line-height:1.6;color:#c1bfb5}
#gala-tools{position:absolute;z-index:3;top:130px;right:40px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;max-width:55%;justify-content:flex-end}
#gala-tools button{font-size:10px;min-height:44px;color:#d4d1c6;padding:0 0 4px;border-bottom:1px solid #8f8c8066}
#gala-tools button:hover{border-color:#e0ded3;color:#fff}
#gala-live-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:#070707;opacity:0}
#gala-load-status{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;line-height:1.8;background:#080808dd;border:1px solid #55554c;padding:20px 28px;max-width:80%;text-align:center}
#gala-load-status.gala-image-status{top:auto;bottom:260px;transform:translateX(-50%);width:min(620px,80%);padding:10px 16px;font-size:11px}
#gala-load-status button{display:block;margin:6px auto 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.house-bottom{bottom:57px;left:40px;right:40px;border-top:1px solid #ffffff25;padding-top:15px;gap:34px}
.house-bottom button{font-size:12px;min-height:44px;color:#efede4}.house-edition-note{font-size:8px;color:#a8a59a;margin-left:auto}
.house-rooms{bottom:125px;left:40px;right:40px;max-width:none;gap:26px;overflow:auto;scrollbar-width:none}
.house-rooms button{display:flex;gap:9px;align-items:center;min-height:44px;white-space:nowrap;padding:8px 0;color:#a9a79d;opacity:1;border-bottom:1px solid transparent;flex:none}
.house-rooms button[aria-current=true]{border-color:#e1ded2;color:#f2f0e7}
.house-rooms button>span{font-size:11px;max-width:none}.house-rooms .gala-room-number{font:9px ui-monospace,SFMono-Regular,monospace;color:#a9a497}
#house-hover{bottom:190px;left:40px;max-width:50%;gap:6px}
#house-hover>span{font-size:17px}#house-hover>small{font-size:10px;line-height:1.6;color:#b1afa5}
.gala-movement{position:absolute;z-index:3;right:40px;bottom:193px;display:none;gap:5px}
.gala-is-live .gala-movement{display:flex}
.gala-movement button{height:42px;width:42px;border:1px solid #ffffff3d;background:#080808d9;color:#dad7ca;font-size:19px}
.gala-movement button:hover{background:#e4e1d6;color:#090909}
.gala-is-live[data-mode=edition] .gala-movement,.gala-is-live[data-mode=edition] #gala-tools{visibility:hidden;pointer-events:none}
.gala-is-live[data-mode=edition][data-live-work=true] .house-edition-backdrop{background:linear-gradient(90deg,#08080805 0%,#08080812 44%,#080808c2 63%,#080808f5 75%,#080808 100%)}
.gala-is-live[data-mode=edition][data-live-work=true][data-focus-ready=false] #house-art{visibility:hidden}
.gala-is-live[data-mode=edition][data-live-work=true] #house-art{transition:opacity .25s}
#gala-map{max-width:780px}#gala-map-drawing{max-width:620px;margin:auto;background:#080808}#gala-map-drawing svg{display:block;width:100%;max-height:47svh}#gala-map-drawing a:focus-visible{outline:2px solid #fff}
.gala-map-rooms{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.gala-map-rooms button{min-height:44px;padding:10px 13px;font-size:11px;border:1px solid #4a4940;background:#151514;color:#ddd9ce}

/* The catalogue and collector dossier are useful retail surfaces. */
.house-catalog{max-width:1150px}.house-dialog-top h2{font-size:38px}.house-dialog-top>button{min-height:44px;font-size:12px}
.house-catalog-tools{border-color:#393934;gap:14px}.house-catalog-tools input,.house-catalog-tools select,.house-wall-controls input,.house-wall-controls select{background:#181817;color:#e5e2d8;border-color:#55554c;font-size:12px;min-height:44px}
.house-catalog-tools input{width:250px}.house-catalog-tools>span{font-size:11px;color:#b6b2a6}
.house-catalog-note{font-size:12px;line-height:1.8}
#house-catalog-grid{gap:30px 20px}#house-catalog-grid>button>span{font-size:11px;padding-top:13px}#house-catalog-grid small{font-size:10px;color:#c3bfb0}#house-catalog-grid img{background:#151514}
.house-dialog-footer{border-color:#393934}.house-dialog-footer>span{font-size:10px;color:#b1ad9e}
.house-collector-facts>div{font-size:12px;line-height:1.8;grid-template-columns:135px 1fr;border-color:#393934}.house-collector-facts dt{color:#a6a294}.house-collector-facts dd{color:#d8d3c5}
.house-collector-dialog>p{font-size:13px}.house-collector-preview p{font-size:12px;color:#c6c0b2}
.house-scale-reference-toggle{font-size:11px;color:#b6b0a2;display:flex;align-items:center;gap:10px;min-height:44px;margin-top:16px}.house-scale-reference-toggle input{accent-color:#cfc8b6}
#house-wall-clearance{font-size:11px;line-height:1.8;color:#b1aa9b}#house-wall-status{font-size:12px;line-height:1.8;color:#d0c8b7}.house-wall-controls label{font-size:11px;color:#bdb6a7}.house-wall-controls button{font-size:11px;min-height:44px}
#house-scale-references{position:absolute;inset:0;pointer-events:none;overflow:hidden}#house-scale-door{position:absolute;bottom:0;left:3%;border:2px solid #eae4d49c;background:#29282012;box-shadow:inset 0 0 0 2px #0003}#house-scale-door span{position:absolute;bottom:8px;left:7px;white-space:nowrap;font-size:8px;color:#26231d;background:#e6dfc9cc;padding:3px 5px}#house-scale-person{position:absolute;bottom:0;right:5%;fill:#27251eaa;stroke:#e7dfcb55;stroke-width:1}
.house-wall.dark #house-scale-person{fill:#d6cebad0;stroke:#0006}.house-wall.dark #house-scale-door{border-color:#d6ceba85}
.house-wall-stage{padding:35px 10px;min-height:280px}.house-wall{border-bottom-width:5px}#house-wall-art{object-fit:contain;border:1px solid #222}#house-wall-dimension{bottom:auto;top:7px;left:7px;z-index:1;background:#14130fc9;font-size:8px;color:#e6dfd0}
.house-fine{color:#aaa394!important;font-size:10px!important}

/* Retain every existing department/product route; align their retail craft. */
.shelf-heading>p{color:#b4b2a8;font-size:12px;line-height:1.7;max-width:52ch}.shelf-card-text strong{font-weight:450;color:#ece9df}.shelf-line{color:#bbb7aa}.shelf-price{color:#aaa597;font-size:10px}.shelf-card-text{border-color:#363630}
#world-filters button{color:#aaa79b;min-height:40px}#world-filters button[aria-pressed=true]{color:#efede3;border-color:#d8d3c4}
.product-panel .product-lead{color:#ddd8cc}.product-panel>p{font-size:12px;line-height:1.85}.product-panel dl>div{border-color:#363630;font-size:11px;line-height:1.8}.product-panel dt{color:#a9a392}.product-panel dd{color:#d5cebc}
.product-panel details{border-color:#363630}.product-panel details p{font-size:12px;line-height:1.85}.product-panel details summary{font-size:12px;min-height:44px}.product-offer{border-color:#363630}.product-offer>span{font-size:11px;color:#b1aa97}.product-offer button:disabled{cursor:default;color:#bbb4a3;border-color:#5c584b;background:#1b1a16}
#product-actions button{min-height:44px;font-size:12px;border-color:#68614f;color:#e8dfca}#product-listening label{color:#c2b9a5;font-size:12px}
.index-search{border-color:#3b3b35;color:#b9b5a7}.index-search input{background:#191917;border-color:#57564c;color:#e4dfd2;min-height:44px}
.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.shop-toolbar>button{font-size:11px;min-height:44px;white-space:nowrap}.shop-toolbar>button span{display:inline-block;margin-left:10px;color:#c4bdac}
#shop-departments{display:flex;gap:16px;flex-wrap:wrap}#shop-departments button{min-height:44px;font-size:11px;color:#aaa698;padding:0;border-bottom:1px solid transparent}#shop-departments button[aria-pressed=true]{border-color:#d6cebb;color:#efe9db}
#index-dialog{max-width:920px}#shop-products{gap:12px}#shop-products button{padding:15px;display:flex;flex-direction:row;gap:16px;align-items:center;border-color:#3c3b34;background:#111110}#shop-products button:hover{background:#1d1c18;border-color:#8d8570}#shop-products img{width:65px;height:65px;object-fit:contain;flex:none;background:#070707}#shop-products .shop-item-copy{display:grid;gap:9px;padding:0;min-width:0}#shop-products strong{font-size:14px;color:#e5ded0}#shop-products .shop-item-copy>span{font-size:10px;line-height:1.7;color:#aea594}#shop-products .shop-category{padding:20px;color:#e0d6c2;min-height:62px}
#art-index,#index-works button{border-color:#3b3a31}#art-index summary{color:#d5cbb6;min-height:44px}#index-works button{min-height:48px}#index-works button span{color:#aaa18c}#index-works button:hover{background:#222018;border-color:#91836b}
body[data-mode=gala] #zoom-out,body[data-mode=edition] #zoom-out{bottom:15px;left:40px;color:#d1cdc0;font-size:11px;min-height:34px}
body[data-mode=gala] #motion,body[data-mode=edition] #motion{bottom:15px;right:40px;color:#a9a497;font-size:9px}

@media(max-width:1100px){#gala-tools{top:126px;gap:14px;max-width:53%}.house-heading h1{font-size:29px}.house-rooms{gap:20px}.house-rooms button>span{font-size:10px}.house-edition-note{display:none}}
@media(min-width:701px) and (max-height:720px){.house-heading{top:116px}.house-heading h1{font-size:27px;margin-top:8px}.house-heading p{font-size:10px}#gala-tools{top:113px;gap:16px}.house-work-panel h1{font-size:37px}.house-price{font-size:27px}.house-work-panel{max-height:calc(100svh - 185px)}.house-rooms{bottom:110px}#house-hover{bottom:170px}.house-bottom{bottom:47px}.gala-movement{bottom:172px}.house-description{font-size:11px}}
@media(max-width:700px){
 header nav{gap:16px}header nav button{font-size:11px}
 .house-heading{top:99px;left:20px}.house-heading h1{font-size:27px;margin:9px 0 6px}.house-heading p{font-size:10px;max-width:26ch}.house-heading .house-eyebrow{font-size:7px}
 #gala-tools{top:191px;left:20px;right:20px;max-width:none;gap:17px;justify-content:flex-start}#gala-tools button{font-size:9px;min-height:38px}
 .house-rooms{bottom:118px;left:20px;right:0;gap:23px;padding-right:20px}.house-rooms button{display:flex;flex-direction:row;min-height:44px;flex-basis:auto;gap:8px}.house-rooms button>span{font-size:10px}.house-rooms .gala-room-number{font-size:8px}
 .house-bottom{left:20px;right:20px;bottom:60px;gap:22px;padding-top:9px}.house-bottom button{font-size:11px;min-height:44px}.house-bottom button>span{font-size:10px;margin-left:8px}
 #house-hover{left:20px;bottom:218px;max-width:75%}#house-hover>span{font-size:16px}#house-hover>small{font-size:9px;max-width:30ch}
 .gala-movement{right:20px;bottom:174px;gap:5px}.gala-movement button{width:36px;height:36px;font-size:17px}
 .house-room-shade{background:linear-gradient(#080808c9 0%,#08080822 43%,transparent 55%,#08080880 74%,#080808f2 92%,#080808 100%)}
 .house-edition{padding:103px 20px 83px}.house-work-panel{padding:0;max-height:none}.house-work-panel h1{font-size:42px}.house-description{font-size:12px}.house-byline{font-size:11px}.house-price{font-size:30px}
 .gala-is-live[data-mode=edition][data-live-work=true] .house-edition-backdrop{background:#080808f5}.gala-is-live[data-mode=edition][data-live-work=true][data-focus-ready=false] #house-art{visibility:visible}
 .house-dialog{padding:21px;width:calc(100% - 24px)}.house-dialog-top h2{font-size:29px}.house-dialog-top>button{font-size:11px}
 .house-catalog-tools input{width:100%;font-size:12px}.house-catalog-tools>label:first-child{min-width:145px;flex:1}.house-catalog-tools select{font-size:11px;width:130px}.house-catalog-tools>span{font-size:10px}
 .house-catalog-note{font-size:11px}#house-catalog-grid{gap:25px 13px}#house-catalog-grid>button>span{font-size:10px;flex-wrap:wrap}#house-catalog-grid small{font-size:10px}
 .house-collector-facts>div{font-size:11px;grid-template-columns:96px 1fr;gap:16px}.house-collector-dialog>p{font-size:12px}.house-collector-preview{align-items:flex-start}.house-collector-preview img{width:90px;height:90px}
 .house-wall-stage{padding-inline:0;min-height:230px}.house-scale-reference-toggle{font-size:10px}.house-wall-controls{gap:12px}.house-wall-controls label{font-size:10px}#house-wall-clearance{font-size:10px}#house-wall-dimension{font-size:7px}#house-scale-door span{font-size:6px;padding:2px}
 .shop-toolbar{gap:8px;align-items:flex-start;flex-wrap:wrap}#shop-departments{gap:20px}#shop-departments button{font-size:11px}#shop-products img{width:61px;height:61px}#shop-products strong{font-size:14px}#shop-products .shop-item-copy>span{font-size:10px}
 .shelf-heading>p{font-size:11px;max-width:37ch}.shelf-scroll{top:202px}.shelf-ui:has(#world-filters:not([hidden])) .shelf-scroll{top:244px}#world-filters{gap:18px;overflow:auto;white-space:nowrap}#world-filters button{font-size:10px}
 body[data-mode=gala] #zoom-out,body[data-mode=edition] #zoom-out{left:20px;bottom:15px;font-size:10px}body[data-mode=gala] #motion,body[data-mode=edition] #motion{right:20px;bottom:15px;font-size:8px}
}
@media(prefers-reduced-motion:reduce){#house-art,.house-flying-work{transition:none!important;animation:none!important}}

.shop-type-mark{display:grid!important;place-items:center;flex:none;width:65px;height:65px;border:1px solid #47453b;background:linear-gradient(135deg,#24231e,#0b0b0a);font:9px ui-monospace,SFMono-Regular,monospace!important;letter-spacing:.08em;color:#d3cbb6!important}

.dialog-heading>button{flex:none;white-space:nowrap;min-height:44px}
@media(max-width:700px){#index-dialog .dialog-heading h2{font-size:29px}.shop-toolbar{margin-bottom:20px}}

/* Keep the full room view available behind compact, labelled mobile controls. */
.gala-navigation,.gala-disclosure{display:contents}
.gala-disclosure>summary,#gala-help{display:none}
.house-experience[data-mode=edition] .gala-navigation{display:none}
@media(max-width:700px){
 .house-heading p{max-width:none;font-size:9px}
 .gala-navigation{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:absolute;z-index:4;top:177px;left:20px;right:20px}
 .gala-disclosure{display:block;min-width:0}
 .gala-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 10px;border:1px solid #ffffff3d;background:#080808e8;color:#e8e6df;font-size:11px;cursor:pointer;list-style:none}
 .gala-disclosure>summary::-webkit-details-marker{display:none}
 .gala-disclosure[open]>summary>span{transform:rotate(45deg)}
 #gala-tools,.house-rooms{position:absolute;top:52px;bottom:auto;left:0;right:0;max-width:none;max-height:calc(100svh - 300px);overflow:auto;padding:10px;background:#101010fa;border:1px solid #55554c;gap:4px;scrollbar-width:thin}
 #gala-tools{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch;align-items:stretch}
 #gala-tools button{min-height:44px;padding:8px;font-size:11px;text-align:left;border-color:#ffffff24}
 #gala-help{display:block}
 .house-rooms{display:flex;flex-direction:column}
 .house-rooms button{min-height:44px;flex:none;width:100%;padding:8px;gap:10px}
 .house-rooms button>span{font-size:12px}
 .gala-movement{bottom:118px;gap:6px}
 .gala-movement button{width:44px;height:44px}
 #house-hover{bottom:176px;max-width:calc(100% - 40px)}
 #house-hover>span{font-size:14px}#house-hover>small{font-size:10px}
 .house-experience[data-movement-help=false] #house-hover:not([data-inspecting=true]){visibility:hidden}
}
