/* All state changes depend exclusively on the parent controller's active-card flag. */
.ui-card-visual-v8{--ucv8-ink:#242528;--ucv8-line:#c5c7c0;--ucv8-active:#6658d8;--ucv8-tint:#e5e1f5;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:320/180;overflow:hidden;isolation:isolate;pointer-events:none;background:transparent}
.ui-card-visual-v8>.ucv8-svg{display:block;width:100%;height:100%;max-width:none;margin:0;transform:none;filter:none;box-shadow:none;overflow:hidden}
.term-card:hover .ui-card-visual-v8>.ucv8-svg{transform:none}
.ui-card-visual-v8 .ucv8-svg text{font-family:'Outfit','Pretendard',sans-serif;font-weight:400;letter-spacing:normal;font-synthesis:none}
.ui-card-visual-v8 .ucv8-svg :is(rect,path,circle){vector-effect:non-scaling-stroke}
.ui-card-visual-v8 .ucv8-object{transform:translateY(0)}
.ui-card-visual-v8 .ucv8-secondary{stroke:var(--ucv8-line)}
.ui-card-visual-v8 .ucv8-muted{opacity:.5}
.ui-card-visual-v8 .ucv8-selected{fill:var(--ucv8-tint);stroke:var(--ucv8-active)}
.ui-card-visual-v8 .ucv8-accent-stroke{stroke:var(--ucv8-active)}
.ui-card-visual-v8 .ucv8-show{opacity:0;transform:translateY(4px)}
.ui-card-visual-v8 .ucv8-hide{opacity:1}
.ui-card-visual-v8 .ucv8-panel{stroke:var(--ucv8-line)}
.ui-card-visual-v8 .ucv8-accordion-body{opacity:0;transform:scaleY(0);transform-origin:160px 56px}
.ui-card-visual-v8 .ucv8-accordion-lower{transform:translateY(0)}
.ui-card-visual-v8 .ucv8-accordion-arrow{transform-origin:244px 44px}
.ui-card-visual-v8 .ucv8-disclosure-panel{opacity:0;transform:translateY(-4px)}
.ui-card-visual-v8 .ucv8-disclosure-arrow{transform-origin:243px 63px}
.ui-card-visual-v8 .ucv8-checkbox-mark{opacity:0;stroke:var(--ucv8-active);stroke-dasharray:42;stroke-dashoffset:42}
.ui-card-visual-v8 .ucv8-radio-first{fill:var(--ucv8-active);stroke:none;opacity:1}
.ui-card-visual-v8 .ucv8-radio-next{fill:var(--ucv8-active);stroke:none;opacity:0}
.ui-card-visual-v8 .ucv8-switch-track{rx:23px}
.ui-card-visual-v8 .ucv8-switch-thumb{transform:translateX(0)}
.ui-card-visual-v8 .ucv8-listbox-add{fill:none;stroke:none}
.ui-card-visual-v8 .ucv8-listbox-check{opacity:0;stroke:var(--ucv8-active)}
.ui-card-visual-v8 .ucv8-modal-shade{opacity:0}
.ui-card-visual-v8 .ucv8-disabled-button,.ui-card-visual-v8 .ucv8-disabled-label{opacity:.35}
.ui-card-visual-v8 .ucv8-readonly-selection,.ui-card-visual-v8 .ucv8-helper-highlight{fill:var(--ucv8-tint);stroke:none;opacity:0}
.ui-card-visual-v8 .ucv8-focus-first,.ui-card-visual-v8 .ucv8-focus-next{fill:none;stroke:var(--ucv8-active)}
.ui-card-visual-v8 .ucv8-focus-next{opacity:0}
/* The finite transition is declared only on entry. Clearing the flag resets instantly. */
.term-card[data-preview-active="true"] .ui-card-visual-v8 :is(.ucv8-object,.ucv8-show,.ucv8-hide,.ucv8-control,.ucv8-accordion-body,.ucv8-accordion-lower,.ucv8-accordion-arrow,.ucv8-disclosure-panel,.ucv8-disclosure-arrow,.ucv8-checkbox-box,.ucv8-checkbox-mark,.ucv8-radio-first,.ucv8-radio-next,.ucv8-switch-track,.ucv8-switch-thumb,.ucv8-listbox-add,.ucv8-listbox-check,.ucv8-modal-shade,.ucv8-disabled-button,.ucv8-disabled-label,.ucv8-readonly-selection,.ucv8-helper-highlight,.ucv8-helper-label,.ucv8-label-name,.ucv8-focus-first,.ucv8-focus-next){transition:transform var(--atlas-preview-duration,220ms) cubic-bezier(.2,.7,.2,1),opacity var(--atlas-preview-duration,220ms) ease,fill var(--atlas-preview-duration,220ms) ease,stroke var(--atlas-preview-duration,220ms) ease,stroke-dashoffset var(--atlas-preview-duration,220ms) ease}
.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-object{transform:translateY(-2px)}
.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-show{opacity:1;transform:translateY(0)}
.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-hide{opacity:0}
.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-control{stroke:var(--ucv8-active)}
.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-accordion-body{opacity:1;transform:scaleY(1)}
.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-accordion-lower{transform:translateY(24px)}
.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-accordion-arrow{transform:rotate(180deg)}
.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-disclosure-panel{opacity:1;transform:translateY(0)}
.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-disclosure-arrow{transform:rotate(180deg)}
.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-checkbox-box{fill:var(--ucv8-tint);stroke:var(--ucv8-active)}
.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-checkbox-mark{opacity:1;stroke-dashoffset:0}
.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-radio-first{opacity:0}
.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-radio-next{opacity:1}
.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-switch-track{fill:var(--ucv8-tint);stroke:var(--ucv8-active)}
.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-switch-thumb{transform:translateX(48px);fill:var(--ucv8-active);stroke:var(--ucv8-active)}
.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-listbox-add{fill:var(--ucv8-tint)}
.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-listbox-check{opacity:1}
.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-modal-shade{opacity:1}
.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-disabled-button{opacity:1;fill:var(--ucv8-tint);stroke:var(--ucv8-active)}
.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-disabled-label{opacity:1}
.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-readonly-selection,.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-helper-highlight{opacity:1}
.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-helper-label,.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-label-name{fill:var(--ucv8-active)}
.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-focus-first{opacity:0}
.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-focus-next{opacity:1}
/* Exclusive choices and focus never cross-fade into two simultaneous indicators. */
.term-card[data-preview-active="true"] .ui-card-visual-v8 :is(.ucv8-radio-first,.ucv8-radio-next,.ucv8-focus-first,.ucv8-focus-next){transition:none}
@media(prefers-reduced-motion:reduce){.term-card[data-preview-active="true"] .ui-card-visual-v8 *{transition:none!important}.term-card[data-preview-active="true"] .ui-card-visual-v8 .ucv8-object{transform:none}}
