.dev-toggle{position:fixed;bottom:12px;left:12px;z-index:9999;width:36px;height:36px;border-radius:10px;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#f59e0b;font-size:.8125rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.dev-toggle:hover{background:#f59e0b40;transform:scale(1.08)}.dev-panel{position:fixed;bottom:56px;left:12px;z-index:9999;width:280px;background:#0f0f14f2;border:1px solid rgba(245,158,11,.2);border-radius:14px;padding:0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 40px #00000080;overflow:hidden;animation:devSlideUp .2s ease both;font-family:SF Mono,Fira Code,monospace}@keyframes devSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dev-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;border-bottom:1px solid rgba(255,255,255,.06);background:#f59e0b0f}.dev-title{font-size:.75rem;font-weight:700;color:#f59e0b;display:flex;align-items:center;gap:.5rem}.dev-env{font-size:.5625rem;font-weight:800;color:#000;background:#f59e0b;padding:.125rem .375rem;border-radius:4px;letter-spacing:.08em}.dev-info{padding:.5rem .875rem;border-bottom:1px solid rgba(255,255,255,.04)}.dev-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.6875rem;color:#fff6}.dev-val{color:#fffc;font-weight:600}.dev-section{padding:.625rem .875rem;border-bottom:1px solid rgba(255,255,255,.04)}.dev-section:last-child{border-bottom:none}.dev-label{font-size:.5625rem;font-weight:700;color:#ffffff4d;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;display:block}.dev-quick-btns{display:flex;flex-wrap:wrap;gap:.25rem}.dev-btn{padding:.375rem .625rem;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffa6;font-size:.625rem;font-weight:600;cursor:pointer;transition:all .12s ease;font-family:inherit;display:flex;align-items:center;gap:.375rem}.dev-btn:hover{background:#ffffff1f;color:#fff}.dev-btn-go{background:#00e68a1f;border-color:#00e68a33;color:#00e68a}.dev-btn-warn{background:#f59e0b1a;border-color:#f59e0b33;color:#f59e0b}.dev-btn-danger{background:#ef44441a;border-color:#ef444433;color:#ef4444}.dev-custom-row{display:flex;gap:.25rem;margin-top:.375rem}.dev-input{flex:1;padding:.375rem .5rem;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:.6875rem;font-family:inherit;outline:none}.dev-input:focus{border-color:#f59e0b66}.dev-input::placeholder{color:#fff3}@keyframes slideDownOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(50px);opacity:0}}@keyframes actionBtnIn{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cardSweepOut{0%{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-6px) scale(1.02);opacity:.85}to{transform:translateY(32px) scale(.88);opacity:0}}.cards-area.exiting .card{animation:cardSweepOut .5s cubic-bezier(.4,0,.6,1) both!important}.cards-area.exiting .card:nth-child(1){animation-delay:0ms!important}.cards-area.exiting .card:nth-child(2){animation-delay:70ms!important}.cards-area.exiting .card:nth-child(3){animation-delay:.14s!important}.cards-area.exiting .card:nth-child(4){animation-delay:.21s!important}.cards-area.exiting .card:nth-child(5){animation-delay:.28s!important}.game-main[data-state=playing] .betting-controls{animation:slideDownOut .32s ease forwards!important;pointer-events:none!important}.action-dock.visible .action-btn-svg:nth-child(1){animation:actionBtnIn .32s cubic-bezier(.34,1.56,.64,1) 0s both}.action-dock.visible .action-btn-svg:nth-child(2){animation:actionBtnIn .32s cubic-bezier(.34,1.56,.64,1) .06s both}.action-dock.visible .action-btn-svg:nth-child(3){animation:actionBtnIn .32s cubic-bezier(.34,1.56,.64,1) .12s both}.action-dock.visible .action-btn-svg:nth-child(4){animation:actionBtnIn .32s cubic-bezier(.34,1.56,.64,1) .18s both}.action-dock.visible .action-btn-svg:nth-child(5){animation:actionBtnIn .32s cubic-bezier(.34,1.56,.64,1) .24s both}.game-container[data-state=playing] .bet-chip-grid,.game-container[data-state=result] .bet-chip-grid{transform:scale(.9)!important;opacity:.85!important;transition:transform .3s ease,opacity .3s ease!important;pointer-events:none!important}.game-container[data-state=playing] .player-zone.active-turn{box-shadow:none!important}.game-container[data-state=playing] .player-zone.active-turn .cards-row{filter:none!important}.game-main[data-state=playing] .action-dock.visible{background:#0f142380!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:999px!important;padding:.5rem 1.25rem!important;box-shadow:0 4px 20px #0000004d!important}.cards-area .card{width:9rem!important;height:12.6rem!important}.cards-area .card .card-corner .card-rank{font-size:1.625rem!important}.cards-area .card .card-corner .card-suit{font-size:1.375rem!important}.cards-area .card .card-center{font-size:2.75rem!important}@media(max-width:768px){.cards-area .card{width:7.5rem!important;height:10.5rem!important}.cards-area .card .card-corner .card-rank{font-size:1.375rem!important}.cards-area .card .card-corner .card-suit{font-size:1.125rem!important}.cards-area .card .card-center{font-size:2.25rem!important}}.game-container[data-state=playing] .betting-section,.game-container[data-state=result] .betting-section{background:#0f172a80!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:999px!important;padding:.5rem 1rem!important;margin-top:0!important}.game-container[data-state=playing] .betting-spot,.game-container[data-state=result] .betting-spot{flex-direction:row!important;gap:.5rem!important}.hdr{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;position:sticky;top:0;z-index:100;background:transparent;border-bottom:none}.hdr-island{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.hdr-island-left{gap:1rem;padding:.5rem 1.25rem .5rem .75rem}.hdr-island-right{gap:.375rem;padding:.375rem}.hdr-logo{height:2.5rem;width:auto;object-fit:contain;flex-shrink:0}.hdr-logo-btn{display:flex;align-items:center;padding:0;margin:0;border:none;background:none;cursor:pointer;transition:opacity .2s ease}.hdr-logo-btn:hover{opacity:.85}.hdr-logo-btn:active{opacity:.7}.hdr-divider{width:1px;height:28px;background:#ffffff1f;flex-shrink:0}.hdr-balance{display:flex;flex-direction:column;gap:.15rem}.hdr-balance-amount{font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:1.375rem;font-weight:800;color:var(--accent, #00e68a);letter-spacing:-.02em;line-height:1;text-shadow:0 0 20px var(--accent-glow, rgba(0, 230, 138, .3))}.hdr-balance-meta{display:flex;align-items:center;gap:.625rem}.hdr-stat{font-size:.6875rem;font-weight:600;color:#fff6;white-space:nowrap}.hdr-stat.positive{color:#00d26ab3}.hdr-stat.negative{color:#ef4444b3}.hdr-btn{width:40px;height:40px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#ffffff80;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;font-size:.9375rem;transition:all .18s ease}.hdr-btn:hover{background:#ffffff1a;color:#fff;border-color:#fff3;transform:translateY(-1px)}.hdr-btn-accent{width:auto;padding:0 1rem;background:#00e68a1a;border-color:#00e68a33;color:var(--accent, #00e68a)}.hdr-btn-accent:hover{background:#00e68a33;border-color:#00e68a66;color:var(--accent-hover, #33f0a5);box-shadow:0 0 16px #00e68a26}.hdr-btn-label{font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}@media(max-width:600px){.hdr{padding:.75rem}.hdr-island-left{padding:.375rem .75rem .375rem .5rem;gap:.625rem}.hdr-logo{height:1.75rem}.hdr-balance-amount{font-size:1.125rem}.hdr-balance-meta{gap:.375rem}.hdr-stat{font-size:.5625rem}.hdr-btn-label{display:none}.hdr-btn-accent{width:40px;padding:0}.hdr-btn{width:36px;height:36px;border-radius:10px;font-size:.8125rem}.hdr-island-right{gap:.25rem;padding:.25rem}}html body #btn-hit,html body .action-btn[data-action=hit],html body #btn-hit .action-label,html body .action-btn[data-action=hit] .action-label{color:#fff!important}html body #btn-hit .action-icon,html body #btn-hit .action-icon i,html body .action-btn[data-action=hit] .action-icon,html body .action-btn[data-action=hit] .action-icon i{color:#fff!important;background:none!important;background-color:transparent!important}html body #btn-stand,html body .action-btn[data-action=stand]{color:#000!important}html body #btn-stand .action-icon,html body #btn-stand .action-icon i,html body #btn-stand .action-label,html body .action-btn[data-action=stand] .action-icon,html body .action-btn[data-action=stand] .action-icon i,html body .action-btn[data-action=stand] .action-label{color:#000!important;background:none!important;background-color:transparent!important}html body #btn-double,html body .action-btn[data-action=double]{color:#fff!important}html body #btn-double .action-icon,html body #btn-double .action-icon i,html body #btn-double .action-label,html body .action-btn[data-action=double] .action-icon,html body .action-btn[data-action=double] .action-icon i,html body .action-btn[data-action=double] .action-label{color:#fff!important;background:none!important;background-color:transparent!important}html body #btn-split,html body .action-btn[data-action=split]{color:#fff!important}html body #btn-split .action-icon,html body #btn-split .action-icon i,html body #btn-split .action-label,html body .action-btn[data-action=split] .action-icon,html body .action-btn[data-action=split] .action-icon i,html body .action-btn[data-action=split] .action-label{color:#fff!important;background:none!important;background-color:transparent!important}html body #btn-surrender,html body .action-btn[data-action=surrender]{color:#fff!important}html body #btn-surrender .action-icon,html body #btn-surrender .action-icon i,html body #btn-surrender .action-label,html body .action-btn[data-action=surrender] .action-icon,html body .action-btn[data-action=surrender] .action-icon i,html body .action-btn[data-action=surrender] .action-label{color:#fff!important;background:none!important;background-color:transparent!important}html body .chip-1000,html body .chip-1000 .chip-value{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}.betting-section{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative;z-index:40;margin-bottom:0;min-height:0;pointer-events:none;width:100%}.betting-spot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:auto}.bet-amount-display{display:flex;align-items:center;gap:.75rem;background:#0f172a99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.5rem 1.25rem;border-radius:50px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #0003,inset 0 1px 1px #ffffff1a;margin-top:1rem;transition:all .3s ease;min-width:140px;justify-content:center}.bet-amount-display:hover{background:#0f172acc;border-color:#fff3;transform:translateY(-2px);box-shadow:0 6px 16px #0000004d,inset 0 1px 1px #ffffff26}.bet-label{font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:.875rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em}.bet-value{font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:1.375rem;font-weight:700;color:#fff;text-shadow:0 0 10px rgba(0,245,160,.5)}.chip-stacks-container{position:relative;display:flex;align-items:center;justify-content:center;height:72px;width:72px;margin:0 auto}.chip-stacks-container:empty{display:none}.chip-stack{position:relative;width:64px;height:64px;cursor:pointer}.stacked-chip{position:absolute;width:64px;height:64px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;left:0;transition:transform .15s ease}.stacked-chip:nth-child(1){bottom:0;z-index:1}.stacked-chip:nth-child(2){bottom:5px;z-index:2}.stacked-chip:nth-child(3){bottom:10px;z-index:3}.stacked-chip:nth-child(4){bottom:15px;z-index:4}.stacked-chip:nth-child(5){bottom:20px;z-index:5}.chip-stack:hover .stacked-chip:last-child{transform:translateY(-3px)}.chip-stack[data-count]:after{content:attr(data-count);position:absolute;top:-8px;right:-12px;background:var(--accent, #00f5a0);color:#000;font-size:.625rem;font-weight:700;padding:2px 6px;border-radius:10px;z-index:10;box-shadow:0 2px 6px #0000004d}.stacked-chip[data-value="1"]{background:linear-gradient(145deg,#9ca3af,#6b7280)}.stacked-chip[data-value="5"]{background:linear-gradient(145deg,#f87171,#dc2626)}.stacked-chip[data-value="25"]{background:linear-gradient(145deg,#4ade80,#16a34a)}.stacked-chip[data-value="100"]{background:linear-gradient(145deg,#60a5fa,#2563eb)}.stacked-chip[data-value="500"]{background:linear-gradient(145deg,#a78bfa,#7c3aed)}.stacked-chip[data-value="1000"]{background:linear-gradient(145deg,#fcd34d,#f59e0b);color:#000;text-shadow:0 1px 1px rgba(255,255,255,.3)}.bottom-action-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:1.5rem 1rem;width:100%;max-width:800px;margin:0 auto;position:relative!important;background:transparent!important;border:none!important;box-shadow:none!important;flex-shrink:0;z-index:50!important}.action-dock{display:none;align-items:center;justify-content:center;gap:.75rem!important;padding:.5rem!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important;flex-wrap:wrap;position:relative!important;margin:0!important;z-index:50!important}.action-dock[style*=flex],.action-dock.visible{display:flex!important}#deal-container{display:flex;justify-content:center;align-items:center;width:100%;margin-top:1rem}.action-btn{flex-direction:row!important;min-width:100px!important;max-width:none!important;width:auto!important;height:50px!important;padding:0 1.25rem!important;border-radius:25px!important;border:none!important;cursor:pointer;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;font-family:var(--font-display, "Space Grotesk", sans-serif)!important;font-weight:700!important;font-size:.875rem!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#fff!important;box-shadow:0 4px 12px #0006,inset 0 2px 4px #ffffff40,inset 0 -2px 4px #00000040!important;transition:all .2s ease!important;position:relative;white-space:nowrap}.action-btn:hover:not(:disabled){transform:translateY(-4px) scale(1.05)!important;background:inherit!important;box-shadow:0 8px 20px #00000080,inset 0 3px 6px #ffffff4d,inset 0 -3px 6px #0000004d!important}.action-btn:active:not(:disabled){transform:translateY(-2px) scale(1.02)!important}.action-btn:disabled{opacity:.4!important;cursor:not-allowed!important;filter:grayscale(.6) saturate(.5)!important;transform:none!important;pointer-events:none!important}.action-btn:disabled .action-label,.action-btn:disabled .action-icon,.action-btn:disabled .action-icon i{opacity:.8!important}#btn-stand:disabled,#btn-stand:disabled .action-label,#btn-stand:disabled .action-icon,#btn-stand:disabled .action-icon i{color:#000000b3!important}#btn-hit:disabled .action-label,#btn-hit:disabled .action-icon i,#btn-double:disabled .action-label,#btn-double:disabled .action-icon i,#btn-split:disabled .action-label,#btn-split:disabled .action-icon i,#btn-surrender:disabled .action-label,#btn-surrender:disabled .action-icon i{color:#ffffffe6!important}.action-icon{width:auto!important;height:auto!important;background:none!important;background-color:transparent!important;border-radius:0!important;box-shadow:none!important;border:none!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0;padding:0!important;margin:0!important}.action-icon i,.action-btn>i{font-size:1rem!important;color:inherit!important;text-shadow:0 1px 2px rgba(0,0,0,.4);background:none!important;filter:none!important}.action-btn[data-action=hit] .action-icon,.action-btn[data-action=hit] .action-icon i,.action-btn[data-action=hit] .action-label{background:none!important;color:#fff!important}.action-btn[data-action=stand] .action-icon,.action-btn[data-action=stand] .action-icon i,.action-btn[data-action=stand] .action-label{background:none!important;color:#000!important}.action-btn[data-action=double] .action-icon,.action-btn[data-action=double] .action-icon i,.action-btn[data-action=double] .action-label,.action-btn[data-action=split] .action-icon,.action-btn[data-action=split] .action-icon i,.action-btn[data-action=split] .action-label,.action-btn[data-action=surrender] .action-icon,.action-btn[data-action=surrender] .action-icon i,.action-btn[data-action=surrender] .action-label{background:none!important;color:#fff!important}.action-label{font-family:var(--font-display, "Space Grotesk", sans-serif)!important;font-size:.6875rem!important;font-weight:700!important;color:inherit!important;text-transform:uppercase!important;letter-spacing:.04em!important;text-shadow:0 1px 2px rgba(0,0,0,.4)!important;text-align:left!important;white-space:nowrap!important;line-height:1!important}.action-btn:hover:not(:disabled) .action-label,.action-btn:hover:not(:disabled) .action-icon,.action-btn:hover:not(:disabled) .action-icon i{color:inherit!important}.action-btn.action-btn-svg{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;width:140px!important;height:52px!important;min-width:0!important;overflow:visible!important}.action-btn.action-btn-svg:hover:not(:disabled){background:transparent!important;box-shadow:none!important;transform:translateY(-4px) scale(1.05)!important}.action-svg-img{width:100%;height:100%;object-fit:contain;pointer-events:none}.deal-btn-main{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.625rem!important;padding:.875rem 2.75rem!important;min-width:180px!important;background:linear-gradient(160deg,#00d26a1f,#008c4614)!important;border:1.5px solid rgba(0,210,106,.5)!important;border-radius:14px!important;color:#00e777!important;font-family:var(--font-display, "Space Grotesk", sans-serif)!important;font-weight:800!important;font-size:1.125rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;cursor:pointer!important;transition:all .22s ease!important;box-shadow:0 0 20px #00d26a26,0 4px 20px #00000059,inset 0 1px #00ff8c1f!important;overflow:hidden!important}.deal-btn-main:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,255,140,.06) 0%,transparent 60%)!important;border-radius:inherit!important;pointer-events:none!important}.deal-btn-main:hover:not(:disabled){background:linear-gradient(160deg,#00d26a33,#00a05024)!important;border-color:#00e777bf!important;color:#00f080!important;transform:translateY(-2px)!important;box-shadow:0 0 32px #00d26a47,0 8px 28px #0006,inset 0 1px #00ff8c2e!important}.deal-btn-main:active:not(:disabled){transform:scale(.98) translateY(0)!important;box-shadow:0 0 16px #00d26a33,0 2px 10px #0000004d!important}.deal-btn-main:disabled{opacity:.28!important;cursor:not-allowed!important;transform:none!important}.chip-selector-modern{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;border-radius:0!important;padding:.5rem!important;box-shadow:none!important;display:flex;justify-content:center;gap:.75rem!important;width:100%;z-index:50!important}.chip-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}.chip-btn:hover{transform:translateY(-4px)}@media(max-width:768px){.bottom-action-area{gap:.75rem;padding:.75rem .5rem;max-width:100%}.chip-stacks-container{height:48px;width:48px}.chip-stack{width:40px;height:40px}.stacked-chip{width:40px;height:40px;font-size:.6875rem}.stacked-chip:nth-child(2){bottom:3px}.stacked-chip:nth-child(3){bottom:6px}.stacked-chip:nth-child(4){bottom:9px}.stacked-chip:nth-child(5){bottom:12px}.chip-selector-modern{padding:.75rem 1rem!important;gap:.5rem!important;border-radius:16px!important}.chip-modern{width:48px!important;height:48px!important;font-size:.75rem!important}.action-dock{gap:.5rem!important;padding:.625rem .875rem!important;border-radius:16px!important}.action-btn{min-width:70px!important;height:38px!important;padding:0 .75rem!important;font-size:.6875rem!important;gap:.375rem!important}.action-icon i,.action-btn>i{font-size:.875rem!important}.action-label{font-size:.625rem!important}.deal-btn-main{padding:.625rem 1.5rem!important;font-size:.875rem!important;min-width:120px!important}}.header-reshuffle-btn{display:none}@media(max-width:768px){.game-main[data-state=playing] .action-controls,.game-main[data-state=playing] #action-controls{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:1000!important;background:linear-gradient(to top,rgba(10,15,28,.98) 0%,rgba(10,15,28,.95) 70%,transparent 100%)!important;padding:1rem .75rem 1.5rem!important;padding-bottom:max(1.5rem,env(safe-area-inset-bottom))!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto auto!important;gap:.625rem!important;align-items:stretch!important}#btn-hit,#btn-stand{grid-column:span 1!important;min-height:56px!important;height:56px!important;font-size:.875rem!important;border-radius:14px!important;min-width:unset!important;width:100%!important;padding:0!important}#btn-double,#btn-split,#btn-surrender{min-height:44px!important;height:44px!important;font-size:.6875rem!important;border-radius:11px!important;min-width:unset!important;width:100%!important;padding:0 .5rem!important}#btn-double{grid-column:1!important;grid-row:2!important}#btn-split{grid-column:2!important;grid-row:2!important}#btn-surrender{grid-column:1 / -1!important;grid-row:3!important;height:40px!important;min-height:40px!important;opacity:.85!important}.header-reshuffle-btn{display:flex!important;color:var(--text-2)!important}.deck-info{display:none!important}#btn-hit .action-icon i,#btn-stand .action-icon i{font-size:1.25rem!important}#btn-double .action-icon i,#btn-split .action-icon i,#btn-surrender .action-icon i{font-size:.875rem!important}#btn-hit .action-label,#btn-stand .action-label{font-size:.8125rem!important;font-weight:800!important}#btn-double .action-label,#btn-split .action-label,#btn-surrender .action-label{font-size:.625rem!important}.game-table{padding-bottom:180px!important}.bottom-action-area{gap:.5rem;padding:.5rem .25rem}.chip-stacks-container{height:44px;width:44px}.chip-stack{width:36px;height:36px}.stacked-chip{width:36px;height:36px;font-size:.625rem;border-width:2px}.stacked-chip:nth-child(2){bottom:3px}.stacked-chip:nth-child(3){bottom:6px}.stacked-chip:nth-child(4){bottom:9px}.stacked-chip:nth-child(5){bottom:12px}.chip-stack[data-count]:after{font-size:.5rem;padding:1px 4px;top:-6px;right:-8px}.chip-selector-modern{padding:.5rem .75rem!important;gap:.375rem!important;border-radius:12px!important}.chip-modern{width:44px!important;height:44px!important;font-size:.625rem!important}.chip-actions-inline{margin-left:.5rem!important;padding-left:.5rem!important}.chip-action{width:40px!important;height:40px!important;font-size:.875rem!important}.deal-btn-main{padding:.75rem 2rem!important;font-size:.9375rem!important;min-width:140px!important;height:50px!important}.betting-controls{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:999!important;background:linear-gradient(to top,rgba(10,15,28,.98) 0%,rgba(10,15,28,.95) 70%,transparent 100%)!important;padding:1rem .75rem 1.5rem!important;padding-bottom:max(1.5rem,env(safe-area-inset-bottom))!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.betting-controls .chip-modern,.betting-controls .chip-btn .chip{width:48px!important;height:48px!important;min-width:48px!important}.btn-deal{min-height:52px!important;font-size:1rem!important;padding:.75rem 2.5rem!important}.bet-action-btn{min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important}}@media(max-width:380px){.action-label{display:none!important}#btn-hit,#btn-stand{min-height:52px!important;height:52px!important}#btn-hit .action-icon i,#btn-stand .action-icon i{font-size:1.5rem!important}#btn-double,#btn-split{min-height:40px!important;height:40px!important}#btn-surrender{height:36px!important;min-height:36px!important}#btn-double .action-icon i,#btn-split .action-icon i,#btn-surrender .action-icon i{font-size:1rem!important}.chip-modern{width:40px!important;height:40px!important;font-size:.5rem!important}.chip-selector-modern{padding:.375rem .5rem!important}.deal-btn-main,.btn-deal{padding:.625rem 1.5rem!important;font-size:.875rem!important;min-width:120px!important;min-height:48px!important}.game-table{padding-bottom:160px!important}}.table-line,.table-line-top,.table-line-bottom{display:none!important}.game-container[data-state=betting] .table-center{justify-content:flex-end!important;padding-bottom:0!important}.game-container[data-state=betting] .game-table{justify-content:flex-end!important}.chip-actions{display:flex!important;gap:.5rem!important;align-items:center!important;margin-left:.75rem!important}.chip-action-btn{width:36px!important;height:36px!important;border-radius:8px!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;cursor:pointer!important;transition:all .2s!important}.chip-action-btn:hover{background:#fff3!important;transform:translateY(-2px)!important}.chip-action-max{width:auto!important;padding:0 .75rem!important;font-size:.6875rem!important;font-weight:700!important;letter-spacing:.05em!important}.btn-deal{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.625rem!important;padding:.875rem 2.75rem!important;min-width:180px!important;background:linear-gradient(160deg,#00d26a1f,#008c4614)!important;border:1.5px solid rgba(0,210,106,.5)!important;border-radius:14px!important;color:#00e777!important;font-family:var(--font-display, "Space Grotesk", sans-serif)!important;font-weight:800!important;font-size:1.125rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;cursor:pointer!important;transition:all .22s ease!important;box-shadow:0 0 20px #00d26a26,0 4px 20px #00000059,inset 0 1px #00ff8c1f!important;overflow:hidden!important}.btn-deal:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,255,140,.06) 0%,transparent 60%)!important;border-radius:inherit!important;pointer-events:none!important}.btn-deal i{font-size:.9rem!important;opacity:.9!important}.btn-deal:hover:not(:disabled){background:linear-gradient(160deg,#00d26a33,#00a05024)!important;border-color:#00e777bf!important;color:#00f080!important;transform:translateY(-2px)!important;box-shadow:0 0 32px #00d26a47,0 8px 28px #0006,inset 0 1px #00ff8c2e!important}.btn-deal:active:not(:disabled){transform:scale(.98) translateY(0)!important;box-shadow:0 0 16px #00d26a33,0 2px 10px #0000004d!important}.btn-deal:disabled{opacity:.28!important;cursor:not-allowed!important;filter:none!important}.chip-btn-svg{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease;-webkit-user-select:none;user-select:none}.chip-btn-svg:hover:not(:disabled){transform:translateY(-4px) scale(1.1)}.chip-btn-svg:active:not(:disabled){transform:scale(.95)}.chip-btn-svg:disabled{opacity:.25;cursor:not-allowed;filter:grayscale(.8) brightness(.5);transform:scale(.92)}.chip-btn-svg.chip-locked{position:relative}.chip-lock-icon{position:absolute;bottom:-2px;right:-2px;font-size:.625rem;color:#fff9;background:#000000b3;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15)}.chip-svg-img{width:72px;height:72px;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.chip-fly-anim{position:fixed;width:72px;height:72px;z-index:9999;pointer-events:none;transform:translate(-50%,-50%);animation:chipFlyToBet .4s cubic-bezier(.2,.8,.3,1) forwards;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}@keyframes chipFlyToBet{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}60%{opacity:1;transform:translate(calc(-50% + var(--fly-x)),calc(-50% + var(--fly-y))) scale(.7)}to{opacity:0;transform:translate(calc(-50% + var(--fly-x)),calc(-50% + var(--fly-y))) scale(.5)}}.bet-chip-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;max-width:580px;width:100%;margin:0 auto;padding:.5rem 1rem}.bet-chip-item{display:flex;align-items:center;justify-content:center;width:54px;height:54px;padding:0;margin:-2px -6px;background:none;border:none;border-radius:50%;cursor:default;animation:chipDropIn .32s cubic-bezier(.34,1.56,.64,1) both;transition:transform .15s ease,filter .15s ease;position:relative}.bet-chip-grid.is-editable .bet-chip-item{cursor:pointer}.bet-chip-grid.is-editable .bet-chip-item:hover:not(:disabled){transform:scale(1.1) translateY(-4px);filter:brightness(1.12);z-index:10}.bet-chip-grid.is-editable .bet-chip-item:active:not(:disabled){transform:scale(.9)}.bet-chip-img{width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5))}@keyframes chipDropIn{0%{opacity:0;transform:scale(.3) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}.bet-chip-item.chip-exit{animation:chipFlingOut .28s cubic-bezier(.55,0,1,.45) forwards!important;pointer-events:none!important}@keyframes chipFlingOut{0%{opacity:1;transform:scale(1) translateY(0)}40%{opacity:.8;transform:scale(.95) translateY(8px)}to{opacity:0;transform:scale(.3) translateY(80px)}}.bet-chip-item.chip-sweep{animation:chipSweepIn .3s cubic-bezier(.55,0,1,.45) both!important;pointer-events:none!important}@keyframes chipSweepIn{0%{opacity:1;transform:scale(1) translate(0)}60%{opacity:.6;transform:scale(.7) translate(0)}to{opacity:0;transform:scale(0) translate(0)}}.chip-pop-in{animation:chipPopIn .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes chipPopIn{0%{opacity:0;transform:scale(.3) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.bet-pop-in{animation:betSlideUp .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes betSlideUp{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.bet-value-animated{display:inline-block;transition:transform .1s ease}@media(max-width:768px){.bet-chip-item{width:48px;height:48px;margin:-2px -5px}.bet-chip-grid{max-width:480px;padding:.5rem .75rem}.chip-fly-anim{width:64px;height:64px}}@media(max-width:380px){.bet-chip-item{width:40px;height:40px;margin:-1px -4px}.bet-chip-grid{max-width:360px;padding:.375rem .5rem}.chip-fly-anim{width:52px;height:52px}}@media(max-width:768px){.chip-svg-img{width:64px;height:64px}}@media(max-width:380px){.chip-svg-img{width:52px;height:52px}}.betting-action-row{display:flex;align-items:center;justify-content:center;gap:.875rem;width:100%;animation:bettingRowEnter .38s cubic-bezier(.34,1.56,.64,1) both}@keyframes bettingRowEnter{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.clear-bet-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:.875rem 2.75rem;min-width:180px;background:#ff3c3c0d;border:1.5px solid rgba(255,95,95,.15);border-radius:14px;color:#ff646466;font-size:1.125rem;font-weight:800;font-family:var(--font-display, "Space Grotesk", sans-serif);letter-spacing:.12em;text-transform:uppercase;cursor:not-allowed;white-space:nowrap;opacity:.7;transition:background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease,transform .18s ease,opacity .3s ease}.clear-bet-btn svg{flex-shrink:0;width:13px;height:13px;opacity:.35;transition:opacity .3s ease}.clear-bet-btn.is-active{background:#ff3c3c14;border-color:#ff5f5f4d;color:#ff9191f2;cursor:pointer;opacity:1;animation:clearActivate .3s cubic-bezier(.34,1.56,.64,1) both}.clear-bet-btn.is-active svg{opacity:.85}.clear-bet-btn.is-active:hover{background:#ff3c3c26;border-color:#ff5f5f8c;color:#faa;transform:translateY(-2px);box-shadow:0 0 22px #ff3c3c21,0 5px 18px #00000047}.clear-bet-btn.is-active:active{transform:scale(.97) translateY(0)}@keyframes clearActivate{0%{transform:scale(.93);opacity:.4}to{transform:scale(1);opacity:1}}.play-pill{display:flex;align-items:center;padding:.5rem .875rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:999px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);gap:0;animation:chipTrayEnter .42s cubic-bezier(.34,1.56,.64,1) .06s both}.play-pill-chips{display:flex;align-items:center;gap:.125rem;flex-wrap:wrap}.play-pill-chip{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-2px -4px}.play-pill-chip-img{width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5))}.play-pill-divider{width:1px;height:40px;background:#ffffff1a;margin:0 .75rem;flex-shrink:0}.play-pill .action-dock,.play-pill .action-dock.visible,.game-main[data-state=playing] .play-pill .action-dock{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important;padding:0!important}.chip-tray{display:flex;align-items:center;padding:.5rem .875rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:999px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);gap:0;animation:chipTrayEnter .42s cubic-bezier(.34,1.56,.64,1) .06s both}@keyframes chipTrayEnter{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chip-tray .chip-row{display:flex;align-items:center;gap:.125rem}.chip-tray-divider{width:1px;height:40px;background:#ffffff1a;margin:0 .75rem;flex-shrink:0}.chip-tray-bet{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-width:90px;padding:.25rem .625rem;position:relative}.chip-tray-bet-label{font-size:.5rem;font-weight:700;letter-spacing:.18em;color:#ffffff8c;text-transform:uppercase;line-height:1;white-space:nowrap}.chip-tray-bet-ticker{overflow:hidden;height:2.2rem;display:flex;align-items:center;justify-content:center;gap:0}.chip-tray-bet-currency{font-size:1.7rem;font-weight:800;font-family:var(--font-display, "Space Grotesk", sans-serif);color:#ffffff73;letter-spacing:0;line-height:1;transition:color .3s ease,text-shadow .3s ease}.chip-tray-bet.has-bet .chip-tray-bet-currency{color:#00e777}.chip-tray-bet-amount{display:block;font-size:1.7rem;font-weight:800;font-family:var(--font-display, "Space Grotesk", sans-serif);color:#ffffff73;letter-spacing:.03em;line-height:1}.chip-tray-bet-amount.has-value{color:#00e777;animation:betScrollUp .28s cubic-bezier(.22,1,.36,1) both}.chip-tray-bet-amount:not(.has-value){transform:translateY(0);opacity:1}@keyframes betScrollUp{0%{transform:translateY(60%) scale(.88);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:480px){.betting-action-row{gap:.625rem}.clear-bet-btn,.clear-bet-btn.is-active{padding:.75rem 1.75rem;font-size:.9rem;min-width:140px}.chip-tray{padding:.5rem .625rem}.chip-tray-divider{margin:0 .5rem;height:32px}.chip-tray-bet{min-width:72px;padding:.2rem .4rem}.chip-tray-bet-ticker{height:1.8rem}.chip-tray-bet-amount{font-size:1.35rem}}
