.blackjack-container{color:#fff;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#1a4d2ecc 0%,#0d2b1ae6 100%),#1a4d2e url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");flex-direction:column;height:100%;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow:hidden}.blackjack-table-border{pointer-events:none;z-index:0;border:40px solid #2c1a12;border-radius:60px;position:absolute;inset:-20px;box-shadow:inset 0 0 20px #00000080}.blackjack-table-inner{z-index:1;flex-direction:column;flex:1;max-height:100%;padding:1rem;display:flex;position:relative;overflow-y:auto}.card{color:#000;background:#fff;border-radius:6px;flex-direction:column;justify-content:space-between;width:70px;height:100px;padding:4px;transition:transform .3s ease-out,opacity .3s ease-out;animation:.4s ease-out dealCard;display:flex;position:relative;box-shadow:0 2px 5px #0000004d}@keyframes dealCard{0%{opacity:0;transform:translateY(-200px)rotate(20deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.card.hidden{background:linear-gradient(135deg,#2c3e50 0%,#000 100%);border:3px solid #fff}.card.hidden:after{content:"♣";color:#fff3;font-size:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-top{flex-direction:column;line-height:1;display:flex}.card-bottom{flex-direction:column;line-height:1;display:flex;transform:rotate(180deg)}.card-center{font-size:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card.red{color:#e74c3c}.chip{cursor:pointer;border:3px dashed #fff6;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.8rem;font-weight:700;transition:transform .1s;display:flex;box-shadow:0 4px 6px #0000004d,inset 0 0 10px #0003}.chip:active{transform:scale(.95)}.chip-1{color:#000;background-color:#f1c40f}.chip-5{color:#fff;background-color:#e74c3c}.chip-10{color:#fff;background-color:#3498db}.chip-50{color:#fff;background-color:#9b59b6}.blackjack-button{text-transform:uppercase;letter-spacing:1px;background:#0000004d;border:1px solid #fff3;border-radius:20px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.blackjack-button:hover:not(:disabled){background:#ffffff1a;transform:translateY(-2px)}.blackjack-button:active:not(:disabled){transform:translateY(0)}.blackjack-button:disabled{opacity:.5;cursor:not-allowed}.result-overlay{text-align:center;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;border:2px solid gold;border-radius:1.5rem;padding:2.5rem 5rem;animation:.5s cubic-bezier(.175,.885,.32,1.275) resultPop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #ffd7004d,inset 0 0 15px #ffd7001a}@keyframes resultPop{0%{opacity:0;transform:translate(-50%,-40%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.result-text{text-transform:uppercase;letter-spacing:.15em;text-shadow:0 2px 10px #00000080;margin-bottom:1rem;font-family:Outfit,Inter,sans-serif;display:block}.win-text{color:#2ecc71;text-shadow:0 0 15px #2ecc7180}.lose-text{color:#e74c3c;text-shadow:0 0 15px #e74c3c80}.bust-text{color:#ff3e3e;text-shadow:2px 2px #000,-2px -2px #000,2px -2px #000,-2px 2px #000,0 0 20px #f00c;font-size:3rem;font-weight:900;animation:.1s infinite alternate bustShake;transform:rotate(-5deg)}@keyframes bustShake{0%{transform:rotate(-5deg)scale(1)}to{transform:rotate(-4deg)scale(1.05)}}.blackjack-text{color:#f1c40f;text-shadow:0 0 20px #f1c40fcc;animation:.5s infinite alternate bounce}.push-text{color:#f39c12;text-shadow:0 0 15px #f39c1280}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@media (max-width:768px){.card{width:55px;height:80px}.card-center{font-size:1.5rem}.result-overlay{width:80%;padding:1.5rem 2rem}.bust-text{font-size:2rem}}
