/* TuTin A21 Cash-flow Game: self-contained scoped styles; honors reduced motion. */
.tt-a21-game {max-width:780px;margin:1.25rem auto;padding:clamp(1rem,3vw,2rem);border:1px solid #cbd5e1;border-radius:18px;background:#f8fafc;color:#152238;font:inherit;line-height:1.55}
.tt-a21-game *{box-sizing:border-box}
.tt-a21-game .tt-a21-kicker{color:#155e75;font-weight:700;letter-spacing:.04em;margin:0}
.tt-a21-game h2{font-size:clamp(1.4rem,3vw,2rem);margin:.4rem 0}
.tt-a21-game h3{font-size:1.15rem;line-height:1.4}
.tt-a21-game .tt-a21-status{margin:1rem 0;padding:.65rem .9rem;background:#e0f2fe;border-radius:8px}
.tt-a21-game .tt-a21-panel{padding:.75rem 0}
.tt-a21-game [hidden]{display:none!important}
.tt-a21-game fieldset{border:0;padding:0;margin:1.2rem 0}
.tt-a21-game legend{font-weight:700;margin:0 0 .5rem}
.tt-a21-game .tt-a21-choice{display:flex;gap:.65rem;align-items:center;padding:.8rem;margin:.4rem 0;background:white;border:1px solid #bac8d8;border-radius:10px;cursor:pointer}
.tt-a21-game .tt-a21-choice:focus-within{outline:3px solid #2563eb;outline-offset:1px}
.tt-a21-game input[type=radio]{width:1.2rem;height:1.2rem;flex:none}
.tt-a21-game .tt-a21-button{background:#145c75;color:#fff;border:0;border-radius:8px;padding:.72rem 1.1rem;font:inherit;font-weight:700;cursor:pointer;min-height:44px}
.tt-a21-game .tt-a21-button:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
.tt-a21-game .tt-a21-button:disabled{opacity:.45;cursor:not-allowed}
.tt-a21-game .tt-a21-secondary{background:#334155}
.tt-a21-game .tt-a21-feedback{margin:1rem 0;padding:1rem;background:#ecfdf5;border-left:4px solid #047857}
.tt-a21-game .tt-a21-disclaimer{font-size:.9rem;color:#475569;border-top:1px solid #cbd5e1;padding-top:1rem}
@media(max-width:420px){.tt-a21-game{padding:1rem;border-radius:10px}.tt-a21-game .tt-a21-button{width:100%}}
@media(prefers-reduced-motion:reduce){.tt-a21-game *{scroll-behavior:auto!important;transition:none!important}}
