.coin-theatre{width:100%;text-align:center;margin:auto!important;display:block!important}.coin-steps{list-style:none;display:flex;justify-content:center;gap:7px;padding:0;margin:0 auto 24px;flex-wrap:wrap;counter-reset:coin-step}.coin-steps li{counter-increment:coin-step;padding:6px 12px;border:1px solid #8f9d6c55;border-radius:20px;color:#a6bd9b;font:10px/1.4 'DM Sans',sans-serif;letter-spacing:.5px}.coin-steps li:before{content:counter(coin-step) ' · '}.coin-steps [aria-current]{color:#173b26;background:#ebcb84;border-color:#f6df9b;box-shadow:0 0 22px #deb64d33}.coin-headline{font-size:36px!important;letter-spacing:-.5px;color:#ffe4a3;margin:10px 0 0!important}.coin-space{position:relative;height:235px;display:flex;align-items:center;justify-content:center;perspective:900px;padding-top:20px}.coin-disc{position:relative;width:160px;height:160px;transform-style:preserve-3d;transform:rotateY(0deg);border-radius:50%}.coin-face{position:absolute;inset:0;border:9px double #a77825;outline:2px solid #ffdf8c;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;backface-visibility:hidden;background:radial-gradient(ellipse at 30% 15%,#fff6cc,#f1cd6e 35%,#c6922f 80%);box-shadow:inset 0 0 0 3px #f8df8a,inset 0 0 18px #9e6d28;color:#755017;text-shadow:0 1px #fff0aa}.coin-front{transform:translateZ(3px)}.coin-back{transform:rotateY(180deg) translateZ(3px)}.coin-face small{font:8px/1.4 sans-serif;letter-spacing:3px}.coin-face b{font:65px/1.2 Georgia,serif}.coin-face strong{font:800 9px/1.4 'DM Sans',sans-serif;letter-spacing:1px}.coin-shadow{position:absolute;bottom:18px;width:130px;height:20px;border-radius:50%;background:#00170c99;filter:blur(8px)}.coin-instruction,.coin-caption{font-size:14px!important;color:#f5e9cb!important;max-width:540px;margin:5px auto 15px!important;line-height:1.7}.coin-legend{display:flex;justify-content:center;gap:15px;font-size:11px;color:#e0c382}.coin-free{font-size:8px!important;letter-spacing:2px;color:#afbb96;margin:18px 0 3px!important}.coin-bets{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.coin-bet{min-width:130px;max-width:220px;padding:12px 16px;background:linear-gradient(150deg,#284b33,#102e23);border:1px solid #ad965b66;border-radius:10px;display:flex;flex-direction:column;gap:6px;animation:slip-in .35s both;animation-delay:var(--delay)}.coin-bet small{font-size:9px;line-height:1.6;color:#c0cead;overflow-wrap:anywhere}.coin-bet strong{font:600 19px Georgia,serif;color:#f1d396}.coin-bet span{font-size:8px;letter-spacing:1px;color:#cedab8}.coin-bet.correct{border-color:#f5d17b;background:linear-gradient(150deg,#6c6630,#284a2d);box-shadow:0 0 20px #f1cc6a33}.coin-bet.correct span{color:#ffedb5}.coin-theatre[data-stage=toss] .coin-disc{animation:coin-flight 3s cubic-bezier(.2,.65,.3,1) both}.coin-theatre[data-stage=toss] .coin-shadow{animation:coin-shadow 3s ease-in-out}.coin-theatre[data-stage=result] .coin-disc{transform:rotateY(var(--land));animation:coin-glow .8s ease-out}.coin-theatre[data-stage=result] .coin-headline{animation:result-arrive .6s ease-out}.coin-theatre[data-stage=result] .coin-space:after{content:'✦   ✧   ✦   ✧   ✦';position:absolute;inset:10px 0;letter-spacing:20px;font-size:22px;color:#ffe3a1;pointer-events:none;animation:sparkles 1.2s ease-out both}#game[data-variant=coin] .felt-brand,#game[data-variant=coin] .table-ornament,#game[data-variant=coin] .dealer-deck{display:none}#game[data-variant=coin] .felt{padding-top:12px;min-height:0}#game[data-variant=coin] .chip-bank{opacity:.6}#game[data-variant=coin] #controls{justify-content:center;margin:0 auto;padding:8px 0 4px}#game[data-variant=coin] #controls button{font-size:17px;padding:16px 25px;min-width:180px;border:1px solid #e7c67e;background:linear-gradient(130deg,#f7dda0,#d6ad61);color:#143225;box-shadow:0 7px 15px #0004}#game[data-variant=coin] #controls button+button{background:linear-gradient(130deg,#274e3c,#143327);color:#f8dca0}#game[data-variant=coin] #dealer-line{font-size:11px;color:#bbcfad;margin:17px auto 12px}#game[data-variant=coin] .table-shell{padding-bottom:24px}#game[data-variant=coin] #winning-focus{margin-top:20px}
@keyframes coin-flight{0%{transform:translateY(0) rotateY(0) scale(.94)}30%{transform:translateY(-65px) rotateY(900deg) rotateZ(10deg) scale(1.12)}65%{transform:translateY(-38px) rotateY(1800deg) rotateZ(-6deg) scale(1.03)}100%{transform:translateY(0) rotateY(calc(2160deg + var(--land))) rotateZ(0)}}@keyframes coin-shadow{30%{transform:scale(.5);opacity:.35}100%{transform:scale(1);opacity:1}}@keyframes coin-glow{from{box-shadow:0 0 40px #fff0a599}to{box-shadow:0 0 0 transparent}}@keyframes result-arrive{from{opacity:.2;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes slip-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes sparkles{from{opacity:0;transform:scale(.7)}40%{opacity:1}to{opacity:0;transform:scale(1.2)}}
@media(max-width:650px){.coin-headline{font-size:27px!important}.coin-space{height:200px;padding-top:28px}.coin-disc{width:130px;height:130px}.coin-face{border-width:7px}.coin-face b{font-size:53px}.coin-face strong{font-size:7px}.coin-face small{font-size:6px}.coin-steps{gap:4px;margin-bottom:15px}.coin-steps li{font-size:8px;padding:5px 7px}.coin-instruction,.coin-caption{font-size:12px!important;max-width:270px}.coin-bet{min-width:110px;max-width:45%;padding:10px 8px}.coin-bet small{font-size:8px}.coin-bet strong{font-size:16px}.coin-free{font-size:7px!important;letter-spacing:1px}#game[data-variant=coin] #controls button{min-width:0;flex:1;font-size:13px;padding:16px 10px}.coin-theatre[data-stage=result] .coin-space:after{letter-spacing:8px;font-size:17px}.coin-legend{gap:9px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.coin-theatre *{animation:none!important;transition:none!important}.coin-theatre[data-stage=toss] .coin-disc{transform:rotateY(45deg)}.coin-theatre[data-stage=result] .coin-space:after{display:none}}
