/* Material identity: matte graphite reading surfaces, ivory type and emerald
   actions. Acrylic/iridescent product artwork keeps its own material rendering. */
html.experience,
body:is(.catalog-experience,.app-experience){
 --holo-bg:#151719;--holo-surface:#202426;--holo-raised:#2b3234;
 --holo-text:#f4f0e8;--holo-muted:#b8bdbb;--holo-accent:#89dcb3;
 --holo-action:#195c47;--holo-line:#414a4b;--holo-edge:#687475;
 --holo-blue:#95b9d1;--holo-violet:#b1a7d6;--holo-copper:#cbb396;
 --holo-space-1:8px;--holo-space-2:16px;--holo-space-3:24px;--holo-space-4:32px;--holo-space-5:48px;
 --bg:var(--holo-bg)!important;--surface:var(--holo-surface)!important;--card:var(--holo-surface)!important;
 --ink:var(--holo-text)!important;--ink-2:var(--holo-text)!important;--muted:var(--holo-muted)!important;
 --line:var(--holo-line)!important;--line-strong:var(--holo-edge)!important;--accent:var(--holo-accent)!important;
 --accent-ink:var(--holo-accent)!important;--accent-soft:#203c31!important;
 --house-ink:var(--holo-bg);--house-paper:var(--holo-text);--house-muted:var(--holo-muted);--house-sage:var(--holo-accent);--house-clay:var(--holo-copper);--house-line:var(--holo-line);
 color-scheme:dark;
}
html.experience body,
html.experience :is(#app,.experience-workspace.shell,.experience-workspace.shell>.page),
body:is(.catalog-experience,.app-experience){background:var(--holo-bg)!important;color:var(--holo-text)!important}
html.experience :is(.house-header,.experience-workspace-header,.experience-workspace-tabs){background:var(--holo-bg)!important;border-color:var(--holo-line)!important}
html.experience .experience-workspace .page>.wrap{max-width:1240px;margin:auto;padding:34px 40px 110px}
html.experience .experience-workspace .page-head{align-items:flex-start;gap:24px;margin:0 0 30px;padding-bottom:24px;border-bottom:1px solid var(--holo-line)}
html.experience .experience-workspace .page-head>div{min-width:0}
html.experience .experience-workspace :is(.page-head p,.page-head .sub){font-size:1rem;line-height:1.65;max-width:64ch;color:var(--holo-muted)!important;margin-top:12px}
html.experience .experience-workspace :is(.page-head h1,.social-feed-heading h1){font-size:clamp(1.875rem,3.4vw,2.625rem);font-weight:600;line-height:1.15;letter-spacing:-.04em;margin:0}
html.experience :is(.pnl,.panel,.offer,.tier,.calc-col,.start-step,.quick-link,.commerce-product,.social-panel,.stat,.readable-alert,.house-directory,.house-drawer,.house-drawer-closing,.house-checkout){background:var(--holo-surface)!important;color:var(--holo-text)!important;border-color:var(--holo-line)!important;box-shadow:none!important}
html.experience .experience-workspace :is(.pnl,.panel,.offer,.tier,.commerce-product){border-radius:18px;padding:26px}
html.experience .experience-workspace :is(.pnl,.panel,.tier,.commerce-product)>:is(p,ul){font-size:.9375rem;line-height:1.7;color:var(--holo-muted)!important}
html.experience .experience-workspace :is(.pnl,.panel,.tier,.commerce-product)>:is(h2,h3){font-size:1.375rem;line-height:1.3;font-weight:550;letter-spacing:-.025em;margin-bottom:12px}
html.experience .experience-workspace :is(.help,.form-status,.form-note,.catalog-notice){font-size:.8125rem;line-height:1.65;color:var(--holo-muted)}
html.experience :is(.readable-alert,.form-error,.social-error){padding:16px 18px;line-height:1.65;border:1px solid var(--holo-line);border-radius:12px}
html.experience .readable-alert a{text-decoration:underline;text-underline-offset:3px}

/* Paired state colors repair inherited white-on-white active controls. */
html.experience :is(.tabs,.subtabs,.viewtog,.calc-light){background:var(--holo-bg)!important;border-color:var(--holo-line)!important}
html.experience :is(.subtabs,.tabs,.viewtog){padding:5px;gap:5px;border-radius:14px;flex-wrap:wrap;max-width:100%}
html.experience :is(.subtab,.tab,.viewtog button,.chip){background:transparent!important;color:var(--holo-muted)!important;border-color:transparent!important;min-height:44px;white-space:normal;line-height:1.4}
html.experience :is(.subtab.on,.tab.on,.viewtog button.on,.chip.on){background:var(--holo-accent)!important;color:var(--holo-bg)!important;border-color:var(--holo-accent)!important;box-shadow:none!important;font-weight:600}
html.experience .subtab .cnt{background:var(--holo-raised)!important;color:var(--holo-text)!important;min-width:22px;text-align:center;padding:2px 7px;line-height:1.5}
html.experience .subtab.on .cnt{background:#1638281a!important;color:var(--holo-bg)!important}
html.experience :is(.btn-primary,.btn-gold,.house-action){background:var(--holo-accent)!important;color:var(--holo-bg)!important;border-color:var(--holo-accent)!important;text-shadow:none!important;box-shadow:none!important}
html.experience :is(.btn-primary,.btn-gold,.house-action):hover{background:#b0e9cb!important;color:var(--holo-bg)!important}
html.experience :is(.btn-secondary,.btn-ghost){background:var(--holo-raised)!important;color:var(--holo-text)!important;border-color:var(--holo-line)!important}
html.experience :is(.btn-secondary,.btn-ghost):hover{background:#394244!important;color:var(--holo-text)!important}
html.experience :is(.commerce-tabs,.social-nav,.cr-actions){gap:8px;flex-wrap:wrap}
html.experience :is(.commerce-tabs,.social-nav) .btn{min-height:44px;font-size:.875rem;line-height:1.45;padding:11px 16px;white-space:normal}
html.experience .social-feed-app .social-feed-scope>.btn{background:transparent!important;color:var(--holo-muted)!important}
html.experience .social-feed-app .social-feed-scope>.btn[aria-pressed=true]{background:transparent!important;color:var(--holo-text)!important;border-bottom-color:var(--holo-accent)!important}
html.experience :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea,.input){background:var(--holo-bg)!important;color:var(--holo-text)!important;border-color:var(--holo-edge)!important;caret-color:var(--holo-accent);line-height:1.5;min-height:48px;font-size:max(16px,1rem)!important}
html.experience :is(input,textarea)::placeholder{color:#a2aaa7!important;opacity:1}
html.experience select option{background:var(--holo-surface);color:var(--holo-text)}
html.experience :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--holo-accent)}
html.experience :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--holo-accent)!important;outline-offset:4px}
html.experience :is(.btn,.house-action){min-height:48px;padding-top:12px!important;padding-bottom:12px!important;height:auto;white-space:normal;line-height:1.45;letter-spacing:0!important}
html.experience .btn:disabled{opacity:.52}
html.experience :is(.btn-danger,.danger,.account-danger){color:#ffc0b5!important;background:#39262a!important;border-color:#8d5a52!important}

/* A quiet, legible header keeps shopping reachable without leaving the world. */
html.experience .house-header{gap:18px;padding-left:clamp(20px,3vw,44px);padding-right:clamp(20px,3vw,44px);border-bottom:1px solid var(--holo-line)}
html.experience .house-header-side{gap:16px;min-width:0}
html.experience .house-header button{font-size:.8125rem;line-height:1.4;font-weight:500}
html.experience .house-header [data-house-directory]{display:flex;align-items:center;gap:8px;padding:8px 0;min-height:44px}
html.experience .house-header .house-brand{font-size:1.3125rem!important;font-weight:650;letter-spacing:-.045em!important}
html.experience .house-header .house-original-mark{width:38px;height:38px;border-radius:9px}
html.experience button.house-buy-products{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:11px 16px!important;border-radius:10px!important;background:var(--holo-accent)!important;color:var(--holo-bg)!important;border:1px solid var(--holo-accent)!important;font-size:.8125rem;font-weight:600;white-space:normal;line-height:1.35}
html.experience .house-buy-products>span{font-size:1rem;line-height:1}
html.experience .house-heading h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:550;line-height:1.08;letter-spacing:-.05em}
html.experience .house-heading>p{font-size:.9375rem;line-height:1.65;color:var(--holo-muted);max-width:34ch}
html.experience .house-eyebrow{font-size:.6875rem;line-height:1.6;letter-spacing:.13em;color:var(--holo-copper);font-weight:600}
html.experience .house-controls button{background:var(--holo-surface);color:var(--holo-muted);border-color:var(--holo-line);font-size:.75rem;min-height:44px}
html.experience .house-room-nav{background:var(--holo-bg);border-color:var(--holo-line);border-radius:16px;padding:5px}
html.experience .house-room-nav button{border-radius:11px;color:var(--holo-muted);min-height:56px}
html.experience .house-room-nav button[aria-current=true]{background:var(--holo-surface);color:var(--holo-text);box-shadow:inset 0 -2px var(--holo-accent)}
html.experience .house-room-nav button[aria-current=true] small{color:var(--holo-accent)}
html.experience .house-room-nav span{font-size:.8125rem;font-weight:550;line-height:1.45}
html.experience .house-room-nav small{color:var(--holo-muted);font-size:.625rem;line-height:1.5}
html.experience .house-gallery-modes{background:var(--holo-bg);border-color:var(--holo-line)}
html.experience .house-gallery-modes button{color:var(--holo-muted)}
html.experience .house-gallery-modes button[aria-pressed=true]{background:var(--holo-raised);color:var(--holo-text);box-shadow:inset 0 -2px var(--holo-accent)}
html.experience .house-gallery-paging{background:var(--holo-bg);border-color:var(--holo-line)}

/* The menu presents actual tasks first; advanced tools are an optional list. */
html.experience .house-directory{width:min(480px,100%);padding:28px;backdrop-filter:none;border-right:1px solid var(--holo-line)}
html.experience .house-directory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:24px}
html.experience .house-directory-heading>div{min-width:0}
html.experience .house-directory-heading h2{font-size:2rem;line-height:1.2;font-weight:550;letter-spacing:-.04em;margin:8px 0 0}
html.experience .house-directory-heading .house-close{width:44px;min-width:44px;height:44px;justify-content:center;padding:0}
html.experience .house-directory :is(button,a)::after{content:none}
html.experience .house-directory button{gap:15px;padding:10px 0;line-height:1.45;min-height:48px;color:var(--holo-text);border-radius:8px}
html.experience .house-directory button>span{min-width:0;overflow-wrap:anywhere}
html.experience .house-directory button i{font-style:normal;font-size:15px;color:var(--holo-muted);flex:none}
html.experience .house-directory button:hover{color:var(--holo-accent)}
html.experience .house-directory-primary{display:grid;gap:4px;border-block:1px solid var(--holo-line);padding:12px 0;margin-bottom:22px}
html.experience .house-directory-primary button{font-size:1.0625rem;min-height:73px}
html.experience .house-directory-primary button:first-child{color:var(--holo-accent)}
html.experience .house-directory button small{display:block;color:var(--holo-muted);font-size:.8125rem;line-height:1.65;font-weight:400;margin-top:4px}
html.experience .house-directory-tools{padding:0 0 20px;margin-bottom:0}
html.experience .house-directory-tools>summary{font-size:.9375rem;line-height:1.6;min-height:48px;cursor:pointer}
html.experience .house-directory-tools>summary>span{display:block;font-size:.75rem;color:var(--holo-muted);margin-left:18px}
html.experience .house-directory-tools[open]>summary{margin-bottom:12px}
html.experience .house-directory-tools>button{padding-left:18px}
html.experience .house-directory-group{padding:20px 0;border-color:var(--holo-line)}
html.experience .house-directory-group h3{font-size:.6875rem!important;font-weight:600;letter-spacing:.12em;line-height:1.6;text-transform:uppercase;color:var(--holo-muted)!important;margin:0 0 9px}
html.experience .house-directory-footer{display:flex;gap:26px;border-top:1px solid var(--holo-line);padding-top:18px}
html.experience .house-directory-footer a{width:auto;color:var(--holo-muted);font-size:.8125rem}

/* Contextual tools expose the next useful action without another feature grid. */
html.experience .experience-workspace-header{display:flex;flex-wrap:wrap;gap:18px;padding:16px 32px;min-height:82px;height:auto}
html.experience .experience-workspace-header>nav{display:flex;gap:4px;margin:auto}
html.experience .experience-workspace-header>nav>button{font-size:.8125rem;min-height:44px;padding:9px 11px;color:var(--holo-muted);border-radius:8px}
html.experience .experience-workspace-header>nav>button[aria-current=page]{color:var(--holo-text);background:var(--holo-surface);box-shadow:inset 0 -2px var(--holo-accent)}
html.experience .experience-header-actions{display:flex;align-items:center;gap:14px;margin-left:auto}
html.experience .experience-header-actions .experience-offers{min-height:44px;font-size:.8125rem;color:var(--holo-muted)}
html.experience .experience-feature-nav{display:flex;align-items:center;gap:24px;width:100%;min-width:0;max-width:1240px;box-sizing:border-box;margin:auto;padding:17px 40px 0;min-height:66px}
html.experience .experience-feature-nav>span{font-size:.6875rem;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--holo-muted);flex-shrink:0}
html.experience .experience-feature-nav>div{display:flex;flex-wrap:wrap;gap:4px 8px}
html.experience .experience-feature-nav button{font-size:.8125rem;line-height:1.5;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:9px;color:var(--holo-muted);background:transparent}
html.experience .experience-feature-nav button[aria-current=page]{background:var(--holo-surface);color:var(--holo-text);border-color:var(--holo-line)}

/* Product information is stationary and readable beside the inspected object. */
html.experience :is(.house-drawer,.house-drawer-closing){width:min(560px,100%)}
html.experience .house-drawer-head{padding:24px 28px;background:var(--holo-surface);border-color:var(--holo-line)}
html.experience .house-drawer-head h2{font-size:1.5rem;line-height:1.3;font-weight:550;letter-spacing:-.035em}
html.experience .house-drawer-body{padding:28px;scrollbar-color:var(--holo-edge) transparent;scrollbar-width:thin}
html.experience .house-drawer-body h3{font-size:1.75rem;line-height:1.2;letter-spacing:-.035em;font-weight:550;margin-bottom:16px}
html.experience .house-drawer-body :is(p,li){font-size:.9375rem;line-height:1.7;color:var(--holo-muted)!important}
html.experience .house-drawer-body ul{padding-left:20px;margin:20px 0}
html.experience .house-drawer-body li+li{margin-top:8px}
html.experience .house-product{grid-template-columns:84px minmax(0,1fr) 20px;gap:18px;padding:22px 0;border-color:var(--holo-line)}
html.experience .house-product b{font-size:1rem;line-height:1.45;font-weight:550;margin-bottom:6px}
html.experience .house-product small{font-size:.8125rem;line-height:1.65}
html.experience .house-product strong{font-size:1rem;line-height:1.5;margin-top:12px;font-variant-numeric:tabular-nums}
html.experience .house-product :is(b,small,strong){overflow-wrap:anywhere}
html.experience .house-price{font-size:2.5rem;font-weight:550;line-height:1.2;letter-spacing:-.04em;margin:26px 0 12px}
html.experience .house-checkout{padding:24px 28px;max-height:52dvh;overflow:auto}
html.experience .house-checkout p{font-size:.8125rem;line-height:1.65}
html.experience .house-line-item h3{font-size:1rem;line-height:1.5;font-weight:550}
html.experience .house-quantity{flex-wrap:wrap;gap:10px 14px}
html.experience .house-quantity button{min-width:44px;min-height:44px;border-color:var(--holo-line);background:var(--holo-bg)}
html.experience .house-total{gap:20px;line-height:1.4;flex-wrap:wrap}

/* Offers, membership and social content use the same reading hierarchy. */
html.experience .offer{grid-template-columns:72px minmax(0,1fr) auto;gap:20px}
html.experience .offer .title{font-size:1rem;line-height:1.5;overflow-wrap:anywhere}
html.experience .offer .line{font-size:.875rem;line-height:1.65}
html.experience .offer .amounts{gap:16px 28px;margin-top:16px}
html.experience .offer .amounts div{font-size:.8125rem;line-height:1.5}
html.experience .offer .amounts b{font-size:1.125rem;line-height:1.5;font-weight:600}
html.experience .offer .counter-box{flex-wrap:wrap;gap:12px}
html.experience .offer .history{gap:8px}
html.experience .offer .history span{background:var(--holo-bg);color:var(--holo-muted);font-size:.75rem;line-height:1.6;padding:7px 10px}
html.experience .tiers{gap:20px;margin-top:12px}
html.experience .tier{gap:15px}
html.experience .tier.on{border-color:var(--holo-accent)!important;box-shadow:inset 0 3px var(--holo-accent)!important}
html.experience .tier-price{font-size:2.375rem;font-weight:550;line-height:1.2;letter-spacing:-.04em}
html.experience .tier-price small{font-size:.875rem;color:var(--holo-muted)}
html.experience .tier-flag{background:var(--holo-accent);color:var(--holo-bg);line-height:1.5}
html.experience .tier li{font-size:.9375rem;line-height:1.65;color:var(--holo-muted)}
html.experience .tier-fee{color:var(--holo-accent);background:#203c31}
html.experience .calc-col.on{border-color:var(--holo-accent)!important}
html.experience .social-feed-app .social-feed-heading{margin-bottom:15px}
html.experience .social-story-author .social-author strong{font-size:.9375rem}
html.experience .social-story-author .social-author small{font-size:.75rem;color:var(--holo-muted)}
html.experience .social-feed-media,html.experience .social-feed-media.is-listed{background:radial-gradient(ellipse at 50% 35%,#35403f,var(--holo-surface) 76%)}
html.experience .social-feed-aside :is(p,.social-person strong,.social-trend strong){font-size:.875rem;line-height:1.65}
html.experience .social-feed-aside :is(small,.social-person small,.social-trend small){font-size:.75rem;line-height:1.6}
html.experience .social-community-menu>nav,html.experience .social-post-options>div{background:var(--holo-surface);border-color:var(--holo-line)}

/* Support retains its accessible launcher; the compact footprint leaves room
   for trading controls. The same surface palette applies inside its panel. */
html.experience[data-workspace=open] .support-launch{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;justify-content:center;right:16px!important;bottom:18px!important;border:1px solid var(--holo-edge)!important;border-radius:50%!important;background:var(--holo-surface)!important;color:var(--holo-text)!important;box-shadow:0 8px 24px #0003!important}
html.experience[data-workspace=open] .support-launch span{display:none}
html.experience #hollowSupport :is(.support-panel,.support-panel>header,.support-answer,.support-consent,.support-privacy-controls){background:var(--holo-surface)!important;color:var(--holo-text)!important;border-color:var(--holo-line)!important}
html.experience #hollowSupport :is(p,small,.support-footnote,.support-mode){color:var(--holo-muted)!important;line-height:1.65}
html.experience #hollowSupport .support-question{background:#244437;color:var(--holo-text)}
html.experience #hollowSupport :is(.support-topics button,.support-privacy-controls button){min-height:44px;background:var(--holo-raised);color:var(--holo-text);border-color:var(--holo-line)}
html.experience #hollowSupport .support-topics{flex-wrap:wrap}
html.experience #hollowSupport .support-panel form{border-color:var(--holo-line)}
html.experience #hollowSupport .support-panel form button{min-width:44px;min-height:44px;background:var(--holo-accent);color:var(--holo-bg)}

/* Standalone catalog and installation pages share the same neutral materials. */
body:is(.catalog-experience,.app-experience) :is(.catalog-navigation,.catalog-footer){background:var(--holo-bg);border-color:var(--holo-line)}
body:is(.catalog-experience,.app-experience) :is(.catalog-search,.catalog-result,.catalog-selected,.catalog-search-prompts button,.app-selected-reference){background:var(--holo-surface);color:var(--holo-text);border-color:var(--holo-line)}
body:is(.catalog-experience,.app-experience) :is(.catalog-price,.catalog-result>.card-photo,.catalog-artwork>.card-photo,.app-art-inner){background:var(--holo-raised);border-color:var(--holo-line)}
body:is(.catalog-experience,.app-experience) :is(p,small){color:var(--holo-muted)}
body:is(.catalog-experience,.app-experience) :is(.catalog-button:not(.secondary),.btn-primary){background:var(--holo-accent)!important;color:var(--holo-bg)!important;border-color:var(--holo-accent)!important}
body:is(.catalog-experience,.app-experience) :is(.catalog-kicker,.catalog-text-link){color:var(--holo-accent)!important}

@media(max-width:1100px){
 html.experience .house-header .house-account{display:none}
 html.experience .experience-workspace-header>nav{order:3;width:100%;justify-content:center;margin:0}
 html.experience .experience-workspace-header{gap:10px}
 html.experience .experience-back{font-size:.9375rem}
}
@media(max-width:1000px){
 html.experience .house-spatial .house-heading h1{font-size:clamp(2rem,5vw,2.75rem)}
 html.experience .house-spatial .house-context-title{font-size:1.5rem;line-height:1.3;font-weight:550;letter-spacing:-.03em}
 html.experience .house-spatial .house-bottom{gap:24px}
 html.experience .house-directory{position:fixed;inset:0 auto 0 0;z-index:30;padding-top:24px}
 html.experience .tiers{grid-template-columns:1fr;gap:24px}
 html.experience .tier{max-width:none}
}
@media(max-width:700px){
 html.experience .house-header{padding:14px 16px!important;gap:8px!important;min-height:78px}
 html.experience .house-header-side{gap:10px}
 html.experience .house-header button{font-size:.75rem}
 html.experience .house-header .house-brand>span{display:none}
 html.experience .house-header .house-original-mark{width:34px;height:34px}
 html.experience .house-header .house-buy-products{padding:10px 12px!important;gap:8px;font-size:.75rem}
 html.experience .house-header .house-buy-products>span{display:none}
 html.experience .house-header .house-search-label{display:none}
 html.experience .house-header [data-house-bag]{padding:8px 0;min-height:44px}
 html.experience .house-spatial .house-heading{margin:24px 20px 0}
 html.experience .house-spatial .house-heading h1{font-size:clamp(1.875rem,8vw,2.5rem)}
 html.experience .house-spatial .house-room-nav span{font-size:.75rem;line-height:1.45}
 html.experience .house-gallery-controls .house-gallery-note{font-size:.75rem;line-height:1.65}
 html.experience .experience-workspace-header{padding:14px 18px;min-height:76px;gap:10px}
 html.experience .experience-workspace-header>nav{display:none}
 html.experience .experience-header-actions{gap:10px}
 html.experience .experience-header-actions .experience-offers{font-size:.75rem}
 html.experience .experience-workspace-header .experience-back span{display:none}
 html.experience .experience-workspace-header .house-buy-products{font-size:.75rem;padding:10px 12px!important}
 html.experience .experience-feature-nav{padding:16px 18px 0;display:block;min-height:0}
 html.experience .experience-feature-nav>span{display:block;font-size:.625rem;margin:0 0 6px}
 html.experience .experience-feature-nav>div{gap:3px 5px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:4px;padding:4px 2px 8px;scrollbar-width:thin}
 html.experience .experience-feature-nav button{font-size:.75rem;padding:9px 10px;min-height:44px;flex:none;white-space:nowrap}
 html.experience .experience-workspace .page>.wrap{padding:24px 18px calc(130px + env(safe-area-inset-bottom))}
 html.experience .experience-workspace .page-head{margin-bottom:24px;padding-bottom:20px;gap:16px;flex-wrap:wrap}
 html.experience .experience-workspace :is(.page-head p,.page-head .sub){font-size:.9375rem;line-height:1.65}
 html.experience .experience-workspace :is(.pnl,.panel,.offer,.tier,.commerce-product){padding:20px;border-radius:15px}
 html.experience .subtabs{display:flex;width:100%}
 html.experience .subtab{flex:1 1 80px;justify-content:center;padding:10px 8px;font-size:.8125rem;gap:6px}
 html.experience .offer{grid-template-columns:60px minmax(0,1fr);gap:16px}
 html.experience .offer .thumb{width:60px}
 html.experience .offer :is(.acts,.result){grid-column:1/-1;justify-content:flex-start;text-align:left}
 html.experience .offer .acts .btn{flex:1 1 100px}
 html.experience .house-drawer-head{padding:20px}
 html.experience .house-drawer-body{padding:22px 20px}
 html.experience .house-drawer-head h2{font-size:1.375rem}
 html.experience .house-drawer-body h3{font-size:1.625rem}
 html.experience .house-product{grid-template-columns:70px minmax(0,1fr) 16px;gap:14px}
 html.experience .house-product b{font-size:.9375rem}
 html.experience .house-price{font-size:2.125rem}
 html.experience .house-checkout{padding:20px 20px calc(20px + env(safe-area-inset-bottom));max-height:48dvh}
 html.experience .house-directory{padding:24px 20px;width:min(420px,100%)}
 html.experience[data-workspace=open] .support-launch{bottom:calc(88px + env(safe-area-inset-bottom))!important;right:10px!important}
 html.experience .experience-workspace-tabs{padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--holo-bg)!important}
}
@media(max-width:360px){
 html.experience .house-header{padding-inline:12px!important}
 html.experience .house-header-side{gap:8px}
 html.experience .house-header .house-buy-products{padding-inline:9px!important}
 html.experience .experience-header-actions{gap:8px}
 html.experience .experience-feature-nav button{padding-inline:8px}
 html.experience .house-product{grid-template-columns:58px minmax(0,1fr);gap:12px}
 html.experience .house-product>span:last-child{display:none}
 html.experience .house-product .house-product-symbol{height:82px}
}

/* Offers: one trade workspace, restrained status and object-led empty state.
   All selectors below are scoped to this page; payment and offer actions retain
   their existing markup/handlers. */
html.experience:has(.holo-trades) .experience-feature-nav{display:none}
html.experience .holo-trades{max-width:1120px;margin-inline:auto;min-width:0}
html.experience .holo-trades-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}
html.experience .holo-trades-heading>div{min-width:0}
html.experience .holo-trades-heading h1{margin:0;color:var(--holo-text);font-size:clamp(1.875rem,3vw,2.375rem);line-height:1.2;font-weight:550;letter-spacing:-.035em}
html.experience .holo-trades-heading p{margin:10px 0 0;max-width:48ch;color:var(--holo-muted);font-size:.9375rem;line-height:1.65}
html.experience .holo-trades .holo-trades-refresh{flex:none;min-height:44px;background:transparent!important;border:1px solid var(--holo-line)!important;border-radius:10px;font-size:.8125rem;padding-inline:14px}
html.experience .holo-trades-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;border-bottom:1px solid var(--holo-line);padding-bottom:0}
html.experience .holo-trades-tabs{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;max-width:100%;min-width:0}
html.experience .holo-trades-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:11px 13px;min-width:0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--holo-muted);font:inherit;font-size:.875rem;line-height:1.5;font-weight:500;cursor:pointer;white-space:normal}
html.experience .holo-trades-tab.on{border-bottom-color:var(--holo-accent);color:var(--holo-text);font-weight:650}
html.experience .holo-trades-tab:hover{color:var(--holo-text)}
html.experience .holo-trades-count{font-size:.6875rem;line-height:1.6;min-width:18px;padding-inline:4px;text-align:center;font-variant-numeric:tabular-nums;color:var(--holo-muted)}
html.experience .holo-trades-tab.on .holo-trades-count{color:var(--holo-accent)}
html.experience .holo-trades-status{display:flex;flex-wrap:wrap;gap:8px 16px;padding-block:12px;font-size:.75rem;line-height:1.6;color:var(--holo-muted)}
html.experience .holo-trades-status>span{display:inline-flex;align-items:center;gap:7px}
html.experience .holo-trades-reply{color:var(--holo-text)}
html.experience .holo-trades-reply i{width:5px;height:5px;flex:none;border-radius:50%;background:var(--holo-accent)}
html.experience .holo-trade-empty{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,4vw,60px);max-width:850px;margin:18px auto 0;padding:24px 12px 32px;background:transparent;border:0;box-shadow:none}
html.experience .holo-trade-empty>[data-holo-trade-viewer]{width:min(100%,280px);min-width:0;min-height:260px;justify-self:center}
html.experience .holo-trade-empty .holo-product-trade{display:flex;flex-direction:column;gap:8px;padding:0;margin:0;border:0;border-radius:0;background:transparent;overflow:visible}
html.experience .holo-trade-empty .holo-product-object{width:100%}
html.experience .holo-trade-empty .holo-product-canvas{height:260px}
html.experience .holo-trade-empty .holo-product-actions{justify-content:center;gap:12px;width:100%}
html.experience .holo-trade-empty .holo-product-actions button{min-width:44px;min-height:44px;border:1px solid var(--holo-line);border-radius:50%;background:transparent;color:var(--holo-text)}
html.experience .holo-trade-empty .holo-product-fallback{background:var(--holo-bg);color:var(--holo-muted);font-size:.8125rem;line-height:1.6}
html.experience .holo-trade-empty-copy{min-width:0;max-width:380px}
html.experience .holo-trade-empty h2{font-size:clamp(1.5rem,2.3vw,1.875rem);line-height:1.25;letter-spacing:-.03em;font-weight:550;color:var(--holo-text);margin:0 0 14px}
html.experience .holo-trade-empty p{font-size:.9375rem;line-height:1.75;color:var(--holo-muted);margin:0 0 24px}
html.experience .holo-trade-empty .btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;max-width:100%;border-radius:10px;font-size:.875rem}
html.experience .holo-trades .offer-list{gap:0;margin-top:8px}
html.experience .holo-trades .offer{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(170px,220px);gap:16px 22px;align-items:center;padding:25px 0!important;border:0!important;border-bottom:1px solid var(--holo-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-width:0}
html.experience .holo-trades .offer>*{min-width:0}
html.experience .holo-trades .offer .thumb{width:64px;height:90px;border-radius:7px;transform:none;box-shadow:none!important;background:var(--holo-surface);overflow:hidden}
html.experience .holo-trades .offer .title{font-size:1rem;font-weight:600;line-height:1.5;color:var(--holo-text);margin-bottom:5px;overflow-wrap:anywhere}
html.experience .holo-trades .offer .line{font-size:.8125rem;line-height:1.65;color:var(--holo-muted);overflow-wrap:anywhere}
html.experience .holo-trades .offer .pill{font-size:.6875rem;line-height:1.55;padding:3px 8px;border-radius:5px;background:var(--holo-surface)!important;color:var(--holo-muted)!important;max-width:100%;white-space:normal}
html.experience .holo-trades .offer .pill-accent{background:#20362e!important;color:var(--holo-accent)!important}
html.experience .holo-trades .offer-terms{font-size:.75rem;color:var(--holo-muted);gap:4px}
html.experience .holo-trades .offer-terms>b{font-size:1.5rem;line-height:1.35;font-weight:550;letter-spacing:-.025em;color:var(--holo-text)!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
html.experience .holo-trades .offer-terms small{font-size:.75rem;line-height:1.6;color:var(--holo-muted);overflow-wrap:anywhere}
html.experience .holo-trades .offer-actions{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:8px}
html.experience .holo-trades .offer-actions:empty{display:none}
html.experience .holo-trades .offer-actions .btn{font-size:.8125rem;min-height:44px;max-width:100%;border-radius:9px}
html.experience .holo-trades .offer-actions .btn-ghost{background:transparent!important;border-color:transparent!important;color:var(--holo-muted)!important}
html.experience .holo-trades .offer .counter-box{grid-column:1/-1;background:var(--holo-surface)!important;border:1px solid var(--holo-line)!important;border-radius:12px;padding:18px;gap:14px;align-items:end;min-width:0}
html.experience .holo-trades .counter-box .field{flex:1 1 180px;min-width:0}
html.experience .holo-trades .counter-box .field label{font-size:.75rem;line-height:1.6}
html.experience .holo-trades .counter-box .input{max-width:none;width:100%;min-width:0}
html.experience .holo-trades .offer-history{grid-column:2/-1;border:0!important;padding:0;font-size:.75rem;line-height:1.6;color:var(--holo-muted)!important}
html.experience .holo-trades .offer-history summary{display:list-item;min-height:44px;padding-block:12px;cursor:pointer}
html.experience .holo-trades .offer-history ol{margin:0 0 8px;padding-left:18px;overflow-wrap:anywhere}
html.experience .holo-trades .offer-note{grid-column:2/-1;font-size:.75rem;line-height:1.7;color:var(--holo-muted);margin:0}
html.experience .holo-trades .result{font-size:.75rem;line-height:1.6;color:var(--holo-muted)}
html.experience .holo-trades .result b{font-size:1.5rem;line-height:1.4;color:var(--holo-text);overflow-wrap:anywhere}
html.experience .holo-trades>.stats{gap:0;border-bottom:1px solid var(--holo-line);margin-top:12px}
html.experience .holo-trades>.stats>.stat{padding:20px 16px;background:transparent!important;border:0;border-radius:0;min-width:0}
html.experience .holo-trades>.stats .l{font-size:.75rem;line-height:1.6}
html.experience .holo-trades>.stats .v{font-size:1.625rem;line-height:1.5;color:var(--holo-text)!important;overflow-wrap:anywhere}
@media(max-width:700px){
 html.experience .holo-trades-heading{gap:12px;margin-bottom:18px;flex-wrap:wrap}
 html.experience .holo-trades-heading h1{font-size:1.875rem}
 html.experience .holo-trades-heading p{font-size:.875rem;margin-top:8px}
 html.experience .holo-trades .holo-trades-refresh{padding-inline:12px;font-size:.75rem}
 html.experience .holo-trades-toolbar{gap:0}
 html.experience .holo-trades-tabs{width:100%;gap:4px}
 html.experience .holo-trades-tab{flex:1 0 auto;gap:5px;padding-inline:7px;font-size:.8125rem;max-width:100%;overflow-wrap:anywhere}
 html.experience .holo-trades-status{width:100%;padding-top:6px;padding-bottom:12px}
 html.experience .holo-trade-empty{grid-template-columns:minmax(0,1fr);gap:12px;padding:8px 0 24px;margin-top:6px}
 html.experience .holo-trade-empty>[data-holo-trade-viewer]{width:min(100%,260px);min-height:220px}
 html.experience .holo-trade-empty .holo-product-canvas{height:220px}
 html.experience .holo-trade-empty-copy{justify-self:center;text-align:center;max-width:340px}
 html.experience .holo-trade-empty h2{font-size:1.625rem;margin-bottom:12px}
 html.experience .holo-trade-empty p{font-size:.875rem;margin-bottom:20px}
 html.experience .holo-trades .offer{grid-template-columns:54px minmax(0,1fr);gap:14px;padding-block:22px!important}
 html.experience .holo-trades .offer .thumb{width:54px;height:76px}
 html.experience .holo-trades .offer-terms{grid-column:1/-1;text-align:left;padding-left:68px}
 html.experience .holo-trades .offer-actions{grid-column:1/-1}
 html.experience .holo-trades .offer-actions .btn{flex:1 1 120px}
 html.experience .holo-trades .offer :is(.offer-history,.offer-note,.result){grid-column:1/-1}
 html.experience .holo-trades .offer .counter-box{padding:14px}
 html.experience .holo-trades .counter-box .field{flex-basis:100%}
 html.experience .holo-trades .counter-box .btn{flex:1 1 100px;max-width:100%}
 html.experience .holo-trades>.stats{grid-template-columns:1fr!important}
 html.experience .holo-trades>.stats>.stat{padding:14px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;border-bottom:1px solid var(--holo-line)}
 html.experience .holo-trades>.stats .d{grid-column:1/-1}
}
@media(max-width:360px){
 html.experience .holo-trades-tab{padding-inline:3px;font-size:.75rem;gap:3px}
 html.experience .holo-trades .offer-terms{padding-left:0}
}

/* Category controls use the platform's select menu. Marketplace filters remain
   available in a disclosure, leaving the first screen for actual cards. */
html.experience:has([data-page="marketplace"]) .experience-feature-nav{display:none}
html.experience [data-page="marketplace"] .mk{display:block;min-width:0}
html.experience [data-page="marketplace"] .holo-market-filters{position:static;top:auto;display:block;padding:0!important;margin:0 0 12px;border:0;border-radius:0;box-shadow:none;background:transparent!important;min-width:0}
html.experience .holo-market-filter-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px;min-width:0}
html.experience .holo-market-filter-top .rail-block{min-width:0;gap:7px}
html.experience .holo-market-filters .rail-label{font-size:.8125rem;font-weight:500;letter-spacing:0;line-height:1.5;text-transform:none;color:var(--holo-muted)}
html.experience .holo-market-filters .rail-search{min-height:48px;border-color:var(--holo-edge);border-radius:10px;background:var(--holo-bg);padding:0 12px;gap:9px;min-width:0}
html.experience .holo-market-filters .rail-search input{min-width:0;width:100%;min-height:46px;font-size:max(16px,1rem)!important;padding:8px 0!important;border:0!important;box-shadow:none!important;line-height:1.5}
html.experience .holo-market-filters .rail-search svg{width:18px;height:18px;flex:none}
html.experience .holo-category-select,
body.catalog-experience .holo-category-select{display:block;width:100%;min-width:0;max-width:100%;min-height:48px;box-sizing:border-box;appearance:auto!important;-webkit-appearance:auto!important;background-image:none!important;border:1px solid var(--holo-edge)!important;border-radius:10px;padding:9px 12px!important;font:inherit;font-size:max(16px,1rem)!important;line-height:1.5;color:var(--holo-text)!important;background-color:var(--holo-bg)!important}
html.experience .holo-category-field,
body.catalog-experience .holo-category-field{min-width:0}
html.experience .holo-market-filter-more{margin-top:10px;border-bottom:1px solid var(--holo-line);color:var(--holo-text)}
html.experience .holo-market-filter-more>summary{display:list-item;width:fit-content;max-width:100%;min-height:44px;box-sizing:border-box;padding:11px 4px;font-size:.875rem;font-weight:500;line-height:1.5;cursor:pointer;color:var(--holo-text)}
html.experience .holo-market-filter-more>summary>span{font-size:.75rem;font-weight:400;color:var(--holo-accent);margin-left:9px}
html.experience .holo-market-filter-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:12px 0 20px;min-width:0}
html.experience .holo-market-filter-body>.rail-block{min-width:0}
html.experience .holo-market-filter-body .rail-label{margin-bottom:2px}
html.experience .holo-market-filter-body .rail-check{min-height:44px;padding:9px 0;font-size:.8125rem;line-height:1.6;align-items:center;gap:10px;color:var(--holo-text)}
html.experience .holo-market-filter-body .rail-check>span{min-width:0;overflow-wrap:anywhere}
html.experience .holo-market-filter-body .rail-price{display:flex;min-width:0;align-items:center;gap:10px}
html.experience .holo-market-filter-body .rail-price input{width:100%;min-width:0;max-width:100%;padding:9px 10px;font-size:16px;border-radius:10px;min-height:48px}
html.experience .holo-market-filter-body .rail-price>span{flex:none}
html.experience .holo-market-filters .holo-market-filter-reset{grid-column:1/-1;justify-self:start;max-width:100%;min-height:44px;font-size:.8125rem;background:transparent!important;border:1px solid var(--holo-line)!important;border-radius:9px;margin:0}
html.experience [data-page="marketplace"] .mk-main{min-width:0;width:100%}
html.experience [data-page="marketplace"] .mk-bar{gap:12px;min-height:44px;margin-bottom:15px}
html.experience [data-page="marketplace"] .mk-right{min-width:0;flex-wrap:wrap;gap:10px}
html.experience [data-page="marketplace"] .mk-count{font-size:.8125rem;line-height:1.6}
html.experience [data-page="marketplace"] .mk-chips{gap:7px;margin-bottom:16px;flex-wrap:wrap}
html.experience [data-page="marketplace"] .fchip{min-height:44px;max-width:100%;font-size:.75rem;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
html.experience .holo-vault-category{display:flex;flex-direction:column;gap:7px;flex:1 1 180px;min-width:0;color:var(--holo-muted);font-size:.8125rem;font-weight:500;line-height:1.5}
html.experience .vault-tools:has(.holo-vault-category){align-items:end}
html.experience .vault-tools:has(.holo-vault-category) .vt-search{min-height:48px;align-items:center}
html.experience .vault-tools:has(.holo-vault-category) .vt-sel{min-height:48px;min-width:0;font-size:16px;line-height:1.5}
html.experience .vault-tools:has(.vt-query-field){display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:16px!important;align-items:end}
html.experience .vault-tools :is(.vt-query-field,.vt-sort){display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--holo-muted);font-size:.8125rem;font-weight:500;line-height:1.5}
html.experience .vault-tools .vt-search{min-width:0;min-height:48px;background:var(--holo-bg)!important;border-color:var(--holo-edge)!important}
html.experience .vault-tools .vt-search input{min-width:0;width:100%;background:transparent!important;border:0!important;border-radius:0;min-height:46px!important}
html.experience .vault-tools .vt-search:focus-within{outline:2px solid var(--holo-accent);outline-offset:3px;border-color:var(--holo-accent)!important}
html.experience .vault-tools .vt-search input:focus-visible{outline:none!important;box-shadow:none!important}
html.experience .vault-tools .vt-count{align-self:end;min-height:48px;display:flex;align-items:center;justify-content:flex-end;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:1000px){
 html.experience .vault-tools:has(.vt-query-field){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
 html.experience .vault-tools .vt-query-field{grid-column:1/-1}
 html.experience .vault-tools .vt-count{grid-column:1/-1;min-height:24px}
}
@media(max-width:380px){html.experience .vault-tools:has(.vt-query-field){grid-template-columns:minmax(0,1fr)}}
body.catalog-experience .catalog-search:has(.holo-category-field){align-items:end}
body.catalog-experience .catalog-search .holo-category-field>label{font-size:.8125rem;font-weight:500;letter-spacing:0;line-height:1.5;text-transform:none;color:var(--holo-muted)}
@media(max-width:700px){
 html.experience .holo-market-filter-top{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:12px 10px}
 html.experience .holo-market-filter-top>.rail-block:first-child{grid-column:1/-1}
 html.experience .holo-market-filter-top .rail-label{font-size:.75rem}
 html.experience .holo-market-filter-body{grid-template-columns:1fr;gap:18px}
 html.experience .holo-market-filter-body .rail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}
 html.experience .holo-market-filter-body .rail-check{font-size:.75rem}
 html.experience [data-page="marketplace"] .mk-bar{gap:8px}
 html.experience [data-page="marketplace"] .mk-right{gap:7px}
 html.experience [data-page="marketplace"] .mk-right .btn{font-size:.75rem;max-width:100%;min-height:44px}
 html.experience .holo-category-select{padding-inline:8px!important}
 html.experience .holo-vault-category{width:100%;min-width:0}
}
@media(max-width:360px){
 html.experience .holo-market-filter-body .rail-list{grid-template-columns:1fr}
}

/* Five destinations remain one horizontal room rail; no wrapped navigation bands. */
html.experience .house-room-nav{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--holo-line) transparent;flex:0 1 690px;justify-content:flex-start;gap:4px}
html.experience .house-room-nav button{flex:0 0 max(124px,7.75rem)!important;min-width:max(124px,7.75rem)!important;min-height:60px;white-space:normal}
html.experience .house-room-nav span{overflow-wrap:normal!important}
html.experience .house-room-note{font-size:.8125rem;line-height:1.6;color:var(--holo-muted);margin:16px 0 0}
html.experience .house-studio-finishes{display:flex;flex-wrap:wrap;gap:8px;max-width:370px;margin-top:18px;pointer-events:auto}
html.experience .house-studio-finishes button{display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid var(--holo-line);border-radius:12px;padding:9px 12px;background:var(--holo-surface);color:var(--holo-text);font-size:.8125rem;text-align:left;line-height:1.4}
html.experience .house-studio-finishes button>span{width:16px;height:23px;border-radius:3px;background:var(--finish-color);box-shadow:inset 0 0 0 1px #ffffff50;flex:none}
html.experience .house-studio-finishes>p{font-size:.75rem!important;line-height:1.5;margin:2px 0 0!important;flex-basis:100%;max-width:none!important}
html.experience .house-observatory-data{pointer-events:auto;background:var(--holo-bg);border-block:1px solid var(--holo-line);max-width:360px;margin:18px 0 0;padding:4px 0;box-shadow:0 9px 22px #0002}
html.experience .house-observatory-data summary{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-height:48px;font-size:.8125rem;line-height:1.5;cursor:pointer;color:var(--holo-muted)}
html.experience .house-observatory-data summary>span{font-size:1.125rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--holo-text)}
html.experience .house-observatory-data summary i{margin-left:auto;font-style:normal;color:var(--holo-accent)}
html.experience .house-observatory-data p{max-width:none!important;font-size:.75rem!important;line-height:1.6;margin:8px 0 12px!important}
html.experience .house-observatory-data dl{margin:0 0 10px;max-height:200px;overflow-y:auto;padding-right:8px}
html.experience .house-observatory-data dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid var(--holo-line);font-size:.8125rem;line-height:1.5}
html.experience .house-observatory-data dt{min-width:0;overflow-wrap:anywhere}.house-observatory-data dt small{color:var(--holo-muted)}
html.experience .house-observatory-data dd{margin:0;flex:none;font-variant-numeric:tabular-nums;color:var(--holo-accent)}
@media(min-width:1001px){html.experience .house-bottom .house-context{flex:1 1 280px;min-width:0;max-width:350px}html.experience .house-bottom{align-items:flex-end}html.experience .house-room-nav{align-self:flex-end}}
@media(max-width:1000px){html.experience .house-room-nav{width:100%;flex:none!important;align-self:stretch;justify-content:flex-start!important}html.experience .house-room-nav button{flex:0 0 max(118px,7.375rem)!important;min-width:max(118px,7.375rem)!important}html.experience .house-studio-finishes,html.experience .house-observatory-data{max-width:100%}}
@media(max-width:380px){html.experience .house-observatory-data dl>div{gap:8px;font-size:.75rem}html.experience .house-room-nav button{flex-basis:max(112px,7rem)!important;min-width:max(112px,7rem)!important}}

/* Scan uses the same warm material palette as the collection and market. */
html.experience .nfc-guide .holo-welcome{background:var(--holo-surface)!important;color:var(--holo-text)!important;border:1px solid var(--holo-line)!important;box-shadow:none;min-width:0;gap:24px}
html.experience .nfc-guide .holo-welcome>div{min-width:0}
html.experience .nfc-guide .holo-welcome p{color:var(--holo-muted)!important;font-size:.9375rem;line-height:1.7}
html.experience .nfc-guide .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}
html.experience .nfc-guide .hero-actions :is(a,button){max-width:100%;min-height:48px;white-space:normal;line-height:1.5;text-align:center}
html.experience .nfc-guide :is(.nfc-steps li,details){background:var(--holo-surface)!important;color:var(--holo-text)!important;border-color:var(--holo-line)!important;min-width:0}
html.experience .nfc-guide :is(.nfc-steps p,details p){color:var(--holo-muted)!important}
html.experience .nfc-guide details summary{min-height:44px;line-height:1.5;white-space:normal}
@media(max-width:700px){
 /* Text can grow without squeezing the shop label or dropping the bag count. */
 html.experience .house-header{flex-wrap:wrap!important;align-items:center}
 html.experience .house-header-side:first-child{flex:1 1 3rem;min-width:0}
 html.experience .house-header .house-brand{flex:0 0 auto}
 html.experience .house-header-side:last-child{flex:1 1 9rem;min-width:min(100%,9rem);max-width:100%;flex-wrap:wrap;justify-content:flex-end}
 html.experience .house-header .house-buy-products{flex:1 1 5.5rem;min-width:min(100%,5.5rem);overflow-wrap:normal!important;white-space:normal}
 html.experience .house-header [data-house-bag]{flex:0 0 auto;width:auto;white-space:nowrap}
}
/* The content wrap already owns page spacing; avoid a second legacy top inset. */
html.experience .experience-workspace>.page{padding-top:0!important}
/* Card detail: keep the independently added edit action in the same spacing
   rhythm as listing/photo actions. These rules do not change action handlers. */
html.experience .modal:has(> .viewer) .panel{min-width:0;padding:clamp(20px,3vw,32px);border-radius:0}
html.experience .modal:has(> .viewer) .panel h2{font-size:1.5rem;line-height:1.25;padding-right:2.75rem;margin-bottom:8px;overflow-wrap:anywhere}
html.experience .modal:has(> .viewer) .panel .meta{font-size:.9375rem;line-height:1.55;overflow-wrap:anywhere}
html.experience .modal:has(> .viewer) .panel .nfc-line{align-items:flex-start;font-size:.875rem;line-height:1.55}
html.experience .modal:has(> .viewer) .panel .nfc-line>span{min-width:0;overflow-wrap:anywhere}
html.experience .modal:has(> .viewer) .panel .price-big{font-size:2rem;line-height:1.25;overflow-wrap:anywhere}
html.experience .modal:has(> .viewer) .panel .growth{display:block;margin:8px 0 0;font-size:.875rem;line-height:1.5}
html.experience .modal:has(> .viewer) .panel .kv{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:16px 20px;margin-bottom:20px}
html.experience .modal:has(> .viewer) .panel .kv div{min-width:0;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}
html.experience .modal:has(> .viewer) .panel .kv b{font-size:1rem;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}
html.experience .modal:has(> .viewer) .panel .actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding-top:20px}
html.experience .modal:has(> .viewer) .panel .actions+.btn{margin-top:12px}
html.experience .modal:has(> .viewer) .panel .btn{min-width:0;width:100%;min-height:48px;height:auto;padding:12px 16px;font-size:1rem!important;line-height:1.45;white-space:normal;overflow-wrap:anywhere;text-align:center}
html.experience .modal:has(> .viewer) .sell-form{margin-top:16px;padding:16px;min-width:0}
html.experience .modal:has(> .viewer) .sell-form .field label,
html.experience .modal:has(> .viewer) .sell-form .roy-row{font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere}
html.experience .modal:has(> .viewer) .sell-form .roy-row{gap:8px 16px;flex-wrap:wrap}
html.experience .modal:has(> .viewer) .sell-form .input{width:100%;min-width:0;min-height:48px;font-size:max(16px,1rem)!important;line-height:1.5}
html.experience .modal:has(> .viewer) .sell-form>div:has(>[data-list]){flex-wrap:wrap;gap:12px!important}
html.experience .modal:has(> .viewer) .sell-form>div:has(>[data-list])>.btn{flex:1 1 9rem}
html.experience .modal:has(> .viewer)>.close{width:44px;height:44px;min-width:44px;min-height:44px;z-index:5}
html.experience .modal>.card-modal-toolbar{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;background:var(--holo-surface);border-bottom:1px solid var(--holo-line);font-size:.8125rem;line-height:1.5;color:var(--holo-muted)}
html.experience .modal>.card-modal-toolbar>.close{position:static;margin:0;flex:none;width:44px;height:44px;min-width:44px;min-height:44px}
/* Labels and controls take up real layout space when text grows. The card's
   transform remains unchanged; its controls cannot drift across its photo. */
html.experience .modal>.viewer>.vault-stage{display:grid;grid-template-rows:auto 1fr auto;align-items:center;justify-items:center;gap:24px;padding:24px;min-width:0}
html.experience .modal>.viewer>.vault-stage>.vault-stage-label{position:static;width:100%;display:flex;gap:8px 16px;flex-wrap:wrap;font-size:.625rem;line-height:1.5;padding-right:2rem}
html.experience .modal>.viewer>.vault-stage>.card3d{width:min(100%,14rem);max-width:100%;margin:12px 0}
html.experience .modal>.viewer>.vault-stage>.hint{position:static;width:100%;min-width:0;font-size:.75rem;line-height:1.5}
html.experience .modal .vault-view-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:24rem;gap:8px}
html.experience .modal .vault-view-controls button{min-width:0;min-height:44px;height:auto;max-width:100%;font-size:.8125rem;line-height:1.5;white-space:normal;overflow-wrap:anywhere;padding:10px 12px}

/* Room copy and geometry each have a real place in the composition. A shared
   grid also keeps projected hotspots aligned with the resized canvas. */
html.experience .house:not(.house-drawer){display:grid;grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);grid-template-rows:auto auto 1fr auto;column-gap:clamp(28px,4vw,64px);row-gap:24px;padding:0 clamp(24px,4vw,64px) 28px;min-height:100svh;height:auto;overflow:clip}
html.experience .house>.house-header{grid-column:1/-1;grid-row:1;height:auto;min-height:78px;margin-inline:calc(-1 * clamp(24px,4vw,64px));position:relative;inset:auto}
html.experience .house>.house-heading{grid-column:1;grid-row:2;position:relative;inset:auto;align-self:start;max-width:none;margin:32px 0 0;pointer-events:auto;text-shadow:none}
html.experience .house>.house-heading h1{max-width:12ch;font-size:clamp(2rem,3.2vw,3rem);line-height:1.12;letter-spacing:-.045em;font-weight:550}
html.experience .house>.house-heading>p{display:block;max-width:32ch;font-size:1rem;line-height:1.65;margin-top:20px}
html.experience .house>.house-heading .house-eyebrow{margin-bottom:20px;font-size:.6875rem;letter-spacing:.14em;line-height:1.6;color:#b8c9c1}
html.experience .house>.house-stage,html.experience .house>.house-hotspots{grid-column:2;grid-row:2 / 4;position:relative;inset:auto;align-self:stretch;width:100%;min-width:0;min-height:32rem;margin:0}
html.experience .house>.house-stage{border:1px solid #ffffff14;border-radius:24px;box-shadow:inset 0 1px #ffffff0a;background:#121519}
html.experience .house>.house-stage::after{background:linear-gradient(180deg,#12151926,transparent 25%,transparent 80%,#12151940)}
html.experience .house>.house-hotspots{pointer-events:none}
html.experience .house>.house-hotspots button{pointer-events:auto}
html.experience .house>.house-controls{grid-column:2;grid-row:2;position:relative;inset:auto;align-self:start;justify-self:end;flex-direction:row;flex-wrap:wrap;gap:8px;margin:16px;max-width:calc(100% - 32px)}
html.experience .house>.house-controls button{font-size:.75rem;padding:10px 14px;background:#1c2427ed;border:1px solid #ffffff20;min-height:44px;line-height:1.4}
html.experience .house>.house-status{grid-column:2;grid-row:2;position:relative;inset:auto;align-self:center;justify-self:center;transform:none;max-width:28ch;line-height:1.6;padding:16px}
html.experience .house>.house-bottom{grid-column:2;grid-row:4;position:relative;inset:auto;display:block;margin:0!important;padding:0!important}
html.experience .house>.house-bottom .house-room-nav{width:100%;min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:6px;border-radius:16px;align-self:start;background:#1b2123;border-color:#ffffff14;overflow:visible}
html.experience .house>.house-bottom .house-room-nav button{min-width:0!important;min-height:76px;flex:none!important;padding:12px!important;gap:8px;align-items:flex-start;text-align:left;border-radius:10px}
html.experience .house>.house-bottom .house-room-nav button span{font-size:.8125rem;line-height:1.4;overflow-wrap:normal;word-break:normal;white-space:normal}
html.experience .house>.house-bottom .house-room-nav button small{font-size:.625rem;line-height:1.5}
html.experience .house>.house-bottom .house-room-nav button[aria-current=true]{background:#2c3837;box-shadow:inset 0 -2px var(--holo-accent)}
html.experience .house .house-observatory-data{background:transparent;border-block:1px solid var(--holo-line);padding:16px 0;margin-top:28px;max-width:none}
html.experience .house .house-observatory-data summary{min-height:56px;flex-wrap:wrap;gap:6px 12px;font-size:.8125rem;line-height:1.5}
html.experience .house .house-observatory-data summary>span{font-size:1.75rem;letter-spacing:-.04em;font-weight:550;font-variant-numeric:tabular-nums}
html.experience .house .house-observatory-data p{font-size:.8125rem;line-height:1.65;margin:16px 0}
html.experience .house .house-hotspot b{max-width:18ch;text-align:center;line-height:1.4;background:#182021eb;padding:6px 10px;font-size:.6875rem}
@media(max-width:1100px){
 html.experience .house:not(.house-drawer){grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);column-gap:24px}
 html.experience .house>.house-bottom{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);column-gap:24px}
 html.experience .house>.house-bottom .house-room-nav{display:flex;overflow-x:auto;scrollbar-width:thin;scroll-padding:6px}
 html.experience .house>.house-bottom .house-room-nav button{flex:0 0 108px!important;min-width:108px!important}
}
@media(max-width:800px){
 html.experience .house:not(.house-drawer){grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(22rem,50svh) auto auto auto;gap:20px;padding:0 20px 24px}
 html.experience .house>.house-header{grid-column:1;grid-row:1;margin-inline:-20px;min-height:76px}
 html.experience .house>.house-heading{grid-column:1;grid-row:2;margin:8px 0 0}
 html.experience .house>.house-heading h1{max-width:17ch;font-size:2rem}
 html.experience .house>.house-heading>p{max-width:38ch;font-size:.9375rem;margin-top:16px}
 html.experience .house>.house-controls{grid-column:1;grid-row:4;justify-self:start;margin:0;max-width:100%}
 html.experience .house>.house-stage,html.experience .house>.house-hotspots{grid-column:1;grid-row:3;min-height:22rem;inset:auto}
 html.experience .house>.house-stage{border-radius:20px}
 html.experience .house>.house-status{grid-column:1;grid-row:3}
 html.experience .house>.house-bottom{grid-column:1;grid-row:6;grid-template-columns:minmax(0,1fr);gap:20px;margin:0!important}
 html.experience .house>.house-bottom .house-context{order:0}
 html.experience .house>.house-bottom .house-room-nav{order:1}
 html.experience .house .house-observatory-data{margin-top:20px;padding:10px 0}
 html.experience .house .house-gallery-controls{max-width:100%;gap:10px;margin-top:20px}
}
@media(max-width:380px){html.experience .house:not(.house-drawer){padding-inline:16px}html.experience .house>.house-header{margin-inline:-16px}html.experience .house>.house-heading h1{font-size:1.875rem}}
html.experience .house>.house-information .house-context{display:flex;flex-direction:column;gap:8px;margin-top:28px;max-width:none}
html.experience .house>.house-information .house-context .house-action{width:100%;justify-content:space-between;gap:16px;text-align:left;min-height:52px!important;padding:14px 18px!important;border-radius:12px!important;font-size:.875rem!important}
html.experience .house>.house-information .house-context .house-secondary{display:flex;justify-content:space-between;align-items:center;width:100%;margin:0;min-height:44px;padding:8px 0;border:0!important;font-size:.8125rem!important;color:var(--holo-muted);line-height:1.5}
html.experience .house>.house-bottom{grid-column:2;display:block}
html.experience .house .house-observatory-data summary>i{font-size:1rem;font-style:normal}
html.experience .house .house-observatory-data[open] summary{margin-bottom:0}
@media(max-width:800px){html.experience .house>.house-bottom{grid-column:1}html.experience .house>.house-information .house-context{margin-top:22px}}

html.experience .house>.house-information{grid-column:1;grid-row:3;min-width:0;align-self:start;pointer-events:auto}
html.experience .house>.house-information .house-observatory-data{margin-top:0}
html.experience .house>.house-information .house-context:first-child{margin-top:0}
@media(max-width:800px){html.experience .house>.house-information{grid-column:1;grid-row:5}html.experience .house>.house-information .house-gallery-controls{margin-top:0}html.experience .house>.house-heading{margin:0}}

html.experience .house .house-observatory-data summary>i{font-size:0}
html.experience .house .house-observatory-data summary>i::after{content:"+";font-size:1rem}
html.experience .house .house-observatory-data[open] summary>i::after{content:"−"}
/* On a phone, projected card labels would collide as the camera approaches.
   A stable three-column control strip keeps every card separately tappable. */
@media(max-width:800px){
 html.experience .house.house-spatial[data-room=gallery]>.house-hotspots:has(.house-gallery-card){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;padding:12px}
 html.experience .house.house-spatial[data-room=gallery]>.house-hotspots>.house-gallery-card{position:relative!important;left:auto!important;top:auto!important;transform:none!important;scale:none!important;translate:none!important;rotate:none!important;width:100%!important;max-width:none!important;min-width:0;min-height:48px!important;padding:8px!important;border-radius:10px!important;background:#192123f5!important}
 html.experience .house.house-spatial[data-room=gallery]>.house-hotspots>.house-gallery-card span{font:500 .75rem/1.45 var(--holo-font)!important;overflow-wrap:anywhere}
}

/* Numbered room markers retain named accessible buttons and match the room
   rail. Long names appear on hover/focus instead of covering nearby rooms. */
html.experience .house[data-room=overview]>.house-hotspots .house-hotspot b{opacity:0;transition:opacity 160ms ease;pointer-events:none}
html.experience .house[data-room=overview]>.house-hotspots .house-hotspot:is(:hover,:focus-visible) b{opacity:1}
html.experience .house[data-room=overview]>.house-hotspots .house-dot{font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600;background:#162025e6;border-color:#b8d1c280}
@media(prefers-reduced-motion:reduce){html.experience .house[data-room=overview]>.house-hotspots .house-hotspot b{transition:none}}

/* The overview is a panoramic room map; a tall empty canvas shrinks the objects. */
@media(min-width:801px){
 html.experience .house[data-room=overview]{grid-template-rows:auto auto auto auto;align-content:start}
 html.experience .house[data-room=overview]>:is(.house-stage,.house-hotspots){aspect-ratio:1.65;min-height:320px;align-self:start;height:auto}
}

/* Case inspection is one bounded view change; controls remain separate from the canvas. */
html.experience .house-lens-controls{min-width:0;margin:0 0 22px}
html.experience .house-lens-controls>div{display:flex;flex-wrap:wrap;gap:6px;padding:5px;border:1px solid var(--holo-line);border-radius:14px;background:var(--holo-bg)}
html.experience .house-lens-controls button{flex:1 1 80px;min-height:48px;min-width:0;padding:10px 12px;border:0;border-radius:9px;font:inherit;font-size:.8125rem;font-weight:600;line-height:1.4;color:var(--holo-muted);background:transparent;cursor:pointer}
html.experience .house-lens-controls button[aria-pressed=true]{color:var(--holo-text);background:var(--holo-raised);box-shadow:inset 0 -2px var(--holo-accent)}
html.experience .house-lens-controls p{font-size:.8125rem;line-height:1.55;color:var(--holo-muted);margin:10px 0 0}
/* The model itself accepts inspection taps. Keep its separate action below. */
html.experience .house.house-spatial[data-room='lens-lab'] .house-hotspot[data-house-primary]{display:none}
