.mini-game{border:1px solid var(--line);background:var(--paper-raised);text-align:center;border-radius:22px;justify-items:center;gap:18px;padding:clamp(16px,3vw,28px);display:grid}.mini-controls{flex-wrap:wrap;justify-content:center;align-items:end;gap:10px;display:flex}.mini-controls label{text-align:left;gap:4px;font-size:14px;font-weight:700;display:grid}.mini-controls select{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:6px 10px}.mini-game button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 18px;font-weight:700}.mini-game .mini-primary{border-color:var(--brand-dark);background:var(--brand-dark);color:var(--brand-ink);padding:12px 28px;font-size:18px}.mini-game button:disabled{opacity:.5;cursor:not-allowed}.mini-result{min-height:1.6em;font-family:var(--display);margin:0;font-size:clamp(20px,3vw,28px);font-weight:700}.mini-result.is-win{color:#2e9d62}.mini-result.is-lose{color:var(--brand)}.mini-stats{text-align:left;width:min(100%,520px)}.mini-stats h3{margin:12px 0 6px;font-size:16px}.mini-stats p,.mini-score{color:var(--ink-soft);margin:0}.coin-stage{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:132px;display:flex}.coin{color:#4a3300;width:120px;height:120px;font-family:var(--display);background:radial-gradient(circle at 35% 30%,#ffe58a,#d4a017 60%,#a87b0a);border:6px solid #b8860b;border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid;box-shadow:inset 0 0 0 4px #ffffff59,0 8px 18px #00000040}.coin-stage:has(.coin:nth-child(2)) .coin{border-width:4px;width:72px;height:72px;font-size:14px}.coin.is-tails{color:#2a2f35;background:radial-gradient(circle at 35% 30%,#f3f3f3,#b9bec4 60%,#8b9198);border-color:#7b8189}@media (prefers-reduced-motion:no-preference){.coin.is-flipping{animation:.7s ease-in-out coin-flip}}@keyframes coin-flip{0%{transform:rotateY(0)translateY(0)}50%{transform:rotateY(900deg)translateY(-40px)}to{transform:rotateY(1800deg)translateY(0)}}.coin-bar{background:#b9bec4;border-radius:999px;height:12px;overflow:hidden}.coin-bar span{background:#d4a017;height:100%;display:block}.coin-history{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.coin-history li{border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.coin-history li.is-heads{color:#4a3300;background:#fbe7a6}.coin-history li.is-tails{color:#2a2f35;background:#dde1e5}.rps-board{justify-content:center;align-items:center;gap:clamp(16px,5vw,48px);display:flex}.rps-hand{gap:6px;display:grid}.rps-hand span{color:var(--ink-soft);font-weight:700}.rps-hand strong{font-size:clamp(56px,12vw,88px);line-height:1}.rps-vs{color:var(--brand);font-family:var(--display);font-size:22px;font-weight:800}.rps-moves{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.rps-moves button{min-width:120px;font-size:18px}.rps-moves button span{font-size:24px}
