.answer-stamp{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:30;min-height:4.5rem}.answer-stamp--wrong{align-items:flex-start;justify-content:center;padding-top:.85rem;color:var(--color-error);background:linear-gradient(to bottom,color-mix(in srgb,var(--color-bg,#f7f4ef) 55%,transparent) 0,transparent 55%)}.answer-stamp-mark{display:inline-flex;align-items:center;justify-content:center;min-width:7.5rem;min-height:2.75rem;padding:.55rem 1rem;border:3px double;border-radius:5px;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:currentColor;opacity:1;background:color-mix(in srgb,currentColor 12%,var(--color-surface,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 28%,transparent),0 2px 8px color-mix(in srgb,var(--color-ink,#111c40) 10%,transparent);animation:stamp-in var(--duration-stamp,.28s) var(--ease-standard,ease) both;will-change:transform,opacity}.answer-stamp--wrong .answer-stamp-mark{min-width:6.75rem;min-height:2.35rem;padding:.4rem .85rem;font-size:1.15rem;letter-spacing:.1em}.answer-stamp--correct .answer-stamp-mark{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 28%,transparent),0 0 0 1.5px color-mix(in srgb,var(--color-reward,#c99a3b) 45%,transparent),0 2px 8px color-mix(in srgb,var(--color-ink,#111c40) 10%,transparent)}[data-theme=dark] .answer-stamp-mark{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 32%,transparent),0 2px 10px color-mix(in srgb,#000 35%,transparent)}[data-theme=dark] .answer-stamp--correct .answer-stamp-mark{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 32%,transparent),0 0 0 1.5px color-mix(in srgb,var(--color-reward,#e8b86d) 40%,transparent),0 2px 10px color-mix(in srgb,#000 35%,transparent)}.answer-stamp--correct{color:var(--color-success)}.answer-stamp--correct .answer-stamp-mark{transform:rotate(-6deg)}.answer-stamp--wrong .answer-stamp-mark{transform:rotate(0deg);animation-name:stamp-in-flat}@keyframes stamp-in{0%{opacity:0;transform:scale(1.28) rotate(-10deg)}70%{opacity:1;transform:scale(.98) rotate(-5.5deg)}to{opacity:1;transform:scale(1) rotate(-6deg)}}@keyframes stamp-in-flat{0%{opacity:0;transform:scale(1.18)}70%{opacity:1;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.answer-stamp-mark{animation:stamp-fade .16s ease both!important;animation-duration:.16s!important;animation-delay:0s!important;transform:none!important}@keyframes stamp-fade{0%{opacity:0}to{opacity:1}}}.question-stage{position:relative;min-height:4.5rem}.question-flag-wrap{display:inline-block;margin:0 auto;padding:.65rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:var(--shadow-postcard)}.question-flag-wrap:after{content:"";position:absolute;inset:.35rem;border:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent);border-radius:3px;pointer-events:none}.question-flag-wrap{position:relative}.question-flag{width:9rem;height:auto;display:block;border-radius:2px}.mc-options{display:grid;gap:.65rem}.mc-option{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--touch-min);padding:14px 20px;border:1.5px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);font-family:var(--font-ui);font-size:1rem;font-weight:500;text-align:center;color:var(--color-ink);transition:transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.mc-option:hover:not(:disabled){border-color:var(--color-success);transform:translateY(-1px)}.mc-option:active:not(:disabled){transform:translateY(0)}.mc-option:focus-visible{outline:2px solid var(--color-success);outline-offset:2px}.mc-option:disabled{cursor:not-allowed}.mc-option--correct,.mc-option[data-state=correct]{background:var(--color-success);border-color:var(--color-success);color:#fff;opacity:1;animation:mc-option-ok var(--duration-stamp) var(--ease-standard) both}.mc-option--wrong,.mc-option[data-state=wrong]{background:var(--color-error);border-color:var(--color-error);color:#fff;opacity:1;animation:mc-option-bad var(--duration-stamp) var(--ease-standard) both}@keyframes mc-option-ok{0%{transform:scale(.985)}55%{transform:scale(1.01)}to{transform:scale(1)}}@keyframes mc-option-bad{0%{transform:translateZ(0)}25%{transform:translate3d(-2px,0,0)}55%{transform:translate3d(2px,0,0)}to{transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.mc-option--correct,.mc-option--wrong,.mc-option[data-state=correct],.mc-option[data-state=wrong]{animation:none}}