:root{--mw-gold:#ffdc83;--mw-ink:#102234;--mw-edge:#a3c5e055;--mw-violet:#ac91ff}
.mw-feedback-controls{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0 1rem}.mw-feedback-controls button{font:inherit;min-height:44px;padding:.5rem .8rem;background:#152f43;color:#f6e8bf;border:1px solid var(--mw-edge);border-radius:999px}
#bank.bank{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:.5rem 0 1.5rem}#bank button[data-mw-card]{min-width:0;min-height:154px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1rem;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:1.1rem;border-radius:16px;border:1px solid #6eafba;background:linear-gradient(145deg,#23485b,#102333);box-shadow:0 6px 0 #07131e,0 12px 25px #0003;color:#fff4d6;transition:transform .16s,border-color .16s}
#bank button[data-tier="2"]{background:linear-gradient(145deg,#424270,#17243c);border-color:#a391d3}#bank button[data-tier="3"]{background:linear-gradient(145deg,#68492e,#251d36);border-color:var(--mw-gold)}#bank button[aria-pressed="true"]{outline:3px solid var(--mw-gold);outline-offset:3px;transform:translateY(-3px)}#bank strong{font-size:1.06rem;line-height:1.5}#bank .mw-mission-rank{font-size:.78rem;color:#dfcfa7;letter-spacing:.04em}#bank small{font-size:.8rem;color:#e3deff}button:focus-visible{outline:3px solid #fff3b4;outline-offset:4px}
#workspace{scroll-margin-top:1rem}#result:not(:empty){padding:1rem;border:1px solid #ddb865;background:#25392f;color:#fff3c8;border-radius:14px;font-weight:600}#fields input{min-height:46px;font-size:16px}#answer button[type="submit"]{min-height:48px;font-size:1.1rem;padding:.7rem 1.5rem}#help .help-card{border-left:4px solid var(--mw-gold);background:#132c3c;padding:1rem;border-radius:12px}
.mw-victory{position:fixed;z-index:150;left:50%;top:18%;transform:translateX(-50%);width:min(470px,calc(100vw - 32px));box-sizing:border-box;padding:1.3rem 1.5rem;text-align:center;background:linear-gradient(145deg,#29475a,#141d38);color:#fff6db;border:2px solid var(--mw-gold);border-radius:24px;box-shadow:0 0 0 8px #ffd87418,0 20px 70px #0009;animation:mw-arrive .3s ease-out}.mw-victory strong{font-size:clamp(1.4rem,4vw,2rem)}.mw-victory p{font-size:.95rem;line-height:1.6}.mw-victory button{position:relative;z-index:2;min-height:44px;padding:.6rem 1.6rem;border:0;border-radius:12px;background:var(--mw-gold);color:#152131;font:inherit;font-weight:700}.mw-victory[data-intensity="3"]{box-shadow:0 0 0 10px #b896ff30,0 0 70px #e6bb5c55,0 20px 70px #0009}.mw-spark{position:absolute;pointer-events:none;left:50%;top:45%;width:7px;height:12px;background:hsl(var(--hue) 90% 72%);animation:mw-burst 1.8s ease-out forwards;transform-origin:center}.mw-settled{top:auto;bottom:16px;padding:.8rem 1.2rem}.mw-settled strong{font-size:1.1rem}.mw-settled p{margin:.5rem 0}
@keyframes mw-arrive{from{opacity:0;transform:translateX(-50%) scale(.85)}to{opacity:1;transform:translateX(-50%) scale(1)}}@keyframes mw-burst{from{opacity:1;transform:rotate(var(--angle)) translateY(0)}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(-1 * var(--travel))) rotate(180deg)}}
@media(max-width:600px){#bank.bank{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}#bank button[data-mw-card]{padding:.8rem;min-height:158px}#bank strong{font-size:.95rem}.mw-victory{top:12%;padding:1rem}.mw-settled{top:auto;bottom:max(8px,env(safe-area-inset-bottom))}main{min-width:0}input,textarea,select{max-width:100%;box-sizing:border-box}#fields.fields{grid-template-columns:1fr}}
@media(max-width:330px){#bank.bank{grid-template-columns:1fr}}
.mw-victory[data-quiet="true"]{animation:none!important}
@media(prefers-reduced-motion:reduce){.mw-victory,.mw-spark{animation:none!important}.mw-spark{display:none}#bank button[data-mw-card]{transition:none;transform:none}}
