/* Azeroth v18: approved artwork; discovery and unlocked companionship stay in Bible Explorer. */
body.focus-mode #ar-azeroth-cameo,
body.popup-open #ar-azeroth-cameo,
body.ar-truth-reveal-open #ar-azeroth-cameo,
body.passage-preview-open #ar-azeroth-cameo,
body.study-preview-open #ar-azeroth-cameo,
body[inert] #ar-azeroth-cameo { display:none!important; pointer-events:none!important }
#ar-azeroth-cameo {
 --azeroth-accent:#ff9ee0; --azeroth-top:calc(100dvh - 199px); --azeroth-width:132px; --azeroth-art-height:181px; --azeroth-right:0px; --azeroth-bubble-max:360px;
 position:fixed!important; inset:auto var(--azeroth-right) auto auto!important; top:var(--azeroth-top)!important;
 width:var(--azeroth-width)!important; height:var(--azeroth-art-height)!important; margin:0!important; padding:0!important;
 border:0!important; background:none!important; box-shadow:none!important; overflow:visible!important; z-index:91;
 pointer-events:none!important; isolation:isolate; color:var(--azeroth-accent)!important;
}
#ar-azeroth-cameo[data-palette="purple"] { --azeroth-accent:#d8b7ff }
#ar-azeroth-cameo[hidden],#ar-azeroth-cameo [hidden] { display:none!important }
#ar-azeroth-cameo #ar-azeroth-control {
 position:absolute!important; inset:0!important; display:block; width:100%!important; height:100%!important;
 min-width:44px!important; min-height:44px!important; padding:0!important; margin:0!important; border:0!important;
 border-radius:10px!important; background:none!important; box-shadow:none!important; color:var(--azeroth-accent)!important;
 cursor:grab; pointer-events:auto!important; touch-action:none; -webkit-tap-highlight-color:transparent; user-select:none;
}
#ar-azeroth-cameo[data-dragging="true"] #ar-azeroth-control { cursor:grabbing }
#ar-azeroth-cameo #ar-azeroth-control::before,#ar-azeroth-cameo #ar-azeroth-control::after,
#ar-azeroth-discover::before,#ar-azeroth-discover::after { content:none!important }
#ar-azeroth-control:focus-visible { outline:2px solid var(--azeroth-accent)!important; outline-offset:-3px!important }
#ar-azeroth-cameo .ar-azeroth-art {
 position:absolute; inset:0; display:block; width:100%; height:100%; pointer-events:none; transform-origin:100% 55%;
}
#ar-azeroth-cameo .ar-azeroth-pose {
 position:absolute!important; inset:0!important; display:block!important; width:100%!important; height:100%!important;
 max-width:none!important; object-fit:contain!important; object-position:right center!important; opacity:0;
 border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; pointer-events:none!important;
 user-select:none; -webkit-user-drag:none; filter:none!important;
}
#ar-azeroth-cameo[data-palette="pink"][data-phase="wave"] [data-palette="pink"][data-pose="wave"],
#ar-azeroth-cameo[data-palette="purple"][data-phase="wave"] [data-palette="purple"][data-pose="wave"],
#ar-azeroth-cameo[data-palette="pink"][data-phase="giggle"] [data-palette="pink"][data-pose="giggle"],
#ar-azeroth-cameo[data-palette="purple"][data-phase="giggle"] [data-palette="purple"][data-pose="giggle"],
#ar-azeroth-cameo[data-palette="pink"][data-phase="idle"] [data-palette="pink"][data-pose="watch"],
#ar-azeroth-cameo[data-palette="purple"][data-phase="idle"] [data-palette="purple"][data-pose="watch"],
#ar-azeroth-cameo[data-palette="pink"][data-phase="goodbye"] [data-palette="pink"][data-pose="wave"],
#ar-azeroth-cameo[data-palette="purple"][data-phase="goodbye"] [data-palette="purple"][data-pose="wave"],
#ar-azeroth-cameo[data-palette="pink"][data-phase="exit"] [data-palette="pink"][data-pose="giggle"],
#ar-azeroth-cameo[data-palette="purple"][data-phase="exit"] [data-palette="purple"][data-pose="giggle"] { opacity:1 }
#ar-azeroth-cameo[data-motion="true"][data-phase="wave"] .ar-azeroth-art { animation:ar-azeroth-v17-arrive 420ms ease-out both }
#ar-azeroth-cameo[data-motion="true"][data-phase="giggle"] .ar-azeroth-art { animation:ar-azeroth-v17-giggle 360ms ease-in-out 2 }
#ar-azeroth-cameo[data-motion="true"][data-phase="exit"] .ar-azeroth-art { animation:ar-azeroth-v17-exit 420ms ease-in both }
@keyframes ar-azeroth-v17-arrive { from { transform:translateX(100%) } to { transform:translateX(0) } }
@keyframes ar-azeroth-v17-giggle { 0%,100% { transform:translateY(0) } 50% { transform:translateY(1px) } }
@keyframes ar-azeroth-v17-exit { from { transform:translateX(0) } to { transform:translateX(100%) } }
/* Optional approved look asset only. The current three-pose manifest keeps a quiet static watch. */
#ar-azeroth-cameo[data-phase="idle"][data-motion="true"][data-has-look="true"][data-palette="pink"] [data-palette="pink"][data-pose="watch"],
#ar-azeroth-cameo[data-phase="idle"][data-motion="true"][data-has-look="true"][data-palette="purple"] [data-palette="purple"][data-pose="watch"] { animation:ar-azeroth-v17-watch 23s step-end infinite }
#ar-azeroth-cameo[data-phase="idle"][data-motion="true"][data-has-look="true"][data-palette="pink"] [data-palette="pink"][data-pose="look"],
#ar-azeroth-cameo[data-phase="idle"][data-motion="true"][data-has-look="true"][data-palette="purple"] [data-palette="purple"][data-pose="look"] { animation:ar-azeroth-v17-look 23s step-end infinite }
@keyframes ar-azeroth-v17-watch { 0%,82%,100% { opacity:1 } 72% { opacity:0 } }
@keyframes ar-azeroth-v17-look { 0%,82%,100% { opacity:0 } 72% { opacity:1 } }
/* v29: a transparent painted cat signature; the native button is only its accessible hit target. */
#ar-azeroth-study-entry,
#ar-azeroth-discover {
 position:relative!important; inset:auto!important; display:flex; align-items:center; justify-content:center;
 width:196px!important; max-width:100%!important; height:auto!important; min-width:44px!important; min-height:44px!important;
 box-sizing:border-box!important; padding:6px!important; margin:0 0 12px auto!important;
 border:0!important; border-radius:4px!important; background:transparent!important; box-shadow:none!important;
 color:#d4b8ff!important; cursor:pointer; pointer-events:auto!important; touch-action:manipulation; filter:none!important;
 font:600 16px/1.4 system-ui,sans-serif!important; letter-spacing:0!important; text-transform:none!important; text-align:center!important;
}
#ar-azeroth-discover[hidden],#ar-azeroth-study-entry[hidden],
body:not(.ar-cyber) :is(#ar-azeroth-discover,#ar-azeroth-study-entry):not([data-unlocked="true"]) { display:none!important }
:is(#ar-azeroth-discover,#ar-azeroth-study-entry) .ar-azeroth-graffiti {
 display:block!important; position:static!important; width:100%!important; max-width:100%!important; height:auto!important;
 aspect-ratio:1817 / 866; object-fit:contain; transform:rotate(-3deg)!important; transform-origin:center; filter:none!important;
 opacity:1!important; pointer-events:none!important; user-select:none;
}
:is(#ar-azeroth-discover,#ar-azeroth-study-entry) .ar-azeroth-graffiti-fallback { display:none }
:is(#ar-azeroth-discover,#ar-azeroth-study-entry)[data-art-failed="true"] .ar-azeroth-graffiti { display:none!important }
:is(#ar-azeroth-discover,#ar-azeroth-study-entry)[data-art-failed="true"] .ar-azeroth-graffiti-fallback { display:block!important; color:#ffacd9!important }
:is(#ar-azeroth-discover,#ar-azeroth-study-entry):hover { background:transparent!important; border:0!important; box-shadow:none!important }
:is(#ar-azeroth-discover,#ar-azeroth-study-entry):focus-visible { outline:2px solid #ffacd9!important; outline-offset:3px!important }
:is(#ar-azeroth-discover,#ar-azeroth-study-entry)::before,:is(#ar-azeroth-discover,#ar-azeroth-study-entry)::after { content:none!important }
body.focus-mode :is(#ar-azeroth-discover,#ar-azeroth-study-entry),body.popup-open :is(#ar-azeroth-discover,#ar-azeroth-study-entry),
body.ar-truth-reveal-open :is(#ar-azeroth-discover,#ar-azeroth-study-entry),body.passage-preview-open :is(#ar-azeroth-discover,#ar-azeroth-study-entry),
body.study-preview-open :is(#ar-azeroth-discover,#ar-azeroth-study-entry),body[inert] :is(#ar-azeroth-discover,#ar-azeroth-study-entry) { display:none!important; pointer-events:none!important }
/* The screenshot's open right-hand banner space becomes a real grid column, never an overlay. */
#main-content-ministry #afflictions-study .fs-banner-copy[data-ar-azeroth-entry="true"] {
 display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; column-gap:clamp(20px,4vw,72px)!important; align-items:center!important;
}
#main-content-ministry #afflictions-study .fs-banner-copy[data-ar-azeroth-entry="true"] > :not(#ar-azeroth-study-entry) { grid-column:1; min-width:0; }
#main-content-ministry #afflictions-study #ar-azeroth-study-entry {
 grid-column:2; grid-row:1 / span 4; justify-self:end; align-self:center; margin:0 clamp(0px,2vw,36px) 0 0!important;
 min-width:44px!important; min-height:100px!important; padding:6px!important;
}
@media(max-width:760px) {
 #main-content-ministry #afflictions-study .fs-banner-copy[data-ar-azeroth-entry="true"] { grid-template-columns:minmax(0,1fr)!important; row-gap:14px!important; }
 #main-content-ministry #afflictions-study #ar-azeroth-study-entry { grid-column:1; grid-row:auto; justify-self:end; margin:0!important; min-height:86px!important; }
}
#ar-azeroth-cameo .ar-azeroth-bubble {
 position:fixed!important; top:var(--azeroth-bubble-top,78px)!important; right:var(--azeroth-bubble-right,144px)!important;
 display:block; width:var(--azeroth-bubble-width,322px)!important; max-width:calc(100vw - 24px)!important;
 max-height:var(--azeroth-bubble-max,360px)!important;
 box-sizing:border-box!important; overflow:auto!important; overscroll-behavior:contain; padding:16px!important; margin:0!important;
 border:1px solid var(--azeroth-accent)!important; border-radius:14px 14px 4px 14px!important; background:#050507!important;
 box-shadow:0 8px 28px #0008!important; color:var(--azeroth-accent)!important; pointer-events:auto!important;
 font:400 15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; text-align:left!important;
}
#ar-azeroth-cameo .ar-azeroth-bubble h3 { margin:0 0 8px!important; color:var(--azeroth-accent)!important; font:650 15px/1.35 system-ui,sans-serif!important; letter-spacing:0!important; text-transform:none!important }
#ar-azeroth-cameo .ar-azeroth-bubble p { margin:0!important; color:var(--azeroth-accent)!important; font:inherit!important; white-space:pre-line; overflow-wrap:anywhere }
#ar-azeroth-cameo .ar-azeroth-sources { display:flex; flex-direction:column; gap:6px; margin-top:12px }
#ar-azeroth-cameo .ar-azeroth-sources a { color:var(--azeroth-accent)!important; text-decoration:underline!important; text-underline-offset:3px; font:inherit!important; overflow-wrap:anywhere }
#ar-azeroth-cameo .ar-azeroth-bubble-actions { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; margin:12px 0 0 }
#ar-azeroth-cameo .ar-azeroth-bubble-actions button,
#ar-azeroth-cameo .ar-azeroth-choices button,
#ar-azeroth-cameo .ar-azeroth-sources button {
 display:inline-flex!important; align-items:center; justify-content:center; min-height:44px!important; min-width:44px!important;
 padding:6px 8px!important; border:0!important; border-radius:6px!important; background:transparent!important; box-shadow:none!important;
 color:var(--azeroth-accent)!important; font:600 13px/1.4 system-ui,sans-serif!important; cursor:pointer; text-transform:none!important; letter-spacing:0!important;
}
#ar-azeroth-cameo .ar-azeroth-bubble button::before,#ar-azeroth-cameo .ar-azeroth-bubble button::after { content:none!important }
#ar-azeroth-cameo .ar-azeroth-bubble button:hover { background:#251223!important }
#ar-azeroth-cameo .ar-azeroth-bubble :is(a,button):focus-visible { outline:2px solid var(--azeroth-accent)!important; outline-offset:2px!important }
#ar-azeroth-cameo .ar-azeroth-sr { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important }
/* This specific selector defeats Cyber's global grayscale treatment without recoloring the art. */
#ar-azeroth-cameo #ar-azeroth-control :is(img,svg),#ar-azeroth-discover svg { filter:none!important }
#ar-azeroth-cameo[hidden] .ar-azeroth-pose,#ar-azeroth-cameo[hidden] .ar-azeroth-art { animation-play-state:paused!important }
#ar-azeroth-cameo[data-motion="false"] :is(.ar-azeroth-pose,.ar-azeroth-art) { animation:none!important; transition:none!important; transform:none!important }
@media(prefers-reduced-motion:reduce) { #ar-azeroth-cameo :is(.ar-azeroth-pose,.ar-azeroth-art) { animation:none!important; transition:none!important; transform:none!important } }
@media(forced-colors:active) { :is(#ar-azeroth-discover,#ar-azeroth-study-entry) .ar-azeroth-graffiti { display:none!important } :is(#ar-azeroth-discover,#ar-azeroth-study-entry) .ar-azeroth-graffiti-fallback { display:block!important } :is(#ar-azeroth-discover,#ar-azeroth-study-entry) { color:ButtonText!important; border-color:ButtonText!important; background:ButtonFace!important } :is(#ar-azeroth-discover,#ar-azeroth-study-entry) :is(svg,span,path) { color:ButtonText!important; stroke:ButtonText!important } :is(#ar-azeroth-discover,#ar-azeroth-study-entry):focus-visible { outline-color:Highlight!important } #ar-azeroth-cameo .ar-azeroth-bubble { border-color:CanvasText!important } }
@media print { #ar-azeroth-cameo,#ar-azeroth-discover,#ar-azeroth-study-entry { display:none!important } }

#ar-azeroth-cameo .ar-azeroth-choices { display:flex; flex-direction:column; align-items:stretch; gap:8px; margin:14px 0 0!important }
#ar-azeroth-cameo .ar-azeroth-choices button { box-sizing:border-box!important; min-width:0!important; max-width:100%!important; white-space:normal!important; overflow-wrap:anywhere; justify-content:flex-start; text-align:left!important; border:1px solid #9d718e!important; padding:9px 12px!important; background:#1a0d18!important; width:100%!important }
/* v30: contained flex content can wrap without making the dialogue scroll sideways. */
#ar-azeroth-cameo .ar-azeroth-bubble > * { box-sizing:border-box!important; min-width:0!important; max-width:100%!important }
#ar-azeroth-cameo .ar-azeroth-quote { margin:12px 0 0!important; padding:8px 10px!important; border:0!important; border-left:2px solid var(--azeroth-accent)!important; color:#ffe8f6!important; background:#211321!important; font:400 14px/1.55 Georgia,serif!important; white-space:pre-line; overflow-wrap:anywhere }
/* Quiet, optional support context. The disclosure stays closed until Info is activated. */
#ar-azeroth-cameo .ar-azeroth-info { display:flex; flex-wrap:wrap; align-items:center; margin-top:4px }
#ar-azeroth-cameo .ar-azeroth-info-toggle {
 display:inline-flex!important; align-items:center; justify-content:center; min-width:44px!important; min-height:44px!important;
 padding:0 6px!important; margin:0!important; border:0!important; border-radius:6px!important; background:transparent!important;
 color:#cfbfce!important; font:500 12px/1.4 system-ui,sans-serif!important; cursor:pointer; text-transform:none!important; letter-spacing:0!important;
 text-decoration:underline; text-decoration-color:#957799; text-underline-offset:3px; box-shadow:none!important;
}
#ar-azeroth-cameo .ar-azeroth-info .ar-azeroth-boundary {
 flex:0 0 100%; margin:0 0 4px!important; padding:0!important;
 font:400 12px/1.5 system-ui,sans-serif!important; color:#cfbfce!important;
}
/* Solid surfaces and visible borders distinguish Next/Back from inline links. */
#ar-azeroth-cameo .ar-azeroth-bubble-actions button[data-azeroth-action="back"],
#ar-azeroth-cameo .ar-azeroth-bubble-actions button[data-azeroth-action="next"] {
 min-width:76px!important; min-height:44px!important; padding:10px 16px!important;
 border:1px solid #a578ad!important; border-radius:9px!important; background:#211624!important;
 color:#f6eafb!important; box-shadow:inset 0 1px 0 #ffffff0a!important;
 font:650 13px/1.4 system-ui,sans-serif!important; text-decoration:none!important;
}
#ar-azeroth-cameo .ar-azeroth-bubble-actions button[data-azeroth-action="next"] { border-color:#bd85b0!important; background:#281925!important }
#ar-azeroth-cameo .ar-azeroth-bubble-actions button[data-azeroth-action="back"]:hover,
#ar-azeroth-cameo .ar-azeroth-bubble-actions button[data-azeroth-action="next"]:hover { background:#39273c!important; border-color:#dab4e2!important }
#ar-azeroth-cameo .ar-azeroth-bubble-actions button[data-azeroth-action="back"]:active,
#ar-azeroth-cameo .ar-azeroth-bubble-actions button[data-azeroth-action="next"]:active { background:#442c43!important }
#ar-azeroth-cameo .ar-azeroth-bubble-actions button:focus-visible,
#ar-azeroth-cameo .ar-azeroth-info-toggle:focus-visible { outline:2px solid #e8c9f4!important; outline-offset:3px!important }
@media(forced-colors:active) {
 #ar-azeroth-cameo .ar-azeroth-bubble-actions button[data-azeroth-action="back"],
 #ar-azeroth-cameo .ar-azeroth-bubble-actions button[data-azeroth-action="next"] {
  color:ButtonText!important; background:ButtonFace!important; border-color:ButtonText!important; box-shadow:none!important;
 }
 #ar-azeroth-cameo .ar-azeroth-info-toggle { color:LinkText!important }
 #ar-azeroth-cameo .ar-azeroth-bubble-actions button:focus-visible,
 #ar-azeroth-cameo .ar-azeroth-info-toggle:focus-visible { outline-color:Highlight!important }
}
#ar-azeroth-cameo .ar-azeroth-sources button { text-align:left!important; text-decoration:underline!important; justify-content:flex-start; padding-inline:0!important }
#ar-azeroth-dialogue-title:focus { outline:2px solid var(--azeroth-accent)!important; outline-offset:4px!important; border-radius:2px }
/* Explorer-only fallback for a layout without the normal multi-companion dock. */
#ar-azeroth-nav-control { display:inline-flex!important; flex:0 0 44px; align-items:center; justify-content:center; width:44px!important; height:44px!important; min-width:44px!important; min-height:44px!important; padding:0!important; margin:0!important; border:1px solid currentColor!important; border-radius:10px!important; background:transparent!important; color:inherit!important; box-shadow:none!important; cursor:pointer; vertical-align:middle }
#ar-azeroth-nav-control[hidden] { display:none!important }
#ar-azeroth-nav-control::before,#ar-azeroth-nav-control::after { content:none!important }
#ar-azeroth-nav-control img { display:block!important; width:34px!important; height:38px!important; object-fit:contain!important; filter:none!important; border:0!important; border-radius:0!important; margin:0!important; padding:0!important }
#ar-azeroth-nav-control:focus-visible { outline:2px solid currentColor!important; outline-offset:3px!important }
#ar-azeroth-nav-control[aria-pressed="true"] { background:#70557033!important }
@media print { #ar-azeroth-nav-control { display:none!important } }
#ar-azeroth-cameo .ar-azeroth-sources a { display:inline-flex!important; align-items:center; min-height:44px; line-height:1.4!important; padding:2px 0; box-sizing:border-box; }
#ar-azeroth-nav-control { justify-self:end; align-self:center; grid-column:-2 / -1; }

/* v21: an NPC exchange, with the player's last line and authored replies. */
#ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] {
 border-color:#ae83a3!important; border-radius:16px 16px 5px 16px!important;
 background:linear-gradient(155deg,#20151f 0%,#100d14 40%,#0c0b10 100%)!important;
 box-shadow:0 12px 40px #0009,inset 0 1px 0 #ffffff0a!important;
}
#ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] h3 {
 margin-bottom:2px!important; font-size:16px!important; color:#f9d9ee!important;
}
#ar-azeroth-cameo .ar-azeroth-bubble .ar-azeroth-scene {
 margin:0 0 13px!important; color:#bfa8c0!important; font-size:12px!important; line-height:1.45!important;
}
#ar-azeroth-cameo .ar-azeroth-bubble .ar-azeroth-player-reply {
 margin:0 0 12px!important; padding:8px 10px!important; border-left:2px solid #806c90;
 border-radius:0 7px 7px 0; background:#ffffff06; color:#c6bbcf!important;
 font-size:12px!important; line-height:1.5!important;
}
#ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] .ar-azeroth-response {
 color:#f3e9f0!important; font-size:15px!important; line-height:1.6!important;
}
#ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] .ar-azeroth-choices {
 gap:6px; margin-top:16px!important;
}
#ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] .ar-azeroth-choices button {
 position:relative; min-height:44px!important; padding:10px 12px 10px 28px!important;
 border:1px solid #68566d!important; border-radius:8px!important; background:#211a28!important;
 color:#eee4f1!important; font-weight:500!important; line-height:1.4!important;
}
#ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] .ar-azeroth-choices button::before {
 content:"›"!important; position:absolute; left:11px; top:50%; transform:translateY(-52%);
 color:var(--azeroth-accent); font-size:20px; line-height:1;
}
#ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] .ar-azeroth-choices button:hover {
 border-color:#d3a2c6!important; background:#34263a!important;
}
#ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] .ar-azeroth-choices button:active { background:#49304a!important }
#ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] .ar-azeroth-bubble-actions {
 align-items:center; justify-content:flex-start; gap:6px; margin-top:4px; padding-top:8px; border-top:1px solid #66556a66;
}
#ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] .ar-azeroth-bubble-actions button { color:#d2c3d5!important }
#ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] [data-azeroth-action="close"] { margin-left:auto!important }
/* v30: visible footer controls and a small, borderless disclosure below See you. */
#ar-azeroth-cameo #ar-azeroth-bubble [hidden] { display:none!important }
#ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] .ar-azeroth-bubble-actions button:is([data-azeroth-action="restart"],[data-azeroth-action="close"]) {
 box-sizing:border-box!important; min-height:44px!important; min-width:76px!important; max-width:100%!important;
 padding:10px 14px!important; border:1px solid var(--azeroth-accent)!important; border-radius:9px!important;
 background:#302036!important; color:#fceafb!important; box-shadow:inset 0 1px 0 #ffffff14!important;
 font:650 13px/1.4 system-ui,sans-serif!important; text-decoration:none!important; white-space:normal!important;
}
#ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] .ar-azeroth-bubble-actions button[data-azeroth-action="close"] { background:#42253e!important }
#ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] .ar-azeroth-bubble-actions button:is([data-azeroth-action="restart"],[data-azeroth-action="close"]):hover { background:#51344f!important }
#ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] .ar-azeroth-bubble-actions button:is([data-azeroth-action="restart"],[data-azeroth-action="close"]):active { background:#62405e!important }
#ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] .ar-azeroth-info { justify-content:flex-end; width:100%; margin-top:0 }
#ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] .ar-azeroth-info-toggle {
 box-sizing:border-box!important; flex:0 1 auto; width:auto!important; height:auto!important; max-width:100%!important;
 min-width:44px!important; min-height:44px!important; padding:0 8px!important;
 border:0!important; border-radius:6px!important; background:transparent!important;
 color:#b9a4b8!important; font:500 12px/1.4 system-ui,sans-serif!important; text-decoration:none!important;
 white-space:normal!important; overflow-wrap:anywhere; text-shadow:none!important; box-shadow:none!important;
}
/* The runtime marks its single chevron. An older cached text label can still wrap naturally. */
#ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] .ar-azeroth-info-toggle[data-azeroth-disclosure="arrow"] {
 width:44px!important; height:44px!important; padding:0!important; font-size:16px!important;
}
#ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] .ar-azeroth-info-toggle:hover { background:#ffffff08!important; color:#e0c8dc!important }
#ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] .ar-azeroth-info-toggle[data-azeroth-disclosure="arrow"][aria-expanded="true"] { transform:rotate(180deg) }
#ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] .ar-azeroth-info .ar-azeroth-boundary { padding-top:8px!important }
@media(forced-colors:active) {
 #ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] .ar-azeroth-bubble-actions button:is([data-azeroth-action="restart"],[data-azeroth-action="close"]),
 #ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] .ar-azeroth-info-toggle,
 #ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] .ar-azeroth-info-toggle:hover { color:ButtonText!important; background:ButtonFace!important; border-color:ButtonText!important; box-shadow:none!important }
}
#ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"][data-view="urgent"] .ar-azeroth-response { font-weight:550!important }
@media(forced-colors:active) {
 #ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] { color:CanvasText!important; background:Canvas!important; border-color:CanvasText!important; box-shadow:none!important }
 #ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] :is(h3,.ar-azeroth-scene,.ar-azeroth-player-reply,.ar-azeroth-response) { color:CanvasText!important }
 #ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] .ar-azeroth-choices button { color:ButtonText!important; background:ButtonFace!important; border-color:ButtonText!important }
 #ar-azeroth-cameo .ar-azeroth-bubble[data-mode="conversation"] .ar-azeroth-choices button::before { color:ButtonText!important }
}

/* v25: optional outside care references sit below the on-site study links. */
#ar-azeroth-cameo .ar-azeroth-resources { margin:4px 0 0!important; padding:0!important; border:0!important; background:transparent!important; }
#ar-azeroth-cameo .ar-azeroth-resources > summary { display:list-item!important; min-height:44px!important; box-sizing:border-box; padding:12px 0!important; cursor:pointer; color:#cbb7cf!important; font:500 12px/1.5 system-ui,sans-serif!important; }
#ar-azeroth-cameo .ar-azeroth-bubble .ar-azeroth-external-source { color:#dec4d8!important; font:400 12px/1.5 system-ui,sans-serif!important; text-decoration-thickness:1px!important; }
#ar-azeroth-cameo .ar-azeroth-resources > summary:focus-visible { outline:2px solid #f4b4d7!important; outline-offset:2px!important; }
/* Two IDs outrank Cyber's :root[data-ar-theme="cyber"] * scrollbar rule. Fixed character color, every theme. */
#ar-azeroth-cameo #ar-azeroth-bubble { scrollbar-color:#f4b4d7 #170f1d!important; scrollbar-width:thin!important; }
#ar-azeroth-cameo #ar-azeroth-bubble::-webkit-scrollbar { width:10px!important; height:10px!important; background:#170f1d!important; }
#ar-azeroth-cameo #ar-azeroth-bubble::-webkit-scrollbar-track { background:#170f1d!important; border:0!important; box-shadow:none!important; }
#ar-azeroth-cameo #ar-azeroth-bubble::-webkit-scrollbar-thumb { background:#f4b4d7!important; border:2px solid #170f1d!important; border-radius:12px!important; box-shadow:none!important; min-height:28px!important; }
#ar-azeroth-cameo #ar-azeroth-bubble::-webkit-scrollbar-thumb:hover { background:#ffd3e9!important; }
#ar-azeroth-cameo #ar-azeroth-bubble::-webkit-scrollbar-button { display:none!important; width:0!important; height:0!important; background:none!important; border:0!important; }
#ar-azeroth-cameo #ar-azeroth-bubble::-webkit-scrollbar-corner { background:#170f1d!important; }
@media(forced-colors:active) {
 #ar-azeroth-cameo #ar-azeroth-bubble { scrollbar-color:auto!important; scrollbar-width:auto!important; }
 #ar-azeroth-cameo #ar-azeroth-bubble::-webkit-scrollbar-track,
 #ar-azeroth-cameo #ar-azeroth-bubble::-webkit-scrollbar-corner { background:Canvas!important; }
 #ar-azeroth-cameo #ar-azeroth-bubble::-webkit-scrollbar-thumb { background:ButtonText!important; border-color:Canvas!important; }
 #ar-azeroth-cameo .ar-azeroth-bubble .ar-azeroth-external-source { color:LinkText!important; }
 #ar-azeroth-cameo .ar-azeroth-resources > summary { color:ButtonText!important; }
 #ar-azeroth-cameo .ar-azeroth-resources > summary:focus-visible { outline-color:Highlight!important; }
}
/* v40: finite authored chat poses. No whole-sprite wobble or levitation. */
#ar-azeroth-cameo .ar-azeroth-chat-pose {
 position:absolute!important; inset:0!important; display:block!important; width:100%!important; height:100%!important;
 max-width:none!important; object-fit:contain!important; object-position:right center!important; opacity:0;
 border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; pointer-events:none!important;
 user-select:none; -webkit-user-drag:none; filter:none!important;
}
#ar-azeroth-cameo:is([data-phase="thoughtful"],[data-phase="gesture"],[data-phase="phone"])[data-palette="pink"] [data-palette="pink"][data-pose="watch"],
#ar-azeroth-cameo:is([data-phase="thoughtful"],[data-phase="gesture"],[data-phase="phone"])[data-palette="purple"] [data-palette="purple"][data-pose="watch"] { opacity:1 }
#ar-azeroth-cameo[data-phase="thoughtful"][data-chat-ready-thoughtful="true"] .ar-azeroth-pose,
#ar-azeroth-cameo[data-phase="gesture"][data-chat-ready-gesture="true"] .ar-azeroth-pose,
#ar-azeroth-cameo[data-phase="phone"][data-chat-ready-phone="true"] .ar-azeroth-pose { opacity:0!important; animation:none!important }
#ar-azeroth-cameo[data-phase="thoughtful"][data-chat-ready-thoughtful="true"] [data-chat-pose="thoughtful"],
#ar-azeroth-cameo[data-phase="gesture"][data-chat-ready-gesture="true"] [data-chat-pose="gesture"],
#ar-azeroth-cameo[data-phase="phone"][data-chat-ready-phone="true"] [data-chat-pose="phone"] { opacity:1 }
#ar-azeroth-cameo .ar-azeroth-personal-greeting { font-weight:650; margin:8px 0!important; line-height:1.45 }
#ar-azeroth-cameo .ar-azeroth-name-form { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 16px; padding:10px; border:1px solid currentColor; border-radius:10px }
#ar-azeroth-cameo .ar-azeroth-name-form label,
#ar-azeroth-cameo .ar-azeroth-name-form p { flex-basis:100%; margin:0; font:inherit; line-height:1.4 }
#ar-azeroth-cameo .ar-azeroth-name-form input { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:8px; color:inherit; background:transparent; border:1px solid currentColor; border-radius:6px; font:inherit }
#ar-azeroth-cameo .ar-azeroth-name-form button,
#ar-azeroth-cameo .ar-azeroth-name-settings button { min-height:44px; padding:7px 10px; font:inherit; color:inherit; border:1px solid currentColor; border-radius:6px; background:transparent; cursor:pointer }
#ar-azeroth-cameo .ar-azeroth-name-settings { margin-top:10px; font-size:13px }
#ar-azeroth-cameo .ar-azeroth-name-settings summary { cursor:pointer; padding:8px 0 }
#ar-azeroth-cameo .ar-azeroth-name-settings button { margin:4px }
@media(prefers-reduced-motion:reduce) { #ar-azeroth-cameo .ar-azeroth-chat-pose { transition:none!important; animation:none!important } }
#ar-azeroth-cameo[data-chat-reacting="true"] .ar-azeroth-art { animation:none!important; transform:none!important }
#ar-azeroth-cameo[data-motion="true"] .ar-azeroth-chat-pose,
#ar-azeroth-cameo[data-motion="true"] .ar-azeroth-pose { transition:opacity 160ms ease-out }
@media(prefers-reduced-motion:reduce) { #ar-azeroth-cameo .ar-azeroth-pose { transition:none!important } }
