/* Issue 20: bespoke window joinery. Decorative surfaces only: no iframe,
   scene, scroll, positioning, fullscreen, input or lifecycle changes. */
.ar-library-player[data-player-app]{--frame-grain:url('../../embedded/gifts-of-grace/assets/art-cdb69c2a629716a6.png')}
.ar-library-player[data-player-app] .ar-library-player-top{isolation:isolate}
.ar-library-player[data-player-app] .ar-library-player-heading{position:relative;padding-left:43px;border-left:0}
.ar-library-player[data-player-app] .ar-library-player-heading::before{content:'';position:absolute;left:0;top:50%;width:32px;height:36px;transform:translateY(-50%);background:var(--frame-mark) center/contain no-repeat;pointer-events:none}
.ar-library-player[data-player-app] .ar-library-player-actions>button{min-height:44px}
/* Scripture Quest: a brass-inlaid manuscript desk, not a recoloured toolbar. */
.ar-library-player[data-player-app="scripture-quest"]{border-radius:5px;--alp-ink:#38291b;--alp-muted:#654d31;--alp-silver:#785020;--frame-mark:url('./illustrated-icons-r51/scripture-quest.webp');box-shadow:0 24px 100px #000b,inset 0 0 0 4px #78542b}
.ar-library-player[data-player-app="scripture-quest"] .ar-library-player-top{background:linear-gradient(90deg,#fff4da20,#fff8e75c 48%,#b48a3f18),var(--frame-grain) center/510px 340px;border-bottom:3px double #93713e;box-shadow:inset 7px 0 #47311e,inset 9px 0 #b89758,inset -7px 0 #47311e,inset -9px 0 #b89758,inset 0 1px #fff5cf,inset 0 -5px #b98b4820}
.ar-library-player[data-player-app="scripture-quest"] .ar-library-player-heading h2{font-variant:small-caps;letter-spacing:.025em}
.ar-library-player[data-player-app="scripture-quest"] .ar-library-player-actions>button{border-radius:2px;border-color:#95733f;background:linear-gradient(135deg,#fff3cc50,transparent 55%),#ecdcba;box-shadow:inset 0 0 0 2px #fcf0d5,inset 0 0 0 3px #ae8d5355,0 2px 0 #79562830;font-family:Georgia,serif}
/* Gifts: softly worn correspondence paper, folded corners, an oxblood seal. */
.ar-library-player[data-player-app="gifts-of-grace"]{border-radius:11px 4px 9px 3px;--alp-ink:#453120;--alp-muted:#6a5039;--alp-silver:#7d4932;--frame-mark:url('./illustrated-icons-r51/gifts-of-grace.webp')}
.ar-library-player[data-player-app="gifts-of-grace"] .ar-library-player-top{background:linear-gradient(110deg,#ac723819,transparent 17%,#fff5da57 52%,#a8743919),var(--frame-grain) center/540px 360px;border-bottom:1px solid #a77e4d;box-shadow:inset 0 -2px #f6e7c9,inset 0 -4px #b5945740,inset 0 1px #fff4d8}
.ar-library-player[data-player-app="gifts-of-grace"] .ar-library-player-top::after{content:'';position:absolute;right:0;top:0;width:14px;height:14px;background:linear-gradient(45deg,#c3a575 48%,#f7e7c7 49%,#f7e7c7 62%,#ae865020 64%);pointer-events:none;z-index:-1}
.ar-library-player[data-player-app="gifts-of-grace"] .ar-library-player-actions>button{border-radius:3px 8px 4px 7px;border-color:#ac8b60;background:linear-gradient(#fff5dfaa,#efdfc46e),var(--frame-grain) center/360px;box-shadow:inset 0 0 0 2px #fff2d750,0 2px 0 #82592a24;font-family:Georgia,serif}
.ar-library-player[data-player-app="gifts-of-grace"] .ar-library-player-actions>[data-player-close]{background:linear-gradient(135deg,#864633,#643323);color:#fff1d9;border-color:#603320;box-shadow:inset 0 0 0 2px #e2ac7940,0 2px 0 #44231d30}
/* A Small Voice: cloth spine, stitched hinge, page stack and brass book corners. */
.ar-library-player[data-player-app="a-small-voice"]{border-radius:5px 18px 12px 5px;border-color:#776346;--alp-ink:#443322;--alp-muted:#6b553c;--alp-silver:#76542f;--frame-mark:url('./frame-storybook-r27.svg');box-shadow:0 24px 100px #000b,inset 0 0 0 3px #806841}
.ar-library-player[data-player-app="a-small-voice"] .ar-library-player-top{background:linear-gradient(90deg,#5d674d 0 9px,#84906a 9px 11px,#48523d 11px 14px,#d4bc8640 14px 22px,transparent 30px),linear-gradient(105deg,#b2915028,#fff6dd44 40%,#d7bf8d1c),var(--frame-grain) center/540px 360px;border-bottom:1px solid #a78a59;box-shadow:inset 0 -2px #fcf0d3,inset 0 -3px #ae946e,inset 0 -5px #eee1bf,inset 0 -6px #c7b38a,inset 0 1px #fff6de}
.ar-library-player[data-player-app="a-small-voice"] .ar-library-player-heading{--alp-ink:#443322;--alp-muted:#6b553c;margin-left:9px}
.ar-library-player[data-player-app="a-small-voice"] .ar-library-player-heading h2{font-style:italic;letter-spacing:-.025em;text-shadow:0 1px #fff7e4}
.ar-library-player[data-player-app="a-small-voice"] .ar-library-player-top::after{content:'';position:absolute;inset:5px 6px auto auto;width:17px;height:17px;border-top:2px solid #ad8950;border-right:2px solid #ad8950;border-radius:0 9px 0 0;box-shadow:2px -2px 0 #fff2c970;pointer-events:none}
.ar-library-player[data-player-app="a-small-voice"] .ar-library-player-actions>button{border-radius:3px 9px 9px 3px;border:1px solid #94784b;background:linear-gradient(90deg,#ac8e5133 0 3px,transparent 3px),#f1e4c7;box-shadow:inset 0 0 0 2px #fff5db,0 2px 0 #aa91645c;font-family:Georgia,serif}
.ar-library-player[data-player-app="a-small-voice"] .ar-library-player-actions>[data-player-close]{background:#5d674d;color:#fff5dc;border-color:#434d37;box-shadow:inset 0 0 0 2px #b8c09c44,0 2px 0 #33402b40}
/* Shepherd's Sheep: a friendly painted-wood toy frame and stitched canvas. */
.ar-library-player[data-player-app="sheep"]{border-radius:23px 23px 15px 15px;border-color:#789562;--frame-mark:url('./native-sheep-icon.svg');--alp-ink:#30472d;--alp-muted:#526546;--alp-silver:#4b703e;box-shadow:0 24px 100px #000b,inset 0 0 0 3px #c5d3a1}
.ar-library-player[data-player-app="sheep"] .ar-library-player-top{background:radial-gradient(ellipse at 15% 5%,#fffce7 0 25%,transparent 26%),linear-gradient(105deg,#f1f2cd,#f7f2d9 53%,#e0eaca);border-bottom:2px solid #9eb27c;box-shadow:inset 0 -4px #e6dbae,inset 0 -5px #a4b98266,inset 0 2px #ffffef}
.ar-library-player[data-player-app="sheep"] .ar-library-player-heading h2{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:700;letter-spacing:-.03em}
.ar-library-player[data-player-app="sheep"] .ar-library-player-actions>button{border-radius:11px 15px 10px 14px;border:1px solid #8ba56a;background:#e1e9bb;box-shadow:inset 0 0 0 2px #f8ffe4,0 3px 0 #7c965744}
.ar-library-player[data-player-app="sheep"] .ar-library-player-actions>[data-player-close]{background:#f1d6b2;border-color:#af8e60;box-shadow:inset 0 0 0 2px #fff0d6,0 3px 0 #ac885344}
/* All title controls keep a clear hover/focus affordance, with no movement. */
.ar-library-player[data-player-app] .ar-library-player-actions>button:hover{filter:brightness(1.06);border-color:var(--alp-silver)}
.ar-library-player[data-player-app] .ar-library-player-actions>button:focus-visible{outline:3px solid var(--alp-silver);outline-offset:2px}

/* Sanctuary chrome uses the existing live data-scene. All room paintings,
   residents, close-up art and layout measurements remain untouched. */
.sanctuary-view[data-scene][data-hud-ready=true] :is(.sanctuary-hud,.sanctuary-topline,.sanctuary-window-head)>.sanctuary-hud-finish::after{animation:none!important}
/* Agandar: precision-cut red/graphite command rail, recessed screw sockets. */
.sanctuary-view[data-scene=agandar][data-hud-ready=true]{--hud-bar:linear-gradient(100deg,#261d22,#10141a 40%,#20252b);--hud-metal:#df777a;--hud-edge:#8d4954}
.sanctuary-view[data-scene=agandar][data-hud-ready=true] .sanctuary-frame{border-radius:2px;box-shadow:0 12px 35px #0008,inset 0 0 0 2px #34383e}
.sanctuary-view[data-scene=agandar][data-hud-ready=true] :is(.sanctuary-hud,.sanctuary-window-head){border-top:2px solid #a44853;border-bottom:1px solid #9c505a;box-shadow:inset 0 4px #080b10,inset 0 5px #663139,inset 0 -4px #090d12}
.sanctuary-view[data-scene=agandar][data-hud-ready=true] :is(.sanctuary-hud,.sanctuary-topline,.sanctuary-window-head)>.sanctuary-hud-finish::before{opacity:1;background:radial-gradient(circle at 8px 10px,#07090d 0 1px,#84717a 1.4px 2px,#0000 2.5px),radial-gradient(circle at calc(100% - 8px) calc(100% - 10px),#07090d 0 1px,#84717a 1.4px 2px,#0000 2.5px),linear-gradient(125deg,#94384433,transparent 27%),repeating-linear-gradient(0deg,#d4dfed06 0 1px,transparent 1px 3px);box-shadow:inset 1px 0 #bc646766,inset -1px 0 #bc646766}
.sanctuary-view[data-scene=agandar][data-hud-ready=true] :is(.sanctuary-hud,.sanctuary-window-head)>.sanctuary-hud-finish::after{inset:0;opacity:.7;background:linear-gradient(90deg,#bf616a,#633b46);clip-path:polygon(0 0,34% 0,calc(34% + 9px) 8px,68% 8px,calc(68% + 8px) 0,100% 0,100% 2px,calc(68% + 9px) 2px,calc(68% + 1px) 10px,calc(34% + 8px) 10px,calc(34% - 1px) 2px,0 2px)}
.sanctuary-view[data-scene=agandar][data-hud-ready=true] :is(.sanctuary-icon-button,.sanctuary-select-label select,.sanctuary-window-head button){border-radius:1px 8px 1px 1px;background:linear-gradient(135deg,#a7576040 0 5px,transparent 5px),linear-gradient(115deg,#34343c,#1b2027);border-color:#98727c;box-shadow:inset 0 0 0 2px #11171b,inset 4px 0 #b75060,0 2px 0 #080b10;font-family:ui-monospace,monospace}
/* Azeroth: rose-neon circuitry in smoked violet glass, with tiny cat details. */
.sanctuary-view[data-scene=cyber][data-hud-ready=true]{--hud-bar:linear-gradient(112deg,#3d2039,#191825 40%,#25243a 73%,#47283f);--hud-metal:#f8b2df;--hud-edge:#b46b9e}
.sanctuary-view[data-scene=cyber][data-hud-ready=true] .sanctuary-frame{border-radius:5px 18px 5px 18px;box-shadow:0 12px 38px #0008,inset 0 0 0 2px #512d4d}
.sanctuary-view[data-scene=cyber][data-hud-ready=true] .sanctuary-topline{border-radius:2px 10px 2px 10px;background:linear-gradient(100deg,#3c203a,#171724 65%);border-color:#956387}
.sanctuary-view[data-scene=cyber][data-hud-ready=true] :is(.sanctuary-hud,.sanctuary-window-head){border-top:1px solid #db9bcd;border-bottom:1px solid #b474ab;box-shadow:inset 0 3px #18131f,inset 0 4px #74466f,inset 0 -3px #191420}
.sanctuary-view[data-scene=cyber][data-hud-ready=true] :is(.sanctuary-hud,.sanctuary-topline,.sanctuary-window-head)>.sanctuary-hud-finish::before{opacity:.7;background:linear-gradient(112deg,transparent 25%,#f8c4ed12 25.3% 43%,transparent 43.3%),repeating-linear-gradient(0deg,#dcd6ff08 0 1px,transparent 1px 4px);box-shadow:inset 2px 0 #f0afdf55,inset -2px 0 #b2bdf255}
.sanctuary-view[data-scene=cyber][data-hud-ready=true] :is(.sanctuary-hud,.sanctuary-window-head)>.sanctuary-hud-finish::after{inset:0;opacity:.65;background:linear-gradient(90deg,#eaa4d9,#a8b9df);clip-path:polygon(0 100%,0 calc(100% - 2px),30% calc(100% - 2px),calc(30% + 8px) calc(100% - 9px),65% calc(100% - 9px),calc(65% + 8px) calc(100% - 2px),100% calc(100% - 2px),100% 100%,calc(65% + 7px) 100%,calc(65% - 1px) calc(100% - 7px),calc(30% + 9px) calc(100% - 7px),calc(30% + 1px) 100%)}
.sanctuary-view[data-scene=cyber][data-hud-ready=true] .sanctuary-topline>.sanctuary-hud-finish::after{content:'✦  🐾  ♡';inset:auto auto 6px 47%;background:none;opacity:.75;transform:none;font:10px/1.2 system-ui,sans-serif;letter-spacing:3px;color:#f4b7df}
.sanctuary-view[data-scene=cyber][data-hud-ready=true] :is(.sanctuary-icon-button,.sanctuary-select-label select,.sanctuary-window-head button){border-radius:3px 10px 3px 10px;background:linear-gradient(130deg,#f9bcec12,transparent 55%),linear-gradient(115deg,#482c46,#242336);border-color:#b988af;box-shadow:inset 0 0 0 2px #201927,inset 0 -3px #9b5e9738,0 2px 0 #110d18}
/* Auriela: pressed-flower stationery and curved rose-gold corner fittings. */
.sanctuary-view[data-scene=auriela][data-hud-ready=true] :is(.sanctuary-hud,.sanctuary-window-head){background:linear-gradient(100deg,#f5dfe64d,#fff7e76e 55%,#e9d4b94d),url('../../embedded/gifts-of-grace/assets/art-cdb69c2a629716a6.png') center/540px 360px;box-shadow:inset 0 2px #fff7e8,inset 0 -3px #c7a3a244}
.sanctuary-view[data-scene=auriela][data-hud-ready=true] :is(.sanctuary-hud,.sanctuary-window-head)>.sanctuary-hud-finish::before{inset:4px 5px;opacity:.5;background:none;border:1px solid #bc8b94;border-radius:18px 2px 18px 2px;box-shadow:none}
/* Chapel: pale oak, warm vellum and the room's existing arched brass crest. */
.sanctuary-view[data-scene=default][data-hud-ready=true] :is(.sanctuary-hud,.sanctuary-window-head){background:linear-gradient(90deg,#a2783e19,#fff5d95c 50%,#a2783e19),url('../../embedded/gifts-of-grace/assets/art-cdb69c2a629716a6.png') center/540px 360px;box-shadow:inset 6px 0 #a1835638,inset -6px 0 #a1835638,inset 0 2px #fff5d4}
/* Youth: rounded painted-wood joinery, dotted stitching and soft book tabs. */
.sanctuary-view[data-scene=youth][data-hud-ready=true] :is(.sanctuary-hud,.sanctuary-window-head){background:radial-gradient(ellipse at 14% 0,#fffce7 0 22%,transparent 23%),linear-gradient(100deg,#fbebbd,#eef3d6 60%,#dcefe3);box-shadow:inset 0 3px #fffae7,inset 0 -3px #bcce9b66}
.sanctuary-view[data-scene=youth][data-hud-ready=true] :is(.sanctuary-hud,.sanctuary-window-head)>.sanctuary-hud-finish::before{inset:5px;opacity:.4;border:1px dashed #779652;border-radius:15px 15px 8px 8px;background:none;box-shadow:none}
/* Solomon: library ledger leather, stitched seams and antique-brass mounts. */
.sanctuary-view[data-scene=solomon][data-hud-ready=true] :is(.sanctuary-hud,.sanctuary-window-head){background:linear-gradient(90deg,#20191566,#694b351c 45%,#21191155),repeating-linear-gradient(3deg,#d2b48308 0 1px,transparent 1px 3px),#493128;box-shadow:inset 7px 0 #211b17,inset 9px 0 #aa895555,inset -7px 0 #211b17,inset -9px 0 #aa895555}
.sanctuary-view[data-scene=solomon][data-hud-ready=true] :is(.sanctuary-hud,.sanctuary-window-head)>.sanctuary-hud-finish::before{inset:5px 12px;opacity:.48;border-block:1px dashed #d0b183;background:none;box-shadow:none}
/* Decoration never increases the compact HUD or clips native focus rings. */
@media(max-width:700px){
 .ar-library-player[data-player-app]{border-radius:0}
 .ar-library-player[data-player-app] .ar-library-player-heading{padding-left:29px}
 .ar-library-player[data-player-app] .ar-library-player-heading::before{width:23px;height:29px}
 .ar-library-player[data-player-app="a-small-voice"] .ar-library-player-heading{margin-left:7px}
 .ar-library-player[data-player-app] .ar-library-player-actions>button{min-width:44px;padding-inline:9px}
 .ar-library-player[data-player-app="a-small-voice"] .ar-library-player-top::after{display:none}
 .sanctuary-view[data-scene=cyber][data-hud-ready=true] .sanctuary-topline>.sanctuary-hud-finish::after{left:46%;font-size:9px;letter-spacing:1px}
}
@media(max-width:390px){.ar-library-player[data-player-app] .ar-library-player-heading{padding-left:0}.ar-library-player[data-player-app] .ar-library-player-heading::before{display:none}.sanctuary-view[data-scene=cyber][data-hud-ready=true] .sanctuary-topline>.sanctuary-hud-finish::after{display:none}}
@media(prefers-contrast:more){
 .ar-library-player[data-player-app] .ar-library-player-top{background:var(--alp-paper-light);box-shadow:none}
 .ar-library-player[data-player-app] .ar-library-player-heading::before{display:none}
 .sanctuary-view[data-scene][data-hud-ready=true] :is(.sanctuary-hud,.sanctuary-topline,.sanctuary-window-head){background:var(--san-bg);box-shadow:none}
}
@media(forced-colors:active){
 .ar-library-player[data-player-app]{border-color:CanvasText;box-shadow:none}
 .ar-library-player[data-player-app] .ar-library-player-top,.ar-library-player[data-player-app] .ar-library-player-actions>button{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none;filter:none}
 .ar-library-player[data-player-app] .ar-library-player-heading h2{color:CanvasText;text-shadow:none}
 .ar-library-player[data-player-app] .ar-library-player-heading>span{color:CanvasText}
 .ar-library-player[data-player-app] .ar-library-player-heading::before,.ar-library-player[data-player-app] .ar-library-player-top::after{display:none}
 .ar-library-player[data-player-app] .ar-library-player-actions>button:focus-visible{outline-color:Highlight}
 .sanctuary-view[data-scene][data-hud-ready=true] :is(.sanctuary-hud,.sanctuary-topline,.sanctuary-window-head,.sanctuary-frame){background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}
 .sanctuary-view[data-scene][data-hud-ready=true] :is(.sanctuary-icon-button,.sanctuary-select-label select,.sanctuary-window-head button){background:ButtonFace;color:ButtonText;border-color:ButtonText;box-shadow:none}
}
/* Issue 22: retire the pale lower runner in every dorm. Its original live
   shortcut now occupies the Library label's space in the existing top row. */
.sanctuary-view[data-scene][data-frame-trim=true] .sanctuary-bottom{display:none!important}
.sanctuary-view[data-scene][data-frame-trim=true] .sanctuary-library-label{position:absolute!important;width:1px;height:1px;min-width:0;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sanctuary-view[data-scene][data-frame-trim=true] .sanctuary-topline>.sanctuary-small-link{flex:none;min-height:44px;max-width:120px;padding:8px 2px;color:var(--hud-outer-ink);font:600 11px/1.3 system-ui,sans-serif;text-align:right;text-underline-offset:4px;z-index:1}
.sanctuary-view[data-scene][data-frame-trim=true] .sanctuary-topline>.sanctuary-small-link:hover{text-decoration:underline}
.sanctuary-view[data-scene][data-frame-trim=true] .sanctuary-topline>.sanctuary-small-link:focus-visible{outline:3px solid var(--hud-outer-ink);outline-offset:-3px}
@media(max-width:390px){.sanctuary-view[data-scene][data-frame-trim=true] .sanctuary-topline>.sanctuary-small-link{font-size:10px;max-width:86px}}
@media(forced-colors:active){.sanctuary-view[data-scene][data-frame-trim=true] .sanctuary-topline>.sanctuary-small-link{color:ButtonText}.sanctuary-view[data-scene][data-frame-trim=true] .sanctuary-topline>.sanctuary-small-link:focus-visible{outline-color:Highlight}}
/* Issue 30: matching optical scale and per-room engraved/inlaid icon geometry. */
.sanctuary-view[data-control-icons=true] .sanctuary-icon-button svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sanctuary-view[data-control-icons=true] .sanctuary-control-inlay{stroke-width:.65;opacity:.42;pointer-events:none}
.sanctuary-view[data-scene=agandar][data-control-icons=true] .sanctuary-icon-button svg{stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.45}
.sanctuary-view[data-scene=cyber][data-control-icons=true] .sanctuary-control-inlay{stroke:#f9bce7;opacity:.68}
.sanctuary-view[data-scene=youth][data-control-icons=true] .sanctuary-icon-button svg{stroke-width:1.8}
.sanctuary-view[data-scene=solomon][data-control-icons=true] .sanctuary-control-inlay{stroke:#e2c892;opacity:.6}
@media(forced-colors:active){.sanctuary-view[data-control-icons=true] .sanctuary-control-inlay{display:none}.sanctuary-view[data-control-icons=true] .sanctuary-icon-button svg{stroke:ButtonText}}
/* Issue 35: the Games-page Sanctuary invitation belongs to the selected room.
   Uses the same existing data-scene as the preview; never samples/mutates art. */
#sanctuary-card[data-scene=default]{--sc-bg:#f1e4c9;--sc-panel:#e6d4b4;--sc-ink:#413021;--sc-muted:#6b533a;--sc-accent:#805a30;--sc-line:#ab895b;--sc-button:#67482d;--sc-button-ink:#fff4d9;--sc-tag:#f1e4c9ed;--sc-title:Georgia,serif}
#sanctuary-card[data-scene=youth]{--sc-bg:#f5edcf;--sc-panel:#e4eac4;--sc-ink:#354d36;--sc-muted:#536747;--sc-accent:#51723d;--sc-line:#8ea16b;--sc-button:#dce6ad;--sc-button-ink:#2e482d;--sc-tag:#f5edcfed;--sc-title:'Trebuchet MS',Arial,sans-serif}
#sanctuary-card[data-scene=auriela]{--sc-bg:#f5e9e0;--sc-panel:#ead5d0;--sc-ink:#543b3e;--sc-muted:#76585a;--sc-accent:#8b4e61;--sc-line:#bb929b;--sc-button:#845465;--sc-button-ink:#fff5e8;--sc-tag:#f5e9e0ed;--sc-title:Georgia,serif}
#sanctuary-card[data-scene=agandar]{--sc-bg:#171b22;--sc-panel:#25212a;--sc-ink:#f4e9e8;--sc-muted:#c6b4bb;--sc-accent:#e7a1a4;--sc-line:#7a4e5b;--sc-button:#733f4d;--sc-button-ink:#fff0ec;--sc-tag:#171b22ed;--sc-title:ui-monospace,Consolas,monospace;color-scheme:dark}
#sanctuary-card[data-scene=cyber]{--sc-bg:#211b2b;--sc-panel:#34243c;--sc-ink:#fbeafa;--sc-muted:#d1b5cc;--sc-accent:#eeb6df;--sc-line:#975f8c;--sc-button:#644163;--sc-button-ink:#fff0fb;--sc-tag:#211b2bed;--sc-title:system-ui,sans-serif;color-scheme:dark}
#sanctuary-card[data-scene=solomon]{--sc-bg:#26272c;--sc-panel:#3a302b;--sc-ink:#f3e6cc;--sc-muted:#cdbba1;--sc-accent:#e2bf84;--sc-line:#9b7e54;--sc-button:#725035;--sc-button-ink:#fff1d9;--sc-tag:#26272ced;--sc-title:Georgia,serif;color-scheme:dark}
#sanctuary-card[data-scene] .sanctuary-card-copy{background:linear-gradient(115deg,color-mix(in srgb,var(--sc-accent) 7%,transparent),transparent 65%),var(--sc-bg);border-color:var(--sc-line);color:var(--sc-ink)}
#sanctuary-card[data-scene] .sanctuary-card-copy h2{color:var(--sc-ink);font-family:var(--sc-title);text-shadow:none}
#sanctuary-card[data-scene] .sanctuary-card-copy p{color:var(--sc-muted)}
#sanctuary-card[data-scene] .sanctuary-card-copy :is(.hub-card-eyebrow,#sanctuary-card-caption){color:var(--sc-accent)}
#sanctuary-card[data-scene] .sanctuary-card-copy .hub-play{background:var(--sc-button);color:var(--sc-button-ink);border-color:var(--sc-accent)}
#sanctuary-card[data-scene=agandar] .sanctuary-card-copy .hub-play{border-radius:2px 10px 2px 2px;box-shadow:inset 3px 0 #be778633}
#sanctuary-card[data-scene=cyber] .sanctuary-card-copy .hub-play{border-radius:4px 13px 4px 13px;box-shadow:inset 0 0 0 2px #efa4de18}
#sanctuary-card[data-scene=solomon] .sanctuary-card-copy .hub-play{border-radius:3px;box-shadow:inset 0 0 0 2px #dfbf8530}
#sanctuary-card[data-scene=youth] .sanctuary-card-copy .hub-play{border-radius:13px 18px 12px 16px}
#sanctuary-card[data-scene=auriela] .sanctuary-card-copy .hub-play{border-radius:14px 3px 14px 3px}
#sanctuary-card[data-scene] .sanctuary-card-copy .hub-play:hover{background:var(--sc-ink);color:var(--sc-bg)}
#sanctuary-card[data-scene] .sanctuary-card-copy .hub-play:focus-visible{outline:3px solid var(--sc-accent);outline-offset:4px}
@media(forced-colors:active){#sanctuary-card[data-scene]{--sc-bg:Canvas;--sc-panel:Canvas;--sc-ink:CanvasText;--sc-muted:CanvasText;--sc-accent:Highlight;--sc-line:CanvasText;--sc-button:ButtonFace;--sc-button-ink:ButtonText;--sc-tag:Canvas}#sanctuary-card[data-scene] .sanctuary-card-copy{background:Canvas}#sanctuary-card[data-scene] .sanctuary-card-copy .hub-play{box-shadow:none}}

/* Next pass 010–012: original illustrated marks, shared by Explorer and Games. */
.ar-library-player:is([data-player-app="scripture-quest"],[data-player-app="gifts-of-grace"],[data-player-app="sheep"]) .ar-library-player-heading{padding-left:54px}
.ar-library-player:is([data-player-app="scripture-quest"],[data-player-app="gifts-of-grace"],[data-player-app="sheep"]) .ar-library-player-heading::before{width:44px;height:44px}
@media(max-width:420px){.ar-library-player:is([data-player-app="scripture-quest"],[data-player-app="gifts-of-grace"],[data-player-app="sheep"]) .ar-library-player-heading{padding-left:44px}.ar-library-player:is([data-player-app="scripture-quest"],[data-player-app="gifts-of-grace"],[data-player-app="sheep"]) .ar-library-player-heading::before{width:36px;height:40px}}
