/* r39 restores the authored r37 PNG families. This sheet owns decoration only:
   r38 keeps grid, spacing, dimensions, minimum targets, popup positioning and
   all controls. r39 mobile may adapt layout after this sheet. */
#sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39] .hud39-material-art{
 position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;overflow:hidden;pointer-events:none;user-select:none;
}
#sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-scene] [data-hud-art-state=ready]{isolation:isolate}
/* Preserve solid backing across the full viewport, below transparent source edges. */
#sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-scene] :is(.room-hub-toolbar,.room-hub-options,.sanctuary-home-menu,.sanctuary-window-head,.hud38-window-options)[data-hud-art-state=ready]{
 background-color:var(--hud38-base)!important;background-image:none!important;border-color:transparent;box-shadow:0 3px 8px #0006;
}
#sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-scene] :is(.room-hub-toolbar,.room-hub-options,.sanctuary-home-menu,.sanctuary-window-head,.hud38-window-options) :is(button,a,select)[data-hud-art-state=ready]{
 background:var(--hud38-well)!important;border-color:transparent!important;color:var(--hub-ink)!important;text-shadow:0 1px 2px #0009!important;box-shadow:0 2px 4px #0005!important;
}
#sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-scene] :is(.room-hub-toolbar,.room-hub-options,.sanctuary-home-menu,.sanctuary-window-head,.hud38-window-options) :is(button,a,select)[data-hud-art-state=ready]:hover{
 color:var(--hub-accent)!important;box-shadow:0 0 0 1px var(--hub-line),0 2px 5px #0006!important;
}
#sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-scene] :is(button,a,select)[data-hud-art-state=ready]:hover>.hud39-material-art{filter:brightness(1.08)}
#sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-scene] :is(.room-hub-toolbar,.room-hub-options,.sanctuary-home-menu,.sanctuary-window-head,.hud38-window-options) :is(button,a,select)[data-hud-art-state=ready]:is(:active,[aria-expanded=true],[aria-pressed=true],[aria-checked=true]){
 color:var(--hub-accent)!important;box-shadow:inset 0 0 0 2px var(--hub-accent)!important;
}
/* Keep the original r38 accessible focus ring, fallback and disabled behavior. */
#sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-scene] :is(button,a,select)[data-hud-art-state=ready]:focus-visible{outline:2px solid var(--hud38-accent)!important;outline-offset:3px!important}
/* Explicit accessibility modes stay independent of decorative image downloads. */
:is(html,body)[data-reading-contrast=high] #sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-scene] .hud39-material-art{display:none!important}
:is(html,body)[data-reading-contrast=high] #sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-scene] :is(.room-hub-toolbar,.room-hub-options,.sanctuary-home-menu,.sanctuary-window-head,.hud38-window-options)[data-hud-art-state=ready]{background:var(--hud38-base)!important;border-color:var(--hud38-line)!important;box-shadow:none!important}
:is(html,body)[data-reading-contrast=high] #sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-scene] :is(button,a,select)[data-hud-art-state=ready]{background:var(--hud38-well)!important;color:var(--hud38-ink)!important;border-color:var(--hud38-line)!important;text-shadow:none!important;box-shadow:none!important}
@media(forced-colors:active){
 #sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-scene] .hud39-material-art{display:none!important}
 #sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-scene] :is(.room-hub-toolbar,.room-hub-options,.sanctuary-home-menu,.sanctuary-window-head,.hud38-window-options)[data-hud-art-state=ready]{background:Canvas!important;border-color:ButtonText!important;color:CanvasText!important;box-shadow:none!important}
 #sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-scene] :is(.room-hub-toolbar,.room-hub-options,.sanctuary-home-menu,.sanctuary-window-head,.hud38-window-options) :is(button,a,select)[data-hud-art-state=ready]{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important;text-shadow:none!important;box-shadow:none!important}
 #sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-scene] :is(button,a,select)[data-hud-art-state=ready]:focus-visible{outline-color:Highlight!important}
}

/* Provisional square-ended taskbar revision; painted rounded caps are also omitted in the renderer. */
#sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39] :is(.room-hub-toolbar,.sanctuary-window-head)[data-hud-art-state=ready]{border-radius:0!important}

/* Six staged room material families. Azeroth final populated preview remains pending. */
@font-face{font-family:'Sanctuary Caveat';src:url('/assets/e565bd7bffd895ca64f8d1cb.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Sanctuary Orbitron';src:url('/assets/f42db2dd16e642258e357829.ttf') format('truetype');font-display:swap}
#sanctuary-view[data-hud-materials40=true][data-scene=default],#sanctuary-view[data-hud-materials40=true][data-scene=chapel]{--hud40-safe-inset:60px;--hud38-base:#292522;--hud38-face:#493c2f;--hud38-well:#292522;--hud38-line:#c7ad7c;--hud38-ink:#fff1d8;--hud38-muted:#d2c5b0;--hud38-accent:#f6d49d;--hud40-rail:#302921;--hud40-font-size:14px;--hub-body:'Sanctuary Cinzel',Georgia,serif;--hub-heading:'Sanctuary Cinzel',Georgia,serif;--hub-ink:#fff1d8;--hub-muted:#d2c5b0;--hub-accent:#fff1d8;--hub-base:#292522;--hub-surface:#493c2f;--hub-line:#c7ad7c;}
#sanctuary-view[data-hud-materials40=true][data-scene=auriela]{--hud40-safe-inset:37px;--hud38-base:#794e50;--hud38-face:#8f5c61;--hud38-well:#794e50;--hud38-line:#6c3548;--hud38-ink:#fffdf5;--hud38-muted:#fff0e6;--hud38-accent:#ffe6c9;--hud40-rail:#eadcc4;--hud40-font-size:20px;--hub-body:'Sanctuary Lancelot',Georgia,serif;--hub-heading:'Sanctuary Lancelot',Georgia,serif;--hub-ink:#fffdf5;--hub-muted:#fff0e6;--hub-accent:#fffdf5;--hub-base:#794e50;--hub-surface:#8f5c61;--hub-line:#6c3548;}
#sanctuary-view[data-hud-materials40=true][data-scene=solomon]{--hud40-safe-inset:32px;--hud38-base:#30221c;--hud38-face:#483328;--hud38-well:#30221c;--hud38-line:#bc9568;--hud38-ink:#fff0d9;--hud38-muted:#d9c6ad;--hud38-accent:#e8c593;--hud40-rail:#2d201a;--hud40-font-size:14px;--hub-body:'Sanctuary Cinzel',Georgia,serif;--hub-heading:'Sanctuary Cinzel',Georgia,serif;--hub-ink:#fff0d9;--hub-muted:#d9c6ad;--hub-accent:#fff0d9;--hub-base:#30221c;--hub-surface:#483328;--hub-line:#bc9568;}
#sanctuary-view[data-hud-materials40=true][data-scene=youth]{--hud40-safe-inset:34px;--hud38-base:#596b49;--hud38-face:#465c3c;--hud38-well:#596b49;--hud38-line:#d9c18b;--hud38-ink:#fff9e7;--hud38-muted:#ede7d1;--hud38-accent:#3d5236;--hud40-rail:#f0dfbf;--hud40-font-size:20px;--hub-body:'Sanctuary Caveat','Trebuchet MS',sans-serif;--hub-heading:'Sanctuary Caveat','Trebuchet MS',sans-serif;--hub-ink:#fff9e7;--hub-muted:#ede7d1;--hub-accent:#fff9e7;--hub-base:#596b49;--hub-surface:#465c3c;--hub-line:#d9c18b;}
#sanctuary-view[data-hud-materials40=true][data-scene=agandar]{--hud38-base:#17181b;--hud38-face:#302024;--hud38-well:#17181b;--hud38-line:#ef404a;--hud38-ink:#f3e7e4;--hud38-muted:#cbbfbe;--hud38-accent:#ff8e94;--hud40-rail:#141518;--hud40-font-size:13px;--hub-body:'Sanctuary Orbitron',ui-monospace,monospace;--hub-heading:'Sanctuary Orbitron',ui-monospace,monospace;--hub-ink:#f3e7e4;--hub-muted:#cbbfbe;--hub-accent:#f3e7e4;--hub-base:#17181b;--hub-surface:#302024;--hub-line:#ef404a;}
#sanctuary-view[data-hud-materials40=true][data-scene=cyber]{--hud40-safe-inset:63px;--hud38-base:#170d1c;--hud38-face:#392040;--hud38-well:#170d1c;--hud38-line:#f874d1;--hud38-ink:#ffd4ef;--hud38-muted:#e4bbd9;--hud38-accent:#dfa7ff;--hud40-rail:#160e1b;--hud40-font-size:15px;--hud40-font-weight:500;--hub-body:system-ui,-apple-system,'Segoe UI',sans-serif;--hub-heading:system-ui,-apple-system,'Segoe UI',sans-serif;--hub-ink:#ffd4ef;--hub-muted:#e4bbd9;--hub-accent:#ffd4ef;--hub-base:#170d1c;--hub-surface:#392040;--hub-line:#f874d1;}
#sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-hud-materials40=true][data-scene] :is(.room-hub-toolbar,.sanctuary-window-head){padding-left:max(var(--hud40-safe-inset,36px),env(safe-area-inset-left));padding-right:max(var(--hud40-safe-inset,36px),env(safe-area-inset-right));background-color:var(--hud40-rail)!important}
#sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-hud-materials40=true][data-scene] :is(.room-hub-toolbar,.room-hub-options,.sanctuary-home-menu,.sanctuary-window-head,.hud38-window-options) :is(button,a,select){font-family:var(--hub-body)!important;font-size:var(--hud40-font-size)!important;font-weight:var(--hud40-font-weight,400)!important;line-height:1.15!important;color:var(--hud38-ink)!important;text-shadow:0 1px 1px #0006!important;border-radius:1px!important}
#sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-hud-materials40=true][data-scene] :is(.room-hub-icon,.hud38-gear){stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
#sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-hud-materials40=true][data-scene] :is(button,a,select)[data-hud-art-state=ready]:hover{color:var(--hud38-ink)!important;box-shadow:inset 0 0 0 1px var(--hud38-accent),0 2px 5px #0006!important}
#sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-hud-materials40=true][data-scene] :is(button,a,select)[data-hud-art-state=ready]:hover>.hud39-material-art{filter:none}
#sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-hud-materials40=true][data-scene] :is(button,a,select)[data-hud-art-state=ready]:focus-visible{outline:2px solid var(--hud38-accent)!important;outline-offset:2px!important;box-shadow:0 0 0 4px #141111!important}
#sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-hud-materials40=true][data-scene] :is(button,a,select)[data-hud-art-state=ready]:is([aria-expanded=true],[aria-pressed=true],[aria-checked=true]){color:var(--hud38-ink)!important;box-shadow:inset 0 0 0 2px var(--hud38-accent)!important}
#sanctuary-view[data-hud-materials40=true] .hud38-options-title{color:var(--hud38-ink);font-family:var(--hub-heading);font-size:var(--hud40-font-size)}
@media(forced-colors:active){#sanctuary-view[data-hud-materials40=true] :is(button,a,select){color:ButtonText!important;text-shadow:none!important;outline-color:Highlight!important}}

/* Keep compact labels in the native two-row/overflow layout; do not force the
   large decorative font into a narrow desktop toolbar. Mobile has its own shell. */
@media(max-width:1179px){#sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-hud-materials40=true] .room-hub-toolbar .room-hub-action{font-size:min(var(--hud40-font-size),14px)!important;line-height:1.05!important}}
#sanctuary-view[data-hud-materials40=true] .sanctuary-home-toggle{display:flex!important;align-items:center;gap:7px}
#sanctuary-view[data-hud-materials40=true] .sanctuary-home-toggle .hud40-home-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
#sanctuary-view[data-hud-materials40=true] :is(.hud40-home-icon,.hud40-home-chevron){width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
#sanctuary-view[data-hud-materials40=true] .sanctuary-home-menu .hub-theme-icon{color:inherit}
#sanctuary-view[data-hud-materials40=true] .sanctuary-home-menu .hub-theme-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
#sanctuary-view[data-hud-materials40=true] :is(.room-hub-options,.sanctuary-home-menu,.hud38-window-options){border-radius:1px!important}
/* Reassert accessible palettes after material tokens, including high contrast. */
:is(html,body)[data-reading-contrast=high] #sanctuary-view[data-hud-materials40=true]{--hud38-base:#101010;--hud38-face:#222;--hud38-well:#080808;--hud38-line:#fff;--hud38-ink:#fff;--hud38-muted:#eee;--hud38-accent:#ffe091;--hud40-rail:#101010;--hub-ink:#fff;--hub-muted:#eee;--hub-accent:#ffe091;--hub-base:#101010;--hub-surface:#222;--hub-line:#fff}
@media(forced-colors:active){#sanctuary-view[data-hud-materials40=true]{--hud38-base:Canvas;--hud38-face:Canvas;--hud38-well:ButtonFace;--hud38-line:ButtonText;--hud38-ink:CanvasText;--hud38-muted:CanvasText;--hud38-accent:Highlight;--hud40-rail:Canvas;--hub-ink:CanvasText;--hub-muted:CanvasText;--hub-accent:Highlight;--hub-base:Canvas;--hub-surface:Canvas;--hub-line:CanvasText}}
/* Accessibility wins every material and interaction state, even before assets load. */
:is(html,body)[data-reading-contrast=high] #sanctuary-view[data-hud-materials40=true][data-scene] :is(.room-hub-toolbar,.room-hub-options,.sanctuary-home-menu,.sanctuary-window-head,.hud38-window-options){background:#101010!important;background-image:none!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}
:is(html,body)[data-reading-contrast=high] #sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-hud-materials40=true][data-scene] :is(button,a,select){background:#080808!important;color:#fff!important;border-color:#fff!important;text-shadow:none!important;box-shadow:none!important}
:is(html,body)[data-reading-contrast=high] #sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-hud-materials40=true][data-scene] :is(button,a,select):is(:hover,:active,:focus-visible,[aria-expanded=true],[aria-pressed=true],[aria-checked=true]){background:#222!important;color:#fff!important;text-shadow:none!important;box-shadow:none!important;outline:2px solid #ffe091!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]{--hud38-base:Canvas;--hud38-face:Canvas;--hud38-well:ButtonFace;--hud38-line:ButtonText;--hud38-ink:CanvasText;--hud38-muted:CanvasText;--hud38-accent:Highlight;--hud40-rail:Canvas;--hub-ink:CanvasText;--hub-muted:CanvasText;--hub-accent:Highlight;--hub-base:Canvas;--hub-surface:Canvas;--hub-line:CanvasText}
 #sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-hud-materials40=true][data-scene] :is(.room-hub-toolbar,.room-hub-options,.sanctuary-home-menu,.sanctuary-window-head,.hud38-window-options){background:Canvas!important;background-image:none!important;color:CanvasText!important;border-color:ButtonText!important;box-shadow:none!important}
 #sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-hud-materials40=true][data-scene] :is(.room-hub-toolbar,.room-hub-options,.sanctuary-home-menu,.sanctuary-window-head,.hud38-window-options) :is(button,a,select){background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important;text-shadow:none!important;box-shadow:none!important}
 #sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-hud-materials40=true][data-scene] :is(button,a,select)[data-hud-art-state]:is(:hover,:active,:focus-visible,[aria-expanded=true],[aria-pressed=true],[aria-checked=true]){background:ButtonFace!important;color:ButtonText!important;text-shadow:none!important;box-shadow:none!important;outline:2px solid Highlight!important;outline-offset:2px!important}
}
/* The close-view owner's selector has two IDs; keep the same safe cap inset. */
#sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-hud-materials40=true][data-scene] #sanctuary-window-view:not([data-controls-hidden=true]) .sanctuary-window-head{padding-left:max(var(--hud40-safe-inset,36px),env(safe-area-inset-left));padding-right:max(var(--hud40-safe-inset,36px),env(safe-area-inset-right));background-color:var(--hud40-rail)!important}
/* An optional font that misses the bounded entry gate cannot late-swap layout. */
#sanctuary-view[data-hud-materials40=true][data-hud-font-fallback=true][data-scene]{--hub-body:system-ui,-apple-system,'Segoe UI',sans-serif;--hub-heading:system-ui,-apple-system,'Segoe UI',sans-serif}

/* r41 Agandar: darken only the authored taskbar material, never its native
   labels, icons, focus indicators or room/character artwork. */
#sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-hud-materials40=true][data-scene=agandar] :is(.room-hub-toolbar,.sanctuary-window-head) .hud39-material-art{filter:brightness(.72)!important}
#sanctuary-view[data-room-hub][data-hud-r38][data-hud-art-r39][data-hud-materials40=true][data-scene=agandar] :is(.room-hub-toolbar,.sanctuary-window-head) :is(button,a):hover>.hud39-material-art{filter:brightness(.80)!important}
