/* r61: a third library section, sharper copy, and room-local finishing. */
#hub-challenges{border-top:1px solid var(--hub-line,#7776);padding-top:30px;margin-top:42px}
.hub-feature+.hub-feature{margin-top:24px}
.hub-knucklebones-feature61 .hub-feature-art{background:#342b1a}
.hub-knucklebones-feature61 .hub-feature-art img{object-position:center 48%}
.hub-filters{flex-wrap:wrap}
#hub-apps .hub-book-card{max-width:900px}
#library-main :is(.hub-card-body,.hub-feature-copy,.hub-library-note){text-shadow:none;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none}
#library-main :is(.hub-card-body p,.hub-feature-copy>p:not([class]),.hub-library-note){font-size:14px;line-height:1.75}
#library-main :is(.hub-play,.hub-explorer-link){text-shadow:none;transform:none}
#library-main :is(.hub-app-card,.hub-feature):is(:hover,:focus-within){transform:none}
.hub-footer{display:none!important}
#sanctuary-scene-note{display:none!important}

/* Keep banners inside the same perspective-matched glass as the boot/video. */
.azeroth-monitor-banner61{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#000;pointer-events:none}
.azeroth-monitor-screen32[data-mode=banner] .azeroth-monitor-banner61{display:block}
.azeroth-monitor-screen32[data-mode=banner] :is(.azeroth-monitor-wallpaper32,.azeroth-monitor-cat32,.azeroth-monitor-boot32,.azeroth-monitor-endcard51){display:none!important}
.azeroth-monitor-screen32,.agandar-monitor-screen37{overflow:hidden}
.agandar-monitor-face60 img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#000;mask-image:linear-gradient(90deg,transparent,#000 3% 97%,transparent)}
.agandar-monitor-face60{overflow:hidden;background:#000}

/* The older snow globe position and finite shake return; table cleanup remains. */
.ar-azeroth-globe59{left:52.25%!important;top:39.1%!important;width:4.5%!important;height:7.2%!important}
.ar-globe-flakes59{left:18%!important;top:8%!important;width:64%!important;height:59%!important;clip-path:none;contain:paint}
.ar-globe-flakes59 i{width:1.5px!important;height:1.5px!important;left:var(--x)!important;top:-3px!important}
.ar-azeroth-globe59[data-snow=true] .ar-globe-flakes59 i{animation:globe-snow59 2.6s var(--delay) linear 3!important}
@media(prefers-reduced-motion:reduce){.ar-azeroth-globe59[data-snow=true] .ar-globe-flakes59 i{animation-duration:5s!important;animation-iteration-count:1!important}}

/* Agandar gets dark red finishes; Azeroth's rose palette is separate. */
body[data-window-theme=agandar]{--cyber-accent:#8c1821;--cyber-bright:#c34043;--cyber-faint:#8c182124;--cyber-line:#8c182194;--cyber-glow:#8c182135;--hub-bright:#c34043;scrollbar-color:#8c1821 #080a0d}
body[data-window-theme=agandar] :is(.hub-intro h1,.hub-section-heading h2,.hub-subtitle){color:#c34043!important}
body[data-window-theme=agandar] :is(.hub-filter,.hub-play,.hub-mode-control){border-color:#721b22!important}
body[data-window-theme=agandar] :is(.hub-filter,.hub-play,.hub-mode-control):is(:hover,[aria-pressed=true]){border-color:#ae2d35!important;box-shadow:inset 3px 0 #8c1821!important}
body[data-window-theme=agandar] .ar-games-audio59{--audio-accent:#ae2d35}
#sanctuary-view[data-scene=agandar],.sanctuary-dialog[data-scene=agandar]{--hud38-line:#8c1821!important;--hud38-accent:#bd3e42!important;--hud-outline:#bd3e42;--control-accent:#a82b33;--control-edge:#721b22}

/* A source-space color pass affects only the bronze rods, preserving their light. */
.agandar-metal61{position:absolute;inset:0;z-index:4;pointer-events:none;background:#17191b;mix-blend-mode:multiply;opacity:.84;mask:url('/assets/updates-r61/agandar-metal-mask.svg') 0 0/100% 100% no-repeat;-webkit-mask:url('/assets/updates-r61/agandar-metal-mask.svg') 0 0/100% 100% no-repeat}
#sanctuary-view:not([data-scene=agandar]) .agandar-metal61{display:none}
@media(forced-colors:active){.agandar-metal61{display:none!important}}

.ar-library-player[data-player-app=knucklebones]{--alp-ink:#f8e9c7;--alp-muted:#d9c296;--alp-gold:#c39b54;--alp-panel:#211b13;--arl-art:url('/assets/app-library/knucklebones-preview-r61.webp');--arl-art-opacity:.75;--alp-runner:linear-gradient(110deg,#5c4126ee,#2f2416f2)}
.ar-library-player[data-player-app=knucklebones] .ar-library-player-top{background:linear-gradient(110deg,#3b2b19,#21190f);color:#f8e9c7;border-color:#9e7e47}
