/* Object targets follow the finished painting; no separate prop images. */
:is(.scene-project,.scene-ledger){z-index:2}
:is(.scene-project,.scene-ledger) .scene-cue,:is(.scene-project,.scene-ledger)[data-cue-compact=true] .scene-cue{display:grid;grid-template-columns:minmax(0,1fr) 12px;gap:4px;width:var(--project-cue-width,105px);min-height:44px;padding:6px 5px;background:#0c1929e3;border:1px solid #dfc79e66;border-radius:3px;box-shadow:0 3px 10px #0002;color:#f4ecd9}
:is(.scene-project,.scene-ledger) .scene-cue-mark{display:none}
:is(.scene-project,.scene-ledger) .scene-cue-copy,:is(.scene-project,.scene-ledger)[data-cue-compact=true] .scene-cue-copy{display:block}
:is(.scene-project,.scene-ledger) .scene-cue-name{font-size:12px;line-height:1.15;font-weight:500}
:is(.scene-project,.scene-ledger) .scene-cue-action{display:none!important}
:is(.scene-project,.scene-ledger)>.scene-cue>.ui-arrow,:is(.scene-project,.scene-ledger)[data-cue-compact=true] .scene-cue>.ui-arrow{display:block;width:12px;height:12px;color:#dfc79e}
:is(.scene-project,.scene-ledger):hover .scene-cue,:is(.scene-project,.scene-ledger):focus-visible .scene-cue{background:#172e43;border-color:#ead5ae}
:is(.scene-project,.scene-ledger):focus-visible{outline:2px solid #ead5ae;outline-offset:3px}
.room-hotspots[data-room-navigation=workroom] .scene-feature{z-index:1}
.room-hotspots[data-room-navigation=workroom] .scene-feature .scene-cue{width:var(--cue-width,160px)}
.room-hotspots[data-room-navigation=hearth] .scene-feature{z-index:1}
.room-hotspots[data-room-navigation=hearth] .scene-feature .scene-cue{width:var(--cue-width,160px)}
.room-drawer:is([data-folio=workroom],[data-folio=content]){animation:none!important}
.room-drawer:is([data-folio=workroom],[data-folio=content]):focus{outline:none}
.room-drawer:is([data-folio=workroom],[data-folio=content])::backdrop{transition:background .16s ease,backdrop-filter .16s ease}
.room-drawer:is([data-folio=workroom],[data-folio=content])[data-folio-motion=closing]::backdrop{background:#09152200;backdrop-filter:blur(0)}
.folio-returning .room-welcome,.folio-returning .room-hotspots,.folio-returning .room-wayfinding,.folio-returning .room-signature,.folio-returning .house-map-control,.folio-returning .room-scene-target,.folio-returning .room-access-links{visibility:visible}
@media(max-width:600px){
  .background-workroom{object-position:50% center}
  .room-introduction[data-room-view=workroom]{max-width:270px}
  .room-introduction[data-room-view=workroom] h1{font-size:42px;line-height:1.02;margin:12px 0}
  .room-introduction[data-room-view=workroom] .room-intro{font-size:15px;line-height:1.45;max-width:265px}
  .experience-ready[data-room=workroom] .room-welcome{padding-top:136px}
}
@media(max-height:500px) and (min-width:601px){
  .room-introduction[data-room-view=workroom]{max-width:270px}
  .room-introduction[data-room-view=workroom] h1{font-size:40px;margin:10px 0;line-height:1}
  .room-introduction[data-room-view=workroom] .room-intro{font-size:14px;line-height:1.4}
  [data-room=workroom] .room-welcome{padding-top:90px}
}
.room-intro-short{display:none}
:is(.scene-project,.scene-ledger)[data-cue-narrow=true] .scene-cue{grid-template-columns:1fr;padding:5px 3px}
:is(.scene-project,.scene-ledger)[data-cue-narrow=true] .scene-cue-name{font-size:11px;overflow-wrap:normal}
:is(.scene-project,.scene-ledger)[data-cue-narrow=true] .scene-cue>.ui-arrow{display:none}
.scene-ledger .scene-cue-detail{display:none}
.bench-explorer[hidden]{display:none}
.bench-explorer{position:fixed;inset-inline:12px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:12px;pointer-events:none;color:#f4ecd9}
.bench-explorer button{pointer-events:auto;display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #e8d6b45c;border-radius:50%;color:#e9d5ae;background:#0c1929d9;cursor:pointer}
.bench-explorer button:disabled{opacity:.23;pointer-events:none}
.bench-explorer button:focus-visible{outline:2px solid #ead5ae;outline-offset:3px}
.bench-explorer p{margin:0;text-align:center;font-size:11px;line-height:1.5;text-shadow:0 1px 7px #071521;letter-spacing:.02em}
.bench-explore-instruction{display:block;color:#ddd2bd;font-size:10px}
.drawer-open .bench-explorer,.room-traveling .bench-explorer{visibility:hidden;pointer-events:none}
@media(max-width:700px) and (orientation:portrait){
  .experience-ready[data-room=workroom] .room-welcome{padding-top:123px}
  .room-introduction[data-room-view=workroom]{max-width:230px}
  .room-introduction[data-room-view=workroom] h1{font-size:34px;line-height:1.04;margin:10px 0}
  .room-introduction[data-room-view=workroom] .eyebrow{font-size:9px;letter-spacing:.16em}
  .room-introduction[data-room-view=workroom] .room-intro{display:none}
  .room-introduction[data-room-view=workroom] .room-intro-short{display:block;font-size:14px;line-height:1.4;margin-top:12px}
  [data-room=workroom] .room-wayfinding .room-explore-hint{display:none}
}
/* Names remain discoverable, with fine lines instead of filled UI cards. */
.experience-ready .room-scene-target .scene-cue,
.experience-ready .room-scene-target:hover .scene-cue,
.experience-ready .room-scene-target:focus-visible .scene-cue{background:transparent;border:0;border-radius:0;box-shadow:none;text-shadow:0 1px 3px #071521,0 1px 1px #071521;transition:none}
.experience-ready .room-scene-target .scene-cue::after{content:"";position:absolute;left:7px;right:7px;bottom:3px;height:1px;background:#ead0a6;opacity:.55;transform:scaleX(.38);transform-origin:left;transition:transform .18s ease,opacity .18s ease}
.experience-ready .room-scene-target:hover .scene-cue::after,
.experience-ready .room-scene-target:focus-visible .scene-cue::after{transform:scaleX(1);opacity:1}
.experience-ready .room-scene-target .scene-cue-mark{width:32px;height:32px;margin:0;background:transparent;border:1px solid #ebc79a99;filter:drop-shadow(0 1px 2px #071521)}
.experience-ready .room-scene-target .scene-cue-mark svg{width:25px;height:25px}
.experience-ready .room-scene-target[data-cue-compact=true] .scene-cue::after{display:none}
.experience-ready .room-scene-target .scene-cue-action{display:none!important}
.experience-ready .room-scene-target:focus-visible{outline:none;background:transparent}
.experience-ready .room-scene-target:focus-visible .scene-cue{outline:2px solid #ead0a6;outline-offset:3px}
.experience-ready :is(.scene-project,.scene-ledger) .scene-cue-name{font-size:13px;font-weight:600;line-height:1.2}
.experience-ready :is(.scene-project,.scene-ledger)[data-cue-narrow=true] .scene-cue-name{font-size:11px}
.experience-ready :is(.scene-project,.scene-ledger)[data-cue-compact=true] .scene-cue::after{display:block}
.bench-explorer button{background:transparent;border-color:#ebc79a88;filter:drop-shadow(0 1px 3px #071521)}
@media(max-width:700px) and (orientation:portrait){
  .experience-ready[data-room=workroom] .room-introduction::before{content:none;background:none}
  .experience-ready[data-room=workroom] .room-introduction{max-width:250px;text-shadow:0 1px 2px #07152133}
  .experience-ready[data-room=workroom] .room-signature{text-shadow:0 1px 2px #07152133}
  .experience-ready[data-room=workroom].room-exploring .room-signature{text-shadow:0 1px 3px #071521,0 0 7px #07152199}
  .experience-ready[data-room=workroom].room-exploring .room-signature .maker-mark{filter:drop-shadow(0 1px 2px #071521)}
  .room-introduction[data-room-view=workroom] .room-intro-short{font-size:13px;letter-spacing:0}
}
@media(prefers-reduced-motion:reduce){.experience-ready .room-scene-target .scene-cue::after{transition:none}}
@media(max-width:700px) and (orientation:portrait){
  .experience-ready[data-room=hearth] .room-welcome{padding-top:123px}
  .room-introduction[data-room-view=hearth]{max-width:250px;text-shadow:0 1px 3px #071521aa}
  .experience-ready[data-room=hearth] .room-introduction::before{content:none;background:none}
  .room-introduction[data-room-view=hearth] h1{font-size:34px;line-height:1.04;margin:10px 0}
  .room-introduction[data-room-view=hearth] .eyebrow{font-size:9px;letter-spacing:.14em}
  .room-introduction[data-room-view=hearth] .room-intro{display:none}
  .room-introduction[data-room-view=hearth] .room-intro-short{display:block;font-size:13px;line-height:1.4;margin-top:12px}
  .experience-ready[data-room=hearth] .room-signature{text-shadow:0 1px 3px #071521,0 0 7px #07152199}
  [data-room=hearth] .room-wayfinding .room-explore-hint{display:none}
}
@media(max-height:500px) and (min-width:601px){
  .experience-ready[data-room=hearth] .room-wayfinding{display:none}
  .room-introduction[data-room-view=hearth]{display:block;max-width:270px}
  .room-introduction[data-room-view=hearth] h1{font-size:36px;line-height:1;margin:0}
  .room-introduction[data-room-view=hearth] .room-intro{display:none}
}
