body.interface-viva-on .telos-card,body.interface-viva-on .energias-card,body.interface-viva-on .doubt-card,body.interface-viva-on .stat,body.interface-viva-on .place-card,body.interface-viva-on .entry{transition:transform .18s ease,box-shadow .18s ease}body.interface-viva-on .telos-card:hover,body.interface-viva-on .energias-card:hover,body.interface-viva-on .doubt-card:hover,body.interface-viva-on .stat:hover,body.interface-viva-on .place-card:hover,body.interface-viva-on .entry:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}body.interface-viva-on .telos-btn.is-primary:hover,body.interface-viva-on .energias-modal__actions .is-primary:hover,body.interface-viva-on .caverna-link-modal__actions .is-primary:hover{transform:translateY(-1px) scale(1.02);filter:brightness(1.05);transition:transform .15s ease,filter .15s ease}@keyframes v3-feedback-pop{0%{transform:scale(.92);opacity:0}60%{transform:scale(1.05);opacity:1}100%{transform:scale(1);opacity:1}}body.interface-viva-on .v3-feedback-pop{animation:v3-feedback-pop .42s ease-out}@keyframes v3-soft-pulse{0%,100%{box-shadow:0 0 0 0 rgba(91,141,239,.4)}50%{box-shadow:0 0 0 6px rgba(91,141,239,0)}}body.interface-viva-on .v3-soft-pulse{animation:v3-soft-pulse 1.6s ease-in-out 2}.v3-confetti-canvas{position:fixed;inset:0;pointer-events:none;z-index:9999}body.interface-viva-on .material-body button:active,body.interface-viva-on .material-body .ib-quiz-option:active,body.interface-viva-on .material-body .study-toolbar button:active{transform:scale(.96);transition:transform .08s ease}@media (prefers-reduced-motion:reduce){body.interface-viva-on,body.interface-viva-on *{animation-duration:0.001ms!important;transition-duration:0.001ms!important}}body[data-interface-viva-motion="off"] *{animation-duration:0.001ms!important;transition-duration:0.001ms!important}.v3-iv-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff;font-size:12px;cursor:pointer}.v3-iv-toggle.is-on{background:#2a2f3a;color:#fff;border-color:transparent}