.fc{margin:18px 0}.fc-bar p{color:#3d5563;margin:6px 0 0;font-size:.95rem}.fc-meter{background:#e8eef1;border-radius:999px;height:10px;display:flex;overflow:hidden}.fc-k{background:#0f766e}.fc-r{background:#f0b429}.fc-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.fc-tools select{border:1px solid var(--mk-line);font:inherit;border-radius:8px;margin-left:6px;padding:8px}.fc-count{color:#55707f;margin:6px 0;font-weight:700}.fc-card{cursor:pointer;perspective:1400px;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:block}.fc-inner{transform-style:preserve-3d;transition:transform .45s;display:grid}.fc-card.is-flipped .fc-inner{transform:rotateY(180deg)}.fc-face{border:1px solid var(--mk-line);backface-visibility:hidden;background:#fff;border-radius:16px;flex-direction:column;grid-area:1/1;gap:12px;min-height:300px;padding:22px;display:flex;box-shadow:0 6px 20px #0f3c5014}.fc-back{background:#f0f8f6;border-color:#0f766e;transform:rotateY(180deg)}.fc-face .dq-tag{align-self:flex-start}.fc-scn{color:#3d5563}.fc-q{color:var(--mk-ink);font-size:1.2rem;font-weight:800}.fc-opts{flex-direction:column;gap:6px;font-size:.97rem;display:flex}.fc-opts span{border:1px solid var(--mk-line);background:#fbfdfe;border-radius:10px;padding:8px 12px}.fc-ans-label{letter-spacing:.06em;text-transform:uppercase;color:#0f766e;font-size:.8rem;font-weight:800}.fc-ans{color:var(--mk-ink);font-size:1.2rem;font-weight:800}.fc-why{line-height:1.55}.fc-hint{color:#6b8592;margin-top:auto;font-size:.85rem}.fc-marks,.fc-nav{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.fc-marks .mk-btn,.fc-nav .mk-btn{width:100%;min-height:48px}.fc-save{color:#55707f;margin-top:12px;font-size:.9rem}.fc-empty{padding:18px}.fc-decks{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0;display:grid}.fc-deck h3{margin:0 0 6px}.fc-deck p{margin:6px 0}.fc-deck .mk-btn{margin-top:8px}.fc-buy{flex-direction:column;gap:6px;margin:18px 0;display:flex}.fc-buy small{color:#55707f}@media (prefers-reduced-motion:reduce){.fc-inner{transition:none}}@media (max-width:520px){.fc-face{min-height:260px;padding:18px}.fc-q,.fc-ans{font-size:1.08rem}}
