:root{--bg:#ddf3d6;--text:#17361c;--text-soft:#4d7153;--panel:#ffffff8c;--panel-strong:#ffffffe0;--panel-line:#17361c29;--track:#17361c26;--stop:#f1fbed;--card-ink:#17361c;--card-soft:#4d7153;--card-tint:#f1fbed;--edge:#a9dc9c;--accent:#6f5cf1;--accent-deep:#5a48d6;--accent-ink:#fff;--reward:#2c7a35;--reward-drop:#47b556;--focus:#5a48d6;--ship-turn:0deg;--locked-filter:brightness(0);--stage-no:#c9ecc0}body{background-image:radial-gradient(50% 30% at 85% 0,#fffc,#0000 70%),linear-gradient(#f0fbec,#c6ebc0)}.emoji-art{width:100%;height:100%;display:block}.mode-say{--mode-tint:#fff0c7;--mode-deep:#9a5b00;--mode-edge:#f0c254}.mode-bul{--mode-tint:#d5f4ee;--mode-deep:#0b8473;--mode-edge:#9adfd4}.mode-ode{--mode-tint:#e9e5ff;--mode-deep:#5a48d6;--mode-edge:#cfc8ff}.mode-art{grid-auto-flow:column;gap:4px;font-size:22px}.mode-art .coin{--size:34px}.mode-art .bill{--w:62px}.coin,.bill{font-family:var(--font-display);color:#3a2b06;flex:none;align-content:center;place-items:center;padding:0;font-weight:800;line-height:.95;display:inline-grid}.coin{width:var(--size,54px);height:var(--size,54px);background:radial-gradient(circle at 35% 30%, #fff3bf, var(--metal,#f2c94c) 70%);box-shadow:inset 0 0 0 3px var(--rim,#c9971a), 0 3px 0 var(--rim,#c9971a);border-radius:50%}.coin b{font-size:calc(var(--size,54px) * .38)}.coin small{font-size:calc(var(--size,54px) * .22)}.m-5,.m-10{--size:46px;--metal:#e0a15a;--rim:#a8662a}.m-25{--size:52px}.m-50{--size:58px}.m-100{--size:62px;--metal:#d9dde3;--rim:#c9971a}.bill{width:var(--w,96px);height:calc(var(--w,96px) * .52);background:var(--paper,#c9b5e8);color:#fff;border-radius:8px;grid-auto-flow:column;gap:4px;box-shadow:inset 0 0 0 3px #ffffff8c,0 3px #0003}.bill b{font-size:calc(var(--w,96px) * .27)}.bill small{font-size:calc(var(--w,96px) * .16)}.m-500{--paper:#8c6bb1}.m-1000{--paper:#d9534f}.m-2000{--paper:#3e9b57}.m-5000{--paper:#e58a2b}.m-10000{--paper:#3d7cc9}.pile{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.pile-big{gap:10px}.choice-purse{min-height:78px;padding:10px 12px;animation:none}.choice-purse .coin{--size:42px}.choice-purse .bill{--w:70px}.choice-purse.is-right,.choice-purse.is-wrong{color:inherit}.question{gap:18px}.q-prompt{font-family:var(--font-display);text-wrap:balance;font-size:clamp(24px,6.8vw,32px);font-weight:800;line-height:1.2}.counter{background:var(--panel);border:2px dashed var(--panel-line);border-radius:24px;place-items:center;width:100%;min-height:132px;padding:14px;display:grid}.counter-empty{color:var(--text-soft)}.pay-row{gap:14px;display:grid}.tray{background:var(--card);box-shadow:0 5px 0 var(--edge);border-radius:22px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex}button.coin,button.bill{cursor:pointer;transition:transform .1s}button.coin:active,button.bill:active{transform:scale(.92)}.explain-money{font-size:34px}.unlock{border-color:var(--edge);background:#ffffffb3}
