/* Shared interaction layer: no hidden information, font or faction-palette changes. */
html body :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #fff!important;outline-offset:3px!important;box-shadow:0 0 0 6px #111218!important}
:is(a,button,summary,input,select,textarea){transition:color .15s ease,background-color .15s ease,border-color .15s ease,outline-color .15s ease}
button:enabled,summary,label.format-option{cursor:pointer}
html body .cast-card:hover{transform:none;box-shadow:none;border-color:#484951;cursor:default}
html body .cast-card:focus-within{transform:none;box-shadow:none;border-color:var(--accent-text)}
html body :is(article.catalog-book,article.edition-card,div.also-reading,.fanbook-reward):hover{transform:none!important;box-shadow:none!important}
html body article.edition-card:hover{border-color:#47404a}
html body .cast-story:hover>img{transform:none}
html body .catalog-book:hover .catalog-book-art>img,html body .also-reading:hover .also-reading-cover img{transform:rotate(-3deg);box-shadow:12px 12px 0 #0008}
html body :is(nav a,.text-link,.related-links a,.power-details summary):hover{color:inherit}
:is(button,.reader-controls a,.style-page-picker a,.style-reader-controls button,.cast-jump-links a,.merch-filters a){min-height:44px}
.reader-controls button,.style-page-picker a,.style-reader-controls button{min-width:44px}
.format-fallback{border:1px solid #74666c;background:#211b20;padding:14px;line-height:1.6}.format-fallback strong{display:block}.format-fallback p{margin:8px 0 12px}.format-fallback a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px;color:#fff;font-weight:700}
@media(hover:hover) and (pointer:fine){
 html body :is(nav a,.text-link,.related-links a,.footer-navigation a,.footer-utility a,.power-top):hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
 html body :is(a.archive-result-card,a.explore-card,a.explore-door,a.lore-card,a.about-story,a.help-featured,a.comic-world-card,a.faction-tile,.merch-card>a,.edition-art,.catalog-book-art,.preview-panel,.preview-peek):hover{border-color:var(--accent-text,#ff5869);outline:1px solid var(--accent-text,#ff5869);outline-offset:-1px;box-shadow:none}
 .format-option:hover{border-color:#ff5869}.format-option:focus-within{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #111218}
}
@media(hover:none),(pointer:coarse){
 html body :is(.button,.trailer-buy,.fieldbook-secondary,.encounter-button,.ap-newsletter__submit):hover{background:var(--cta-face)!important;border-color:var(--cta-face)!important;box-shadow:4px 4px 0 #fff!important;transform:none!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}html body *{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html body :is(a,button,summary):active{transform:none!important}}
@media(forced-colors:active){html body :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}}

.actions>.text-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%}.archive-result-art img{object-fit:contain;object-position:center}.archive-type-filters{flex-wrap:wrap}.archive-result-kind{overflow-wrap:anywhere}

html body article.catalog-book:hover{background:#101116;border-color:#48404a}html body div.also-reading:hover{background:#14151b;border-color:#48404a}


#book-query-suggestions[hidden]{display:none!important}#book-query-suggestions button{min-height:44px;white-space:normal;text-align:left;overflow-wrap:anywhere}
