/* Added rays stay in the small ceiling area from the reference drawing. */
.home-short-rays67{height:clamp(76px,7vw,118px)!important;width:min(68vw,960px)!important;top:-9px;opacity:.38;mask-image:linear-gradient(#000 0%,#0009 30%,#0002 65%,transparent 100%)}
@keyframes short-rays67{to{transform:translateX(calc(-50% + 8px)) scaleX(1.025) translateY(2px);opacity:.5}}
/* Full opaque card surfaces in every theme; text and particles retain their theme. */
html body #library-main #hub-games .hub-feature-copy{background-color:var(--panel66-bg,#211b15)!important}
/* The loading objects are the same four painted models used on the table. */
.ar-library-player[data-player-app=knucklebones] .painted-bones-loader68{width:min(320px,80vw);height:125px;gap:8px;display:flex}
.painted-bones-loader68>span{flex:1;height:110px;max-width:76px;background:url('/embedded/knucklebones/assets/bones-painted-r66.png') var(--bone-x68) center/400% 100% no-repeat;filter:drop-shadow(0 5px 3px #0005);animation:loadFloat65 3s ease-in-out var(--delay68) infinite}
html body .ar-library-player:is([data-player-app=archaeology-dig],[data-player-app=knucklebones]) :is(.ar-launch-sigil,.ar-launch-knot){display:none!important}
/* Unlock colors belong to the unlocked room, never the page behind the dialog. */
#sanctuary-room-unlock{--unlock-bg68:#211b15;--unlock-ink68:#f0e3ca;--unlock-line68:#b49b70;--unlock-control68:#3d3021;background:var(--unlock-bg68)!important;color:var(--unlock-ink68)!important;border-color:var(--unlock-line68)!important;font-family:Georgia,serif}
#sanctuary-room-unlock[data-unlock-theme68=cyber]{--unlock-bg68:#1b111e;--unlock-ink68:#f5deef;--unlock-line68:#b45c98;--unlock-control68:#3b2236}
#sanctuary-room-unlock[data-unlock-theme68=agandar]{--unlock-bg68:#211215;--unlock-ink68:#f3dfe0;--unlock-line68:#a3505b;--unlock-control68:#412329}
#sanctuary-room-unlock :is(h2,p,label,figcaption){color:var(--unlock-ink68)!important}
#sanctuary-room-unlock :is(button,select){background:var(--unlock-control68)!important;color:var(--unlock-ink68)!important;border-color:var(--unlock-line68)!important;text-shadow:none!important;box-shadow:inset 0 1px #ffffff0c,0 2px 4px #0004!important}
#sanctuary-room-unlock :is(button,select):focus-visible{outline-color:var(--unlock-line68)!important}
/* Remove the old flame's surrounding halo, while the table and neon stay intact. */
html body #sanctuary-view[data-scene=cyber] #sanctuary-window-image,html body #sanctuary-window-plane>.azeroth-night-shade-r33,html body .games-azeroth-sitting-foreground36,html body .games-azeroth-sitting-core36>.azeroth-night-shade-r33,html body #sanctuary-window-plane>.azeroth-emitter-spill-r33,html body .games-azeroth-sitting-core36>.azeroth-emitter-spill-r33{mask:url('/assets/app-library/azeroth-candle-cutout-r68.svg') center/100% 100% no-repeat;-webkit-mask:url('/assets/app-library/azeroth-candle-cutout-r68.svg') center/100% 100% no-repeat}
@media(prefers-reduced-motion:reduce){.painted-bones-loader68>span{animation:none!important}}
@media(forced-colors:active){#sanctuary-room-unlock,#sanctuary-room-unlock :is(button,select){background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}}

html body .ar-library-player[data-player-app=knucklebones] .ar-launch-content::before{content:none!important;display:none!important}
