/* A heading, not a full-width focused control. Keyboard focus remains visible on its text. */
#ar-azeroth-cameo #ar-azeroth-dialogue-title,
#ar-azeroth-cameo #ar-azeroth-dialogue-title:focus {
 outline:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;
 padding:0!important;margin:0 0 8px!important;line-height:1.35!important;font-size:16px!important;font-weight:700!important;
}
#ar-azeroth-cameo #ar-azeroth-dialogue-title:focus-visible {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
#ar-azeroth-cameo #ar-azeroth-bubble .ar-azeroth-preferences-footer {display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid #80647b55;min-width:0}
#ar-azeroth-cameo #ar-azeroth-bubble .ar-azeroth-preferences-footer :is(.ar-azeroth-name-settings,.ar-azeroth-info) {display:block;width:100%;margin:0!important;min-width:0;text-align:left!important}
#ar-azeroth-cameo #ar-azeroth-bubble .ar-azeroth-preferences-footer .ar-azeroth-info[hidden] {display:none!important}
#ar-azeroth-cameo #ar-azeroth-bubble .ar-azeroth-preferences-footer :is(.ar-azeroth-name-settings>summary,.ar-azeroth-info-toggle) {
 display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;
 width:100%!important;min-width:0!important;max-width:100%!important;min-height:40px!important;height:auto!important;
 box-sizing:border-box!important;padding:10px 12px!important;margin:0!important;border:1px solid #8b6c8355!important;border-radius:8px!important;
 background:#ffffff05!important;color:#ead8e8!important;font:500 12px/1.5 system-ui,sans-serif!important;text-align:left!important;white-space:normal!important;cursor:pointer;list-style:none;
}
#ar-azeroth-cameo #ar-azeroth-bubble .ar-azeroth-preferences-footer summary::-webkit-details-marker {display:none}
#ar-azeroth-cameo #ar-azeroth-bubble .ar-azeroth-preferences-footer :is(summary,.ar-azeroth-info-toggle)::after {content:''!important;display:block!important;width:6px!important;height:6px!important;flex:0 0 6px;position:static!important;inset:auto!important;border:solid currentColor!important;border-width:0 1.5px 1.5px 0!important;background:none!important;transform:rotate(45deg);margin:0 2px 3px!important;clip-path:none!important}
#ar-azeroth-cameo #ar-azeroth-bubble .ar-azeroth-preferences-footer :is(details[open]>summary,[aria-expanded="true"])::after {transform:rotate(225deg);margin-top:5px!important}
#ar-azeroth-cameo #ar-azeroth-bubble .ar-azeroth-preferences-footer :is(summary,.ar-azeroth-info-toggle):focus-visible {outline:2px solid var(--azeroth-accent)!important;outline-offset:3px!important}
#ar-azeroth-cameo #ar-azeroth-bubble .ar-azeroth-preferences-footer .ar-azeroth-boundary {margin:10px 2px 2px!important;font-size:12px!important;line-height:1.6!important}
#ar-azeroth-cameo .ar-azeroth-phone-typing-hand {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:right center!important;border:0!important;border-radius:0!important;pointer-events:none!important;opacity:0;clip-path:polygon(54% 62%,64% 62%,70% 67%,65% 73%,55% 70%);transform-origin:65% 71%;z-index:3}
#ar-azeroth-cameo .ar-azeroth-phone-notes {display:none;position:absolute;left:37%;top:42%;width:26%;height:20%;pointer-events:none!important;color:#ff74c9;z-index:4}
#ar-azeroth-cameo .ar-phone-note {position:absolute;left:25%;bottom:0;width:17px;height:17px;opacity:0;filter:drop-shadow(0 0 2px #ff389377)}
#ar-azeroth-cameo .ar-phone-note svg {display:block;width:100%;height:100%;overflow:visible}
#ar-azeroth-cameo .ar-phone-note.heart-one {width:13px;height:13px;left:4%}
#ar-azeroth-cameo .ar-phone-note.heart-two {width:11px;height:11px;left:60%}
#ar-azeroth-cameo[data-motion="true"]:is([data-phase="phone"][data-chat-ready-phone="true"],[data-phase="idle"][data-idle-phone-v28="reading"]) .ar-azeroth-phone-typing-hand {opacity:1;animation:ar-phone-type-oct10 10s ease-in-out infinite}
#ar-azeroth-cameo[data-motion="true"]:is([data-phase="phone"][data-chat-ready-phone="true"],[data-phase="idle"][data-idle-phone-v28="reading"]) .ar-azeroth-phone-notes {display:block}
#ar-azeroth-cameo[data-motion="true"]:is([data-phase="phone"][data-chat-ready-phone="true"],[data-phase="idle"][data-idle-phone-v28="reading"]) .ar-phone-note {animation:ar-phone-note-oct10 10s ease-out infinite}
#ar-azeroth-cameo .ar-phone-note.heart-one {animation-delay:.55s!important}
#ar-azeroth-cameo .ar-phone-note.heart-two {animation-delay:1.05s!important}
@keyframes ar-phone-type-oct10 {0%,25%,100%{transform:rotate(0deg)}3%,9%,15%,21%{transform:rotate(-2deg)}6%,12%,18%{transform:rotate(.7deg)}}
@keyframes ar-phone-note-oct10 {0%,5%,36%,100%{opacity:0;transform:translateY(0) scale(.6)}10%{opacity:.9;transform:translateY(-3px) scale(1)}29%{opacity:0;transform:translateY(-27px) scale(.85)}}
#ar-azeroth-cameo[data-dragging="true"] :is(.ar-azeroth-phone-notes,.ar-azeroth-phone-typing-hand),
body[data-reading-sprites="off"] #ar-azeroth-cameo :is(.ar-azeroth-phone-notes,.ar-azeroth-phone-typing-hand) {display:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){#ar-azeroth-cameo :is(.ar-azeroth-phone-notes,.ar-azeroth-phone-typing-hand){display:none!important;animation:none!important}}
@media(forced-colors:active){#ar-azeroth-cameo #ar-azeroth-bubble .ar-azeroth-preferences-footer :is(summary,.ar-azeroth-info-toggle){background:Canvas!important;color:CanvasText!important;border-color:ButtonText!important}}
/* The authored cat-ear node alone briefly shows her matching paw pose. */
#ar-azeroth-cameo :is(.ar-cat-paw-pose,.ar-cat-paw-ear,.ar-cat-paw-hand) {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:right center!important;border:0!important;border-radius:0!important;background:none!important;pointer-events:none!important;opacity:0;z-index:5}
#ar-azeroth-cameo .ar-cat-paw-ear {clip-path:polygon(7% 15%,30% 15%,30% 31%,13% 31%);transform-origin:26% 29%;z-index:6}
#ar-azeroth-cameo .ar-cat-paw-hand {clip-path:polygon(18% 50%,40% 48%,45% 64%,33% 69%,20% 62%);transform-origin:30% 67%;z-index:6}
#ar-azeroth-cameo[data-cat-gesture="paw"] :is(.ar-cat-paw-pose,.ar-cat-paw-ear,.ar-cat-paw-hand) {opacity:1}
#ar-azeroth-cameo[data-cat-gesture="paw"] :is(.ar-azeroth-pose,.ar-azeroth-chat-pose,.ar-azeroth-phone-reading-v28,.ar-companion-eye-shutter-v28,.ar-azeroth-phone-typing-hand,.ar-azeroth-phone-notes) {opacity:0!important}
#ar-azeroth-cameo[data-cat-gesture="paw"][data-motion="true"] .ar-cat-paw-ear {animation:ar-cat-ear-flick-oct10 1s ease-in-out 1}
#ar-azeroth-cameo[data-cat-gesture="paw"][data-motion="true"] .ar-cat-paw-hand {animation:ar-cat-paw-oct10 1.4s ease-in-out 1}
@keyframes ar-cat-ear-flick-oct10 {0%,100%{transform:rotate(0)}25%,65%{transform:rotate(-4deg)}45%{transform:rotate(2deg)}}
@keyframes ar-cat-paw-oct10 {0%,100%{transform:rotate(0)}35%{transform:rotate(-5deg)}60%{transform:rotate(2deg)}}
@media(prefers-reduced-motion:reduce){#ar-azeroth-cameo :is(.ar-cat-paw-ear,.ar-cat-paw-hand){animation:none!important}}

/* Compact preferences: one silver opener below the retained separator. */
#ar-azeroth-cameo #ar-azeroth-bubble .ar-azeroth-preferences-footer{gap:0;margin-top:14px;padding-top:3px}
#ar-azeroth-cameo #ar-azeroth-bubble .ar-azeroth-preferences-panel{display:grid;gap:8px;min-width:0;padding-top:5px}
#ar-azeroth-cameo #ar-azeroth-bubble .ar-azeroth-preferences-panel[hidden]{display:none!important}
#ar-azeroth-cameo #ar-azeroth-bubble button.ar-azeroth-preferences-toggle{display:flex!important;align-items:center!important;justify-content:center!important;justify-self:center!important;box-sizing:border-box!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0 auto!important;padding:9px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#cdd1d8!important;box-shadow:none!important;cursor:pointer!important}
#ar-azeroth-cameo #ar-azeroth-bubble .ar-azeroth-preferences-toggle svg{display:block;width:16px;height:16px;color:inherit;transform:none}
#ar-azeroth-cameo #ar-azeroth-bubble .ar-azeroth-preferences-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
#ar-azeroth-cameo #ar-azeroth-bubble .ar-azeroth-preferences-toggle:is(:hover,:focus-visible){color:#f3f5f7!important;background:#ffffff08!important}
#ar-azeroth-cameo #ar-azeroth-bubble .ar-azeroth-preferences-toggle:focus-visible{outline:2px solid #d8dce3!important;outline-offset:1px!important}
#ar-azeroth-cameo #ar-azeroth-bubble .ar-azeroth-preferences-toggle::before,#ar-azeroth-cameo #ar-azeroth-bubble .ar-azeroth-preferences-toggle::after,#ar-azeroth-cameo #ar-azeroth-bubble .ar-azeroth-preferences-panel summary::before{content:none!important;display:none!important}
#ar-azeroth-cameo #ar-azeroth-bubble .ar-azeroth-preferences-panel summary::marker{content:''!important}
#ar-azeroth-cameo #ar-azeroth-bubble .ar-azeroth-preferences-panel .ar-ui-arrow{display:none!important}
#ar-azeroth-cameo #ar-azeroth-bubble .ar-azeroth-preferences-panel :is(summary,.ar-azeroth-info-toggle)::after{color:#cdd1d8!important}
