.arcade-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:15px 20px;background:#10221f;border-bottom:1px solid #466044}.arcade-toolbar>div>b{display:block;color:#d9bc7b;letter-spacing:2px;font-size:12px}.arcade-toolbar>div>span{display:block;color:#9eb6a5;font-size:10px;margin-top:6px}.table-tools{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.table-tools button{font-size:10px;border:1px solid #435d48;padding:7px 9px;background:#20392b}.table-tools button[aria-pressed=true]{color:#f0d28b;border-color:#b19455}.table-config{padding:10px 20px;background:#1b3027;color:#9db59f;font-size:10px;line-height:1.7}.table-header{padding:13px 24px}.felt{background:radial-gradient(ellipse at 50% 30%,#257d55,#15513b 60%,#0c3026);border:12px solid #283628;box-shadow:0 0 0 3px #79694888,0 0 0 6px #18251c,0 24px 55px #0008,inset 0 0 100px #002615aa}.felt-ring{border-color:#c7d8b332}.table-brand{font-size:17px;color:#c0d3a82b;letter-spacing:5px}.center{top:170px}#pot{color:#f1d589;text-shadow:0 2px 12px #0005}.pot-label{color:#a9c79f}.seat .seat-box{background:linear-gradient(150deg,#223c2eeb,#13281eed);backdrop-filter:blur(8px);border-color:#60704d;border-radius:12px;box-shadow:0 8px 20px #0006}.seat.active .seat-box,.hero.active .seat-box{border-color:#f1cf73;animation:turn-glow 1.6s ease-in-out infinite}.seat-stack{font-size:16px}.seat-action{background:#12291fdd;padding:4px 8px;border-radius:20px;margin-top:7px;font-size:10px}.seat[data-action=raise] .seat-action{color:#f6ce71;border:1px solid #ac8741}.seat[data-action=allin] .seat-action{color:#ffb29b;border:1px solid #a75940}.seat[data-action=fold] .seat-action{color:#a1afa3}.seat[data-action=call] .seat-action{color:#a5dfb6}.seat-winner .seat-box{border-color:#8cde9e;box-shadow:0 0 30px #6dc57b55}.card{box-shadow:0 5px 14px #0006;background:linear-gradient(140deg,#fffef7,#e1e6d6)}.mini-card{background:repeating-linear-gradient(45deg,#37644e,#37644e 3px,#234b3a 3px,#234b3a 5px);border-color:#b2c6a0}.deal-in{animation:deal-in .5s cubic-bezier(.2,.8,.3,1) both}.flip-in{animation:flip-in .55s ease-out both;transform-origin:center}.flying-chip{position:absolute;pointer-events:none;width:17px;height:17px;border-radius:50%;z-index:6;background:radial-gradient(circle at 30% 25%,#ffe9a1,#d9a83d 55%,#8c5d16);border:2px dashed #fff0b4;box-shadow:0 3px 8px #0006;animation:fly-bet .6s ease-in both}.winner-banner{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);z-index:7;max-width:85%;padding:13px 24px;border-radius:12px;background:#10241ff2;border:1px solid #dab96b;color:#f5dc9b;font-size:23px;font-weight:700;text-align:center;box-shadow:0 8px 30px #0008;pointer-events:none;animation:win-banner 3s ease-out both}.hero .card{width:72px;height:100px}.board .card{width:64px;height:90px}.hero .seat-box{padding:10px 15px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:22px 0}.settings-field>span{display:block;font-size:12px;color:#bacbb9;margin-bottom:8px}.settings-field select{width:100%;padding:13px 12px;border-radius:8px;background:#10251b;border:1px solid #546b4c;color:#eceddf;font:inherit;font-size:13px}.difficulty-picker{border:1px solid #48613f;padding:16px;border-radius:10px;display:flex;gap:8px;margin:20px 0 13px}.difficulty-picker legend{font-size:12px;color:#dfc48a;padding:0 7px}.difficulty-picker label{flex:1;text-align:center;cursor:pointer;position:relative}.difficulty-picker input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.difficulty-picker label span{display:block;padding:11px 5px;font-size:12px;border:1px solid #496342;border-radius:7px;background:#203729}.difficulty-picker input:checked+span{background:#d9bc7b;color:#1b2b1d;border-color:#e4ce95;font-weight:700}.difficulty-picker input:focus-visible+span{outline:2px solid #e4ce95;outline-offset:3px}.difficulty-help{background:#1c3024;border-left:3px solid #b5985b;padding:13px 16px;font-size:12px;color:#c7d2ba!important;min-height:70px}.settings-preview{font-size:11px;color:#b7cba9;margin:17px 0;line-height:1.8}.bet-slider{background:#10251dcc;border:1px solid #52653e;border-radius:11px;padding:16px 18px;margin:0 0 15px}.bet-slider>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:7px}.bet-slider label{font-size:11px;color:#b0c09e}.bet-slider strong{font-size:25px;color:#f0cf81;letter-spacing:-.5px}.bet-slider input[type=range]{appearance:none;width:100%;height:31px;background:transparent;cursor:pointer;margin:0}.bet-slider input[type=range]::-webkit-slider-runnable-track{height:7px;border-radius:10px;background:linear-gradient(90deg,#d9ad53 var(--fill,0%),#354b35 var(--fill,0%))}.bet-slider input[type=range]::-webkit-slider-thumb{appearance:none;height:23px;width:23px;margin-top:-8px;border-radius:50%;background:#faf2d9;border:3px solid #d6ad56;box-shadow:0 0 0 4px #d9b66e22}.bet-slider input[type=range]::-moz-range-track{height:7px;background:#42613d;border-radius:10px}.bet-slider input[type=range]::-moz-range-thumb{height:20px;width:20px;border:2px solid #d6ad56;background:#faf2d9;border-radius:50%}.bet-slider input:disabled{opacity:.3;cursor:default}.bet-presets{display:flex;gap:7px;margin-top:6px}.bet-presets button{flex:1;font-size:11px;padding:8px 4px;background:#2d442d;border:1px solid #4d6544}.bet-presets button:last-child{color:#efb48d}.raise-controls [data-size]{display:none}.actions #fold{background:#3a3b34}.actions #call{background:#285438;border-color:#4a7951;color:#e6efdb}.actions #allin{background:#53382b;border-color:#9d6d4d;color:#f2c5a1}.action-heading strong{color:#f1dfb0}.current-hand{border-color:#6e804a;background:linear-gradient(110deg,#2d452c,#173121)}
@keyframes turn-glow{50%{box-shadow:0 0 0 2px #e7c96d44,0 0 27px #ddbb5c33}}@keyframes deal-in{from{opacity:0;transform:translate(-25px,-65px) rotate(-12deg) scale(.7)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes flip-in{from{opacity:0;transform:rotateY(90deg) translateY(-12px)}to{opacity:1;transform:rotateY(0) translateY(0)}}@keyframes fly-bet{0%{opacity:1;transform:translate(0,0) scale(1)}85%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.65)}}@keyframes win-banner{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}12%,82%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-70%) scale(.95)}}
@media(min-width:561px){.felt{height:560px}.felt[data-players="5"],.felt[data-players="6"]{height:610px}.felt[data-players="5"] .center,.felt[data-players="6"] .center{top:195px}.table-wrap{padding:35px 38px 20px}.hero{bottom:-8px}.table-brand{top:128px}}@media(max-width:1100px) and (min-width:851px){.workspace{grid-template-columns:minmax(0,1fr) 245px}.board .card{width:49px;height:72px}.hero .card{width:61px;height:86px}.seat .seat-box{min-width:90px}.table-wrap{padding:35px 28px 20px}.seat-stack{font-size:14px}}@media(max-width:850px){.arcade-toolbar{flex-wrap:wrap}.table-tools{justify-content:flex-start}.board .card{width:57px;height:81px}.hero .card{width:65px;height:91px}}@media(max-width:560px){.arcade-toolbar{padding:13px;gap:11px}.table-tools{gap:5px}.table-tools button{font-size:9px;padding:7px}.table-config{padding:9px 13px;font-size:9px}.felt{height:465px;border-width:7px}.felt[data-players="5"],.felt[data-players="6"]{height:595px}.felt[data-players="5"] .center,.felt[data-players="6"] .center{top:230px}.felt[data-players="5"] .table-brand,.felt[data-players="6"] .table-brand{top:184px}.table-wrap{padding-top:34px}.board .card{width:43px;height:62px}.hero .card{width:56px;height:78px}.seat .seat-box{min-width:75px;max-width:90px;padding:8px}.seat-stack{font-size:12px}.seat-name{font-size:10px}.seat-name small{font-size:8px}.seat-action{font-size:8px;max-width:80px;padding:3px 5px}.hero .seat-box{min-width:155px}.mini-card{width:17px;height:24px}.mini-face{width:26px;height:33px;font-size:10px}.settings-grid{gap:13px}.settings-field>span{font-size:11px}.settings-field select{font-size:11px;padding:12px 8px}.difficulty-picker{padding:11px;gap:5px}.difficulty-picker label span{font-size:10px;padding:11px 4px}.bet-slider{padding:13px}.bet-slider strong{font-size:23px}.bet-presets{gap:5px}.bet-presets button{font-size:10px}.winner-banner{font-size:19px;padding:11px 17px}}
@media(prefers-reduced-motion:reduce){.deal-in,.flip-in,.flying-chip,.winner-banner,.seat.active .seat-box,.hero.active .seat-box{animation:none!important}.winner-banner{display:none}}

#modal.settings-dialog{padding:0;width:min(800px,95vw);max-height:92vh}#modal.settings-dialog[open]{display:flex;flex-direction:column}#modal.settings-dialog .modal-header{padding:22px 25px 16px;margin:0;flex-shrink:0;background:#172923}#modal.settings-dialog .modal-header h2{margin:7px 0 0}#modal.settings-dialog #modal-body{overflow-y:auto;min-height:0;padding:22px 25px}.table-tools button.gold{background:#d9bc7b;color:#20301e}.hero.seat-winner .seat-box{border-color:#a5e5a5;box-shadow:0 0 26px #76c76c55}@media(max-width:560px){#modal.settings-dialog .modal-header{padding:17px}#modal.settings-dialog #modal-body{padding:17px}#modal.settings-dialog h2{font-size:20px}}
