/* Fitted landscape game with phone-sized controls; no page scrolling. */
html.poker-open,html.poker-open body{overflow:hidden;overscroll-behavior:none}
.poker-dialog{position:fixed;inset:0;margin:0;padding:0;border:0;border-radius:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:#090f18;color:#f7edda;overflow:hidden}
.poker-dialog .modal-header{display:none}.poker-dialog #modal-content{width:100%;height:100%;position:relative;overflow:hidden}
.poker-world{position:absolute;left:50%;top:50%;width:1200px;height:640px;transform-origin:center;overflow:hidden;font-family:Arial,sans-serif;background:radial-gradient(ellipse at 50% 25%,#34312e,#0c111c 80%);--felt:#2c9673;--felt-dark:#17644e;--accent:#e2be83;--rail:#513b2e;--glow:#a1e4a9;--room:#695b48;--tap:84px;touch-action:manipulation}
.poker-world *{box-sizing:border-box}.poker-world button{font:inherit;cursor:pointer}.poker-world button:disabled{cursor:default;opacity:.35}.poker-world button:focus-visible,.poker-world input:focus-visible,.pk-picker:focus-visible{outline:3px solid #ffe4a4;outline-offset:4px}
.poker-world [data-theme=ruby],.poker-world[data-theme=ruby]{--felt:#cc405f;--felt-dark:#882b46;--accent:#f3bd7e;--rail:#33222c;--glow:#ffab6c;--room:#694b57}
.poker-world [data-theme=sapphire],.poker-world[data-theme=sapphire]{--felt:#379dc2;--felt-dark:#21698c;--accent:#c5e2ed;--rail:#859da8;--glow:#8ee6ff;--room:#3e6272}
.poker-world [data-theme=royal],.poker-world[data-theme=royal]{--felt:#526a9c;--felt-dark:#30476e;--accent:#f3d99b;--rail:#a48c56;--glow:#ffe29b;--room:#51546f}
.pk-header{height:96px;position:relative;z-index:20;display:flex;align-items:center;gap:20px;padding:0 18px;background:linear-gradient(#0a111dec,#111924d9);border-bottom:1px solid #e9d5a629}
.pk-icon{width:var(--tap);height:var(--tap);flex:none;border:1px solid #c9b48955;border-radius:22px;background:#ffffff08;color:#f3dca8;font-size:38px!important;display:grid;place-items:center}
.pk-title{max-width:520px}.pk-title b{font:700 32px Georgia,serif;letter-spacing:.2px}.pk-title small{display:block;font-size:17px;letter-spacing:1.3px;margin-top:9px;color:#c4baa7}
.pk-header-right{margin-left:auto;display:flex;gap:18px;align-items:center}.pk-wallet{font-size:32px;font-weight:700;min-width:170px}.pk-wallet small{display:block;color:#b9b7ac;font-size:15px;letter-spacing:1px;margin-bottom:6px}.pk-live{color:#a0d9b6;font-size:15px;letter-spacing:1px}.pk-live:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;margin-right:6px}.pk-live.offline{color:#e99d87}
.pk-room{position:absolute;inset:96px 0 0;background:radial-gradient(ellipse at 50% 5%,#ffdda445,transparent 48%),radial-gradient(ellipse at 50% 18%,var(--room),#253448 95%)}.pk-room:before{content:'';position:absolute;inset:0;opacity:.11;background:repeating-linear-gradient(45deg,transparent 0 90px,#f2dbad44 91px 92px,transparent 93px 180px),repeating-linear-gradient(-45deg,transparent 0 90px,#f2dbad44 91px 92px,transparent 93px 180px)}
.pk-table{position:absolute;left:130px;top:200px;width:940px;height:310px;border-radius:46% / 49%;padding:20px;background:linear-gradient(165deg,#c3a277,var(--rail) 18%,#39343b 55%,var(--rail) 95%,#d3b278);box-shadow:0 4px 0 #080a0e,0 11px 0 #17141e,0 25px 35px #0009,inset 0 0 0 3px #fce9c02b;z-index:1}
.pk-table:before{content:'';position:absolute;inset:9px;border-radius:inherit;border:2px solid var(--accent);opacity:.6}.pk-table:after{content:'';position:absolute;inset:18px;border-radius:inherit;border:2px solid var(--glow);box-shadow:0 0 13px var(--glow);opacity:.4;pointer-events:none}
.pk-felt{position:relative;width:100%;height:100%;border-radius:inherit;background:radial-gradient(ellipse at 40% 35%,var(--felt),var(--felt-dark));box-shadow:inset 0 6px 20px #0004;overflow:hidden}
.pk-felt:before,.pk-picker-table:before{content:'';position:absolute;inset:0;opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.5' d='M0 0h120v120H0z'/%3E%3C/svg%3E")}
.pk-felt:after{content:'';position:absolute;inset:35px 50px;border:1px solid #030d1244;border-radius:40% / 45%}.pk-felt-logo{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);text-align:center;color:#061b235c;font:900 36px Georgia,serif;letter-spacing:-1px}.pk-felt-logo span{display:block;font:600 13px Arial;letter-spacing:5px;margin-top:8px}
.pk-dealer{position:absolute;left:510px;top:96px;width:180px;height:130px;object-fit:contain;object-position:center bottom;z-index:3;filter:brightness(1.06) drop-shadow(0 0 13px #f7d29b66) drop-shadow(0 5px 8px #0006)}
.pk-seat{position:absolute;width:180px;height:78px;z-index:6;transform:translate(-50%,-50%);--avatar:#526761}.pk-avatar{position:absolute;left:0;top:6px;width:74px;height:74px;padding:5px;border-radius:50%;background:conic-gradient(var(--glow) var(--turn,0deg),#716554 0deg);box-shadow:0 4px 12px #0008;z-index:3}.pk-avatar>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 20%,#ffffff22,var(--avatar) 50%,#121725);border:2px solid #d8c7a04d;font:600 27px Georgia,serif;color:#f0e4cb}.pk-seat.current .pk-avatar{box-shadow:0 0 22px var(--glow)}
.pk-nameplate{position:absolute;left:49px;top:19px;width:145px;min-height:49px;display:flex;align-items:center;padding:9px 9px 9px 28px;background:linear-gradient(110deg,#483a43,#26394a);border:1px solid #d7b77e99;border-radius:0 9px 9px 0;box-shadow:0 5px 14px #0004;z-index:2}.pk-nameplate strong{display:block;font-size:25px;letter-spacing:-.5px;margin-top:0;white-space:nowrap;color:#fff7e9}.pk-seat.current .pk-nameplate{border-color:var(--glow)}.pk-seat.folded{opacity:.4}.pk-seat.pending .pk-nameplate{opacity:.7}
.pk-state{position:absolute;top:79px;left:81px;font-size:14px;color:#cac3b3;white-space:nowrap;z-index:4}.pk-action-label{display:inline-block;font-size:14px;background:#244c40;border:1px solid #7ac09b55;color:#c5ffdf;border-radius:12px;padding:3px 9px;text-transform:uppercase}.pk-action-label.allin{background:#9d6020;color:#ffe7a8}.pk-dealer-button{position:absolute;left:-20px;top:10px;background:#e7e1c6;border:2px solid #fff;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;color:#252b31;font:bold 18px Arial;z-index:4}.pk-blind{position:absolute;left:1px;top:83px;font-size:12px;color:#efcc82}.pk-hole{position:absolute;display:flex;gap:0;left:80px;top:-29px;z-index:1}.pk-card-back+ .pk-card-back{transform:rotate(8deg);margin-left:-15px}.pk-seat.self .pk-hole{top:-84px;left:72px}.pk-seat.self .pk-card{width:64px;height:84px}.pk-seat.self .pk-card+ .pk-card{transform:rotate(5deg);margin-left:-9px}.pk-seat.self .pk-card:first-child{transform:rotate(-5deg)}.pk-seat.revealed:not(.self) .pk-hole{top:-38px;left:86px}.pk-seat.revealed:not(.self) .pk-card{width:44px;height:62px}.pk-seat.revealed:not(.self) .pk-card b{font-size:21px}.pk-seat.revealed:not(.self) .pk-card span{font-size:29px}
.pk-seat[data-pos='3'] .pk-hole,.pk-seat.revealed[data-pos='3'] .pk-hole,.pk-seat[data-pos='4'] .pk-hole,.pk-seat.revealed[data-pos='4'] .pk-hole{top:81px;left:68px}.pk-seat[data-pos='3'] .pk-state,.pk-seat[data-pos='4'] .pk-state{top:-22px}.pk-seat[data-pos='3'] .pk-blind,.pk-seat[data-pos='4'] .pk-blind{left:2px;top:83px}
.pk-bet{position:absolute;top:84px;left:75px;background:#0b182be6;border:1px solid #d0b67c44;border-radius:22px;padding:4px 8px;display:flex;align-items:center;gap:5px;font-size:17px;white-space:nowrap}.pk-seat[data-pos='0'] .pk-bet,.pk-seat[data-pos='1'] .pk-bet,.pk-seat[data-pos='7'] .pk-bet,.pk-seat[data-pos='6'] .pk-bet{top:-32px;left:-15px}.pk-seat[data-pos='2'] .pk-bet{top:24px;left:190px}.pk-seat[data-pos='5'] .pk-bet{top:24px;left:-94px}.pk-seat[data-pos='3'] .pk-bet,.pk-seat[data-pos='4'] .pk-bet{top:85px;left:160px}
.pk-empty{position:absolute;left:37px;top:43px;transform:translate(-50%,-50%);width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:50%;background:transparent;display:grid;place-items:center}
.pk-empty:before{content:'';width:74px;height:74px;border:2px solid #9aa99e66;border-radius:50%;background:radial-gradient(circle at 35% 25%,#20362f,#101c23 75%);box-shadow:inset 0 3px 10px #0008,0 3px 8px #0004;transition:border-color .15s,background .15s}
.pk-empty:not(:disabled):hover:before,.pk-empty:focus-visible:before{border-color:#e6d09a;background:#2e4940}.poker-world .pk-empty:disabled{opacity:.8}

.pk-pot{position:absolute;left:50%;top:230px;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:9px;padding:5px 20px;background:#0b171de6;border:1px solid #d6b67866;border-radius:30px;font-size:25px;font-weight:700}.pk-pot small{font-size:14px;color:#c9bb9e;letter-spacing:1px}.pk-pot.result{display:none}.pk-chip{display:inline-block;width:24px;height:24px;border-radius:50%;border:4px dashed #ffe9b7;background:#b94748;box-shadow:0 2px 0 #21141c,inset 0 0 0 2px #f5db9e}.pk-chip.big{width:28px;height:28px;background:#305b84}.pk-community{position:absolute;left:50%;top:274px;transform:translateX(-50%);display:flex;gap:8px;z-index:4}.pk-card{position:relative;width:58px;height:78px;border-radius:5px;background:linear-gradient(135deg,#fffef7,#f1ede4);color:#191b24;border:1px solid #d3ccba;box-shadow:0 3px 5px #00101766;padding:4px 6px;flex:none;display:flex;flex-direction:column;justify-content:space-between}.pk-card b{font:800 25px Arial;line-height:1}.pk-card span{font-size:39px;line-height:1;align-self:center}.pk-card.red{color:#b7273c}.pk-card.winning{box-shadow:0 0 20px #e9ce8d;border:2px solid #f8de99}.pk-card.new{animation:pk-deal .4s ease-out both}.pk-card-back{display:block;width:27px;height:38px;border:2px solid #edcab7;border-radius:4px;background:repeating-linear-gradient(45deg,#ad3c4c 0 2px,#86273d 2px 4px);transform:rotate(-8deg)}.pk-card-slot{width:58px;height:78px;border:1px solid #d0dccc25;border-radius:5px;background:#00000012}
.pk-status{display:none}.pk-status.result{display:block;position:absolute;top:198px;left:50%;transform:translateX(-50%);max-width:610px;overflow:hidden;z-index:8;text-align:center;border-radius:16px;padding:6px 18px;background:#15232aec;box-shadow:0 4px 16px #0006;white-space:nowrap}.pk-status strong{display:block;font:700 23px Georgia,serif;color:#ffe096}.pk-status small{display:block;font-size:17px;margin-top:4px;color:#e7d1a5}.pk-seat.winner .pk-avatar{box-shadow:0 0 25px #f4d695}.pk-seat.winner .pk-nameplate{border-color:#e8cb85}.pk-win-payout{color:#ffe09b;font-weight:bold}.pk-hand-name{display:none}

.pk-controls{position:absolute;bottom:9px;right:18px;display:flex;gap:12px;align-items:center;z-index:25;height:96px}.pk-control{min-width:180px;min-height:var(--tap);border:1px solid #b68c654d;border-radius:24px;background:linear-gradient(#272329,#10151c);color:#fff0d5;font-size:28px!important;font-weight:700!important;box-shadow:0 5px 12px #0005;padding:12px 20px}.pk-control.fold{border-color:#d2516c;color:#ffbac6}.pk-control.call{border-color:#70d9a6;background:linear-gradient(#2d7855,#183c2e)}.pk-control.raise,.pk-quick{border-color:#edd198;background:linear-gradient(#c9a362,#8b642e);color:#151b22}.pk-control.allin{border-color:#e7c58a;color:#edd09a;min-width:150px}.pk-bottom-left{position:absolute;left:18px;bottom:15px;display:flex;gap:12px;z-index:22}.pk-pill{border:1px solid #d4bf8b66;background:#172331;color:#f4ddb0;border-radius:24px;padding:12px 23px;min-height:var(--tap);font-size:27px!important;display:inline-flex;align-items:center;justify-content:center}.pk-add-chips{font-size:23px!important;padding:12px 16px}.pk-footer-note{position:absolute;left:25px;top:102px;font-size:14px;letter-spacing:1px;color:#c2b291}.pk-rotate-hint{font-size:24px;color:#d7ccb3;max-width:650px}
.pk-toast{position:absolute;left:50%;top:105px;transform:translateX(-50%);z-index:80;background:#1f2c32;border:1px solid #d5bb7b88;color:#ffedc7;border-radius:18px;padding:14px 22px;font-size:23px;max-width:850px;text-align:center}.pk-toast:empty{display:none}.pk-rules{font-size:22px!important;padding:10px 16px;min-width:var(--tap)}.pk-flights{position:absolute;inset:0;pointer-events:none;z-index:28}.pk-flying-chip{position:absolute;width:28px;height:28px;border:5px dashed #ffedc4;border-radius:50%;background:#a94a4c;box-shadow:0 2px #3c2332}.pk-flying-chip.payout{background:#b88936;border-color:#fff0bd;box-shadow:0 2px #4c341a,0 0 9px #f2cd8866}
/* A single table picker, with neighboring tables only peeking from the edges. */
.pk-picker{position:absolute;top:96px;left:0;right:0;height:440px;overflow:hidden;touch-action:none;background:radial-gradient(ellipse at 50% 10%,#ffe0a82b,transparent 55%),radial-gradient(ellipse at 50% 30%,var(--room),#233448 95%)}.pk-picker-heading{position:absolute;left:26px;top:16px;z-index:4;max-width:245px}.pk-picker-heading h1{font:700 31px Georgia,serif;margin:0 0 8px;color:var(--accent)}.pk-picker-heading>span{font-size:20px;color:#bdc8cf}.pk-picker-orbit{position:absolute;left:200px;top:22px;width:800px;height:360px;z-index:3;animation:pk-room-in .22s ease-out}.pk-picker-table{position:absolute;left:95px;top:100px;width:610px;height:200px;border:15px solid var(--rail);border-radius:45% / 49%;background:radial-gradient(ellipse at 50% 20%,var(--felt),var(--felt-dark));box-shadow:0 0 0 2px var(--accent),0 6px 0 #060b13,0 17px 35px #0008,inset 0 0 0 2px #f8e4ac55,inset 0 8px 24px #0005;overflow:hidden;color:#f9efd9;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px}.pk-picker-brand{font:600 19px Georgia,serif;color:#ffffff45}.pk-picker-table>small{font-size:18px;letter-spacing:2px;color:#d3dfd5}.pk-picker-table>strong{font-size:36px;letter-spacing:-1px}.pk-play-label{font-size:25px;font-weight:700;color:#f8e2ab;margin-top:4px}.pk-play-label b{font-size:31px}.pk-picker-table:hover{filter:brightness(1.12)}
.pk-picker-player{position:absolute;transform:translate(-50%,-40%);width:150px;text-align:center;pointer-events:auto}.pk-picker-seat{position:relative;display:grid;place-items:center;width:var(--tap);height:var(--tap);margin:0 auto 5px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff1ce}
.pk-picker-seat>span{display:grid;place-items:center;width:74px;height:74px;border:2px solid #9aa99e66;border-radius:50%;background:radial-gradient(circle at 35% 25%,#20362f,#101c23 75%);box-shadow:inset 0 3px 10px #0008,0 3px 8px #0004;font:700 27px Georgia,serif}
.pk-picker-seat.occupied>span{border:3px solid var(--accent);background:linear-gradient(135deg,#6f7378,#354656)}
.pk-picker-seat.empty:hover>span,.pk-picker-seat:focus-visible>span{border-color:#e6d09a;background:#2e4940}
.pk-picker-player>b{font-size:18px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d8dfe0}.pk-picker-player>small{display:block;font-size:18px;color:#edcd8e;margin-top:2px}
.pk-neighbor{position:absolute;top:145px;width:430px;height:205px;border:13px solid var(--rail);border-radius:48%;background:radial-gradient(ellipse,var(--felt),var(--felt-dark));box-shadow:0 0 0 2px var(--accent),0 12px 28px #0008;opacity:.32}.pk-neighbor.previous{left:-325px}.pk-neighbor.next{right:-325px}.pk-picker-caption{position:absolute;left:250px;right:30px;bottom:4px;display:flex;gap:24px;align-items:center;justify-content:center;font-size:18px;color:#b9c6cd}.pk-picker-caption b{color:#edddb4}.pk-swipe-hint{font-size:17px;color:#a6b5c1}
.pk-picker-nav{position:absolute;bottom:13px;left:20px;width:890px;height:var(--tap);display:grid;grid-template-columns:var(--tap) 170px 1fr 170px var(--tap);align-items:center;border:1px solid #9db4d348;border-radius:24px;background:linear-gradient(#263b57,#101b30);box-shadow:0 5px 15px #0004;overflow:hidden}.pk-arrow{height:100%;border:0;color:#eef6ff;background:linear-gradient(#45688b,#243e5e);font-size:54px!important}.pk-adjacent{height:100%;border:0;background:transparent;color:#7e9bbb;font-size:26px!important;white-space:nowrap}.pk-selected-stakes{text-align:center;color:#fff3d5}.pk-selected-stakes small{display:block;font-size:14px;letter-spacing:1px;margin-bottom:5px}.pk-selected-stakes strong{display:block;font-size:34px;white-space:nowrap}.pk-quick{position:absolute;right:20px;bottom:13px;width:250px;min-height:var(--tap);border:1px solid #e6c68b;border-radius:24px;font-size:30px!important;font-weight:700!important;box-shadow:0 7px 20px #0005}.pk-quick span{font-size:34px}
/* Large modal menus and a buy-in receipt showing an explicit zero entry fee. */
.pk-shade{position:absolute;inset:0;z-index:60;background:#070d17d9;backdrop-filter:blur(9px);display:grid;place-items:center}.pk-sheet,.pk-raise-panel{width:1020px;max-height:590px;overflow:auto;background:linear-gradient(145deg,#354d63,#203247);border:1px solid #bc9b6177;border-radius:26px;padding:28px 34px;box-shadow:0 20px 80px #0009;position:relative;overscroll-behavior:contain}.poker-dialog #modal-content .pk-sheet h2{font:700 38px Georgia,serif;margin:0 0 12px;color:#f5dfaf;letter-spacing:0;padding-right:85px}.pk-sheet p{font-size:23px;line-height:1.45;color:#d2d2c8;margin:10px 0}.pk-sheet p.pk-sheet-subtitle{margin-bottom:15px;font-size:23px}.pk-sheet-close{position:absolute;right:16px;top:14px;width:70px;height:70px;border-radius:18px;font-size:36px!important}.pk-sheet label,.pk-raise-panel label{display:block;font-size:20px;letter-spacing:1px;color:#d6c6a8;margin:12px 0 10px}.pk-sheet input[type=number],.pk-raise-panel input[type=number]{width:100%;height:76px;background:#122437;border:1px solid #c7a46b77;padding:12px 17px;border-radius:12px;color:#ffefc4;font:bold 37px Arial}.pk-sheet input[type=range],.pk-raise-panel input[type=range]{width:100%;height:50px;accent-color:#e4be78;margin:10px 0}.pk-sheet input[type=range]::-webkit-slider-thumb,.pk-raise-panel input[type=range]::-webkit-slider-thumb{width:36px;height:36px}.pk-sheet .pk-control{width:100%;margin-top:16px}.pk-limits{display:flex;justify-content:space-between;color:#d7c49c;font-size:21px}.pk-buy-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:10px 0}.pk-buy-receipt{background:#1a2d40;border:1px solid #c7b17530;border-radius:16px;padding:16px 22px}.pk-buy-receipt>div{display:flex;justify-content:space-between;gap:20px;font-size:24px;color:#b9c6cf;padding:8px 0}.pk-buy-receipt b{color:#e5d5b8}.pk-buy-receipt .pk-receipt-total{border-top:1px solid #d5c49455;margin-top:6px;padding-top:15px;color:#f4dfa9}.pk-buy-receipt strong{font-size:28px}.pk-buy-receipt p{font-size:19px;color:#a9c6b8;margin:7px 0 0}.pk-sheet p.pk-pot-only{font-size:21px;background:#d1ab6320;border-radius:12px;padding:13px 16px;color:#e3cda3;margin-top:15px}.pk-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.pk-menu-grid button{display:flex;align-items:center;gap:18px;min-height:var(--tap);border-radius:16px;background:#ffffff08;border:1px solid #e1cc9e44;color:#e9d29b;padding:10px 22px;font-size:34px}.pk-menu-grid span{font-size:25px;color:#f5e6c5}.pk-sheet details{border-top:1px solid #c5b69544;padding:18px 0;font-size:26px;color:#e7d2a8}.pk-sheet details p{font-size:23px}.pk-ledger{width:100%;border-collapse:collapse;font-size:22px;margin-top:20px}.pk-ledger td,.pk-ledger th{border-bottom:1px solid #ffffff26;padding:14px 6px;text-align:right}.pk-ledger td:first-child,.pk-ledger th:first-child{text-align:left}.pk-owner-total{font:700 46px Georgia,serif;color:#f5d496;margin-top:15px}.pk-confirm-error{color:#ffb4a0;font-size:22px;line-height:1.4;margin-top:10px}.pk-confirm-error:empty{display:none}
.pk-raise-panel{width:820px;padding:32px}.pk-raise-panel label{padding-right:85px;font-size:24px}.pk-raise-panel input[type=number]{font-size:42px;margin-top:15px}.pk-shortcuts{display:flex;gap:12px}.pk-shortcuts button{flex:1;min-height:var(--tap);background:#ffffff0b;color:#edd6ae;border:1px solid #c5aa7077;border-radius:12px;padding:10px;font-size:26px}.pk-loading{display:grid;place-items:center;height:520px;color:#dec89f;text-align:center}.poker-dialog #modal-content .pk-loading h2{font:600 38px Georgia,serif}.pk-loading p{font-size:25px}.pk-loading a{color:#f2d9a2}.pk-hole.new{animation:pk-hand-deal .4s ease-out var(--deal-delay,0ms) both}
@keyframes pk-deal{from{opacity:0;transform:translateY(-35px) scale(.5) rotate(-15deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes pk-hand-deal{from{opacity:0;translate:0 -25px;scale:.6}to{opacity:1;translate:0 0;scale:1}}@keyframes pk-room-in{from{opacity:.6;translate:20px 0}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.pk-card.new,.pk-hole.new,.pk-picker-orbit{animation:none}}

.pk-seat[data-pos="3"] .pk-bet{left:-20px;top:91px}.pk-status strong{overflow:hidden;text-overflow:ellipsis}.pk-sheet-close{min-width:var(--tap);min-height:var(--tap);right:10px;top:10px}.pk-menu-grid button:hover{background:#ffffff12}

/* Bright felt and warm room lighting preserve readable card and nameplate contrast. */
.pk-table:after{opacity:.56}.pk-picker-table>strong{text-shadow:0 2px 5px #001b2a80}.pk-picker-table>small{color:#f2f4e8}.pk-picker-brand{color:#ffffff80}
/* Native keyboard semantics, custom pointer mapping for the rotated game surface. */
.poker-world input.pk-money-range{appearance:none;-webkit-appearance:none;display:block;width:100%;height:var(--tap);margin:2px 0;background:transparent;outline-offset:0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;--range-progress:0%}
.poker-world input.pk-money-range:active{cursor:grabbing}
.poker-world input.pk-money-range::-webkit-slider-runnable-track{height:12px;border:1px solid #e4ca8c66;border-radius:20px;background:linear-gradient(to right,#f3d395 0 var(--range-progress),#142c3e var(--range-progress) 100%)}
.poker-world input.pk-money-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--range-thumb,52px);height:var(--range-thumb,52px);margin-top:calc((10px - var(--range-thumb,52px))/2);border:3px solid #fff0c9;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff2c5,#d4a85f 68%);box-shadow:0 3px 8px #0006,0 0 0 8px #eed39814}
.poker-world input.pk-money-range::-moz-range-track{height:12px;border:1px solid #e4ca8c66;border-radius:20px;background:linear-gradient(to right,#f3d395 0 var(--range-progress),#142c3e var(--range-progress) 100%)}
.poker-world input.pk-money-range::-moz-range-thumb{width:var(--range-thumb,52px);height:var(--range-thumb,52px);border:3px solid #fff0c9;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff2c5,#d4a85f 68%);box-shadow:0 3px 8px #0006}
.poker-world input.pk-money-range:disabled{cursor:default;opacity:.4}.poker-world input[type=number]{appearance:textfield;-moz-appearance:textfield}.poker-world input[type=number]::-webkit-inner-spin-button,.poker-world input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pk-buy-sheet{padding:22px 30px}.poker-dialog #modal-content .pk-buy-sheet h2{font-size:34px;margin-bottom:6px}.pk-buy-sheet p.pk-sheet-subtitle{font-size:22px;margin:4px 0 8px}.pk-buy-sheet .pk-buy-columns{margin:8px 0;gap:30px}.pk-buy-sheet label{font-size:19px;margin:8px 0}.pk-buy-sheet input[type=number]{height:70px}.pk-buy-sheet .pk-buy-receipt{padding:12px 18px}.pk-buy-sheet .pk-buy-receipt>div{font-size:22px;padding:6px 0}.pk-buy-sheet .pk-buy-receipt .pk-receipt-total{padding-top:10px;margin-top:3px}.pk-buy-receipt>.pk-buy-presets{display:flex;gap:10px;padding:0!important;margin:12px 0 0}.pk-buy-presets button{flex:1;min-width:0;min-height:var(--tap);padding:8px;border:1px solid #e7cf9b77;border-radius:14px;background:#314c61;color:#ffedc7;font-size:23px;font-weight:bold}.pk-buy-presets button:hover{background:#49657b}.pk-buy-sheet p.pk-pot-only{font-size:20px;margin:10px 0 0;padding:10px 14px}.pk-buy-sheet .pk-control{margin-top:12px}

.pk-seat.winner .pk-state{top:78px;left:80px}.pk-seat.winner .pk-blind{top:103px}.pk-status.result small{font-size:22px}.pk-status.result small b{font-size:25px;color:#fff0c5}
.pk-seat.winner[data-pos="3"] .pk-state,.pk-seat.winner[data-pos="4"] .pk-state{top:-22px}

/* Pre-moves share the same thumb-sized control row as live actions. */
.pk-pre-options{display:flex;gap:10px;align-items:center}.pk-control.pk-pre{min-width:170px;padding:9px 12px;font-size:24px!important;line-height:1.25;background:linear-gradient(#253b43,#172831);border-color:#9dbab477}
.pk-pre small{display:block;font-size:13px;letter-spacing:1px;color:#bed0c8;margin-bottom:7px}
.pk-queued{min-width:300px;max-width:550px;padding:12px 22px;border:1px solid #e4c786;border-radius:20px;background:#234a3e;color:#ffebba}.pk-queued small{display:block;font-size:13px;letter-spacing:1.4px;margin-bottom:5px}.pk-queued strong{display:block;font-size:29px}.pk-queued span{display:block;font-size:17px;margin-top:3px;color:#f7ddb3}.pk-control.pk-pre-cancel{min-width:135px;font-size:25px!important}
.pk-pre-presets{margin:18px 0}.pk-pre-presets button{font-size:23px;min-width:0}#pk-pre-raise-error{color:#ffb4a0}#pk-pre-raise-error:empty{display:none}
@media(prefers-reduced-motion:reduce){.pk-empty:before{transition:none}}
