/* Actual pointer motion for action surfaces, separate from inert copy. */
html body [data-cta-motion]:is(:hover,:focus-visible){transform:none}
html body a[href]:not(.skip):not([data-cta-motion],.faction-tile,.cover-slot,.merch-showcase a,.merch-teaser-art a,a:is(.archive-result-card,.explore-card,.explore-door,.lore-card,.about-story,.help-featured,.comic-world-card,.powers-explore-door,.preview-panel,.preview-peek,.catalog-book-art,.edition-art,.also-reading-cover,.fieldbook-dossier,.horizon-now-card,.horizon-project-art,.community-feedback-link,.compact-promo-link),.catalog-cover-strip a,.help-topics>a,.merch-photo){position:relative;top:0;transition:top .18s ease,color .18s ease}
html body :is(a:is(.archive-result-card,.explore-card,.explore-door,.lore-card,.about-story,.help-featured,.comic-world-card,.powers-explore-door,.preview-panel,.preview-peek,.catalog-book-art,.edition-art,.also-reading-cover,.fieldbook-dossier,.horizon-now-card,.horizon-project-art,.community-feedback-link,.compact-promo-link),.catalog-cover-strip a,.help-topics>a,.merch-photo,.faction-tile,.cover-slot,.merch-showcase a,.merch-teaser-art a,button:not([data-cta-motion]),summary,.format-option){transition:transform .18s ease,border-color .18s ease,background-color .18s ease}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html body a[href]:not(.skip):not([data-cta-motion],.faction-tile,.cover-slot,.merch-showcase a,.merch-teaser-art a,a:is(.archive-result-card,.explore-card,.explore-door,.lore-card,.about-story,.help-featured,.comic-world-card,.powers-explore-door,.preview-panel,.preview-peek,.catalog-book-art,.edition-art,.also-reading-cover,.fieldbook-dossier,.horizon-now-card,.horizon-project-art,.community-feedback-link,.compact-promo-link),.catalog-cover-strip a,.help-topics>a,.merch-photo):is(:hover,:focus-visible){top:-3px}
 html body :is(a:is(.archive-result-card,.explore-card,.explore-door,.lore-card,.about-story,.help-featured,.comic-world-card,.powers-explore-door,.preview-panel,.preview-peek,.catalog-book-art,.edition-art,.also-reading-cover,.fieldbook-dossier,.horizon-now-card,.horizon-project-art,.community-feedback-link,.compact-promo-link),.catalog-cover-strip a,.help-topics>a,.merch-photo):is(:hover,:focus-visible){transform:translateY(-6px)}
 html body :is(button:not([data-cta-motion]):enabled,summary,.format-option):is(:hover,:focus-visible){transform:translateY(-3px)}
 html body .faction-tile.tile-back:is(:hover,:focus-visible){transform:translate(3px,-9px) rotate(-3deg) scale(1.025);z-index:3}
 html body .faction-tile.tile-mid:is(:hover,:focus-visible){transform:translateY(-9px) rotate(0deg) scale(1.025);z-index:3}
 html body .faction-tile.tile-front:is(:hover,:focus-visible){transform:translate(-3px,-9px) rotate(3deg) scale(1.025);z-index:3}
 html body .merch-teaser-art a:is(:hover,:focus-visible),html body .merch-showcase a:is(:hover,:focus-visible){transform:translateY(-8px) rotate(0deg) scale(1.04)}
 html body .cover-slot:is(:hover,:focus-visible){transform:translateY(-7px) rotate(4deg) scale(1.025)}
 html body .catalog-cover-strip a:is(:hover,:focus-visible){transform:translateY(-6px)}
 html body .merch-card:has(a:is(:hover,:focus-visible)){transform:translateY(-6px);border-color:#ff4356}
}
/* Resting artwork angles are retained on touch and when motion is reduced. */
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){
 html body a[href]:not(.skip):not([data-cta-motion],.faction-tile,.cover-slot,.merch-showcase a,.merch-teaser-art a,a:is(.archive-result-card,.explore-card,.explore-door,.lore-card,.about-story,.help-featured,.comic-world-card,.powers-explore-door,.preview-panel,.preview-peek,.catalog-book-art,.edition-art,.also-reading-cover,.fieldbook-dossier,.horizon-now-card,.horizon-project-art,.community-feedback-link,.compact-promo-link),.catalog-cover-strip a,.help-topics>a,.merch-photo):is(:hover,:focus-visible){top:0}
 html body :is(a:is(.archive-result-card,.explore-card,.explore-door,.lore-card,.about-story,.help-featured,.comic-world-card,.powers-explore-door,.preview-panel,.preview-peek,.catalog-book-art,.edition-art,.also-reading-cover,.fieldbook-dossier,.horizon-now-card,.horizon-project-art,.community-feedback-link,.compact-promo-link),.catalog-cover-strip a,.help-topics>a,.merch-photo,button:not([data-cta-motion]),summary,.format-option,.merch-card):is(:hover,:focus-visible){transform:none}
 html body .tile-back:is(:hover,:focus-visible){transform:rotate(-9deg)}
 html body .tile-mid:is(:hover,:focus-visible){transform:rotate(0deg)}
 html body .tile-front:is(:hover,:focus-visible){transform:rotate(9deg)}
 html body .cover-slot:is(:hover,:focus-visible){transform:rotate(7deg)}
 html body .merch-showcase-main:is(:hover,:focus-visible){transform:rotate(6deg)}
 html body .merch-showcase-small:is(:hover,:focus-visible){transform:rotate(-9deg)}
 html body .merch-teaser-art a:is(:hover,:focus-visible){transform:rotate(-4deg)}
 html body .merch-teaser-art a:nth-child(2):is(:hover,:focus-visible){transform:rotate(5deg)}
 html body [data-cta-motion]:is(:hover,:focus-visible){transform:none;box-shadow:none!important;background:transparent!important;border-color:transparent!important}
 html body .merch-card:has(a:is(:hover,:focus-visible)){transform:none}
}

/* Reading references and fields keep feedback without floating. */
html body :is(p a,.profile-prose a):not(.text-link):not(.full-art-link):not(.power-top):not([data-cta-motion]):is(:hover,:focus-visible){top:0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html body #question-form label.option:hover{transform:translateY(-3px)}}
#question-form label.option{transition:transform .18s ease,border-color .18s ease}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){html body #question-form label.option:hover{transform:none}}
