/* A tactile green-felt room. Game readability wins over decoration. */
body[data-view="poker"]{background:#0a100e;color:#eee7d6}body[data-view="poker"] .screen{background:#0a100e;overflow:visible;min-height:100svh;height:auto;grid-template-rows:var(--header-h,80px) 28px auto auto}
body[data-view="poker"] .topbar{color:#e7ddc5;border-color:#c8ac6e30}body[data-view="poker"] .site-tabs{background:#1b241f;border-color:#b7a17432;box-shadow:none}body[data-view="poker"] .site-tab{color:#c2bda9}body[data-view="poker"] .site-tab[aria-selected="true"]{background:#e0c791;color:#19231d}body[data-view="poker"] .quiet{background:#222c25;color:#d6c9ad;border-color:#c8ac6e40}body[data-view="poker"] .ticker{background:#c8ac6e;color:#1e251d}body[data-view="poker"] .ticker-track{animation-play-state:paused}body[data-view="poker"] .control-dock,body[data-view="poker"] .footer{display:none!important}body[data-view="poker"] .ambient,body[data-view="poker"] .grain,body[data-view="poker"] .laser-cursor{display:none!important}body[data-view="poker"],body[data-view="poker"] *{cursor:auto!important}body[data-view="poker"] button{cursor:pointer!important}
.pk-panel{--pk-gold:#dec58e;--pk-muted:#9eaa9e;--pk-border:#d6bd8029;--pk-cream:#f3eddf;grid-row:3/6;color:var(--pk-cream);background:radial-gradient(ellipse at 40% 10%,#26312670,transparent 65%),#0a100e;padding:30px clamp(16px,4vw,64px) 40px;min-width:0;font-family:"Helvetica Neue","PingFang SC",sans-serif;isolation:isolate;color-scheme:dark}
.pk-panel *{box-sizing:border-box}.pk-panel button,.pk-panel input,.pk-panel select{font:inherit}.pk-panel button{min-height:44px;border:1px solid var(--pk-border);border-radius:9px;background:#1b2922;color:var(--pk-cream);padding:0 15px;transition:background .16s,transform .16s}.pk-panel button:hover:not(:disabled){background:#314333}.pk-panel button:active:not(:disabled){transform:translateY(1px)}.pk-panel button:disabled{opacity:.43;cursor:not-allowed!important}.pk-panel button:focus-visible,.pk-panel input:focus-visible,.pk-panel select:focus-visible{outline:2px solid #f0d395;outline-offset:3px}.pk-panel input,.pk-panel select{width:100%;height:46px;background:#0c1912;border:1px solid #a4b69d50;color:#f0ead9;border-radius:8px;padding:0 12px}.pk-panel input[type=checkbox]{width:18px;height:18px;accent-color:var(--pk-gold)}.pk-panel input[type=range]{accent-color:var(--pk-gold);padding:0;margin:0;height:32px;background:transparent;border:0}.pk-panel label{font-size:12px;color:#b8c3b5;display:block}.pk-panel .pk-primary{background:linear-gradient(115deg,#eddaad,#c6a76c);color:#1c251a;border-color:#ead5a5;font-weight:750;box-shadow:0 2px 0 #8d7140,0 5px 15px #0003}.pk-panel .pk-primary:hover:not(:disabled){background:#eeddb8}.pk-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 28px}.pk-eyebrow{letter-spacing:.26em;color:#bca679;font-size:10px}.pk-heading h1{margin:8px 0 0;font-size:clamp(25px,3vw,42px);letter-spacing:-1.5px;font-weight:450;line-height:1.2}.pk-heading h1 span{font-weight:800;margin-left:.15em}.pk-heading h1 i{font-family:Georgia,serif;font-size:34px;color:var(--pk-gold);font-style:normal;margin-left:15px}.pk-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.pk-toolbar button{font-size:12px}.pk-toolbar b{font-variant-numeric:tabular-nums;letter-spacing:.5px;color:var(--pk-gold)}#pk-rules-open,#pk-sound{width:44px;padding:0;border-radius:50%;font:22px Georgia,serif}.pk-layout{display:grid;grid-template-columns:minmax(0,1fr) 266px;gap:32px;max-width:1580px;margin:auto}.pk-play-area{min-width:0;position:relative}.pk-table-top{display:flex;gap:10px;align-items:center;color:#c9bd9f;font-size:12px;min-height:44px;border-bottom:1px solid var(--pk-border)}.pk-table-top>span:first-child{font-weight:700;letter-spacing:1.3px}.pk-table-top button{min-height:32px;font-size:11px;padding:0 10px}#pk-connection{margin-left:auto;font-size:10px;color:#9bad9d;white-space:nowrap}#pk-connection i{display:inline-block;width:5px;height:5px;background:#a0dca6;border-radius:50%;margin-right:6px}#pk-connection[data-state=offline]{color:#eab594}#pk-connection[data-state=offline] i{background:#e7a27b}
.pk-stage{position:relative;height:590px;min-width:0;contain:layout style;isolation:isolate}.pk-table-shadow{position:absolute;inset:18% 5% 5%;border-radius:50%;background:#0008;filter:blur(20px);transform:translateY(25px)}.pk-table-rail{position:absolute;inset:18% 4% 13%;border-radius:46%;padding:17px;background:linear-gradient(155deg,#69564a,#211d19 32%,#161711 68%,#70604e);box-shadow:0 0 0 1px #9d875d88,inset 0 0 0 4px #100e0d,0 10px 0 #080e0b,0 11px 0 #796c44aa,0 17px 0 #080d0a,0 30px 35px #0007}.pk-felt{position:relative;width:100%;height:100%;border-radius:46%;overflow:hidden;background:radial-gradient(ellipse at 50% 28%,#34654766,transparent 65%),repeating-linear-gradient(45deg,#ffffff02 0 1px,transparent 1px 3px),#123b2b;box-shadow:inset 0 5px 18px #0009,inset 0 0 0 2px #b3a77550}.pk-felt-line{position:absolute;inset:12%;border:1px solid #d4bd792b;border-radius:44%;box-shadow:0 0 0 5px #d4bd7907}.pk-felt-print{position:absolute;left:50%;bottom:12%;transform:translateX(-50%);font:italic 55px/.8 Georgia,serif;color:#9eac7f38;letter-spacing:8px;text-align:center}.pk-felt-print small{display:block;font:9px/2.5 sans-serif;letter-spacing:5px;color:#b2ba9455}.pk-dealer{position:absolute;top:10%;left:50%;width:132px;transform:translateX(-50%);text-align:center;z-index:2;pointer-events:none}.pk-dealer-art{width:100%;aspect-ratio:1.01;background-size:200% 200%;background-position:0 0;transform-origin:bottom center;animation:pk-breathe 7s ease-in-out infinite}.pk-panel.pk-loaded .pk-dealer-art{background-image:url('dealer.webp')}.pk-dealer[data-pose=deal] .pk-dealer-art{background-position:100% 0}.pk-dealer[data-pose=win] .pk-dealer-art{background-position:0 100%}.pk-dealer[data-pose=shot] .pk-dealer-art{background-position:100% 100%}.pk-dealer>span{display:inline-block;font-size:9px;color:#ccb78e;letter-spacing:2px;padding:4px 10px;background:#0f211cd9;border:1px solid #c9a96135;border-radius:20px;margin-top:-8px}.pk-center{position:absolute;left:50%;top:43%;transform:translate(-50%,-5%);width:max-content;max-width:74%;text-align:center;z-index:3}.pk-pot{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:13px;color:#e8d2a0}.pk-pot span{font-size:11px;letter-spacing:2px}.pk-pot strong{font:500 25px/1 Georgia,serif;font-variant-numeric:tabular-nums}.pk-community{display:flex;justify-content:center;gap:7px}.pk-card{width:clamp(38px,4.5vw,64px);aspect-ratio:2.5/3.5;position:relative;border-radius:6px;background:linear-gradient(130deg,#fffff9,#e5e0d4);color:#202925;box-shadow:0 1px 0 #fff,inset 0 0 0 1px #fff9,0 5px 7px #0003;display:block;font-family:Georgia,"Times New Roman",serif;flex-shrink:0;overflow:hidden;user-select:none}.pk-card.red{color:#a42a43}.pk-card-corner{position:absolute;left:9%;top:6%;font-size:clamp(13px,1.6vw,22px);line-height:.95;font-weight:700;text-align:center}.pk-card-corner small{display:block;font-size:.78em;margin-top:3px}.pk-card-corner.bottom{top:auto;left:auto;right:9%;bottom:6%;transform:rotate(180deg)}.pk-card-suit{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(20px,2.8vw,38px)}.pk-card.face-card .pk-card-suit{font-size:25px;border:1px solid currentColor;inset:22% 22%;background:repeating-linear-gradient(45deg,transparent 0 5px,#a2824420 5px 6px)}.pk-card.back{background:repeating-linear-gradient(45deg,#c7a25e13 0 2px,transparent 2px 7px),linear-gradient(135deg,#653c43,#381f2a);border:3px solid #ded4b8;box-shadow:0 4px 8px #0005;display:grid;place-items:center;color:#d9b976;font-size:17px}.pk-card.back:before{content:'撸';border:1px solid #d9b97680;border-radius:50%;padding:4px}.pk-card.slot{background:#00000018;border:1px solid #c7c6992b;box-shadow:inset 0 1px 4px #0002}.pk-card.slot:before{content:'♠';color:#acb38a30;margin:auto;font-size:26px}.pk-hand-state{font-size:10px;letter-spacing:1px;color:#afc0a5;margin-top:12px}.pk-outcome{margin-top:12px;background:#101a13e8;color:#f1d8a2;border:1px solid #e2bc6659;border-radius:8px;padding:9px 12px;max-width:380px;font-size:13px;line-height:1.7;box-shadow:0 8px 20px #0004}.pk-lobby-mark{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);text-align:center;z-index:4;color:#dcc68f}.pk-lobby-mark>span{font:50px/1 Georgia,serif}.pk-lobby-mark strong{display:block;font:italic 600 clamp(29px,4.8vw,57px)/.96 Georgia,serif;letter-spacing:-1px;margin:10px 0}.pk-lobby-mark i{font-style:normal;font-size:10px;letter-spacing:3px;color:#bdc29e}.pk-panel:not(.pk-seated) .pk-center{visibility:hidden}.pk-panel:not(.pk-seated) .pk-dealer{top:4%;width:180px}.pk-panel:not(.pk-seated) .pk-felt-print{bottom:7%}
.pk-seat{position:absolute;left:var(--x);top:var(--y);width:126px;transform:translate(-50%,-50%);text-align:center;z-index:4}.pk-seat-avatar{width:54px;height:54px;position:relative;margin:0 auto -5px;background:#1f2d24;border:2px solid #c1ab734a;border-radius:50%;box-shadow:0 5px 12px #0005;overflow:hidden}.pk-seat-avatar .character{width:100%;height:100%;filter:none!important}.pk-seat-avatar:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 9px #0003;pointer-events:none}.pk-seat-info{position:relative;padding:8px 7px 6px;background:linear-gradient(125deg,#28372d,#131e18);border:1px solid #a3aa8b42;border-radius:7px;box-shadow:0 3px 9px #0005;z-index:1}.pk-seat-name{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#dcdcca}.pk-seat-stack{display:block;font:700 17px/1.35 Georgia,serif;color:#e3c98d;font-variant-numeric:tabular-nums}.pk-seat-last{display:block;min-height:14px;font-size:9px;color:#a6b69f;line-height:1.5}.pk-seat.active .pk-seat-info{border-color:#edcc7b;box-shadow:0 0 0 2px #e6c37c30,0 4px 18px #e5b65317}.pk-seat.me .pk-seat-name:after{content:' · 你';color:#e2c991}.pk-seat.folded .pk-seat-avatar,.pk-seat.folded .pk-seat-cards{opacity:.42}.pk-seat.offline .pk-seat-name:before{content:'○ ';color:#b48a72}.pk-seat-badge{position:absolute;right:-9px;top:-9px;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;background:#e6dfc7;color:#272d24;border:2px solid #a79777;font-size:10px;font-weight:bold;z-index:3}.pk-seat-badge.blind{background:#7f7253;color:#fff0c5}.pk-seat-cards{position:absolute;left:50%;top:0;display:flex;gap:0;transform:translate(-50%,-25%);z-index:-1}.pk-seat-cards .pk-card{width:32px;font-size:12px}.pk-seat-cards .pk-card:first-child{transform:translateX(-20px) rotate(-18deg)}.pk-seat-cards .pk-card:last-child{transform:translateX(20px) rotate(18deg)}.pk-seat-cards .pk-card-corner{font-size:12px}.pk-seat-cards .pk-card-suit{font-size:15px}.pk-seat-cards .pk-card-corner.bottom{display:none}.pk-seat-cards .pk-card.back:before{padding:2px;font-size:11px}.pk-seat-chips{position:absolute;left:100%;bottom:5px;display:flex;align-items:flex-end;gap:3px;max-width:65px;pointer-events:none}.pk-chip-stack{position:relative;width:22px;height:calc(6px + var(--count)*2px);flex-shrink:0}.pk-chip-stack i{position:absolute;bottom:calc(var(--i)*2px);width:22px;height:9px;background:repeating-conic-gradient(from 0deg,var(--chip) 0deg 35deg,#ddd1a7 35deg 49deg,var(--chip) 49deg 60deg);border-radius:50%;border:1px solid #070c0999;box-shadow:0 1px 0 #100f10,0 2px 1px #0005}.pk-chip-stack i:last-child:after{content:attr(data-value);position:absolute;inset:1px 4px;border-radius:50%;background:var(--chip);color:#eee3c3;font:bold 5px/5px sans-serif;text-align:center;border:1px solid #eadba04a}.pk-seat-bet{position:absolute;left:50%;top:100%;transform:translateX(-50%);font-size:10px;color:#e7d09b;background:#14291ce8;border:1px solid #d6bd8030;border-radius:20px;padding:3px 9px;white-space:nowrap}.pk-seat.targetable .pk-seat-info{outline:2px dashed #f5e6b4;outline-offset:3px}.pk-seat-target{position:absolute;inset:-8px;background:transparent!important;border:0!important;z-index:7;border-radius:16px!important}.pk-seat-wet{position:absolute;inset:-4px -2px 4px;pointer-events:none;background:radial-gradient(ellipse at 30% 15%,#fffefaeb 0 22%,transparent 24%),radial-gradient(ellipse at 70% 40%,#fffef9d9 0 25%,transparent 27%),radial-gradient(ellipse at 35% 63%,#fffee6bd 0 25%,transparent 27%);filter:drop-shadow(0 2px 1px #d5e0d399);border-radius:30%;opacity:var(--wet);z-index:5}.pk-seat-wet:after{content:'';position:absolute;width:9px;height:38px;left:58%;top:38%;border-radius:60% 40% 60% 60%;background:linear-gradient(90deg,#d7e2d480,#fffff5ee,#e9f2e2a8);transform-origin:top;animation:pk-drip 5s ease-in-out infinite}.pk-seat.winner .pk-seat-info{border-color:#f3d38c;background:linear-gradient(130deg,#655933,#283328)}.pk-empty-seat{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;border:1px dashed #9d9f7040;color:#b2b49145;display:grid;place-items:center;font:28px Georgia,serif}
.pk-sidebar{display:flex;flex-direction:column;gap:21px}.pk-lobby{padding:25px 22px;border:1px solid var(--pk-border);background:linear-gradient(130deg,#273027,#141e17);border-radius:14px;box-shadow:0 10px 35px #0003}.pk-lobby h2{font-size:29px;font-weight:500;margin:0 0 24px}.pk-lobby p{font-size:13px;color:#b6c0ae;line-height:1.7}.pk-lobby label{margin-bottom:7px}.pk-lobby input,.pk-lobby select{margin-bottom:16px}.pk-lobby .pk-primary{width:100%;display:flex;justify-content:space-between;align-items:center}.pk-check{display:flex!important;align-items:center;gap:9px;font-size:12px!important;margin:0 0 20px!important}.pk-check input{margin:0}.pk-divider{display:flex;gap:12px;align-items:center;color:#879782;font-size:10px;margin:22px 0}.pk-divider:before,.pk-divider:after{content:'';height:1px;background:var(--pk-border);flex:1}.pk-join-row{display:flex;gap:7px}.pk-join-row input{min-width:0;margin:0;letter-spacing:2px}.pk-join-row button{flex-shrink:0}.pk-bank-card{padding:20px 3px;border-bottom:1px solid var(--pk-border);position:relative}.pk-bank-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.pk-bank-card>div>span{font-size:12px;color:#b4bdab}.pk-bank-card>strong{display:block;font:37px/1.2 Georgia,serif;color:var(--pk-gold);margin-top:14px;letter-spacing:-1px}.pk-bank-card p{font-size:11px;color:#8fa18b;margin:8px 0 16px;line-height:1.7}.pk-bank-card #pk-daily{font-size:10px;min-height:32px;padding:0 9px;border-color:#b6ab7255;color:#d8c38f;background:transparent}.pk-chip-display{display:flex;gap:7px;height:35px;align-items:flex-end;margin-bottom:10px}.pk-chip-display .pk-chip-stack{scale:1.3;transform-origin:bottom left;margin-right:4px}.pk-panel .pk-text-button{background:none;border:0;border-top:1px solid #d6bd801e;border-radius:0;padding:9px 0 0;min-height:36px;text-align:left;width:100%;font-size:11px;color:#b6bcab}.pk-text-button span{float:right;color:#d0b980}.pk-history h2{font-size:12px;color:#c9ba99;font-weight:500;margin:0 0 15px}.pk-history ol{list-style:none;padding:0;margin:0;max-height:295px;overflow:auto;scrollbar-width:thin}.pk-history li{padding:7px 0;font-size:11px;line-height:1.55;border-bottom:1px solid #c2ba8410;color:#8eaa91}.pk-history li:last-child{color:#dfcf9d}.pk-disclaimer{font-size:10px;color:#879482;line-height:1.9;margin:0;padding-top:3px}.pk-action-zone{border:1px solid var(--pk-border);border-radius:14px;background:#17231bdc;padding:16px 20px;margin-top:0;position:relative;box-shadow:0 -5px 30px #0002}.pk-turn-line{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;margin-bottom:8px}.pk-turn-line strong{font-weight:500;color:#dad9c0}#pk-clock{font-variant-numeric:tabular-nums;color:#e2c78d}.pk-clock-track{height:2px;background:#748e6a25;overflow:hidden;margin-bottom:12px}.pk-clock-track i{display:block;width:100%;height:100%;background:var(--pk-gold);transform:scaleX(0);transform-origin:left;transition:transform .15s linear}.pk-handbar{display:flex;justify-content:center;align-items:center;gap:20px;min-height:93px;position:relative;margin-bottom:12px}.pk-my-cards{display:flex;gap:9px}.pk-my-cards .pk-card{width:60px}.pk-my-cards .pk-card:first-child{rotate:-5deg}.pk-my-cards .pk-card:last-child{rotate:5deg}#pk-hand-label{font-size:12px;color:#c1c5a6;min-width:55px}.pk-raise-row{display:flex;align-items:center;gap:7px}.pk-raise-row label{flex-shrink:0}.pk-raise-row input{width:110px;text-align:center;font-variant-numeric:tabular-nums}.pk-raise-row button{padding:0 12px;font-size:11px;flex:1;white-space:nowrap}.pk-bet-buttons{display:grid;grid-template-columns:1fr 1.4fr 1.6fr;gap:9px;margin-top:6px}.pk-bet-buttons button{font-size:14px;height:48px}#pk-fold{color:#d2ac9b;background:#32251e}.pk-between{display:flex;gap:9px}.pk-between .pk-primary{flex:1}.pk-live-tools{display:flex;gap:8px;margin-top:12px}.pk-live-tools button{min-height:36px;font-size:11px;padding:0 12px}#pk-cannon{margin-left:auto;background:#d5ddc817;color:#e1decc}#pk-cannon b{font-size:10px;color:#d4bd80;margin-left:8px}#pk-cannon[aria-pressed=true]{outline:2px solid #ddcb97}.pk-wipe-zone{position:absolute;inset:-5px 0;z-index:8;overflow:hidden;border-radius:12px;touch-action:none}.pk-wipe-zone canvas{width:100%;height:100%;touch-action:none}.pk-wipe-zone button{position:absolute;right:10px;bottom:10px;background:#eeeadc;color:#333b30;border:1px solid #fff;font-size:12px;min-width:70px;box-shadow:0 4px 10px #0004}.pk-wipe-zone.active button{opacity:.35}.pk-wipe-zone #pk-tissue-drag{position:absolute;left:50%;top:50%;width:55px;height:40px;border-radius:4px 11px 5px 6px;transform:translate(-50%,-50%) rotate(-15deg);background:linear-gradient(125deg,#fffdf6,#c5ccbc);color:#8a9583;font-size:40px;line-height:24px;text-align:center;box-shadow:0 4px 6px #0003;pointer-events:none;display:none}.pk-wipe-zone.active #pk-tissue-drag{display:block}.pk-flight-layer{position:absolute;inset:0;pointer-events:none;z-index:10;overflow:hidden}.pk-flying-chip{position:absolute;width:19px;height:10px;border:2px dashed #e7d4a2;border-radius:50%;background:#a0843f;box-shadow:0 2px 1px #080b08}.pk-flying-milk{position:absolute;width:22px;height:14px;border-radius:50% 60% 40% 50%;background:linear-gradient(#fff,#e2e9d3b8);box-shadow:0 2px 8px #fff5}
#pk-message{max-width:1580px;margin:0 auto 15px;padding:12px 16px;background:#433422;color:#f0d9a7;border:1px solid #ad8e5455;border-radius:8px;font-size:13px}.pk-dialog{--pk-border:#c5b58335;color:#eee7d6;background:linear-gradient(145deg,#25342a,#111e16);border:1px solid #c6b27f77;border-radius:18px;padding:26px;width:min(620px,calc(100vw - 24px));max-height:85svh;overflow:auto;box-shadow:0 35px 100px #0009}.pk-dialog::backdrop{background:#050d0cba;backdrop-filter:blur(5px)}.pk-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.pk-dialog h2{margin:0;font-size:25px;font-weight:500}.pk-dialog>header button{border-radius:50%;width:44px;padding:0;font-size:25px}.pk-dialog h3{font-size:15px;margin:25px 0 12px;color:#e0c992}.pk-dialog p,.pk-dialog li{font-size:13px;line-height:1.9;color:#b9c8b2}.pk-dialog a{color:#d9c08b}.pk-dialog table{width:100%;border-collapse:collapse;font-size:13px}.pk-dialog th{text-align:left;font-weight:400;color:#95a38e;font-size:11px;padding:0 8px 12px}.pk-dialog td{padding:13px 8px;border-top:1px solid #b2c19720}.pk-dialog td:last-child,.pk-dialog th:last-child{text-align:right;font-variant-numeric:tabular-nums}.pk-dialog tr.me{background:#bda76a15;color:#ead19a}.pk-dialog .pk-rank-num{font:20px Georgia,serif;color:#d7bb7c}.pk-dialog .pk-wallet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:25px}.pk-wallet-grid div{border-bottom:1px solid #c7b37730;padding:12px 0}.pk-wallet-grid small{display:block;font-size:11px;color:#97ab93}.pk-wallet-grid strong{display:block;margin-top:7px;color:#e7cd94;font:24px Georgia,serif}.pk-dialog form{display:grid;gap:10px}.pk-dialog form label{margin-bottom:-4px}.pk-loan-row{padding:15px 0;border-top:1px solid #c9bb8425}.pk-loan-row strong{font-size:13px;color:#d8c99f}.pk-loan-row p{margin:6px 0;font-size:11px}.pk-loan-row>div{display:flex;gap:7px}.pk-loan-row input{width:110px}.pk-loan-row button{font-size:12px}.pk-dialog-status{color:#e4bd8b}.pk-dialog .pk-confirm-row{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.pk-rule-hands{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;font-size:11px;color:#c4ba9d}.pk-rule-hands span{padding:9px 4px;border-bottom:1px solid #c2b67b22}
body.pk-focus{overflow:hidden}body.pk-focus .topbar,body.pk-focus .ticker{display:none!important}body.pk-focus .screen{display:block;min-height:100svh}body.pk-focus .pk-panel{position:fixed;inset:0;overflow:auto;z-index:1000;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom));}body.pk-focus .pk-heading{display:none}body.pk-focus .pk-layout{max-width:1100px;display:block}body.pk-focus .pk-sidebar{display:none}body.pk-focus .pk-stage{height:clamp(330px,56svh,620px)}body.pk-focus .pk-action-zone{max-width:760px;margin:auto}body.pk-focus .pk-dealer{width:100px;top:11%}body.pk-focus .pk-seat{scale:.9}body.pk-focus #pk-cannon{display:none}
@keyframes pk-breathe{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1deg) translateY(-3px)}}@keyframes pk-drip{0%,100%{transform:scaleY(.8)}70%{transform:scaleY(1.3)}}
html.low-fx .pk-panel *,html.low-fx .pk-panel *:before,html.low-fx .pk-panel *:after{animation:none!important}html.low-fx .pk-table-shadow{filter:none;opacity:.4}html.low-fx .pk-dialog::backdrop{backdrop-filter:none}.pk-panel[hidden] *{animation-play-state:paused!important}
@media(max-width:1150px){.pk-panel{padding:24px 22px}.pk-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.pk-stage{height:550px}.pk-seat{width:112px}.pk-seat-chips{left:85%;bottom:0}.pk-dealer{width:112px}.pk-toolbar{gap:4px}.pk-toolbar button{padding:0 10px}.pk-raise-row button{padding:0 8px}.pk-card{width:47px}.pk-heading h1{font-size:29px}}
@media(max-width:930px){.pk-layout{display:block}.pk-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:25px}.pk-lobby{grid-column:1}.pk-history{grid-column:1}.pk-disclaimer{grid-column:1/-1;max-width:550px}.pk-heading{align-items:flex-start;gap:14px;margin-bottom:14px}.pk-heading h1{font-size:28px}.pk-toolbar{max-width:310px;justify-content:flex-end}.pk-stage{height:610px}.pk-card{width:60px}.pk-card-corner{font-size:20px}.pk-card-suit{font-size:32px}.pk-dealer{width:140px}.pk-seat{width:130px}.pk-seat-chips{left:100%}.pk-panel:not(.pk-seated) .pk-stage{height:425px}.pk-panel:not(.pk-seated) .pk-lobby-mark strong{font-size:43px}.pk-panel:not(.pk-seated) .pk-dealer{width:135px;top:2%}.pk-panel:not(.pk-seated) .pk-center{display:none}.pk-panel:not(.pk-seated) .pk-table-rail{inset:20% 3% 5%}.pk-panel:not(.pk-seated) .pk-lobby-mark{top:56%}.pk-panel:not(.pk-seated) .pk-felt-print{display:none}.site-tabs{max-width:470px}}
@media(max-width:620px){.pk-panel{padding:20px 12px 25px}.pk-heading{display:block}.pk-heading h1{font-size:29px}.pk-heading h1 i{font-size:27px}.pk-eyebrow{font-size:9px}.pk-toolbar{max-width:none;justify-content:flex-start;margin-top:17px;gap:6px}.pk-toolbar button{font-size:11px;min-height:40px}.pk-toolbar #pk-rules-open,.pk-toolbar #pk-sound{min-height:40px;width:40px}.pk-toolbar #pk-profile{max-width:94px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-stage{height:535px}.pk-table-rail{inset:17% 2% 11%;padding:10px;border-radius:45%}.pk-felt{border-radius:45%}.pk-felt-line{inset:7%}.pk-seat{width:88px}.pk-seat-avatar{width:43px;height:43px}.pk-seat-info{padding:8px 3px 5px}.pk-seat-name{font-size:10px}.pk-seat-stack{font-size:15px}.pk-seat-last{font-size:8px}.pk-seat-chips{left:86%;bottom:1px;gap:0;scale:.75;transform-origin:bottom left}.pk-seat-chips .pk-chip-stack:nth-child(n+3){display:none}.pk-seat-cards .pk-card{width:25px}.pk-seat-cards .pk-card:first-child{transform:translateX(-11px) rotate(-20deg)}.pk-seat-cards .pk-card:last-child{transform:translateX(11px) rotate(20deg)}.pk-seat-badge{width:20px;height:20px;font-size:8px;right:-5px;top:-9px}.pk-seat-bet{font-size:9px}.pk-dealer{width:100px;top:16%}.pk-dealer>span{font-size:8px}.pk-center{top:46%;max-width:80%}.pk-card{width:40px;border-radius:4px}.pk-card-corner{font-size:14px}.pk-card-suit{font-size:24px}.pk-community{gap:4px}.pk-pot{margin-bottom:11px;gap:6px}.pk-pot strong{font-size:23px}.pk-pot span{font-size:10px}.pk-outcome{font-size:11px;max-width:260px;padding:6px 9px}.pk-hand-state{font-size:9px}.pk-felt-print{font-size:33px;bottom:10%;letter-spacing:5px}.pk-panel:not(.pk-seated) .pk-stage{height:330px}.pk-panel:not(.pk-seated) .pk-dealer{width:108px;top:0}.pk-panel:not(.pk-seated) .pk-lobby-mark{top:59%}.pk-panel:not(.pk-seated) .pk-lobby-mark strong{font-size:35px}.pk-panel:not(.pk-seated) .pk-lobby-mark>span{font-size:35px}.pk-lobby-mark i{font-size:8px;letter-spacing:2px}.pk-sidebar{grid-template-columns:1fr;gap:20px;margin-top:20px}.pk-lobby,.pk-history,.pk-bank-card{grid-column:1}.pk-bank-card{padding:12px 4px 16px}.pk-lobby{padding:22px}.pk-lobby h2{font-size:26px;margin-bottom:19px}.pk-action-zone{padding:13px 12px;margin-top:4px}.pk-raise-row{gap:4px;flex-wrap:wrap}.pk-raise-row label{font-size:11px}.pk-raise-row input{width:88px;height:44px}.pk-raise-row button{font-size:10px;padding:0 7px;min-width:38px}.pk-bet-buttons{gap:7px}.pk-bet-buttons button{font-size:13px;padding:0 8px}.pk-live-tools{gap:5px}.pk-live-tools button{padding:0 9px;font-size:10px}#pk-cannon b{margin-left:3px}.pk-my-cards .pk-card{width:52px}.pk-my-cards .pk-card-corner{font-size:18px}.pk-my-cards .pk-card-suit{font-size:30px}.pk-handbar{min-height:82px}.pk-between button{font-size:12px;padding:0 10px}.pk-dialog{padding:22px 18px}.pk-dialog h2{font-size:23px}.pk-dialog p{font-size:12px}.pk-table-top{gap:6px}.pk-table-top button{font-size:10px;padding:0 8px}.pk-table-top>span:first-child{font-size:11px;letter-spacing:.5px}.pk-rule-hands{grid-template-columns:repeat(2,1fr)}.site-tabs{max-width:100%;gap:0}.site-tab{padding:0 8px;font-size:11px;gap:4px}.site-tab svg{width:14px;height:14px}body.pk-focus .pk-stage{height:440px}body.pk-focus .pk-dealer{top:16%;width:90px}}
@media(max-width:370px){.site-tab{padding:0 6px;gap:3px;font-size:10px}.site-tab svg{display:none}.pk-card{width:35px}.pk-seat{width:80px}.pk-toolbar{gap:4px}.pk-toolbar button{padding:0 9px}.pk-raise-row button{padding:0 5px}.pk-raise-row input{width:78px}}
@media(orientation:landscape) and (max-height:600px){body.pk-focus .pk-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}body.pk-focus .pk-play-area{display:contents}body.pk-focus .pk-table-top{grid-column:1/-1}body.pk-focus .pk-stage{height:calc(100svh - 80px);min-height:270px}body.pk-focus .pk-action-zone{padding:10px;align-self:center;width:100%}body.pk-focus .pk-seat{scale:.7}body.pk-focus .pk-dealer{width:70px;top:16%}body.pk-focus .pk-center{top:44%}body.pk-focus .pk-card{width:33px}body.pk-focus .pk-handbar{min-height:55px;margin-bottom:7px}body.pk-focus .pk-my-cards .pk-card{width:36px}body.pk-focus .pk-raise-row{flex-wrap:wrap}body.pk-focus .pk-raise-row input{width:70px}body.pk-focus .pk-raise-row button{padding:0 7px;font-size:10px}body.pk-focus .pk-felt-print{font-size:27px}body.pk-focus .pk-bet-buttons button{height:44px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.pk-panel *,.pk-panel *:before,.pk-panel *:after{animation:none!important;transition:none!important}}
/* Keep decisions alongside the table on laptops; no scroll to find Call. */
@media(min-width:931px){
 .pk-seated .pk-layout{grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:44px auto auto;gap:0 26px;align-items:start}
 .pk-seated .pk-play-area{display:contents}.pk-seated .pk-table-top{grid-column:1/-1;grid-row:1;width:100%}
 .pk-seated .pk-stage{grid-column:1;grid-row:2/4;height:clamp(430px,64svh,660px)}
 .pk-seated .pk-action-zone{grid-column:2;grid-row:2;padding:16px 13px;width:100%;margin-top:22px}
 .pk-seated .pk-sidebar{grid-column:2;grid-row:3;gap:16px;margin-top:13px}
 .pk-seated .pk-bank-card{padding:8px 3px 14px}.pk-seated .pk-bank-card>strong{font-size:30px;margin-top:10px}.pk-seated .pk-bank-card .pk-chip-display{display:none}.pk-seated .pk-history ol{max-height:135px}
 .pk-seated .pk-raise-row{flex-wrap:wrap;gap:6px}.pk-seated .pk-raise-row label{width:58px}.pk-seated .pk-raise-row input{flex:1;width:150px}.pk-seated .pk-raise-row button{flex:1 1 20%;font-size:11px;padding:0 5px;min-height:34px}
 .pk-seated .pk-bet-buttons{gap:5px;grid-template-columns:.8fr 1.2fr 1fr}.pk-seated .pk-bet-buttons button{font-size:12px;padding:0 5px}.pk-seated .pk-live-tools{flex-wrap:wrap;gap:5px}.pk-seated .pk-live-tools button{padding:0 8px}.pk-seated #pk-cannon{margin-left:0;flex:1;white-space:nowrap}.pk-seated .pk-between{flex-wrap:wrap}.pk-seated .pk-between .pk-primary{flex-basis:100%}
 body.pk-focus .pk-seated .pk-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:44px auto;max-width:1500px;gap:0 18px}body.pk-focus .pk-seated .pk-stage{height:calc(100svh - 75px);max-height:800px;grid-row:2}body.pk-focus .pk-seated .pk-action-zone{align-self:center;margin:0}body.pk-focus .pk-dealer{top:13%;width:125px}
}
@media(min-width:621px) and (max-width:930px){
 .pk-seated .pk-stage{height:510px}.pk-seated .pk-action-zone{max-width:720px;margin:0 auto}.pk-seated .pk-dealer{top:14%;width:110px}.pk-seated .pk-sidebar{grid-template-columns:1fr 1fr}.pk-seated .pk-handbar{min-height:84px}.pk-seated .pk-my-cards .pk-card{width:52px}
 body.pk-focus .pk-seated .pk-stage{height:clamp(410px,51svh,560px)}
}
@media(max-width:620px){
 .pk-seated .pk-stage{height:440px}.pk-seated .pk-dealer{width:84px;top:16%}.pk-seated .pk-seat-avatar{width:38px;height:38px}.pk-seated .pk-seat-last{font-size:8px}.pk-seated .pk-seat-bet{top:98%}.pk-seated .pk-center{top:46%}.pk-seated .pk-pot{margin-bottom:8px}.pk-seated .pk-community .pk-card{width:38px}.pk-seated .pk-card-corner{font-size:13px}
 body.pk-focus .pk-seated .pk-stage{height:clamp(320px,49svh,440px)}body.pk-focus .pk-seated .pk-action-zone{padding:10px}body.pk-focus .pk-seated .pk-handbar{min-height:63px;margin-bottom:8px}body.pk-focus .pk-seated .pk-my-cards .pk-card{width:44px}
}
.pk-seated .pk-dealer{top:3%}.pk-seated .pk-seat-cards{z-index:0}.pk-seated .pk-seat-avatar{z-index:1}.pk-seated .pk-seat-info{z-index:2}
@media(max-width:930px){.pk-seated .pk-dealer{top:4%;width:125px}}
@media(max-width:620px){.pk-seated .pk-dealer{top:1%;width:80px}.pk-seated .pk-seat{width:82px}.pk-seated .pk-seat-chips{left:75%;bottom:-8px;scale:.65}.pk-seated .pk-seat-bet{top:98%}.pk-seated .pk-center{max-width:73%}.pk-seated .pk-community .pk-card{width:clamp(31px,9vw,38px)}.pk-seated .pk-card-corner{font-size:12px}}
body.pk-focus .pk-seated .pk-dealer{top:3%}
.pk-seat[data-position="4"] .pk-seat-chips{left:auto;right:94%;flex-direction:row-reverse;transform-origin:bottom right}.pk-seat[data-position="4"] .pk-seat-chips .pk-chip-stack{flex-shrink:0}
@media(max-width:620px){.pk-seat[data-position="4"] .pk-seat-chips{right:80%}}
.pk-panel input[type="range"]{appearance:none;-webkit-appearance:none;background:linear-gradient(#bba27366,#bba27366) center / 100% 3px no-repeat}
.pk-panel input[type="range"]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:19px;height:19px;background:#ead5a3;border:3px solid #49613f;box-shadow:0 0 0 1px #e5c991;border-radius:50%}
.pk-panel input[type="range"]::-moz-range-thumb{width:15px;height:15px;background:#ead5a3;border:3px solid #49613f;box-shadow:none;border-radius:50%}
@media(max-width:620px) and (orientation:portrait){body.pk-focus .pk-seated .pk-stage{height:clamp(260px,calc(100svh - 365px),440px)}}
.pk-dealt-card{position:absolute;left:0;top:0}.pk-dealt-card .pk-card{width:27px;font-size:10px;border-width:2px}.pk-dealt-card .pk-card:before{font-size:10px;padding:2px}.pk-community .pk-card-reveal{animation:pk-reveal .42s var(--deal-delay,0ms) both;transform-origin:center}.pk-my-cards .pk-card{animation:pk-hand-in .35s both}.pk-my-cards .pk-card:nth-child(2){animation-delay:.08s}
@keyframes pk-reveal{from{opacity:0;transform:perspective(400px) rotateY(70deg) translateY(-9px)}to{opacity:1;transform:perspective(400px) rotateY(0deg) translateY(0)}}
@keyframes pk-hand-in{from{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.pk-card-reveal,.pk-my-cards .pk-card{animation:none!important}}
/* Landscape phones keep both the table and the full betting row in view. */
@media(orientation:landscape) and (max-height:600px){
 body.pk-focus .pk-seated .pk-layout{grid-template-columns:minmax(0,1fr) 300px;gap:0 12px}
 body.pk-focus .pk-seated .pk-stage{height:calc(100svh - 75px);min-height:250px}
 body.pk-focus .pk-seated .pk-action-zone{padding:8px;margin:0;align-self:center}
 body.pk-focus .pk-seated .pk-handbar{min-height:50px;margin-bottom:5px}
 body.pk-focus .pk-seated .pk-my-cards .pk-card{width:33px}
 body.pk-focus .pk-seated .pk-turn-line{margin-bottom:4px;font-size:11px}
 body.pk-focus .pk-seated .pk-clock-track{margin-bottom:5px}
 body.pk-focus .pk-seated .pk-raise-row{gap:4px}
 body.pk-focus .pk-seated .pk-raise-row input{height:36px}
 body.pk-focus .pk-seated .pk-raise-row button{min-height:34px}
 body.pk-focus .pk-seated .pk-live-tools{margin-top:6px}
 body.pk-focus .pk-seated .pk-dealer{width:70px}
}

/* The rail frames the active hand. Account tools sit outside the playing surface. */
body[data-view="poker"] .screen { display:block; }
body[data-view="poker"] .ticker { display:none; }
.pk-panel {
  background:
    radial-gradient(ellipse at 21% 8%,#75582a1c,transparent 48%),
    radial-gradient(ellipse at 88% 80%,#18584125,transparent 46%),#0a120f;
  padding-top: clamp(18px,2.4vw,42px);
}
.pk-heading { max-width:1580px; margin:0 auto 20px; }
.pk-heading h1 { font-family:Georgia,"Songti SC","STSong",serif; font-size:clamp(31px,3.7vw,62px); letter-spacing:-.055em; }
.pk-heading h1 span { color:#ead2a0; font-weight:600; }
.pk-heading h1 i { font-size:.58em; }
.pk-toolbar button, .pk-table-top button { min-height:44px; font-size:14px; }
.pk-table-top { min-height:54px; }
.pk-table-top>span:first-child { font-size:15px; letter-spacing:.03em; }
#pk-connection { font-size:12px; }
.pk-panel:not(.pk-seated) .pk-empty-seat, .pk-panel:not(.pk-seated) .pk-felt-print { display:none; }
.pk-panel:not(.pk-seated) .pk-dealer { width:clamp(165px,20vw,300px); top:0; }
.pk-panel:not(.pk-seated) .pk-lobby-mark { top:66%; }
.pk-panel:not(.pk-seated) .pk-lobby-mark strong { font:italic 500 clamp(55px,6.3vw,105px)/.95 Georgia,serif; letter-spacing:.045em; margin:0; color:#d1bf8e; }
.pk-panel:not(.pk-seated) .pk-lobby-mark>span { font:20px/1.65 Georgia,serif; color:#bfa572; }
.pk-table-rail { background:linear-gradient(156deg,#ad8c59 0%,#67523b 4%,#332821 18%,#352521 57%,#614033 88%,#9d7b55); }
.pk-felt { background:radial-gradient(ellipse at 48% 25%,#44836765,transparent 80%),repeating-linear-gradient(62deg,#ffffff03 0 1px,transparent 1px 3px),#103c2f; }
.pk-felt-line { inset:8%; border-color:#d6be7945; box-shadow:0 0 0 5px #d7bd7620,0 0 0 7px #0c2c2240; }
.pk-inlay { position:absolute; inset:10% 6%; border-inline:3px double #bba86b44; border-radius:46%; }
.pk-felt-print { opacity:.47; }
.pk-seated .pk-stage .pk-dealer { width:clamp(95px,12vw,170px); top:0; }
.pk-seated .pk-seat { width:clamp(102px,10vw,150px); }
.pk-seated .pk-seat-avatar { width:clamp(60px,6.4vw,94px); height:auto; aspect-ratio:1; border:2px solid #d3ba805e; }
.pk-seat-avatar .character { transform:scale(1.09); }
.pk-seat-info { border-radius:10px; border-color:#b7ad8957; padding:8px 5px 6px; background:linear-gradient(150deg,#27362e,#14221a); }
.pk-seat-name { font-size:clamp(13px,1.05vw,17px); line-height:1.25; font-weight:650; }
.pk-seat-stack { font:600 clamp(16px,1.6vw,23px)/1.24 Georgia,serif; }
.pk-seat-last { font-size:12px; min-height:0; color:#cfdbc9; }
.pk-seat.active .pk-seat-info { border-color:#fbe3a2; background:linear-gradient(140deg,#554932,#263128); }
.pk-seat.active .pk-seat-avatar { border-color:#e9c578; }
.pk-seat.active .pk-seat-last { color:#ffe1a0; }
.pk-seat-chips { opacity:.78; transform:scale(.88); transform-origin:bottom left; }
.pk-seat-bet { font-size:12px; }
.pk-seat.winner .pk-seat-info { background:linear-gradient(130deg,#806136,#373925); }
.pk-seat.winner .pk-seat-last { color:#ffe2ac; font-weight:700; }
.pk-community { gap:clamp(4px,.6vw,10px); }
.pk-community .pk-card { width:clamp(47px,4.6vw,73px); }
.pk-community .pk-card-corner { font-size:clamp(17px,1.55vw,25px); }
.pk-pot span, .pk-hand-state { font-size:13px; letter-spacing:.04em; }
.pk-pot strong { font-size:clamp(27px,3vw,42px); }
.pk-outcome { font-size:15px; margin-inline:auto; }
.pk-action-zone { border:1px solid #d7bc7d45; background:linear-gradient(140deg,#26352c,#131e19); }
.pk-turn-line { font-size:17px; line-height:1.3; }
#pk-clock { font:600 16px/1.3 ui-monospace,monospace; color:#ddc58e; }
.pk-bet-buttons { grid-template-columns:.85fr 1.35fr 1fr; }
.pk-bet-buttons button, .pk-seated .pk-bet-buttons button { font-size:16px; min-height:48px; }
#pk-sizing { margin:4px 0 13px; padding:12px 0; border-block:1px solid var(--pk-border); }
#pk-confirm-size { width:100%; min-height:43px; }
.pk-seated .pk-my-cards .pk-card { width:clamp(51px,5.8vw,80px); }
.pk-seated .pk-handbar { min-height:90px; }
.pk-seated .pk-my-cards .pk-card-corner { font-size:clamp(18px,2.0vw,26px); }
.pk-seated .pk-between .pk-primary { flex-basis:auto; }
.pk-seated .pk-bank-card { display:none; }
.pk-history summary, .pk-config summary { cursor:pointer!important; padding:12px 0; min-height:44px; color:#cdbb95; }
.pk-history summary { font-weight:650; }
.pk-history li, .pk-bank-detail, .pk-dialog p { font-size:14px; }
.pk-config { border-top:1px solid var(--pk-border); margin-bottom:16px; }
.pk-config label { margin-top:7px; }
.pk-entry-choice { display:flex; gap:4px; padding:4px; border-radius:9px; background:#0a150f; margin-bottom:18px; }
.pk-entry-choice button { flex:1; padding:0 6px; background:transparent; border:0; font-size:14px; }
.pk-entry-choice button[aria-pressed=true] { color:#efdfbf; background:#344336; box-shadow:0 1px 5px #0004; }
.pk-lobby label, .pk-dialog label { font-size:14px; }
.pk-invite-number { font:500 clamp(38px,7vw,66px)/1.1 Georgia,serif; color:#ead3a5; letter-spacing:.10em; margin:22px 0; }
#pk-link-copy { margin-top:12px; }
.pk-panel .pk-audio-row { display:flex; align-items:center; justify-content:space-between; min-height:52px; margin-bottom:12px; font-size:17px; border-bottom:1px solid var(--pk-border); }
.pk-turn-card { display:inline-grid; perspective:650px; flex:none; }
.pk-turn-leaf { display:grid; transform-style:preserve-3d; -webkit-transform-style:preserve-3d; animation:pk-flip-over .53s cubic-bezier(.23,.78,.26,1) backwards; }
.pk-turn-leaf>.pk-card { grid-area:1/1; backface-visibility:hidden; -webkit-backface-visibility:hidden; }
.pk-turn-leaf>.pk-card.back { transform:rotateY(180deg); }
.pk-seat.pk-public-hand .pk-seat-avatar { visibility:hidden; }
.pk-seat.pk-public-hand .pk-seat-cards { inset:0 auto auto 50%; transform:translateX(-50%); gap:2px; z-index:1; }
.pk-seat.pk-public-hand .pk-seat-cards .pk-card { width:clamp(35px,3.6vw,52px); transform:none; }
.pk-seat.pk-public-hand .pk-seat-cards .pk-card.back { transform:rotateY(180deg); }
.pk-seat.pk-public-hand .pk-seat-cards .pk-card-corner { font-size:16px; }
.pk-seat.pk-public-hand .pk-seat-cards .pk-card-suit { font-size:19px; }
.pk-seat-cards .pk-turn-leaf { grid-template-columns:auto; }
@keyframes pk-flip-over {
  0% { transform:translate3d(0,-6px,0) rotateY(-180deg); }
  62% { transform:translate3d(0,-2px,0) rotateY(-31deg); }
  100% { transform:translate3d(0,0,0) rotateY(0); }
}
.pk-panel:fullscreen, .pk-panel:-webkit-full-screen { width:100%; height:100%; }
body.pk-focus .pk-panel { overscroll-behavior:contain; padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left)); }
body.pk-focus .pk-panel:not(.pk-seated) .pk-sidebar { display:block; max-width:540px; margin:0 auto; }
body.pk-focus .pk-panel:not(.pk-seated) .pk-stage { height:clamp(245px,44svh,475px); }
body.pk-focus .pk-panel:not(.pk-seated) .pk-dealer { width:clamp(110px,15vw,200px); }
@media(min-width:931px) {
  .pk-seated .pk-layout, body.pk-focus .pk-seated .pk-layout { grid-template-columns:minmax(0,1fr) clamp(282px,24vw,360px); grid-template-rows:54px auto auto; }
}
@media(min-width:621px) and (max-width:930px) {
  .pk-seated .pk-stage { height:clamp(445px,52svh,580px); }
  .pk-seated .pk-seat-avatar { width:66px; }
  .pk-seated .pk-seat { width:112px; }
  .pk-seated .pk-action-zone { width:100%; }
  .pk-dialog button { min-height:44px; }
}
@media(max-width:620px) {
  .pk-heading h1 { font-size:31px; }
  .pk-toolbar { margin-top:10px; }
  .pk-toolbar button { min-height:44px; font-size:13px; }
  .pk-table-top { gap:5px; }
  .pk-table-top>span:first-child, .pk-table-top button { font-size:12px; }
  .pk-table-top button { padding:0 8px; min-width:44px; }
  #pk-connection { font-size:0; } #pk-connection i { margin-right:0; }
  .pk-panel:not(.pk-seated) .pk-dealer { width:154px; }
  .pk-seated .pk-stage .pk-dealer { width:92px; }
  .pk-seated .pk-seat { width:clamp(67px,21vw,92px); }
  .pk-seated .pk-seat-avatar { width:clamp(45px,12.4vw,62px); }
  .pk-seat-name { font-size:13px; }
  .pk-seat-stack { font-size:16px; }
  .pk-seat-last, .pk-seat-bet { font-size:10px; }
  .pk-seat-info { padding:5px 3px 4px; }
  .pk-seated .pk-community .pk-card { width:clamp(28px,8vw,43px); }
  .pk-seated .pk-community .pk-card-corner { font-size:14px; }
  .pk-pot span, .pk-hand-state { font-size:11px; }
  .pk-outcome { font-size:12px; }
  .pk-seat.pk-public-hand .pk-seat-cards .pk-card { width:30px; }
  .pk-seat.pk-public-hand .pk-seat-cards .pk-card-corner { font-size:12px; }
  body.pk-focus .pk-seated .pk-stage { height:clamp(290px,calc(100svh - 282px),520px); }
}
@media(orientation:landscape) and (max-height:600px) {
  body.pk-focus .pk-seated .pk-stage { min-height:250px; height:calc(100svh - 74px); }
  body.pk-focus .pk-seated .pk-stage .pk-dealer { width:72px; }
  body.pk-focus .pk-seated .pk-seat-avatar { width:54px; }
  body.pk-focus .pk-seated .pk-handbar { min-height:50px; }
  body.pk-focus .pk-seated .pk-my-cards .pk-card { width:40px; }
}
@media(prefers-reduced-motion:reduce) { .pk-turn-leaf { animation:none; } }

.pk-stage { container-type:inline-size; }
.pk-community .pk-card { width:clamp(47px,9cqw,96px); }
.pk-community .pk-card-corner { font-size:clamp(20px,3.45cqw,30px); }
.pk-community .pk-card-suit { font-size:clamp(25px,5cqw,47px); }
.pk-reveal-scene {
  position:absolute; inset:0; z-index:9; display:grid; place-items:center; pointer-events:none;
  isolation:isolate; overflow:hidden; border-radius:18px;
  background:radial-gradient(ellipse at 50% 66%,#234333ee,#0c1b16f5 64%,#06100cf5);
}
.pk-reveal-scene[hidden] { display:none; }
.pk-light-cone {
  position:absolute; inset:-30% -10% 0; z-index:-1;
  background:conic-gradient(from 156deg at var(--beam-x,42%) 0%,transparent 0deg,#edcf8c1c 12deg,#ffe0a234 21deg,#dabe8220 31deg,transparent 47deg);
}
.pk-reveal-content { text-align:center; padding:12px; }
.pk-scene-step { color:#d6c08e; font-size:14px; letter-spacing:.16em; }
.pk-scene-name { display:block; font-size:clamp(23px,4.5cqw,42px); margin:.32em 0 .46em; overflow-wrap:anywhere; }
.pk-scene-cards { display:flex; gap:clamp(9px,2cqw,22px); justify-content:center; align-items:center; }
.pk-scene-cards .pk-card { width:clamp(76px,17cqw,157px); border-radius:8px; }
.pk-scene-cards .pk-card-corner { font-size:clamp(25px,5cqw,44px); }
.pk-scene-cards .pk-card-suit { font-size:clamp(38px,8cqw,74px); }
.pk-scene-rank, .pk-scene-lead { display:block; min-height:1.45em; line-height:1.45; }
.pk-scene-rank { margin-top:.48em; font-size:clamp(22px,4.2cqw,35px); color:#ffe0a5; }
.pk-scene-lead { font-size:clamp(14px,2.25cqw,21px); color:#ebe3cb; }
.pk-panel :is(#pk-leave,#pk-leave-live,#pk-confirm-leave,#pk-fold,#pk-focus[aria-pressed=true]),
:is(#on-leave,#on-logout,#rg-exit,#rg-back,#rg-focus[aria-pressed=true],#rg-quit,#rg-select) {
  background:#4a2027; color:#ffd6d7; border:1px solid #bb5962;
}
.pk-panel :is(#pk-leave,#pk-leave-live,#pk-confirm-leave,#pk-fold,#pk-focus[aria-pressed=true]):hover:not(:disabled) { background:#702d37; }
@media(min-width:621px) { body.pk-focus .pk-seated .pk-seat { scale:1; } }
@media(orientation:landscape) and (max-height:600px) {
  body.pk-focus .pk-seated .pk-seat { scale:.80; }
  body.pk-focus .pk-seated .pk-community .pk-card { width:clamp(29px,8.4cqw,58px); }
  body.pk-focus .pk-scene-cards .pk-card { width:clamp(55px,12cqw,90px); }
}
@media(max-width:620px) and (orientation:portrait) {
  .pk-seated .pk-seat:is([data-position="1"],[data-position="4"]) { top:40%; }
  .pk-seated .pk-center { top:51%; max-width:94%; }
  .pk-seated .pk-community .pk-card { width:clamp(35px,11.8cqw,56px); }
  .pk-seated .pk-community .pk-card-corner { font-size:clamp(15px,4.4cqw,21px); }
  body.pk-focus .pk-seated .pk-stage { min-height:355px; }
}
.pk-custom-face { width:100%;height:100%; display:block; object-fit:cover; }
.pk-id-line { display:flex; align-items:center; gap:18px; margin-block:12px; }
#on-avatar-edit { display:grid; place-items:center; gap:4px; background:transparent; border:0; padding:4px; color:inherit; }
#on-avatar-face { display:block; width:68px; aspect-ratio:1; border-radius:50%; overflow:hidden; background:#273329 url('../liuyulu friendly 20261109.webp') top left / 200% 200%; }
#on-avatar-canvas { width:min(190px,64vw); height:auto; border-radius:50%; touch-action:none; display:block; margin:14px auto; cursor:grab; }
#on-avatar-editor { border-block:1px solid #a99e714a; padding:14px 0; }
#on-avatar-file { max-width:100%; }
.pk-avatar-actions { display:flex; gap:8px; flex-wrap:wrap; }
.pk-avatar-actions button { min-height:44px; }
.pk-light-cone { transform:translateX(var(--beam-shift,0));transition:transform .85s cubic-bezier(.2,.75,.3,1); }
.pk-my-cards .pk-turn-leaf>.pk-card { transform:none; animation:none; }
.pk-my-cards .pk-turn-leaf>.pk-card.back { transform:rotateY(180deg); }
.pk-my-cards>.pk-turn-card:first-child { transform:rotate(-4deg); }
.pk-my-cards>.pk-turn-card:nth-child(2) { transform:rotate(4deg); }
.pk-seated .pk-outcome:not([hidden]) { animation:pk-award-in .4s ease-out; }
@keyframes pk-award-in { from {opacity:0;transform:translateY(5px)} to {opacity:1;transform:translateY(0)} }
#pk-wallet {position:relative} #pk-requests:not([hidden]) {display:inline-grid;place-items:center;border-radius:1em;background:#ecd29c;color:#26231a;font:700 12px/1 sans-serif;min-width:18px;height:18px;margin-left:5px}
#pk-join-info:not(:empty) { display:block; margin:0 0 13px;color:#ded2ac; }
.pk-person-link {cursor:pointer!important}
.pk-person-link:focus-visible {outline:3px solid #ffe3a6;outline-offset:3px}
.pk-seat.pk-public-hand .pk-person-link {visibility:visible;opacity:0;z-index:2}
.pk-profile-head {display:flex; gap:18px; align-items:center;margin-block:16px 22px}
.pk-profile-head>div>strong {font-size:23px}
.pk-person-face {position:relative; flex:none; width:76px; height:76px; overflow:hidden; border-radius:50%; border:2px solid #c0a56c}
.pk-person-face .character {width:100%; height:100%;}
.pk-recent {list-style:none; padding:0}
.pk-recent li {display:flex;align-items:center; gap:12px; padding-block:11px; border-top:1px solid var(--pk-border); font-size:14px}
.pk-recent time {color:#b2bfaf}
.pk-recent b {margin-left:auto;color:#e7d2a7}

.pk-level-line {display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:17px;color:#e0ca9f}
.pk-level-line b {font:600 20px Georgia,serif}.pk-level-line span {font-size:13px;color:#bbc9b7}
.pk-xp {width:100%;height:6px;accent-color:#caaa70;border:0;border-radius:4px;overflow:hidden}
.pk-xp::-webkit-progress-bar {background:#344338}.pk-xp::-webkit-progress-value {background:#d9bd80}
.pk-relief {border:1px solid #b69d664f;border-radius:9px;padding:0 14px 14px;margin-top:16px}
.pk-stage .pk-wipe-zone {inset:0;z-index:12;border-radius:17px;isolation:isolate;overflow:hidden}
.pk-wipe-zone canvas {position:absolute;inset:0;pointer-events:none;transition:opacity .3s}
.pk-panel.pk-soaked :is(.pk-community,#pk-my-cards,#pk-hand-label) {visibility:hidden}
.pk-soaked .pk-handbar {background:linear-gradient(130deg,#f6f3dce8,#caccb7e8 65%,#f8f5e4);border-radius:9px}
.pk-paper-box {position:absolute;bottom:12px;left:12px;z-index:3;width:136px;background:#172a21f5;color:#fbf1d6;border-radius:11px;padding:9px;box-shadow:0 4px 16px #07120d40}
.pk-wipe-zone .pk-paper-box button,.pk-wipe-zone .tissue-reminder button {position:static;opacity:1;min-height:44px;width:100%;color:#253127;background:#ecdfbd}
.pk-paper-box #pk-tissue {display:flex;align-items:center;gap:5px;font-size:13px}
.pk-paper-box #pk-tissue svg {width:40px;height:36px;flex:none}
.pk-paper-box .cleanup-readout {display:block;margin:6px 0 1px;font-size:11px}
.pk-paper-box .tissue-health {display:block;color:#eee5cb}
.pk-paper-box .tissue-meter {display:block;height:4px;background:#4b5849;border-radius:3px;overflow:hidden}
.pk-paper-box .tissue-meter i {display:block;height:100%;background:#efd197;transform:scaleX(var(--clean));transform-origin:left}
.pk-paper-box .yogurt-new-paper:not([hidden]) {display:block;margin-top:7px}
.pk-wipe-zone #pk-tissue-drag {width:76px;height:68px;pointer-events:none;border:0;z-index:2;color:inherit;background:none;filter:drop-shadow(1px 3px 2px #12291866);box-shadow:none}
.pk-wipe-zone #pk-tissue-drag svg {width:100%;height:100%}.pk-wipe-zone #pk-tissue-drag[hidden] {display:none!important}
.pk-paper-sheet .tissue-dirt {fill:#a49772;opacity:calc(var(--dirt,0)*.52)}
.pk-paper-sheet .dirt-two {opacity:calc(var(--dirt,0)*var(--dirt,0)*.65)}
body[data-view=poker] #pk-wipe-zone .tissue-reminder:not([hidden]) {position:absolute;display:flex!important;left:50%;top:35%;transform:translate(-50%,-50%);inset-inline-end:auto;align-items:center;z-index:5;background:#253828f5;color:#fff0d5;border:1px solid #d1af70;border-radius:14px;padding:9px;max-width:85%;width:max-content}
.pk-wipe-zone .tissue-reminder img {width:65px;height:65px;object-fit:contain}
.pk-wipe-zone .tissue-reminder-copy {display:grid;gap:4px;font-size:14px}.pk-wipe-zone .tissue-reminder-copy strong span {display:block}
.pk-drip-shine {position:absolute;inset:0;pointer-events:none;background:linear-gradient(103deg,transparent 28%,#ffffff2a 35%,transparent 41%);animation:pk-glide 2.3s ease-out both}
@keyframes pk-glide {from{transform:translate3d(-35%,-10%,0);opacity:0}30%{opacity:1}to{transform:translate3d(20%,9%,0);opacity:0}}
#pk-clean-finish:not([hidden]) {position:absolute;top:17%;left:50%;transform:translateX(-50%);z-index:11;display:flex;align-items:center;gap:8px;pointer-events:none;border-radius:14px;background:#1b3028ed;color:#f3dfac;padding:7px 13px;max-width:90%;width:max-content}
#pk-clean-finish .thanks-actor {display:inline-block;width:47px;height:44px;background:url('../liuyulu winner 20261109.webp') 0 0/300% 200%}
.pk-stage.pk-rinsing:after {content:'';position:absolute;inset:0;z-index:10;pointer-events:none;background:linear-gradient(106deg,transparent 38%,#aeebf87a 46%,#ffffffa6 48%,transparent 54%);animation:pk-glide .78s ease-out both}

.pk-panel #pk-message:not([hidden]) {position:fixed;z-index:1015;left:50%;top:max(10px,env(safe-area-inset-top));transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);pointer-events:none}
body[data-view=poker] .pk-seat [data-person] {cursor:pointer!important}

body[data-view=poker] #pk-wipe-zone .tissue-reminder-copy strong,
body[data-view=poker] #pk-wipe-zone .tissue-reminder-copy strong span {color:#fff1cd;text-shadow:none;opacity:1}
body[data-view=poker] #pk-paper-box .cleanup-readout {background:none;border:0;padding:0;box-shadow:none}
body[data-view=poker] #pk-paper-box .tissue-health {color:#f8eed6;text-shadow:none}
body[data-view=poker] #pk-paper-box #pk-tissue {white-space:nowrap;padding-inline:6px;font-size:13px}
/* Court cards use portraits from the same dealer deck as the table. */
.pk-card.face-card .pk-card-suit {font-size:0;border:1px solid currentColor;inset:22% 19%;overflow:hidden;background:repeating-linear-gradient(45deg,#a78d5d25 0 1px,transparent 1px 4px),#d9caa4}
.pk-card.face-card .pk-card-suit:before {content:'';position:absolute;inset:0;background:url('dealer.webp') 0 0 / 200% 200%;filter:sepia(.36) saturate(.72)}
.pk-card.face-card[aria-label$="Q"] .pk-card-suit:before {background-position:100% 0}
.pk-card.face-card[aria-label$="K"] .pk-card-suit:before {background-position:0 100%}
body[data-view=poker] #pk-paper-box .tissue-health {background:transparent;border:0;border-radius:0;padding:1px 0;font-size:12px;text-align:left}
body[data-view=poker] #pk-paper-box .cleanup-readout {width:100%}
