/* One motion layer. Static HTML and native controls remain the source of truth. */
.aigfm-enabled { --aigfm-ease: cubic-bezier(.22,.7,.25,1); }
.aigfm-number { position:relative; display:inline-block; font-variant-numeric:tabular-nums; }
.aigfm-number-original { opacity:0; }
.aigfm-number-frame { position:absolute; inset:0; text-align:inherit; pointer-events:none; }
.aigfm-enabled :where(.aigf-row-score,.rv2-score>strong,.rva-score>strong,.rv2-rating-ledger summary>strong) { font-variant-numeric:tabular-nums; }
/* The quiz owns its final width; the controller animates transform instead. */
.aigfm-enabled .aigf-quiz-progress>span { transition:none!important; }

@media (prefers-reduced-motion:no-preference) {
  .aigfm-enabled :where(.aigf-btn,.ar-button,.rva-read,.header-button,.wp-block-button__link,.kt-button,.kb-button,.aigfbp-button,.aigfb-search-submit,.aigf-pill,.ar-tags a,.aigf-quiz-opt) {
    transition:transform 200ms var(--aigfm-ease),box-shadow 200ms ease,background-color 160ms ease,border-color 160ms ease;
  }
  .aigfm-enabled :where(.aigf-pick,.rva-card,.ar-card,.aigf-card,.aigfb-search-card,.aigf-row) {
    transition:transform 260ms var(--aigfm-ease),box-shadow 260ms ease,border-color 200ms ease,background-color 200ms ease;
  }
  .aigfm-enabled :where(.rva-image,.aigf-shot-frame,.aigf-card-media) { overflow:hidden; }
  .aigfm-enabled :where(.rva-image img,.aigf-shot-frame img,.aigf-card-media img) { transition:transform 500ms var(--aigfm-ease); }
  .aigfm-enabled :where(.aigfbp-art,.ar-character-portrait img) { transition:transform 350ms var(--aigfm-ease); }
  .aigfm-enabled .ar-character-link { transition:transform 200ms var(--aigfm-ease); }
  .aigfm-enabled :where(.rv2-index a,.aigfbp-footer-links a,#site-navigation a) { transition:color 180ms ease,background-color 180ms ease; }
  .aigfm-enabled :where(.aigfbp-footer-links a img,.aigfbp-button img) { transition:transform 250ms var(--aigfm-ease); }
  .aigfm-enabled :where(.rv2-rating-ledger details[open]>.rv2-rating-note,.ar-faq details[open]>div,.aigf-faq details[open]>div) { animation:aigfm-panel-in 260ms var(--aigfm-ease); }
  .aigfm-enabled :where(dialog[open],.aigf-story:not([hidden]),.aigf-quiz-step:not([hidden])) { animation:aigfm-panel-in 220ms var(--aigfm-ease); }
  .aigfm-enabled :where(.aigf-btn,.ar-button,.rva-read,.header-button,.wp-block-button__link,.kt-button,.kb-button,.aigfbp-button,.aigfb-search-submit):active { transform:translateY(1px) scale(.98); }
  .aigfm-enabled #calc input[type=range]::-webkit-slider-thumb { transition:transform 160ms ease,box-shadow 160ms ease; }
  .aigfm-enabled #calc input[type=range]::-moz-range-thumb { transition:transform 160ms ease,box-shadow 160ms ease; }
  .aigfm-enabled #calc input[type=range]:active::-webkit-slider-thumb { transform:scale(1.16); box-shadow:0 0 0 6px #FFF0F5; }
  .aigfm-enabled #calc input[type=range]:active::-moz-range-thumb { transform:scale(1.16); box-shadow:0 0 0 6px #FFF0F5; }
  @media (hover:hover) and (pointer:fine) {
    .aigfm-enabled :where(.aigf-btn,.ar-button,.rva-read,.header-button,.wp-block-button__link,.kt-button,.kb-button,.aigfbp-button,.aigfb-search-submit):not(:disabled):hover { transform:translateY(-3px); box-shadow:0 7px 18px rgba(28,15,31,.13); }
    .aigfm-enabled :where(.aigf-pick,.rva-card,.ar-card,.aigf-card,.aigfb-search-card):hover { transform:translateY(-4px); border-color:#C40054; box-shadow:0 10px 24px rgba(28,15,31,.08); }
    .aigfm-enabled .aigf-row:hover { background-color:#FFF0F5; }
    .aigfm-enabled :where(.rva-card,.aigf-card,.ar-card):hover :where(.rva-image img,.aigf-shot-frame img,.aigf-card-media img) { transform:scale(1.025); }
    .aigfm-enabled .aigfbp-art:hover { transform:translateY(-4px) rotate(-1deg); }
    .aigfm-enabled .ar-character-link:hover { transform:translateY(-3px); }
    .aigfm-enabled :where(.aigfbp-footer-links a,.aigfbp-button):hover img { transform:translateX(3px); }
    .aigfm-enabled :where(.aigf-pill,.ar-tags a,.aigf-quiz-opt):hover { transform:translateY(-2px); }
  }
}
@keyframes aigfm-panel-in { from { opacity:.55; transform:translateY(6px); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce), print {
  .aigfm-enabled :where(.aigfm-number,.aigfm-entered,.aigfbp-art,.aigf-btn,.ar-button,.rva-read,.header-button,.wp-block-button__link,.kt-button,.kb-button,.aigfbp-button,.aigf-pill,.ar-tags a,.aigf-card,.aigf-pick,.rva-card,.aigf-quiz-step,dialog,.aigf-story) { animation:none!important; transition:none!important; }
  .aigfm-number-original { opacity:1; }
  .aigfm-number-frame { display:none; }
}