/* r44: keep the fullscreen glyph independent from decorative material SVGs.
   Native fullscreen state, keyboard behavior and scene navigation stay owned
   by sanctuary-fullscreen.js. Mobile's existing hidden-art rule is retained. */
#sanctuary-view[data-room-hub][data-hud-r38][data-scene] #sanctuary-fullscreen{box-sizing:border-box;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;padding:10px;gap:0;flex-shrink:0;touch-action:manipulation}
#sanctuary-view[data-room-hub][data-hud-r38][data-scene] #sanctuary-fullscreen>:is(.hud39-material-art,.room-hub-material-art){position:absolute;inset:0;z-index:-1;width:100%;height:100%;max-width:none;max-height:none;fill:none;stroke:none;pointer-events:none}
#sanctuary-view[data-room-hub][data-hud-r38][data-scene] #sanctuary-fullscreen>svg:not(.hud39-material-art):not(.room-hub-material-art){position:relative;inset:auto;display:block;flex:0 0 24px;width:24px;height:24px;max-width:24px;max-height:24px;margin:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
#sanctuary-view[data-room-hub] #sanctuary-fullscreen:focus-visible{outline:3px solid var(--hud38-accent,currentColor);outline-offset:3px}

/* r44 Lodge only: open-air camera retains the upper sky when viewport crops. */
#sanctuary-view[data-scene=solomon] #sanctuary-window-viewport{align-items:flex-start!important}
#sanctuary-view[data-scene=solomon] #sanctuary-window-plane{max-width:none!important;max-height:none!important}
/* Restored wood, restrained brass edging and readable aligned menu rows.
   Authored wood is uniformly scaled at its native aspect and center-cropped; no repeated metal seams. */
#sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-hud-materials40=true][data-scene=solomon] .sanctuary-home-menu{
 padding:12px!important;border:1px solid #9b7950!important;border-radius:2px!important;
 background:linear-gradient(110deg,#19140f66,#211b1566),url('/assets/sanctuary/remaster-r44a/lodge-selector-wood.webp') center/cover no-repeat!important;
 box-shadow:inset 0 0 0 3px #19140f,inset 0 0 0 4px #655139,0 12px 28px #0009!important;
}
#sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-hud-materials40=true][data-scene=solomon] .sanctuary-home-menu>.hud39-material-art{display:none!important}
#sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-hud-materials40=true][data-scene=solomon] .sanctuary-home-menu [role=menuitemradio]{
 display:flex;align-items:center;gap:14px;min-height:52px;padding:12px 14px!important;
 border:0!important;border-bottom:1px solid #baa17c24!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;font-size:16px!important;line-height:1.45!important;color:#f3e6cd!important;
}
#sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-hud-materials40=true][data-scene=solomon] .sanctuary-home-menu [role=menuitemradio]>.hud39-material-art{display:none!important}
#sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-hud-materials40=true][data-scene=solomon] .sanctuary-home-menu [role=menuitemradio]:last-child{border-bottom:0!important}
#sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-hud-materials40=true][data-scene=solomon] .sanctuary-home-menu [role=menuitemradio]:is(:hover,[aria-checked=true]){
 background:linear-gradient(90deg,#bd93572b,#bd935708)!important;box-shadow:inset 3px 0 #c8a46a!important;
}
#sanctuary-view[data-scene=solomon] .sanctuary-home-menu .hub-theme-icon{width:26px;flex:0 0 26px;display:grid;place-items:center;color:#d4b989}
#sanctuary-view[data-scene=solomon] .sanctuary-home-menu .hub-theme-check{font:12px/1.4 system-ui,sans-serif;letter-spacing:.04em;color:#d8c29f}
#sanctuary-view[data-scene=solomon] .sanctuary-home-menu [role=menuitemradio]:focus-visible{outline:2px solid #f2d39e!important;outline-offset:-2px!important}
@media(forced-colors:active){
 #sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-hud-materials40=true][data-scene=solomon] .sanctuary-home-menu{background:Canvas!important;border-color:CanvasText!important;box-shadow:none!important}
 #sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-hud-materials40=true][data-scene=solomon] .sanctuary-home-menu [role=menuitemradio]{color:ButtonText!important;background:Canvas!important}
 #sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-hud-materials40=true][data-scene=solomon] .sanctuary-home-menu [role=menuitemradio][aria-checked=true]{outline:2px solid Highlight!important}
}

/* Neutralize the blue landscape gently; aurora and snow remain separate. */
#sanctuary-view[data-scene=solomon] #sanctuary-window-view[data-night=true] #sanctuary-window-exterior-image{filter:saturate(.78) brightness(.94)}

/* Cooler environmental exposure on the night owl only, not the garden or UI. */
#sanctuary-view[data-scene=auriela] #sanctuary-window-exterior [data-close-exterior-layer=owl]{filter:brightness(.72) saturate(.75)}

.agandar-playback-status44{position:absolute;z-index:90;left:50%;bottom:max(5rem,env(safe-area-inset-bottom));transform:translateX(-50%);max-width:min(90vw,26rem);padding:.4rem .6rem;border:1px solid #91816c;border-radius:.5rem;background:#111b22ed;color:#eee8da;font:14px/1.4 system-ui,sans-serif;pointer-events:auto}
.agandar-playback-status44[hidden]{display:none!important}.agandar-playback-status44 button{min-height:44px;padding:.4rem .65rem;color:inherit;background:transparent;border:0;font:inherit;cursor:pointer}.agandar-playback-status44 summary{cursor:pointer;padding:.35rem}.agandar-playback-status44 textarea{display:block;width:100%;min-height:8rem;box-sizing:border-box;font:12px/1.4 monospace}.agandar-playback-status44 :focus-visible{outline:2px solid #f4d799;outline-offset:2px}

/* Keep described-by/live feedback accessible, without an ornamental bottom rail. Loading/error overlay is untouched. */
#sanctuary-view #sanctuary-window-view .sanctuary-window-foot{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;flex:none!important}

/* r44a registered night-interior exposure only. Clear window panes, protected hearth/candle cores, no UI overlay. */
#sanctuary-view[data-scene=solomon][data-authored-lighting-state^=night] #sanctuary-scene-bounds::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:url('/assets/sanctuary/remaster-r52/lodge/lodge-night-lighting-native-r52.svg?v=7bae9bc1526f') 0 0/100% 100% no-repeat}
#sanctuary-view[data-scene=solomon][data-authored-lighting-state^=night][data-expanded-mode=fullMaster] #sanctuary-scene-bounds::after{background-image:url('/assets/sanctuary/remaster-r52/lodge/lodge-night-lighting-expanded-r52.svg?v=f209ee46cad0')}
@media(forced-colors:active){#sanctuary-view[data-scene=solomon] #sanctuary-scene-bounds::after{display:none!important}}

/* r45 on-demand local playback diagnostics, no motion override or external reporting. */
.agandar-playback-diagnostic45{margin:8px 0;font:12px/1.4 system-ui,sans-serif;color:inherit}
.agandar-playback-diagnostic45[hidden]{display:none!important}
.agandar-playback-diagnostic45 summary{cursor:pointer;padding:8px 0;min-height:28px}
.agandar-playback-diagnostic45 textarea{box-sizing:border-box;display:block;width:100%;min-height:170px;margin-top:6px;padding:8px;color:inherit;background:#10181ecc;border:1px solid #9fbcad80;border-radius:6px;font:11px/1.45 ui-monospace,monospace;resize:vertical}
@media(forced-colors:active){.agandar-playback-diagnostic45 textarea{color:CanvasText;background:Canvas;border-color:CanvasText}}
