/* chez by reimaginehome: warm paper, charcoal controls, brass accents. Loaded last. */
:root{--brass:#a78046;--brass-ink:#9c7b4c;--hairline:#302e2b1a;--panel-line:#302e2b16}
body{letter-spacing:-.015em;-webkit-font-smoothing:antialiased}
::selection{background:#e9dcc5;color:#302e2b}
h1,h2,h3{font-weight:400}
.mono,.eyebrow{font-weight:500}

/* The chez wordmark. */
.header .brand,footer .brand{gap:0;letter-spacing:0;font-weight:400}
.brand-mark{display:inline-grid;gap:4px;flex:none;color:#302e2b;white-space:nowrap;line-height:1;text-align:left}
.brand-mark b{font:italic 400 25px/.82 var(--serif);letter-spacing:-.035em}
.brand-mark small{font:500 10px/1 var(--sans);letter-spacing:.06em;color:#8b857c}
.brand-mark small i{font-style:normal;font-weight:300}
.header nav a{color:#716c65}
.header nav a:hover{color:#302e2b}
.nav-cta{color:#302e2b;border-color:#302e2b}

/* Hero: charcoal headline, brass italic, a brass rule before the eyebrow. */
.hero-copy h1{font-weight:400;color:#302e2b}
.hero-copy h1 em{font-size:1em;color:var(--brass-ink);letter-spacing:-.06em}
.hero-copy .eyebrow{color:#716c65;gap:12px}
.gold-line{display:inline-block;flex:none;width:27px;height:1px;background:linear-gradient(90deg,#a78046,#dfc9a1)}
.hero-copy .hero-subtitle{color:#302e2b}
.hero-copy .hero-description{color:#716c65}
.hero-watch{color:#302e2b;border-color:#302e2b33}
.hero-watch:hover{color:#302e2b;border-color:#302e2b}

/* Charcoal primary actions. */
.primary-button,.hero-actions .primary-button,.closing .primary-button,.share-artifact .primary-button{background:#302e2b;color:#fff;border:1px solid #302e2b;border-radius:12px;font-weight:500;box-shadow:0 5px 15px #302e2b17}
.primary-button:hover,.hero-actions .primary-button:hover,.closing .primary-button:hover,.share-artifact .primary-button:hover{background:#302e2b;box-shadow:0 6px 20px #302e2b24}
.primary-button>span,.closing .primary-button>span{color:inherit}

/* White panels with fine hairlines. */
.phase-tool,.share-artifact,.share-artifact.active{border:1px solid var(--panel-line);border-radius:16px;background:#fffffff0;box-shadow:0 8px 35px #302e2b0c,0 1px 3px #302e2b04}
.detail-rail{padding:0 16px;border:1px solid var(--panel-line);border-radius:16px;background:#fffffff0;box-shadow:0 8px 35px #302e2b0c}
.design-console{border-radius:16px;overflow:hidden}
.render-comparison{border-radius:18px;border-color:#716c6526}
.design-lab{border-radius:24px 24px 0 0}
.closing{border-radius:0 0 24px 24px}
dialog{border-radius:18px;background:#fff;border-color:#302e2b26;box-shadow:0 30px 120px #302e2b22}
dialog::backdrop{background:#302e2b36;backdrop-filter:blur(5px)}
.toast{border-radius:12px;background:#302e2b;color:#fff}

/* Rounded controls; the active choice turns charcoal or soft stone. */
.story-bottom .explore-button{border-radius:12px;background:#fffffff2;border-color:#302e2b1f;color:#302e2b;box-shadow:0 2px 8px #302e2b08}
.story-bottom .explore-button:hover{background:#f4f2ee}
.chapter-navigation button{border-radius:10px;background:#fff;border-color:#302e2b1f;color:#302e2b}
.chapter-navigation button:hover:not(:disabled){background:#f4f2ee}
.preview-control,.editor-selection,.product-pin span{border-radius:10px}
.compare-label{border-radius:7px}
.mini-directions button,.tool-row button,.chair-options button,.design-switches button,.detail-filters button,.detail-view-controls button{border-radius:9px}
.tool-row button.active{background:#302e2b;color:#fff}
.mini-directions button.active,.chair-options button.active,.design-switches button.active,.detail-filters button[aria-pressed=true],.detail-view-controls button[aria-pressed=true]{background:#f4f2ee;border-color:#302e2b26;color:#302e2b}
.prompt-line button{background:#302e2b;border-radius:9px}
.prompt-line button:hover{background:#46433f}
.live-controls>div{padding:4px;gap:2px;border-radius:14px;border-color:var(--panel-line);background:#fffffff2;box-shadow:0 8px 35px #302e2b0c}
.live-controls button{border-radius:9px;color:#716c65}
.live-controls button:hover{background:#f4f2ee;color:#302e2b}
.live-controls button.active,.live-controls button[aria-pressed=true]{background:#302e2b;color:#fff}
.share-link-row input{border-radius:10px 0 0 10px}
.share-link-row button{border-radius:0 10px 10px 0}

/* Story progress: charcoal line, brass marker. */
.flow-route i{background:#302e2b}
.flow-route button[aria-current=step]{color:#302e2b}
.flow-route button[aria-current=step]:after{background:var(--brass);box-shadow:0 0 0 4px #a780461a}

@media(max-width:700px){.brand-mark b{font-size:23px}.brand-mark small{font-size:9px}.hero-copy h1 em{font-size:.88em}.detail-rail{padding:0 12px}}

/* ===== Polish: legible type, light, depth and motion. Layout, content and behaviour are unchanged. ===== */
:root{--ease-out:cubic-bezier(.2,.7,.1,1);--glass:#fffffff2;--paper-warm:#f3efe8}
body:before{content:'';position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .19 0 0 0 0 .18 0 0 0 0 .17 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}

/* Header */
.header nav a{font:400 13px var(--sans);letter-spacing:-.01em;transition:color .25s}
.nav-cta{font:500 13px var(--sans);letter-spacing:-.01em;gap:14px}
.nav-cta span{color:var(--brass);transition:transform .3s var(--ease-out)}
.nav-cta:hover span{transform:translate(2px,-2px)}

/* Studio chrome: small labels become readable, quieter in tone. */
.studio-context{font:500 10px/1.5 var(--mono);letter-spacing:.16em;color:#8b857c}
.studio-field-label,.studio-field-mode{font:500 10px var(--mono);letter-spacing:.14em;color:#8b857c}
.studio-field-axis{font-size:10px;color:#a29b91}
.room-receipt{font-size:10px;letter-spacing:.14em;color:#8b857c}
.room-receipt b{font-size:10px}
.scene-coordinate{font-size:10px;letter-spacing:.14em;color:#8b857c}
.scene-footnote{font-size:10px;letter-spacing:.14em;color:#a29b91}
.scroll-grow{font-size:10px;letter-spacing:.14em}
.hero-signal{font-size:10px;letter-spacing:.14em;color:#8b857c}
.hero-signal i{background:var(--brass);box-shadow:0 0 0 5px #a780461f;animation:polish-pulse 2.6s ease-in-out infinite}
@keyframes polish-pulse{50%{box-shadow:0 0 0 9px #a7804600}}
.photo-label{font-size:10px;letter-spacing:.14em;color:var(--brass-ink)}
.origin-photo span{font-size:9px;letter-spacing:.12em}
.origin-photo{box-shadow:0 26px 60px #3533302e,0 4px 14px #35333014}

/* The stage frame becomes a lit card the room floats on. */
.studio-field{border-radius:24px;border-color:#302e2b14;background:radial-gradient(ellipse 70% 62% at 52% 56%,#fffdf9 0%,#f6f1e9 62%,#f1ece4 100%);box-shadow:inset 0 0 0 1px #ffffffa6,0 30px 80px #302e2b0d}
.studio-field:before,.studio-field:after{border-color:#a7804680;width:22px;height:22px}
.studio-field:before{border-radius:24px 0 0 0}.studio-field:after{border-radius:0 0 24px 0}
.coordinate-grid{opacity:.45}
.cutaway{filter:drop-shadow(0 40px 30px #53442918)}

/* Hero */
.hero-copy .eyebrow{font-size:11px;letter-spacing:.18em}
.hero-copy h1{letter-spacing:-.06em}
.hero-copy .hero-subtitle{font-size:18px;letter-spacing:-.02em}
.hero-copy .hero-description{font-size:15px;line-height:1.65}
.hero-watch{font-size:14px;gap:10px}
.primary-button,.hero-actions .primary-button,.closing .primary-button,.share-artifact .primary-button{font-size:14px;transition:transform .3s var(--ease-out),box-shadow .3s,background .25s}
.primary-button:hover,.hero-actions .primary-button:hover,.closing .primary-button:hover,.share-artifact .primary-button:hover{transform:translateY(-1px);box-shadow:0 10px 26px #302e2b2e}
.primary-button>span{transition:transform .3s var(--ease-out)}
.primary-button:hover>span{transform:translate(2px,-2px)}
@keyframes polish-settle{from{opacity:0;transform:translateY(16px)}}
.hero-copy>*{animation:polish-settle 1s var(--ease-out) both}
.hero-copy .eyebrow{animation-delay:.05s}.hero-copy h1{animation-delay:.12s;animation-duration:1.2s}.hero-copy .hero-subtitle{animation-delay:.28s}.hero-copy .hero-description{animation-delay:.36s}.hero-copy .hero-actions{animation-delay:.44s}

/* Chapter copy */
.story-copy .eyebrow{font-size:11px;letter-spacing:.17em;color:var(--brass-ink)}
.story-copy h2 em{color:var(--brass-ink)}
.story-copy p:not(.eyebrow){font-size:15px;line-height:1.65;color:#716c65}
.story-sticky[data-phase=details] .story-copy .eyebrow{font-size:11px;letter-spacing:.17em;color:var(--brass-ink)}
.story-sticky[data-phase=details] .story-copy p:not(.eyebrow){font-size:14px;color:#716c65}
.chapter-action{font-size:14px}
.chapter-action span{color:var(--brass)}

/* Tool panels: glass cards, readable controls, brass accents. */
.phase-tool,.share-artifact,.share-artifact.active{border-radius:20px;background:#fffffff5;box-shadow:0 22px 60px #302e2b14,0 2px 6px #302e2b08;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1)}
.phase-tool .mono,.share-artifact .mono{font-size:10px;letter-spacing:.16em;color:#8b857c}
.space-metrics small{font-size:10px;letter-spacing:.14em;color:#8b857c}
.space-metrics b{font-size:24px;font-weight:300;letter-spacing:-.04em}
.space-metrics b em{font-size:13px}
.rail-note{font:13px/1.6 var(--sans);color:#716c65}
.auto-prompt span{font:italic 17px/1.35 var(--serif);letter-spacing:-.01em}
.auto-prompt svg{color:var(--brass)}
.mini-directions button,.tool-row button,.chair-options button,.colour-options button,.floor-options button,.design-switches button{font-size:13px;transition:background .25s,border-color .25s,color .25s,transform .25s var(--ease-out)}
.mini-directions button:hover,.tool-row button:hover,.chair-options button:hover,.colour-options button:hover,.floor-options button:hover{transform:translateY(-1px)}
.chair-options small{font-size:11px}
.interaction-hint{font-size:12px;color:#8b857c}
.editor-selection{font-size:12px}
.editor-view-label{font-size:10px;letter-spacing:.14em;color:#8b857c}
.shopping-rail-total span{font-size:13px}
.shopping-rail-total strong{font-size:28px;font-weight:300;letter-spacing:-.04em}
#shopping-summary{font-size:14px}
.share-artifact h3{font-size:28px;letter-spacing:-.04em}
.share-artifact li{font-size:14px}
.share-artifact small{font-size:12px}
.compare-label{font-size:10px;letter-spacing:.14em;padding:6px 10px}
.render-footer{font-size:12px}
.render-footer .mono{font-size:10px;letter-spacing:.14em}

/* Room details rail */
.detail-rail-heading{font-size:11px;letter-spacing:.14em}
.detail-rail-heading b{font-size:10px}
.detail-filters button{font-size:13px;border-radius:999px;padding:7px 12px}
.detail-filters button span{font-size:11px}
.detail-table-heading{font-size:10px;letter-spacing:.12em}
.detail-number{font-size:10px}
.detail-name{font-size:14px}
.detail-finish{font-size:12px}
.detail-dimensions{font:12px/1.4 var(--sans)}
.detail-rail-foot,.detail-view-controls>span,.field-caption{font-size:10px;letter-spacing:.1em}
.detail-view-controls button{font-size:12px;border-radius:999px}
.detail-readout small{font-size:10px;letter-spacing:.14em}
.detail-readout b{font-size:22px;font-weight:300}
.detail-readout-selection b{font-size:14px}
.detail-measure{font:500 12px var(--sans)}
.detail-pin-number{font:500 7px var(--mono)}
.detail-field{border-radius:24px;border-color:#302e2b14;background-color:#f8f4ee}

/* Price labels: a dot on the piece, a leader line, and a label set to its own side. */
.room-pins .product-pin{width:0;height:0;padding:0;gap:0;transform:none;display:block}
.room-pins .product-pin i{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-width:2px;border-color:var(--brass);box-shadow:0 0 0 4px #a780462e,0 2px 6px #302e2b33}
.room-pins .product-pin span{position:absolute;white-space:nowrap;font:13px/1.35 var(--sans);padding:10px 14px;border-radius:12px;border:1px solid #302e2b14;background:#fffffff5;box-shadow:0 14px 36px #302e2b1f;color:#45423e}
.room-pins .product-pin span:before{content:'';position:absolute;width:1px;background:linear-gradient(#302e2b33,var(--brass))}
.room-pins .product-pin b{font:500 16px var(--sans);letter-spacing:-.02em;color:#302e2b}
.room-pins .table-pin span{left:0;bottom:66px;transform:translateX(-50%)}
.room-pins .table-pin span:before{left:50%;top:100%;height:60px}
.room-pins .chair-pin span{right:-16px;bottom:38px}
.room-pins .chair-pin span:before{right:15px;top:100%;height:32px}
.room-pins .sofa-pin span{left:-16px;top:38px}
.room-pins .sofa-pin span:before{left:15px;bottom:100%;height:32px;background:linear-gradient(var(--brass),#302e2b33)}

/* Story navigation */
#chapter-count{font-size:10px;letter-spacing:.14em}
.chapter-selector select{font-size:14px}
.story-bottom .explore-button{font-size:13px}
.flow-route button{font-size:13px;color:#8b857c;transition:color .3s}
.flow-route button small{font-size:10px;letter-spacing:.12em}
.flow-route button[aria-current=step] small{color:var(--brass-ink)}
.flow-route i{height:2px;bottom:-.5px;background:linear-gradient(90deg,#302e2b,#7a6544)}
.growth-progress i,.growth-progress i:after{background:var(--brass)}

/* Design lab, now showing the reconstructed room in each direction. */
.design-lab{background:#f1eee8}
.design-photo{filter:none}
.design-shade{background:linear-gradient(90deg,#f1eee8 0%,#f1eee8e6 22%,#f1eee800 52%),linear-gradient(180deg,#f1eee8a0 0%,transparent 18%,transparent 82%,#f1eee8b0 100%)}
.design-topline .eyebrow,.design-topline .mono,.design-index,.design-disclaimer{color:#8b857c;font-size:10px;letter-spacing:.16em}
.design-copy h2{color:#302e2b}
.design-copy h2 em{color:var(--brass-ink)}
.design-copy p{color:#716c65;font-size:16px;max-width:360px}
.design-console{box-shadow:0 24px 70px #302e2b1f;background:#fffffff5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.prompt-line{font:italic 18px var(--serif)}
.prompt-line svg{color:var(--brass)}

/* Possibility statement and closing */
.possibility-statement .eyebrow,.closing .eyebrow{font-size:11px;letter-spacing:.17em;color:var(--brass-ink)}
.possibility-statement h2 em,.closing h2 em{color:var(--brass-ink)}
.possibility-statement>p{font-size:17px;color:#716c65}
.experiment-rail button{font-size:16px;transition:background .3s,padding .35s var(--ease-out),color .3s}
.experiment-rail button:hover{background:#fff;padding-left:14px}
.experiment-rail button>span:last-child{color:var(--brass)}
.closing-vision img{filter:none}
.closing-note{font-size:14px;color:#716c65}
.closing-coordinate{font-size:10px;letter-spacing:.16em;color:#8b857c}
footer .mono{font-size:10px;letter-spacing:.16em}
footer nav a{font-size:13px}

/* Scroll-in reveals below the story, where supported. */
@supports (animation-timeline:view()){
  @keyframes polish-reveal{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
  @keyframes polish-zoom{from{transform:scale(1.08)}to{transform:scale(1)}}
  .design-copy,.design-console,.possibility-statement>*,.closing-copy{animation:polish-reveal linear both;animation-timeline:view();animation-range:entry 5% cover 32%}
  .experiment-rail button{animation:polish-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 25%}
  .closing-vision img{animation:polish-zoom linear both;animation-timeline:view();animation-range:entry 0% cover 60%}
}

/* Dialogs */
.product-art{background:radial-gradient(ellipse at 50% 58%,#fffdf9,#f1ece4 80%);border-radius:16px}
.product-art img{object-fit:contain}
.live-controls button{font-size:13px}
.live-room-note{font-size:10px;letter-spacing:.14em}
.share-dialog label{font-size:13px}

@media(max-width:700px){
  .header nav a{font-size:12px}
  .nav-cta{font-size:12px}
  .studio-context,.studio-field-label,.studio-field-mode,.room-receipt,.scene-coordinate,.scene-footnote,.scroll-grow,.hero-signal,.photo-label,.editor-view-label{font-size:9px;letter-spacing:.1em}
  .origin-photo span{font-size:8px}
  .studio-field{border-radius:18px}
  .hero-copy .eyebrow{font-size:10px}
  .hero-copy .hero-subtitle{font-size:15px}
  .hero-copy .hero-description{font-size:13px}
  .hero-watch,.primary-button,.hero-actions .primary-button{font-size:13px}
  .story-copy .eyebrow,.story-sticky[data-phase=details] .story-copy .eyebrow{font-size:9px}
  .story-copy p:not(.eyebrow),.story-sticky[data-phase=details] .story-copy p:not(.eyebrow){font-size:13px}
  .chapter-action{font-size:12px}
  .phase-tool .mono,.share-artifact .mono,.space-metrics small{font-size:9px}
  .space-metrics b{font-size:18px}
  .rail-note{font-size:12px}
  .auto-prompt span{font-size:14px}
  .mini-directions button,.tool-row button,.chair-options button,.colour-options button,.floor-options button,.design-switches button{font-size:12px}
  .chair-options small{font-size:10px}
  .interaction-hint,.editor-selection{font-size:11px}
  .share-artifact h3{font-size:22px}.share-artifact li{font-size:12px}
  .detail-name{font-size:13px}.detail-finish,.detail-dimensions{font-size:11px}.detail-filters button{font-size:12px}
  .room-pins .product-pin span{font-size:11px;padding:7px 10px}
  .room-pins .product-pin b{font-size:13px}
  .room-pins .table-pin span{bottom:62px}.room-pins .table-pin span:before{height:56px}
  .room-pins .chair-pin span{bottom:26px;right:-12px}.room-pins .chair-pin span:before{height:20px;right:11px}
  .room-pins .sofa-pin span{top:26px;left:-12px}.room-pins .sofa-pin span:before{height:20px;left:11px}
  #chapter-count{font-size:9px}
  .flow-route button{font-size:11px}.flow-route button small{font-size:9px}
  .design-shade{background:linear-gradient(180deg,#f1eee8 0%,#f1eee8d9 30%,#f1eee800 60%)}
  .design-topline .eyebrow,.design-topline .mono,.design-index,.design-disclaimer,.closing-coordinate,footer .mono{font-size:9px;letter-spacing:.1em}
  .design-copy p{font-size:14px}
  .prompt-line{font-size:15px}
  .possibility-statement>p{font-size:15px}
  .experiment-rail button{font-size:14px}
  .closing-note{font-size:13px}
  footer nav a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .hero-copy>*,.design-copy,.design-console,.possibility-statement>*,.closing-copy,.experiment-rail button,.closing-vision img{animation:none!important}
}

/* Polish: selectors matching the story layout's own specificity. */
.story-sticky .story-copy .eyebrow,.story-sticky[data-phase=details] .story-copy .eyebrow{font-size:11px;letter-spacing:.17em;margin-bottom:12px;color:var(--brass-ink)}
.story-sticky .story-copy p:not(.eyebrow),.story-sticky[data-phase=details] .story-copy p:not(.eyebrow){font-size:15px;line-height:1.6;color:#716c65;max-width:560px;margin-top:12px}
.story-sticky .story-copy h2 em{color:var(--brass-ink)}
.story-sticky>.chapter-action{font-size:14px;color:#302e2b}
.shopping-rail-piece b{font-size:14px;letter-spacing:-.02em}
.shopping-rail-piece small{font-size:12px;color:#8b857c}
.shopping-rail-piece strong{font:400 14px var(--sans);font-variant-numeric:tabular-nums}
.shopping-rail-total{font-size:13px}
.shopping-tools .rail-note{font-size:12px}
@media(max-height:650px) and (min-width:701px){
  .story-sticky .story-copy .eyebrow{font-size:10px;margin-bottom:8px}
  .story-sticky .story-copy p:not(.eyebrow){font-size:13px;margin-top:8px}
  .story-sticky>.chapter-action{font-size:12px}
}
@media(max-width:700px){
  .story-sticky .story-copy .eyebrow,.story-sticky[data-phase=details] .story-copy .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:8px}
  .story-sticky .story-copy p:not(.eyebrow),.story-sticky[data-phase=details] .story-copy p:not(.eyebrow){font-size:13px}
  .story-sticky>.chapter-action{font-size:12px}
  .shopping-rail-piece b{font-size:12px}.shopping-rail-piece small{font-size:10px}.shopping-rail-piece strong{font-size:12px}
}
@media(max-width:700px){
  /* On phones the collection panel covers the room's lower edge, so every label sits above its piece. */
  .room-pins .product-pin span{white-space:normal!important;width:max-content!important;max-width:120px!important;height:auto!important;overflow-wrap:break-word!important;word-break:break-word;font-size:10px!important;line-height:1.3;padding:7px 9px}
  .room-pins .product-pin b{font-size:12px}
  .room-pins .sofa-pin span{top:auto;bottom:18px;left:-4px}
  .room-pins .sofa-pin span:before{bottom:auto;top:100%;left:3px;height:12px;background:linear-gradient(#302e2b33,var(--brass))}
  .design-photo{object-position:74% 62%}
}
.product-info .eyebrow{font-size:10px;letter-spacing:.16em;color:var(--brass-ink)}
.product-info h2{letter-spacing:-.04em}
.product-info p:not(.eyebrow):not(.product-price){font-size:14px;line-height:1.6;color:#716c65}
.product-info .product-price{font-size:22px;font-weight:300;letter-spacing:-.03em}
.product-info small{font-size:12px;line-height:1.6;color:#8b857c}
.product-footer{font-size:13px}
@media(max-width:700px){.product-info p:not(.eyebrow):not(.product-price){font-size:13px}.product-info small{font-size:11px}}

/* Explore-the-room dialog */
.room-dialog{border:0;border-radius:24px;background:radial-gradient(ellipse 70% 60% at 58% 46%,#fffdf9 0,#f6f2eb 58%,#ece6dc 100%);box-shadow:0 40px 120px #2a221833}
.room-dialog::backdrop{background:#2b251d8c}
.room-dialog-top .brand{font-size:20px;letter-spacing:-.03em}
.live-room-caption{z-index:5;width:250px;padding:22px 24px 24px;border:1px solid #ffffffd9;border-radius:20px;background:#fbf9f5c7;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);box-shadow:0 20px 44px #4a3d2a14}
.live-room-caption .eyebrow{font-size:10px;letter-spacing:.16em;color:var(--brass-ink)}
.live-room-caption h2{font-size:36px;margin:14px 0 12px}
.live-room-caption h2 em{color:var(--brass)}
.live-room-caption p{font-size:13px;line-height:1.6;color:#6f675c}
.room-dialog[data-camera=walk] .live-room-caption{background:#fbf9f5d9;padding:16px 18px}
.room-dialog[data-camera=walk] .live-room-caption h2{font-size:28px;margin:10px 0 0}
@media(max-height:650px) and (min-width:701px){.live-room-caption h2{font-size:30px}}
@media(max-width:700px){
  .room-dialog{border-radius:18px}
  .live-room-caption{width:auto;max-width:230px;padding:14px 16px 16px;border-radius:16px}
  .live-room-caption .eyebrow{font-size:9px}
  .live-room-caption h2{font-size:27px;margin:9px 0 8px}
  .live-room-caption p{font-size:11px}
}
@media(prefers-reduced-transparency:reduce){.live-room-caption{background:#fbf9f5}}
