.bot-cards-toggle{display:flex;align-items:center;margin-right:0}.bet-display-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.bet-chip-outside{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;min-width:2.9rem;background:#dc2626e6;padding:4px 8px;border-radius:12px;box-shadow:0 2px 8px #0000004d;font-size:.875rem;font-weight:600;color:#fff;box-sizing:border-box}.bet-chip-ante{background:#1e40afeb;padding:3px 8px;box-shadow:0 2px 8px #0f172a47;font-size:.875rem;font-weight:700}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top,#050505,#0b1a1f 55%,#010304);color:#f8fafc;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,.btn,.preset-btn,.card-hold-toggle{touch-action:manipulation}:root{--header-bg: #030303;--header-text: #f8fafc;--brand-red: #d7263d;--brand-gray: #9ca3af;--felt: radial-gradient(circle at 30% 30%, #34c0a2 0%, #1b5145 55%, #0a2723 100%);--table-edge: #0c1f23;--table-trim: #a7753c;--seat-bg: rgba(15, 23, 42, .85);--seat-hero: rgba(15, 23, 42, .85);--seat-folded: rgba(148, 163, 184, .4)}.page-shell{min-height:100vh;display:flex;flex-direction:column;background:transparent;position:relative;z-index:0}.page-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 115%,rgba(0,0,0,.35),transparent 55%),radial-gradient(circle at 35% 118%,rgba(0,0,0,.45),transparent 52%),radial-gradient(circle at 55% 116%,rgba(0,0,0,.4),transparent 48%),radial-gradient(circle at 75% 120%,rgba(0,0,0,.3),transparent 55%),radial-gradient(circle at 90% 118%,rgba(0,0,0,.35),transparent 52%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 70%,rgba(0,0,0,.82) 100%);filter:blur(1px);opacity:.9;pointer-events:none;z-index:-1}.app-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--header-bg);color:var(--header-text);box-shadow:0 6px 24px #000000a6;position:relative;z-index:1}.brand-mark{display:flex;align-items:center;gap:.85rem;font-weight:700}.brand-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--brand-red);color:#fff;font-size:1.5rem;box-shadow:inset 0 -3px 6px #00000059}.brand-title{font-size:1.1rem;letter-spacing:.04em}.header-actions{display:flex;align-items:center;gap:.25rem;justify-content:flex-start}.blind-pill{padding:.35rem .9rem;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);font-size:.85rem;letter-spacing:.08em}.hand-pill{padding:.35rem .9rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);font-size:.85rem;letter-spacing:.05em}.mode-chip{padding:.45rem 1.2rem;border-radius:999px;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;background:#ffffff1f;border:1px solid rgba(255,255,255,.25)}.primary-btn{border:none;border-radius:999px;padding:.65rem 1.4rem;font-size:.9rem;font-weight:600;color:#050505;background:linear-gradient(135deg,#f8fafc,#d1d5db);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;display:inline-flex;align-items:center;height:2.7rem}.header-actions .primary-btn{height:auto;padding:.35rem .9rem;font-size:.85rem}.header-actions .new-session-btn{width:max-content;justify-self:start}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0006}.main-content{flex:1;padding:1.5rem;position:relative;z-index:1}.game-view{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem}.table-wrapper{flex:1 1 640px;min-width:320px;display:flex;justify-content:center;align-items:center}.poker-table{position:relative;width:100%;max-width:900px;aspect-ratio:3 / 2;border-radius:50%/40%;background:var(--felt);border:16px solid var(--table-edge);box-shadow:0 0 0 8px var(--table-trim),inset 0 0 40px #00000080,0 20px 40px #0f172a66;overflow:hidden}.poker-table:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%/40%;border:6px solid var(--table-trim);pointer-events:none}.table-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.15),transparent 45%);pointer-events:none}.pot-display-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pot-display{position:relative;display:flex;align-items:center;gap:.75rem;color:#e2e8f0;padding:.65rem 1.5rem;border-radius:999px;background:#0f172abf;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 25px #00000059;overflow:hidden}.pot-glow{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(circle,rgba(255,255,255,.2),transparent);opacity:.6;z-index:0}.chip-stack{position:relative;width:44px;height:42px;flex:0 0 44px;z-index:1;transform:translateY(-3px)}.chip-stack .chip:nth-child(1){top:0;left:8px;z-index:3}.chip-stack .chip:nth-child(2){top:10px;left:2px;z-index:2}.chip-stack .chip:nth-child(3){top:20px;left:10px;z-index:1}.chip-stack .chip:before{content:"";position:relative;position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:999px;border:2px dashed rgba(255,255,255,.72);opacity:.9}.chip-stack .chip:after{content:"";position:absolute;top:7px;right:8px;bottom:7px;left:8px;border-radius:999px;background:#ffffff2e;box-shadow:inset 0 1px 2px #fff3}.chip{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 2px 4px #ffffff38,inset 0 -4px 6px #00000047,0 6px 10px #00000038}.chip-core{width:8px;height:8px;border-radius:999px;background:#ffffffd9;box-shadow:0 0 0 2px #0f172a2e,inset 0 1px 1px #fff6}.chip-red{background:linear-gradient(135deg,#ff7b7b,#d31f45)}.chip-blue{background:linear-gradient(135deg,#6fb7ff,#1f6fd3)}.chip-green{background:linear-gradient(135deg,#74f0c2,#1f9d6d)}.game-over-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;animation:fadeIn .4s ease-out}.game-over-message{text-align:center;padding:3rem 2rem;border-radius:24px;background:linear-gradient(135deg,#dc262626,#7f1d1d26);border:2px solid rgba(248,113,113,.4);box-shadow:0 20px 60px #0009;animation:slideUp .5s ease-out}.game-over-title{font-size:3.5rem;font-weight:800;color:#fca5a5;text-shadow:0 0 20px rgba(248,113,113,.6),0 4px 12px rgba(0,0,0,.8);margin:0 0 1rem;letter-spacing:.1em}.game-over-subtitle{font-size:1.2rem;color:#fecaca;margin:0;opacity:.9}.game-over-message.winner{background:linear-gradient(135deg,#1a5f1a40,#2d8a2d40);border:3px solid rgba(76,175,80,.6);box-shadow:0 20px 60px #0009,0 0 40px #4caf504d}.game-over-title.win{color:gold;text-shadow:0 0 20px rgba(255,215,0,.8),0 0 40px rgba(255,215,0,.5),0 4px 12px rgba(0,0,0,.8);animation:glow 2s ease-in-out infinite alternate}.game-over-message.winner .game-over-subtitle{color:#a7f3d0}@keyframes glow{0%{text-shadow:0 0 20px rgba(255,215,0,.8),0 0 40px rgba(255,215,0,.5),0 4px 12px rgba(0,0,0,.8)}to{text-shadow:0 0 30px rgba(255,215,0,1),0 0 60px rgba(255,215,0,.7),0 4px 12px rgba(0,0,0,.8)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pot-values{position:relative;z-index:1;text-align:right}.pot-display .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin:0}.pot-display .amount{margin:0;font-size:1.45rem;font-weight:700;line-height:1.05;min-width:4ch;text-align:right;font-variant-numeric:tabular-nums}.animate-pot{animation:pop .4s ease}@keyframes pop{0%{transform:scale(1)}30%{transform:scale(1.15)}to{transform:scale(1)}}.pot-meta{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;display:flex;gap:.75rem;opacity:.85}.side-pot-list{margin-top:.35rem;font-size:.75rem;display:flex;flex-direction:column;gap:.15rem}.chip-flight-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.chip-flight{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.15rem;color:#fef9c3;font-size:.6rem;text-shadow:0 2px 6px rgba(0,0,0,.65);transform-origin:center;--chip-dx: 0%;--chip-dy: 0%;opacity:0;will-change:transform,opacity;transform:translateZ(0)}.chip-flight.bet{animation:chip-flight .7s cubic-bezier(.35,.9,.25,1) forwards}.chip-flight.collect{animation:chip-collect .9s cubic-bezier(.36,.01,.21,1.02) forwards}.chip-token{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.65);box-shadow:inset 0 -2px 4px #0006,0 6px 15px #00000073}.chip-flight.bet .chip-token{background:radial-gradient(circle at 30% 30%,#ffe4a3,#fcd34d 55%,#f97316)}.chip-flight.collect .chip-token{background:radial-gradient(circle at 30% 30%,#d1fae5,#4ade80 55%,#15803d)}.chip-amount{font-size:.55rem;letter-spacing:.08em}@keyframes chip-flight{0%{transform:translate(-50%,-50%) translate(0) scale(.85);opacity:.95}65%{transform:translate(-50%,-50%) translate(calc(var(--chip-dx) * .75),calc(var(--chip-dy) * .75)) scale(1.05);opacity:1}to{transform:translate(-50%,-50%) translate(var(--chip-dx),var(--chip-dy)) scale(.75);opacity:0}}@keyframes chip-collect{0%{transform:translate(-50%,-50%) translate(0) scale(.6);opacity:0}30%{opacity:1;transform:translate(-50%,-50%) translate(calc(var(--chip-dx) * .35),calc(var(--chip-dy) * .35)) scale(.9)}70%{transform:translate(-50%,-50%) translate(calc(var(--chip-dx) * .9),calc(var(--chip-dy) * .9)) scale(1.05)}to{transform:translate(-50%,-50%) translate(var(--chip-dx),var(--chip-dy)) scale(1);opacity:0}}.card-flight-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.card-flight{position:absolute;display:flex;align-items:center;justify-content:center;width:32px;height:44px;transform-origin:center;--card-dx: 0%;--card-dy: 0%;opacity:0;will-change:transform,opacity;animation:card-flight-draw .75s cubic-bezier(.34,.88,.28,1) forwards}.card-flight-back{width:100%;height:100%;border-radius:4px;background:linear-gradient(135deg,#1e293b,#334155);border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#ffffff4d;box-shadow:inset 0 1px 3px #ffffff1a,0 6px 18px #00000080}@keyframes card-flight-draw{0%{transform:translate(-50%,-50%) translate(0) scale(.6) rotate(0);opacity:0}15%{opacity:1}55%{transform:translate(-50%,-50%) translate(calc(var(--card-dx) * .65),calc(var(--card-dy) * .65)) scale(.85) rotate(180deg);opacity:1}to{transform:translate(-50%,-50%) translate(var(--card-dx),var(--card-dy)) scale(.75) rotate(360deg);opacity:0}}@media (prefers-reduced-motion: reduce){.chip-flight.bet,.chip-flight.collect,.card-dealing,.card-draw,.card-showdown,.stack-value-pulse,.timer-bar,.chip-flight{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.seat-chip{position:absolute;transform:translate(-50%,-50%);width:120px;padding:.6rem .6rem .5rem;border-radius:12px;background:var(--seat-bg);color:#f8fafc;text-align:center;border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 18px #00000059;font-size:.8rem;z-index:2;overflow:visible}.seat-hero{background:var(--seat-hero)}.seat-hero-focus{transform:translate(-50%,-50%);box-shadow:0 10px 25px #00000073,0 0 18px #3b82f6cc}.seat-hero-focus .seat-avatar{width:60px;height:60px}.seat-hero-focus .seat-avatar span{font-size:1.5rem}.seat-won-delta{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);white-space:nowrap;color:#fef9c3;font-size:1.14rem;font-weight:900;line-height:1;letter-spacing:.015em;text-shadow:0 0 10px rgba(254,249,195,.75),0 0 22px rgba(251,191,36,.65),0 0 34px rgba(251,191,36,.45),0 2px 10px rgba(0,0,0,.6);filter:saturate(1.05);z-index:3}.seat-folded{opacity:.5;background:var(--seat-folded);color:#0f172a}.seat-folding{animation:seat-fold-fade .9s ease forwards}.seat-folding .seat-avatar{animation:seat-fold-avatar .9s ease forwards}.seat-active{box-shadow:0 0 12px #befaffb3,0 0 30px #38bdf873;border-color:#7dd3fce6;animation:seat-glow 1.6s ease-in-out infinite}.seat-active .seat-avatar{border-color:#bfdbfecc;box-shadow:inset 0 2px 6px #ffffff47,0 0 20px #38bdf8a6}.seat-winner{border-color:#fde047f2;box-shadow:0 0 20px #fffbebcc,0 0 42px #facc15a6;animation:winner-shimmer 1.8s ease-in-out infinite}.seat-winner .seat-avatar{border-color:#facc15cc;box-shadow:inset 0 2px 8px #fde04780,0 0 24px #fbbf24cc}.winner-banner{position:absolute;top:-34px;left:50%;transform:translate(-50%);padding:.2rem .6rem;border-radius:999px;background:#fde0472e;border:1px solid rgba(255,247,0,.55);display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#fef9c3;text-shadow:0 2px 8px rgba(0,0,0,.55);animation:winner-banner-pop .5s ease forwards}.winner-icon{font-size:.8rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.winner-text{font-weight:700}.draw-display{position:absolute;top:-34px;left:50%;transform:translate(-50%);padding:.25rem .7rem;border-radius:999px;background:#3b82f638;border:1px solid rgba(147,197,253,.6);display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;letter-spacing:.08em;color:#dbeafe;text-shadow:0 2px 8px rgba(0,0,0,.6);animation:draw-display-pop .4s ease forwards;white-space:nowrap}.draw-icon{font-size:.85rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.65))}.draw-text{font-weight:600}@keyframes draw-display-pop{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.85)}60%{opacity:1;transform:translate(-50%) translateY(-2px) scale(1.05)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.action-display{position:absolute;top:-34px;left:50%;transform:translate(-50%);padding:.25rem .7rem;border-radius:999px;display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;letter-spacing:.08em;text-shadow:0 2px 8px rgba(0,0,0,.6);animation:action-display-pop .4s ease forwards;white-space:nowrap}.action-display-fold{gap:0;background:#3b82f62e;border:1px solid rgba(147,197,253,.45);color:#dbeafe}.action-display-call{gap:0;background:#22c55e2e;border:1px solid rgba(134,239,172,.45);color:#dcfce7}.action-display-check{background:#22c55e38;border:1px solid rgba(134,239,172,.6);color:#bbf7d0}.action-icon{font-size:.85rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.65))}.action-text{font-weight:600}@keyframes action-display-pop{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.85)}60%{opacity:1;transform:translate(-50%) translateY(-2px) scale(1.05)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.seat-name,.seat-stack,.seat-status{margin:0;line-height:1.2}.seat-avatar{width:48px;height:48px;margin:0 auto .35rem;border-radius:50%;background:#0f172ab3;border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 2px 4px #ffffff14,0 4px 12px #00000059;font-size:1.4rem}.seat-avatar img{width:100%;height:100%;object-fit:cover}.seat-avatar span{font-size:1.2rem}.seat-stack{font-weight:600;display:flex;flex-direction:column;gap:.15rem;font-size:.9rem}.stack-value{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .35rem;border-radius:.4rem;background:#0f172a73;box-shadow:inset 0 0 8px #ffffff26;transition:transform .2s ease,box-shadow .2s ease}.stack-value-pulse{animation:stack-pulse .9s ease forwards}.seat-hero-focus .seat-stack{font-size:inherit}.forced-bet-badges{margin-top:.25rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem}.forced-bet-badge{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .45rem;border-radius:999px;font-size:.63rem;font-weight:700;letter-spacing:.04em;color:#fef3c7;background:#b4530940;border:1px solid rgba(252,211,77,.4);white-space:nowrap}.forced-bet-badge-ante{color:#dbeafe;background:#1e40af47;border-color:#60a5fa73}.stack-bb{font-size:.68rem;font-weight:500;opacity:.85;letter-spacing:.05em}.seat-bet{margin:.1rem 0 .2rem;font-size:.75rem;display:inline-flex;gap:.3rem;align-items:center;background:#0f172aa6;border-radius:999px;padding:.15rem .5rem;border:1px solid rgba(255,255,255,.1)}.chip-icon{display:inline-block;width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:inset 0 -1px 2px #00000059}@keyframes stack-pulse{0%{transform:scale(.9);box-shadow:inset 0 0 8px #ffffff26,0 0 #34d39940}30%{transform:scale(1.15);box-shadow:inset 0 0 12px #60a5fa59,0 0 18px #60a5faa6}70%{transform:scale(1.02);box-shadow:inset 0 0 8px #60a5fa4d,0 0 8px #34d39966}to{transform:scale(1);box-shadow:inset 0 0 6px #ffffff1f,0 0 #34d39900}}@keyframes seat-fold-fade{0%{opacity:1;filter:saturate(1)}60%{opacity:.4;filter:saturate(.6)}to{opacity:.35;filter:saturate(.4)}}@keyframes seat-fold-avatar{0%{transform:scale(1);filter:grayscale(0)}70%{transform:scale(.9);filter:grayscale(.6)}to{transform:scale(.85);filter:grayscale(.85)}}@keyframes seat-glow{0%{box-shadow:0 0 10px #befaffa6,0 0 22px #38bdf866,inset 0 0 #38bdf826}45%{box-shadow:0 0 18px #befafff2,0 0 38px #38bdf8bf,inset 0 0 12px #38bdf859}to{box-shadow:0 0 10px #befaffa6,0 0 22px #38bdf866,inset 0 0 #38bdf826}}@keyframes winner-shimmer{0%{box-shadow:0 0 12px #fffbeb99,0 0 22px #facc1559}40%{box-shadow:0 0 28px #fffbebf2,0 0 48px #facc15bf}to{box-shadow:0 0 12px #fffbeb99,0 0 22px #facc1559}}@keyframes winner-banner-pop{0%{opacity:0;transform:translate(-50%,-8px) scale(.9)}60%{opacity:1;transform:translate(-50%,2px) scale(1.05)}to{opacity:1;transform:translate(-50%) scale(1)}}.hero-hand{display:flex;justify-content:center;gap:.35rem;margin:.4rem 0;padding-bottom:.9rem;perspective:400px}.opponent-hand{display:flex;justify-content:center;gap:.2rem;margin:.25rem 0 .35rem}.card{width:39px;height:34px;border-radius:5px;background:linear-gradient(135deg,#111827,#0b1220);color:#fff;border:1px solid rgba(255,255,255,.28);position:relative;box-shadow:0 4px 10px #00000059;display:flex;align-items:center;justify-content:center;font-size:1.01rem;transform-origin:center;backface-visibility:hidden;will-change:transform,opacity;transform:translateZ(0);transition:transform .2s ease}.card-clickable{cursor:pointer}.card-clickable:hover{transform:translateY(-2px)}.card-selected{transform:translateY(-12px);box-shadow:0 6px 16px #00000080}.card-selected:hover{transform:translateY(-14px)}.card-opponent{width:39px;height:34px;opacity:.95}.card.suit-s,.card.suit-spade,.card.suit-spades{background:linear-gradient(135deg,#7c8698,#5d6677)}.card.suit-d,.card.suit-diamond,.card.suit-diamonds{background:linear-gradient(135deg,#4f8fff,#2f64dc)}.card.suit-h,.card.suit-heart,.card.suit-hearts{background:linear-gradient(135deg,#ef4444,#dc2626)}.card.suit-c,.card.suit-club,.card.suit-clubs{background:linear-gradient(135deg,#33d06d,#1fa44a)}.card-dealing{animation:card-deal .65s ease forwards}.card-draw{animation:card-draw .75s ease forwards}.card-showdown{animation:card-showdown .9s ease forwards}.card-hold-toggle{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);border:none;border-radius:999px;padding:.15rem .45rem;font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#0f172ad9;color:#f8fafc;cursor:pointer;box-shadow:0 6px 12px #00000059;transition:transform .12s ease,opacity .12s ease}.card-hold-toggle:hover{transform:translate(-50%) translateY(-1px)}.card-hold-active{background:linear-gradient(135deg,#34d399,#059669);color:#052e16}.card-hold-inactive{background:linear-gradient(135deg,#f87171,#dc2626);color:#fff}.card-hidden{background:linear-gradient(135deg,#0f172a,#1e293b)}.card-back{width:60%;height:70%;border-radius:4px;border:2px solid rgba(255,255,255,.15);background:repeating-linear-gradient(135deg,#ffffff26,#ffffff26 4px,#ffffff0d 4px,#ffffff0d 8px);display:block}.card-rank{position:relative;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1.28rem;letter-spacing:-.04em;transform:translateY(3px)}.card-corner-suit{position:absolute;top:2px;left:50%;font-size:.62rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.18);transform:translate(-50%)}.suit-h,.suit-heart,.suit-hearts,.suit-d,.suit-diamond,.suit-diamonds{color:#dc2626}.suit-s,.suit-spade,.suit-spades,.suit-c,.suit-club,.suit-clubs{color:#0f172a}@keyframes card-deal{0%{opacity:0;transform:translate3d(-30px,-70px,0) scale(.7) rotate(-12deg);box-shadow:0 12px 24px #00000073}55%{opacity:1;transform:translate3d(4px,6px,0) scale(1.05) rotate(3deg)}to{opacity:1;transform:translateZ(0) scale(1) rotate(0);box-shadow:0 4px 10px #00000059}}@keyframes card-draw{0%{opacity:0;transform:rotateY(90deg) scale(.85);filter:brightness(1.2)}45%{opacity:1;transform:rotateY(-12deg) scale(1.05);filter:brightness(1.05)}to{opacity:1;transform:rotateY(0) scale(1);filter:brightness(1)}}@keyframes card-showdown{0%{opacity:0;transform:translateY(12px) scale(.9) rotateX(20deg);filter:brightness(1.2)}40%{opacity:1;transform:translateY(-6px) scale(1.05) rotateX(-10deg)}70%{transform:translateY(2px) scale(1.02) rotateX(6deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0);filter:brightness(1)}}.seat-status{font-size:.7rem;text-transform:capitalize;letter-spacing:.05em}.dealer-button{position:absolute;top:-12px;right:-12px;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f3f4f6,#d1d5db);color:#111;font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center;border:none;box-shadow:0 4px 10px #00000059}.action-panel{flex:1 1 280px;min-width:260px;display:flex;flex-direction:column;gap:1rem}.action-error{background:#f871711f;border:1px solid rgba(248,113,113,.35);border-radius:12px;padding:.7rem .9rem;color:#fee2e2;display:flex;justify-content:space-between;align-items:center;gap:1rem;box-shadow:0 10px 20px #6b000040}.action-error p{margin:0;font-size:.85rem;font-weight:600}.action-error button{border:none;border-radius:999px;padding:.35rem .9rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;background:#ef4444e6;color:#fff;cursor:pointer;transition:transform .12s ease}.action-error button:hover{transform:translateY(-1px)}.draw-panel{background:#0f172ad9;border-radius:14px;padding:1rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 15px 30px #03071266;display:flex;flex-direction:column;gap:.6rem}.draw-note{margin:0;font-size:.8rem;color:#cbd5f5}.draw-actions{display:flex;gap:.75rem}.draw-actions .btn{flex:1}.action-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.btn{flex:1 1 120px;border:none;border-radius:999px;padding:.75rem 1rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a40}.btn-primary{background:linear-gradient(135deg,#60a5fa,#2563eb)}.btn-success{background:linear-gradient(135deg,#34d399,#059669)}.btn-danger{background:linear-gradient(135deg,#f87171,#dc2626)}.engine-log{flex:1;background:#0f172a;color:#e2e8f0;padding:1rem;border-radius:12px;font-size:.75rem;overflow:auto;min-height:200px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:#0f172aeb;color:#fff;padding:.6rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 24px #00000059;z-index:1000;font-size:.85rem}@media (pointer: coarse){.btn,.preset-btn{min-height:64px;font-size:1rem;padding:.86rem 1.2rem}.card-hold-toggle{bottom:-24px;font-size:.7rem;padding:.25rem .65rem}.hero-hand{gap:.45rem}.seat-chip{padding-bottom:1.25rem}}@media (hover: none){.preset-btn:not(:disabled):hover,.btn:not(:disabled):hover,.primary-btn:hover,.card-hold-toggle:hover,.action-error button:hover{transform:none;box-shadow:none}}@media (min-width: 768px) and (max-width: 1024px){.game-view{flex-direction:column;align-items:stretch;gap:1.25rem}.table-wrapper{min-width:100%}.poker-table{max-width:100%;border-width:14px}.seat-chip{width:120px;font-size:.85rem}.action-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,auto);gap:1rem}.action-panel>*{width:100%}.action-panel .preset-grid{grid-column:span 2;grid-template-columns:repeat(3,minmax(120px,1fr))}.action-panel .fold-button,.action-panel .action-log{grid-column:span 2}}@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait){.poker-table{aspect-ratio:4 / 3}.action-panel .preset-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (max-width: 1200px){.game-view{flex-direction:column;padding:.5rem}.table-wrapper,.action-panel{flex:1 1 100%;width:100%}.poker-table{max-width:100%;aspect-ratio:4 / 3}}@media (max-width: 900px){.table-wrapper{min-width:100%}.poker-table{border-width:12px}.seat-chip{width:95px;font-size:.75rem}.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){:root{--header-height-mobile: 72px;--actions-height-mobile: 170px}.page-shell{min-height:100dvh}.app-header{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.75rem .25rem;padding-top:calc(env(safe-area-inset-top,0px) + .75rem);padding-bottom:clamp(8px,2vw,12px);margin:0}.brand-mark{display:flex;align-items:center;gap:.5rem;width:100%;flex-wrap:wrap}.brand-title{font-size:.85rem;line-height:1.2;letter-spacing:.02em;white-space:normal;word-break:break-word}.header-actions{display:flex;width:100%;gap:.25rem;align-items:flex-start;justify-content:flex-start}.blind-pill,.hand-pill{font-size:.75rem;padding:.25rem .6rem}.primary-btn{font-size:.8rem;padding:.5rem .8rem}.header-actions .primary-btn{padding:.25rem .6rem;font-size:.75rem}.header-actions .new-session-btn{width:max-content}.main-content{min-height:calc(100dvh - var(--header-height-mobile));padding:0;margin:0}.game-view{flex-direction:column;gap:0;padding:0;margin:0;height:100%}.table-wrapper{display:flex;align-items:center;justify-content:center;align-self:auto;flex:0 0 auto;height:calc(100svh - var(--header-height-mobile) - var(--actions-height-mobile));min-height:unset;max-height:calc(100svh - var(--header-height-mobile) - var(--actions-height-mobile));margin:0;padding:clamp(4px,2vw,10px);overflow:hidden;background-color:var(--table-edge)}.poker-table{aspect-ratio:5 / 4;width:auto;height:100%;max-height:100%;object-fit:contain}.seat-chip{width:105px;padding:.45rem .5rem .4rem;font-size:.7rem}.seat-name{font-size:.7rem;line-height:1.05;display:block;margin-bottom:.2rem;white-space:normal;overflow-wrap:anywhere}.seat-stack{font-size:.7rem;line-height:1.05}.seat-status{font-size:.6rem;line-height:1.05}.stack-value{font-weight:600}.pot-values .label{font-size:.75rem}.pot-values .amount{font-size:1.2rem}.pot-meta{font-size:.65rem}.dealer-button{font-size:.85rem;width:32px;height:32px;top:-10px;right:-10px}.hero-hand{gap:.25rem}.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.action-error,.draw-actions{flex-direction:column;gap:.5rem;align-items:stretch}.action-buttons{gap:clamp(8px,2vw,12px);margin-top:clamp(8px,2vw,12px)}.draw-actions .btn{width:100%}.draw-info{padding:clamp(8px,2vw,12px);min-height:auto}.preset-grid{gap:clamp(6px,1.5vw,10px)}.preset-label{white-space:nowrap;line-height:1.1;font-size:.82rem;letter-spacing:.02em}.dealer-panel{display:none}.notification-stack,.action-panel .notification-stack,.action-panel .notification-stack .toast{display:none!important}.action-log{display:none}}@media (max-width: 480px){.table-wrapper{height:calc(100dvh - var(--header-height-mobile) - var(--actions-height-mobile));margin:0;padding:clamp(4px,2vw,10px)}.poker-table{aspect-ratio:6 / 5;border-width:5px}.preset-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.fold-button .btn{width:100%}}.preset-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:.75rem}.preset-btn{border:none;border-radius:12px;padding:.81rem;text-align:center;display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:#fff;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;min-height:64px}.preset-btn:disabled{opacity:.5;cursor:not-allowed}.preset-btn:not(:disabled):hover,.preset-active{transform:translateY(-2px);box-shadow:0 10px 20px #00000073;border:2px solid rgba(255,255,255,.6)}.preset-check{background:linear-gradient(180deg,#22c55e,#16a34a)}.preset-fold{background:linear-gradient(180deg,#60a5fa,#2563eb)}.preset-bet{background:linear-gradient(180deg,#f87171,#dc2626)}.preset-allin{background:linear-gradient(180deg,#fb7185,#be123c)}.preset-label{font-size:.95rem;letter-spacing:.05em;text-transform:uppercase}.preset-amount{font-size:.8rem;opacity:.9}.fold-button{margin-top:1.25rem}.dealer-panel{background:#0f172acc;border-radius:12px;padding:.75rem 1rem;color:#e2e8f0;border:1px solid rgba(255,255,255,.05);margin-bottom:1rem}.dealer-title{margin:0 0 .2rem;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:#94a3b8}.dealer-message{margin:0;font-size:.9rem;font-weight:600}.notification-stack{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.toast{background:#0f172ae6;padding:.5rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);font-size:.8rem;color:#e2e8f0;box-shadow:0 6px 18px #00000059}.action-log{background:#0f172acc;border-radius:12px;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.05);max-height:200px;overflow:auto}.log-list p{margin:0;font-size:.75rem;padding:.15rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.log-empty{margin:0;padding:.35rem 0;font-size:.75rem;color:#e2e8f099;font-style:italic}.start-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.start-modal-card{background:linear-gradient(135deg,#1a1a1a,#0f1419);border:2px solid rgba(215,38,61,.3);border-radius:16px;padding:3rem 2.5rem;box-shadow:0 20px 60px #00000080,0 0 40px #d7263d26,inset 0 1px #ffffff0d;max-width:500px;width:90%;text-align:center;animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.start-modal-title{margin:0 0 2rem;font-size:2rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.75rem}.start-modal-title-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(180deg,#ef4760,#d7263d);color:#fff;font-size:1.4rem;box-shadow:0 8px 20px #d7263d59,inset 0 -2px 5px #0000004d;flex-shrink:0}.start-modal-title-text{background:linear-gradient(135deg,#f8fafc,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;line-height:1.2}.start-modal-actions{display:flex;justify-content:center;margin-top:2rem}.start-modal-button{padding:1rem 3rem;font-size:1.125rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--brand-red) 0%,#a91d2e 100%);border:2px solid rgba(255,255,255,.35);border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #d7263d4d,inset 0 1px #ffffff1a;text-transform:uppercase;letter-spacing:.05em}.start-modal-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d7263d66,inset 0 1px #ffffff26}.start-modal-button:active{transform:translateY(0);box-shadow:0 2px 8px #d7263d4d,inset 0 1px #ffffff1a}.start-modal-button:focus-visible{outline:2px solid var(--brand-red);outline-offset:4px}@media (max-width: 640px){.start-modal-card{padding:2rem 1.5rem}.start-modal-title{font-size:1.5rem;gap:.6rem}.start-modal-title-icon{width:34px;height:34px;font-size:1.2rem}.start-modal-button{padding:.875rem 2.5rem;font-size:1rem}}
