*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:#0f172a;font-family:system-ui,-apple-system,sans-serif}.bet-btn{flex:1;padding:14px 0;border:none;border-radius:12px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:16px;font-weight:700;cursor:pointer;touch-action:manipulation;transition:transform .08s,box-shadow .08s,opacity .15s;box-shadow:0 4px 14px #7c3aed59}.bet-btn:active:not(:disabled){transform:scale(.93);box-shadow:0 2px 6px #7c3aed33}.bet-btn:disabled{opacity:.35;cursor:default}.bet-btn.allin{background:linear-gradient(135deg,#7c3aed,#db2777);box-shadow:0 4px 14px #db277759}.phase-badge{font-size:13px;font-weight:600;border-radius:20px;padding:4px 14px;transition:background .4s,color .4s}.phase-badge.waiting{background:#1e293b;color:#64748b}.phase-badge.countdown{background:#1e3a5f;color:#60a5fa;animation:pulse-badge 1s ease-in-out infinite}.phase-badge.live{background:#3f1515;color:#f87171;animation:pulse-badge .8s ease-in-out infinite}.phase-badge.result{background:#1a2e1a;color:#4ade80}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.65}}.countdown-number{display:inline-block;animation:pop 1s ease-in-out infinite;font-variant-numeric:tabular-nums}@keyframes pop{0%{transform:scale(1)}10%{transform:scale(1.3)}30%{transform:scale(1)}to{transform:scale(1)}}.result-overlay{animation:winner-flash .6s ease-out forwards}@keyframes winner-flash{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.toast{animation:slide-up .25s ease-out}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.player-row{animation:fade-in .3s ease-out}@keyframes fade-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.field-wrapper{transition:box-shadow .5s}.field-wrapper.live{box-shadow:0 0 50px #f8717166,0 0 20px #f8717133}.field-wrapper.result{box-shadow:0 0 50px #4ade8066,0 0 20px #4ade8033}.field-wrapper.waiting,.field-wrapper.countdown{box-shadow:0 0 40px #7c3aed4d}
