/* High-contrast corrections for flashcard and practice interfaces. */
button.flip-card,button.flip-card:hover,button.flip-card:focus,button.flip-card:active{display:block!important;width:100%;height:350px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#242d36!important;box-shadow:none!important;text-align:center;perspective:1400px;}
button.flip-card .flip-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.65,.2,1)}
button.flip-card.is-flipped .flip-inner{transform:rotateY(180deg)}
button.flip-card .flip-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 48px;border:1px solid #cbd3d9!important;background:#fff!important;color:#202b36!important;box-shadow:0 3px 0 #e7e8e9,0 6px 0 #f0f0f0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
button.flip-card .flip-back{transform:rotateY(180deg);background:#fff!important}
button.flip-card .card-main,button.flip-card .card-definition{color:#202b36!important;opacity:1!important;visibility:visible!important;text-shadow:none!important}
button.flip-card .card-eyebrow,button.flip-card .card-instruction{color:#526474!important;opacity:1!important}
.options button.option,.options button.option:hover,.options button.option:focus,.options button.option:active{display:block!important;width:100%;padding:16px 18px!important;border:1px solid #aabac7!important;border-radius:3px!important;background:#fff!important;color:#202b36!important;text-align:left!important;line-height:1.5!important;font-weight:500!important;white-space:normal!important;opacity:1!important}
.options button.option:hover:not(:disabled),.options button.option:focus-visible{background:#eaf1f6!important;border-color:#315e7b!important;color:#172c40!important}
.options button.option.correct,.options button.option.correct:hover,.options button.option.correct:disabled{background:#e3f3e9!important;border-color:#2f7953!important;color:#16482f!important;opacity:1!important}
.options button.option.incorrect,.options button.option.incorrect:hover,.options button.option.incorrect:disabled{background:#fff0ef!important;border-color:#b84b49!important;color:#772b2a!important;opacity:1!important}
.options button.option:disabled{cursor:default!important;opacity:1!important}
@media(max-width:800px){button.flip-card{height:310px}button.flip-card .flip-face{padding:40px 25px}}
@media(prefers-reduced-motion:reduce){button.flip-card .flip-inner{transition:none}}
