body{font-family:Outfit,Plus Jakarta Sans,system-ui,sans-serif;background-color:#07090e;color:#f1f5f9}.frosted-panel{background:#ffffff09;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-top-color:#ffffff38;border-left-color:#ffffff29;box-shadow:0 16px 40px -12px #0009,inset 0 1px 1px #ffffff1f}.frosted-subpanel{background:#ffffff06;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff29}.frosted-cell{background:#ffffff09;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px #ffffff14,0 2px 8px #00000040}.frosted-cell:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff40;box-shadow:inset 0 1px #fff3,0 4px 14px #06b6d433}.frosted-button{background:#ffffff0f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);border-top-color:#ffffff47;box-shadow:0 4px 18px #00000059,inset 0 1px 1px #ffffff26;transition:all .2s cubic-bezier(.16,1,.3,1)}.frosted-button:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-1px)}.frosted-button:active{transform:translateY(0)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes ambient-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(25px,-35px) scale(1.08)}66%{transform:translate(-20px,20px) scale(.95)}}.animate-ambient-1{animation:ambient-float 18s ease-in-out infinite}.animate-ambient-2{animation:ambient-float 22s ease-in-out infinite reverse}.animate-ambient-3{animation:ambient-float 25s ease-in-out infinite 2s}@keyframes winning-pulse{0%,to{box-shadow:inset 0 0 16px #facc1573,0 0 20px #facc1566;background:#facc153d;border-color:#facc15b3}50%{box-shadow:inset 0 0 24px #facc15bf,0 0 35px #facc15a6;background:#facc156b;border-color:#fef08af2}}.winning-cell-active{animation:winning-pulse 1.2s ease-in-out infinite;z-index:10}@keyframes combo-popup{0%{opacity:0;transform:scale(.35) translateY(12px);filter:blur(8px)}8%{opacity:1;transform:scale(1.14) translateY(-4px);filter:blur(0px)}16%{transform:scale(1) translateY(0)}80%{opacity:1;transform:scale(1) translateY(0);filter:blur(0px)}92%{opacity:.85;transform:scale(1.05) translateY(-4px)}to{opacity:0;transform:scale(1.15) translateY(-12px);filter:blur(10px)}}@keyframes shockwave-board{0%{transform:scale(.3);opacity:.95}to{transform:scale(1.5);opacity:0}}.animate-combo-popup{animation:combo-popup 3s cubic-bezier(.16,1,.3,1) forwards}.animate-shockwave-board{animation:shockwave-board 1.6s ease-out forwards}.perspective-1000{perspective:1000px;-webkit-perspective:1000px}.transform-style-3d{transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden;-webkit-backface-visibility:hidden}@keyframes coin-idle-wobble{0%,to{transform:rotateY(-14deg) rotateX(4deg)}50%{transform:rotateY(14deg) rotateX(-4deg)}}.animate-coin-idle{animation:coin-idle-wobble 3.5s ease-in-out infinite;will-change:transform}@keyframes coin-toss-arc{0%{transform:translateY(0) scale(1);animation-timing-function:cubic-bezier(.2,.75,.35,1)}42%{transform:translateY(-68px) scale(1.14);animation-timing-function:cubic-bezier(.5,0,.75,.3)}86%{transform:translateY(0) scale(1);animation-timing-function:cubic-bezier(.2,.9,.3,1)}93%{transform:translateY(-6px) scale(1.02);animation-timing-function:ease-in}to{transform:translateY(0) scale(1)}}.animate-coin-toss-arc{animation:coin-toss-arc 2.2s forwards;will-change:transform}@keyframes coin-spin-continuous-x{0%{transform:rotateX(8deg) rotateY(0)}to{transform:rotateX(0) rotateY(2160deg)}}@keyframes coin-spin-continuous-o{0%{transform:rotateX(8deg) rotateY(0)}to{transform:rotateX(0) rotateY(2340deg)}}.animate-coin-spin-x{animation:coin-spin-continuous-x 2.2s cubic-bezier(.12,.85,.28,1) forwards;will-change:transform;transform-origin:center center}.animate-coin-spin-o{animation:coin-spin-continuous-o 2.2s cubic-bezier(.12,.85,.28,1) forwards;will-change:transform;transform-origin:center center}@keyframes coin-shadow-toss{0%{transform:scale(1);opacity:.75;animation-timing-function:cubic-bezier(.2,.75,.35,1)}42%{transform:scale(.42);opacity:.18;animation-timing-function:cubic-bezier(.5,0,.75,.3)}86%{transform:scale(1);opacity:.82;animation-timing-function:cubic-bezier(.2,.9,.3,1)}93%{transform:scale(.92);opacity:.7;animation-timing-function:ease-in}to{transform:scale(1);opacity:.85}}.animate-coin-shadow-toss{animation:coin-shadow-toss 2.2s forwards;will-change:transform,opacity}.coin-edge-slice{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;pointer-events:none;border:4px solid #475569;background:radial-gradient(circle,#0b1120 35%,#1e293b 75%,#64748b)}.coin-metallic-edge{box-shadow:0 0 0 2px #ffffff73,0 0 0 4px #0f172af2,0 0 0 6px #ffffff40,0 22px 35px -5px #000000bf}.coin-symbol-x{text-shadow:0 0 16px rgba(34,211,238,.95),0 0 32px rgba(34,211,238,.5),0 2px 4px rgba(0,0,0,.8)}.coin-symbol-o{text-shadow:0 0 16px rgba(251,113,133,.95),0 0 32px rgba(251,113,133,.5),0 2px 4px rgba(0,0,0,.8)}
