
:root{
  --gold:#ffcf35;--gold2:#9b6700;--cyan:#29e6ff;--cyan2:#00a7c4;--red:#ff334f;
  --green:#54ff8c;--panel:#071017;--panel2:#0b1b26;--ink:#e9f5ff;--muted:#8da7b8;
  --cardW:clamp(112px,13.2vw,192px);--cardH:calc(var(--cardW)*1.685);
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#020608;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overscroll-behavior:none}
body{min-height:100vh;background:
 radial-gradient(circle at 50% -10%,rgba(0,220,255,.14),transparent 34%),
 radial-gradient(circle at 18% 35%,rgba(255,195,22,.08),transparent 30%),
 linear-gradient(#03090d,#010304 72%);}
button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}
.machine{width:min(1440px,100%);min-height:100vh;margin:auto;padding:10px clamp(8px,1.6vw,22px) 18px;position:relative;overflow:hidden}
.machine:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:100% 3px;mix-blend-mode:screen}
.topbar{height:66px;border:1px solid #57410f;border-radius:15px 15px 4px 4px;background:linear-gradient(180deg,#0c171f,#03080c);display:flex;align-items:center;justify-content:space-between;padding:7px 14px;box-shadow:0 0 0 2px #161004,0 0 28px rgba(255,195,20,.14),inset 0 -1px #876519;gap:12px}
.brand{display:flex;align-items:center;gap:10px;min-width:230px}.brand img{width:46px;height:46px;object-fit:cover;border-radius:10px;box-shadow:0 0 18px rgba(41,230,255,.18)}
.brand b{font-size:22px;letter-spacing:3px}.brand small{display:block;color:var(--gold);font-size:11px;letter-spacing:2.7px;font-weight:800;margin-top:2px}.machine-title{text-align:center;line-height:1}.machine-title strong{display:block;font-size:24px;letter-spacing:1.2px;color:#fff;text-shadow:0 0 12px rgba(41,230,255,.3)}.machine-title span{font-size:11px;color:var(--cyan);letter-spacing:2px;text-transform:uppercase}
.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:230px}.mini-btn{border:1px solid #315063;background:#0b1820;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:800;cursor:pointer}.mini-btn:hover{border-color:var(--cyan)}.offline-pill{border:1px solid #315063;background:#081119;color:#9bb2c2;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;letter-spacing:.6px}
.pay-zone{display:grid;grid-template-columns:minmax(430px,1.45fr) minmax(420px,1fr);gap:8px;margin-top:8px}
.paytable,.meters{border:1px solid #273b48;background:linear-gradient(180deg,#07141c,#03080c);border-radius:8px;overflow:hidden;box-shadow:inset 0 0 28px rgba(0,0,0,.55)}
.paytable{display:grid;grid-template-columns:1fr 1fr;column-gap:4px;padding:8px 10px}.pay-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:2px 8px;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:900;font-size:clamp(12px,1.3vw,18px);line-height:1.13;color:#fbf35b}.pay-row span:last-child{color:#fff;min-width:95px;text-align:right}.pay-row.active{background:linear-gradient(90deg,#ffd82a,#ff9c00);color:#111;box-shadow:0 0 18px rgba(255,184,0,.55);animation:payPulse .55s infinite alternate}.pay-row.active span:last-child{color:#111}@keyframes payPulse{to{filter:brightness(1.22)}}
.meters{padding:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.meter{border:1px solid #263c49;background:#08141b;border-radius:7px;padding:7px 9px;min-height:54px}.meter label{display:block;color:#93a9b8;font-size:9px;letter-spacing:1.5px;font-weight:900}.meter strong{display:block;color:var(--cyan);font-family:ui-monospace,Consolas,monospace;font-size:clamp(18px,2.2vw,27px);line-height:1.05;margin-top:4px}.meter.credit strong{color:#65ff8a}.meter.stake strong{color:#ffc926}.meter.win strong{color:#ff6dff}.meter.watch strong{color:#fff}
.progressives{grid-column:1/-1;display:flex;align-items:center;gap:10px;justify-content:center;border:1px solid #382b0c;background:linear-gradient(90deg,#120c02,#251802,#120c02);border-radius:7px;padding:5px 8px;white-space:nowrap;overflow:hidden;font-family:ui-monospace,Consolas,monospace;font-size:12px}.progressives b{color:var(--gold)}.progressives i{color:#657987;font-style:normal}
.cabinet{position:relative;margin-top:8px;border:2px solid #785915;border-radius:18px;background:linear-gradient(145deg,#281600,#603509 3%,#1d1002 7%,#091117 10%,#04090d 94%,#4d2b06 97%,#1d1002);padding:12px;box-shadow:0 0 0 2px #140c02,0 0 35px rgba(255,174,0,.12),inset 0 0 40px rgba(255,177,0,.06)}
.screen{position:relative;min-height:470px;border:2px solid #183c49;border-radius:13px;background:radial-gradient(ellipse at center,#093441 0%,#06232d 38%,#021015 73%,#010608 100%);overflow:hidden;box-shadow:inset 0 0 55px rgba(0,0,0,.8),0 0 25px rgba(35,230,255,.12)}
.screen:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.8%,rgba(41,230,255,.04) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(41,230,255,.025) 50%,transparent 50.2%);background-size:42px 42px}
.statusline{height:42px;position:relative;z-index:5;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #18414f;color:var(--cyan);font-family:ui-monospace,Consolas,monospace;font-weight:900;letter-spacing:2px;text-shadow:0 0 12px rgba(41,230,255,.6);font-size:clamp(12px,1.6vw,19px)}
.statusline.wintext{color:#fff144;text-shadow:0 0 18px rgba(255,215,0,.9)}
.card-stage{position:relative;z-index:2;min-height:365px;display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.3vw,18px);padding:22px 10px 16px;perspective:1200px}.card-slot{width:var(--cardW);height:var(--cardH);position:relative;flex:0 0 var(--cardW);transition:transform .16s ease,filter .16s ease}.card-slot.selectable{cursor:pointer}.card-slot.selectable:hover{transform:translateY(-5px)}
.card-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.7,.2,1)}.card-slot.back .card-inner{transform:rotateY(180deg)}.face{position:absolute;inset:0;border-radius:9px;overflow:hidden;backface-visibility:hidden;background:#fff;border:2px solid #d2d6dc;box-shadow:0 9px 16px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.16)}.face img{width:100%;height:100%;display:block;object-fit:fill}.backface{transform:rotateY(180deg);background:#19051b;border-color:#f04c83}.hold-tag{position:absolute;z-index:8;left:50%;bottom:-8px;transform:translate(-50%,100%) scale(.88);background:linear-gradient(#ffe86d,#ff9f00);color:#191000;border:2px solid #fff2a4;border-radius:999px;padding:5px 17px;font-size:clamp(10px,1.2vw,14px);font-weight:1000;letter-spacing:1.6px;opacity:0;transition:.16s;box-shadow:0 0 20px rgba(255,188,0,.75)}.card-slot.held{transform:translateY(-13px);filter:drop-shadow(0 0 10px rgba(255,217,0,.6))}.card-slot.held .hold-tag{opacity:1;transform:translate(-50%,100%) scale(1)}
.card-slot.dealing{animation:dealIn .32s cubic-bezier(.15,.75,.2,1)}@keyframes dealIn{0%{transform:translate(340px,-130px) rotate(15deg) scale(.7);opacity:.15}100%{transform:none;opacity:1}}
.card-stage.shuffling .card-slot{animation:shuffleCard .18s infinite alternate ease-in-out}.card-stage.shuffling .card-slot:nth-child(2){animation-delay:-.07s}.card-stage.shuffling .card-slot:nth-child(3){animation-delay:-.12s}.card-stage.shuffling .card-slot:nth-child(4){animation-delay:-.03s}.card-stage.shuffling .card-slot:nth-child(5){animation-delay:-.1s}@keyframes shuffleCard{from{transform:translate(-8px,-4px) rotate(-1.8deg)}to{transform:translate(8px,4px) rotate(1.8deg)}}
.deck-ghost{position:absolute;right:18px;top:74px;width:58px;height:96px;border-radius:6px;background:repeating-linear-gradient(45deg,#ff1d6c 0 5px,#6c0034 5px 10px);border:2px solid #ff83b1;box-shadow:-5px 4px 0 #3a0921,-10px 8px 0 #1e0915,0 0 20px rgba(255,20,105,.28);opacity:.68}
.message-overlay{position:absolute;z-index:12;inset:42px 0 0;display:grid;place-items:center;pointer-events:none;transition:.18s}.message-card{text-align:center;padding:24px 36px;border-radius:16px;background:rgba(0,7,10,.82);border:1px solid rgba(41,230,255,.24);box-shadow:0 18px 55px rgba(0,0,0,.5),0 0 25px rgba(41,230,255,.08)}.message-card h1{margin:0;font-size:clamp(38px,7vw,88px);line-height:.82;letter-spacing:2px;color:#27dffd;text-shadow:0 0 25px rgba(41,230,255,.3)}.message-card p{color:#a6c3d1;font-size:clamp(11px,1.4vw,16px);letter-spacing:3px;font-weight:800;margin:18px 0 0}.message-overlay.hidden{opacity:0;visibility:hidden}
.double-panel{position:absolute;z-index:11;inset:42px 0 0;background:radial-gradient(circle at 50% 40%,rgba(63,0,79,.95),rgba(3,5,10,.98) 65%);display:none;align-items:center;justify-content:center;flex-direction:column;gap:16px}.double-panel.show{display:flex}.double-title{font-weight:1000;color:#ffea39;font-size:clamp(28px,4vw,48px);text-shadow:0 0 20px #ff8c00;letter-spacing:2px}.double-card{width:clamp(118px,14vw,180px);aspect-ratio:313/528;border-radius:10px;overflow:hidden;box-shadow:0 0 30px rgba(255,255,255,.25)}.double-card img{width:100%;height:100%}.double-actions{display:flex;gap:14px}.double-actions button{width:150px;padding:14px;border-radius:10px;border:2px solid #fff;font-size:20px;font-weight:1000;cursor:pointer;box-shadow:0 0 18px rgba(255,255,255,.2)}.bigpick{background:#e9282d}.smallpick{background:#1b70df}.double-result{height:28px;font-weight:900;color:#fff;font-size:18px}
.control-deck{margin-top:10px;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(420px,1.5fr) minmax(220px,.85fr);gap:10px;align-items:stretch}.control-bank{border:1px solid #263946;background:linear-gradient(#0a151c,#04090d);border-radius:11px;padding:9px;display:grid;grid-template-columns:repeat(2,1fr);gap:7px;box-shadow:inset 0 0 22px rgba(0,0,0,.45)}
.ctrl{border:1px solid #4b5c66;border-radius:8px;min-height:50px;background:linear-gradient(#18242b,#0a1014);font-size:12px;font-weight:1000;letter-spacing:.4px;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.08),0 4px 0 #020405;transition:.07s}.ctrl:active{transform:translateY(2px);box-shadow:inset 0 1px rgba(255,255,255,.08),0 2px 0 #020405}.ctrl:disabled{opacity:.34;cursor:not-allowed;filter:grayscale(.6)}.ctrl.gold{border-color:#a87806;background:linear-gradient(#5a4105,#241901);color:#fff083}.ctrl.red{border-color:#9b2537;background:linear-gradient(#611c2d,#260812);color:#ffb4c1}.ctrl.green{border-color:#178c4a;background:linear-gradient(#146c3a,#082919);color:#81ffab}.ctrl.blue{border-color:#16778d;background:linear-gradient(#145a6b,#08252c);color:#8cefff}.ctrl.purple{border-color:#72458b;background:linear-gradient(#4b2e5c,#1a0c21);color:#ebb7ff}
.primary-bank{border:2px solid #72530c;background:linear-gradient(180deg,#1c1302,#090701);border-radius:12px;padding:8px;display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:8px;box-shadow:0 0 22px rgba(255,190,0,.08),inset 0 0 22px rgba(255,182,0,.06)}.deal-btn{border:2px solid #ffe06a;border-radius:10px;background:linear-gradient(180deg,#ff5b27,#be190f 60%,#7e0905);color:white;font-size:clamp(17px,2vw,26px);font-weight:1000;letter-spacing:1.2px;cursor:pointer;box-shadow:inset 0 0 0 3px rgba(255,255,255,.12),0 5px 0 #490600,0 0 18px rgba(255,62,16,.28);text-shadow:0 2px 2px rgba(0,0,0,.5)}.deal-btn:active{transform:translateY(3px);box-shadow:inset 0 0 0 3px rgba(255,255,255,.12),0 2px 0 #490600}.deal-btn:disabled{filter:grayscale(.8);opacity:.4;cursor:not-allowed}.auto-btn{border:2px solid #69ff9c;border-radius:10px;background:linear-gradient(#21a85a,#08582c);font-size:clamp(14px,1.6vw,21px);font-weight:1000;cursor:pointer;box-shadow:0 0 18px rgba(52,255,122,.22),0 5px 0 #033218}.auto-btn.on{animation:autoGlow .6s infinite alternate;background:linear-gradient(#41e57c,#0a793d)}@keyframes autoGlow{to{box-shadow:0 0 30px rgba(67,255,135,.75),0 5px 0 #033218}}.stop-btn{border:2px solid #ff8292;border-radius:10px;background:linear-gradient(#c73046,#6b101f);font-size:clamp(14px,1.6vw,21px);font-weight:1000;cursor:pointer;box-shadow:0 5px 0 #35040b}.stop-btn:disabled{filter:grayscale(.8);opacity:.32}
.auto-status{grid-column:1/-1;text-align:center;font-size:10px;color:#8fa6b5;letter-spacing:1.4px;min-height:14px}.auto-status strong{color:#62ff92}.footer-note{text-align:center;color:#708794;font-size:10px;margin-top:7px;letter-spacing:.8px}
.win-flash{animation:winFlash .3s 6 alternate}@keyframes winFlash{from{box-shadow:inset 0 0 55px rgba(0,0,0,.8),0 0 25px rgba(35,230,255,.12)}to{box-shadow:inset 0 0 55px rgba(255,197,0,.16),0 0 54px rgba(255,198,0,.65)}}
.coin-pop{position:fixed;z-index:100;pointer-events:none;color:#ffe45f;font-size:24px;font-weight:1000;text-shadow:0 0 8px #ff8c00;animation:coinPop 1s ease-out forwards}@keyframes coinPop{0%{transform:translate(0,0) scale(.5);opacity:0}20%{opacity:1}100%{transform:translate(var(--dx),-130px) rotate(130deg) scale(1.2);opacity:0}}
@media(max-width:900px){:root{--cardW:clamp(82px,15.5vw,125px)}.machine{padding:5px}.topbar{height:56px;padding:5px 8px}.brand{min-width:150px}.brand img{width:38px;height:38px}.brand b{font-size:17px}.brand small{font-size:8px}.machine-title strong{font-size:18px}.top-actions{min-width:auto}.offline-pill{display:none}.pay-zone{grid-template-columns:1fr}.meters{grid-template-columns:repeat(4,1fr)}.paytable{grid-template-columns:repeat(2,1fr)}.screen{min-height:390px}.card-stage{min-height:295px;padding:14px 5px 10px}.control-deck{grid-template-columns:1fr 1.35fr 1fr}.ctrl{min-height:42px;font-size:10px}.primary-bank{padding:6px}.deal-btn,.auto-btn,.stop-btn{min-height:58px}.deck-ghost{display:none}}

@media(max-height:520px) and (orientation:landscape){:root{--cardW:clamp(66px,10.8vw,102px)}.machine{padding:3px 6px}.topbar{height:44px}.brand img{width:30px;height:30px}.brand b{font-size:15px}.brand small{display:none}.machine-title strong{font-size:16px}.machine-title span{display:none}.mini-btn{padding:5px 8px}.pay-zone{margin-top:4px;grid-template-columns:1.3fr 1fr}.paytable{padding:4px 6px}.pay-row{font-size:10px;padding:1px 4px}.meters{padding:4px}.meter{min-height:39px;padding:4px 6px}.meter label{font-size:7px}.meter strong{font-size:15px}.progressives{font-size:9px;padding:3px}.cabinet{margin-top:4px;padding:7px}.screen{min-height:270px}.statusline{height:30px;font-size:11px}.card-stage{min-height:215px;padding:8px}.hold-tag{font-size:8px;padding:3px 10px}.deck-ghost{display:none}.message-card{padding:12px 20px}.message-card h1{font-size:40px}.message-card p{font-size:9px;margin-top:9px}.control-deck{margin-top:5px;gap:5px;grid-template-columns:.9fr 1.25fr .9fr}.control-bank,.primary-bank{padding:4px;gap:4px}.ctrl{min-height:34px;font-size:8px}.deal-btn,.auto-btn,.stop-btn{min-height:40px;font-size:12px}.auto-status{font-size:8px}.footer-note{font-size:7px;margin-top:3px}}

/* ===== V3 REAL VIDEO-POKER CABINET / PHYSICAL CONTROLS ===== */
:root{--consoleWood:#3a1909;--consoleWood2:#140905;--chrome1:#f1f4f6;--chrome2:#707980}
.cabinet{padding-bottom:14px;background:
 linear-gradient(125deg,rgba(255,255,255,.05),transparent 18%),
 radial-gradient(circle at 50% 0,rgba(255,186,26,.08),transparent 38%),
 linear-gradient(145deg,#281600,#603509 3%,#1d1002 7%,#091117 10%,#04090d 77%,#4d2b06 81%,#1d1002)}
.screen{border-width:3px;box-shadow:inset 0 0 70px rgba(0,0,0,.86),0 0 0 2px #030405,0 0 26px rgba(35,230,255,.12)}
.card-inner{transition:transform .34s cubic-bezier(.2,.72,.22,1);transform-style:preserve-3d}
.card-slot.back .card-inner{transform:rotateX(180deg)}
.backface{transform:rotateX(180deg);border-color:#ff4e91;box-shadow:inset 0 0 0 3px rgba(255,255,255,.12),0 8px 18px rgba(0,0,0,.48)}
.card-slot{will-change:transform,filter}.card-slot.flip-pop{animation:flipPop .38s ease}.card-slot.redraw-lift{animation:redrawLift .42s ease}
@keyframes flipPop{0%{filter:brightness(.75);transform:scale(.93)}55%{filter:brightness(1.35);transform:scale(1.035)}100%{filter:none;transform:none}}
@keyframes redrawLift{0%{transform:none}45%{transform:translateY(-18px) scale(.96)}100%{transform:none}}
.card-stage.shuffling{filter:drop-shadow(0 0 16px rgba(255,33,111,.24))}
.card-stage.shuffling .card-slot{z-index:5;animation-duration:.78s;animation-timing-function:cubic-bezier(.33,.02,.2,1);animation-fill-mode:both}
.card-stage.shuffling .card-slot:nth-child(1){animation-name:casinoShuffle1}.card-stage.shuffling .card-slot:nth-child(2){animation-name:casinoShuffle2}.card-stage.shuffling .card-slot:nth-child(3){animation-name:casinoShuffle3}.card-stage.shuffling .card-slot:nth-child(4){animation-name:casinoShuffle4}.card-stage.shuffling .card-slot:nth-child(5){animation-name:casinoShuffle5}
@keyframes casinoShuffle1{0%{transform:none}28%{transform:translateX(205%) translateY(4px) rotate(-7deg) scale(.91)}48%{transform:translateX(210%) translateY(-11px) rotate(9deg) scale(.9)}68%{transform:translateX(198%) translateY(8px) rotate(-4deg) scale(.91)}100%{transform:none}}
@keyframes casinoShuffle2{0%{transform:none}28%{transform:translateX(102%) translateY(-6px) rotate(5deg) scale(.94)}48%{transform:translateX(98%) translateY(9px) rotate(-8deg) scale(.92)}68%{transform:translateX(105%) translateY(-4px) rotate(5deg) scale(.94)}100%{transform:none}}
@keyframes casinoShuffle3{0%{transform:none}28%{transform:translateY(8px) rotate(-5deg) scale(.96)}48%{transform:translateY(-13px) rotate(7deg) scale(.91)}68%{transform:translateY(7px) rotate(-6deg) scale(.94)}100%{transform:none}}
@keyframes casinoShuffle4{0%{transform:none}28%{transform:translateX(-102%) translateY(7px) rotate(-6deg) scale(.94)}48%{transform:translateX(-98%) translateY(-10px) rotate(8deg) scale(.92)}68%{transform:translateX(-105%) translateY(5px) rotate(-5deg) scale(.94)}100%{transform:none}}
@keyframes casinoShuffle5{0%{transform:none}28%{transform:translateX(-205%) translateY(-4px) rotate(7deg) scale(.91)}48%{transform:translateX(-210%) translateY(11px) rotate(-9deg) scale(.9)}68%{transform:translateX(-198%) translateY(-8px) rotate(4deg) scale(.91)}100%{transform:none}}
.screen.shuffle-glow{animation:shuffleGlow .36s 2 alternate}@keyframes shuffleGlow{to{box-shadow:inset 0 0 70px rgba(255,25,101,.11),0 0 0 2px #030405,0 0 44px rgba(255,28,105,.35)}}
.deck-ghost{width:62px;height:104px;opacity:.88;transition:.2s}.deck-ghost.pulse{animation:deckPulse .22s 4 alternate}@keyframes deckPulse{to{transform:translateY(-7px) rotate(3deg);filter:brightness(1.5)}}
.hold-console{margin:10px auto 0;max-width:1040px;display:grid;grid-template-columns:repeat(5,minmax(94px,1fr));gap:clamp(9px,2vw,34px);padding:13px 24px 17px;border:2px solid #7c4a18;border-radius:18px 18px 8px 8px;background:
 repeating-linear-gradient(91deg,rgba(255,255,255,.018) 0 2px,transparent 2px 8px),
 linear-gradient(180deg,#5a2d13 0,#34170b 40%,#1b0b06 100%);box-shadow:inset 0 2px rgba(255,210,146,.17),inset 0 -10px 24px rgba(0,0,0,.55),0 7px 16px rgba(0,0,0,.38)}
.hold-key,.machine-key{position:relative;isolation:isolate;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:1000;letter-spacing:.6px;-webkit-tap-highlight-color:transparent;user-select:none;transition:transform .06s,filter .12s}
.hold-key{min-height:62px;border:4px solid #c7cbd0;border-bottom-color:#555d63;border-radius:7px;clip-path:polygon(6% 0,94% 0,100% 100%,0 100%);background:linear-gradient(180deg,#fff68b 0,#ffd532 23%,#e6a800 75%,#a96600 100%);color:#3a2400;text-shadow:0 1px rgba(255,255,255,.7);box-shadow:inset 0 0 0 2px #8e7109,inset 0 5px rgba(255,255,255,.45),0 7px 0 #25292d,0 10px 14px rgba(0,0,0,.45);font-size:clamp(12px,1.35vw,18px)}
.hold-key:before,.machine-key:before{content:"";position:absolute;z-index:-1;inset:5px 8px 54%;border-radius:5px;background:linear-gradient(rgba(255,255,255,.48),rgba(255,255,255,.04));pointer-events:none}.hold-key:active:not(:disabled),.machine-key:active:not(:disabled){transform:translateY(5px);box-shadow:inset 0 0 0 2px rgba(0,0,0,.2),0 2px 0 #1b1d20}.hold-key.held{background:linear-gradient(#fffbd1,#fff066 35%,#ffb400 90%);filter:brightness(1.15);box-shadow:inset 0 0 0 2px #fff5a7,0 4px 0 #25292d,0 0 28px rgba(255,222,38,.82)}.hold-key.held:after{content:"LOCKED";position:absolute;left:50%;bottom:3px;transform:translateX(-50%);font-size:8px;letter-spacing:1px;color:#6b3000}.hold-key:disabled{cursor:default;opacity:.62;filter:saturate(.55)}.hold-key.held:disabled{opacity:1;filter:brightness(1.1)}
.machine-console{margin-top:8px;padding:13px 15px 15px;border:3px solid #858b8f;border-top-color:#e2e6e8;border-radius:12px 12px 22px 22px;background:
 repeating-linear-gradient(92deg,rgba(255,255,255,.018) 0 2px,transparent 2px 10px),
 linear-gradient(180deg,#4b2612 0,#2d130b 46%,#160806 100%);box-shadow:inset 0 3px rgba(255,255,255,.12),inset 0 -18px 30px rgba(0,0,0,.55),0 9px 0 #050505,0 15px 30px rgba(0,0,0,.5)}
.console-main{display:grid;grid-template-columns:1fr 1fr 1.1fr 1.45fr 1fr;gap:10px;align-items:stretch}.console-secondary{display:grid;grid-template-columns:repeat(9,1fr);gap:7px;margin-top:11px}.machine-key{min-height:70px;border:4px solid #bbc0c4;border-top-color:#f1f4f5;border-left-color:#e2e5e6;border-bottom-color:#555c61;border-radius:8px;background:linear-gradient(#3a4550,#141a20);color:#fff;box-shadow:inset 0 0 0 2px rgba(0,0,0,.28),inset 0 5px rgba(255,255,255,.19),0 7px 0 #1b1e21,0 10px 15px rgba(0,0,0,.42);font-size:clamp(11px,1.25vw,17px);text-shadow:0 2px 2px rgba(0,0,0,.65)}.machine-key small{display:block;font-size:.62em;letter-spacing:1px;margin-top:3px;opacity:.9}.machine-key:disabled{opacity:.38;filter:grayscale(.7);cursor:default}.key-big{background:linear-gradient(#ff9a4a,#e14b1d 62%,#9b200b)}.key-small{background:linear-gradient(#ff6d45,#d72c26 62%,#7e1010)}.key-cancel{background:linear-gradient(#f7f5e9,#b9bbb3 58%,#777b78);color:#1a2024;text-shadow:0 1px #fff}.key-deal{background:linear-gradient(#ff5b35,#e52517 58%,#870a05);font-size:clamp(18px,2vw,27px);border-color:#ffe3ad;box-shadow:inset 0 0 0 2px rgba(255,255,255,.2),inset 0 6px rgba(255,255,255,.22),0 7px 0 #530800,0 0 22px rgba(255,62,27,.25)}.key-bet{background:linear-gradient(#7ee37d,#25a84d 58%,#0a5e2c);color:#06180d}.key-double{background:linear-gradient(#ff5754,#bd1724 60%,#6d0811)}.key-take{background:linear-gradient(#ffbd69,#ef6c2a 60%,#8e270b)}.key-half{background:linear-gradient(#cf85ff,#843eb6 60%,#42185e)}.key-auto{background:linear-gradient(#49f18a,#12a954 60%,#07572c);color:#06230f}.key-auto.on{animation:autoPhysicalGlow .55s infinite alternate}@keyframes autoPhysicalGlow{to{box-shadow:inset 0 0 0 2px rgba(255,255,255,.2),0 5px 0 #1b1e21,0 0 30px rgba(66,255,135,.9)}}.key-stop{background:linear-gradient(#ee4e55,#9a1722 60%,#4f0910)}.key-blue{background:linear-gradient(#65e9ff,#118aa5 60%,#075064);color:#06222a}.key-dark{background:linear-gradient(#596671,#232c33 62%,#11161a)}
.console-note{text-align:center;color:#b9966f;font-size:9px;letter-spacing:1.5px;margin-top:10px}.console-note strong{color:#62ff92}
.double-actions{display:none}.double-panel{padding-bottom:36px}.double-result{font-size:20px}.double-title:after{content:" • USE THE BIG / SMALL MACHINE BUTTONS";display:block;margin-top:8px;font-size:11px;color:#8eeaff;letter-spacing:1.4px;text-align:center}
@media(max-width:950px){.hold-console{gap:8px;padding:8px 12px 12px}.console-main{gap:6px}.console-secondary{gap:4px}.machine-key{min-height:55px;border-width:3px;font-size:10px}.hold-key{min-height:48px;border-width:3px}.machine-console{padding:9px}}
@media(max-height:560px) and (orientation:landscape){.hold-console{margin-top:4px;padding:5px 12px 8px;gap:7px}.hold-key{min-height:36px;font-size:9px;box-shadow:inset 0 0 0 1px #8e7109,inset 0 3px rgba(255,255,255,.4),0 4px 0 #25292d}.machine-console{margin-top:4px;padding:6px 9px 8px}.console-main{gap:5px}.console-secondary{margin-top:6px;gap:4px}.machine-key{min-height:34px;border-width:2px;font-size:8px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25),inset 0 3px rgba(255,255,255,.16),0 4px 0 #1b1e21}.key-deal{font-size:12px}.console-note{font-size:6px;margin-top:5px}.screen{min-height:245px}.card-stage{min-height:190px}.statusline{height:28px}.double-title{font-size:26px}}


/* ===== V4 SEATED PLAYER / CASINO CABINET PERSPECTIVE ===== */
:root{
  --v4-metal-hi:#f7fafb;
  --v4-metal:#9ca5aa;
  --v4-metal-lo:#363c40;
  --v4-deck:#1a0b05;
  --v4-deck2:#090504;
  --v4-amber:#ffc526;
}
.machine{
  max-width:1500px;
  padding-bottom:38px;
}
.cabinet{
  perspective:1700px;
  perspective-origin:50% 62%;
  overflow:visible;
  padding:14px 18px 0;
  border-radius:22px 22px 10px 10px;
}
.screen{
  position:relative;
  z-index:5;
  width:96%;
  margin:0 auto;
  border-radius:15px 15px 9px 9px;
  transform:translateZ(12px);
  box-shadow:
    inset 0 0 80px rgba(0,0,0,.88),
    0 0 0 3px #020304,
    0 0 0 5px #725015,
    0 16px 26px rgba(0,0,0,.6),
    0 0 28px rgba(35,230,255,.13);
}
.screen:after{
  content:"";
  position:absolute;
  pointer-events:none;
  inset:auto 5% -11px;
  height:10px;
  border-radius:0 0 80% 80%;
  background:linear-gradient(180deg,#dfb33a,#563806 45%,#120b02);
  box-shadow:0 7px 9px rgba(0,0,0,.65);
}
.player-deck{
  position:relative;
  z-index:4;
  width:100%;
  max-width:1320px;
  margin:-1px auto 0;
  padding:17px 34px 28px;
  transform-origin:50% 0;
  transform:rotateX(14deg);
  border:4px solid var(--v4-metal-lo);
  border-top-color:var(--v4-metal-hi);
  border-left-color:#b8c0c4;
  border-right-color:#737c82;
  border-radius:7px 7px 38px 38px;
  clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);
  background:
    linear-gradient(90deg,rgba(255,255,255,.08),transparent 15% 85%,rgba(255,255,255,.04)),
    radial-gradient(ellipse at 50% 8%,rgba(255,196,49,.13),transparent 38%),
    linear-gradient(180deg,#42210f 0,#281006 12%,#150806 52%,#080405 100%);
  box-shadow:
    inset 0 7px 0 rgba(255,255,255,.08),
    inset 0 -18px 36px rgba(0,0,0,.6),
    0 18px 0 #030304,
    0 28px 45px rgba(0,0,0,.72);
}
.player-deck:before{
  content:"";
  position:absolute;
  inset:8px 4.6% 18px;
  pointer-events:none;
  border:1px solid rgba(255,204,89,.26);
  border-radius:10px 10px 28px 28px;
  box-shadow:inset 0 0 28px rgba(255,180,29,.04);
}
.deck-brow{
  position:relative;
  z-index:3;
  width:84%;
  margin:-7px auto 8px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  color:#f8d66e;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:10px;
  font-weight:1000;
  letter-spacing:2.4px;
  text-shadow:0 1px #000;
}
.deck-brow:before,.deck-brow:after{
  content:"";
  flex:1;
  height:1px;
  background:linear-gradient(90deg,transparent,#b27b23);
}
.deck-brow:after{background:linear-gradient(90deg,#b27b23,transparent)}
.deck-brow i{
  width:7px;height:7px;border-radius:50%;
  background:#ffcf45;
  box-shadow:0 0 11px rgba(255,201,48,.8);
}
.hold-console{
  position:relative;
  z-index:3;
  width:90%;
  max-width:none;
  margin:0 auto;
  padding:12px 22px 16px;
  gap:clamp(10px,2vw,30px);
  border:3px solid #646b70;
  border-top-color:#e9eef0;
  border-bottom-color:#24282b;
  border-radius:8px 8px 17px 17px;
  background:
    linear-gradient(180deg,#232b30 0,#11171b 20%,#070a0c 100%);
  box-shadow:
    inset 0 4px rgba(255,255,255,.09),
    inset 0 -8px 15px rgba(0,0,0,.55),
    0 9px 13px rgba(0,0,0,.48);
}
.hold-key{
  min-height:68px;
  border-width:5px;
  border-radius:9px;
  clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);
  background:
    radial-gradient(ellipse at 50% 16%,#fffce0 0,#ffe65b 25%,#f1b800 63%,#9a5a00 100%);
  color:#2b1900;
  box-shadow:
    inset 0 0 0 2px #8b6a04,
    inset 0 7px rgba(255,255,255,.48),
    0 8px 0 #262b2e,
    0 11px 13px rgba(0,0,0,.55);
  text-shadow:0 1px rgba(255,255,255,.72);
}
.hold-key:after{
  content:"CARD " attr(data-hold);
  position:absolute;
  left:50%;
  bottom:4px;
  transform:translateX(-50%);
  opacity:.48;
  font-size:7px;
  letter-spacing:1.3px;
}
.hold-key.held:after{content:"LOCKED";opacity:1}
.machine-console{
  position:relative;
  z-index:2;
  width:96%;
  margin:12px auto 0;
  padding:16px 22px 18px;
  border:4px solid #555d62;
  border-top-color:#f3f6f7;
  border-left-color:#aeb6ba;
  border-bottom-color:#202427;
  border-radius:9px 9px 24px 24px;
  background:
    radial-gradient(ellipse at 50% 0,rgba(255,255,255,.075),transparent 36%),
    linear-gradient(180deg,#3b4247 0,#151a1e 14%,#080a0c 56%,#030405 100%);
  box-shadow:
    inset 0 5px rgba(255,255,255,.09),
    inset 0 -16px 26px rgba(0,0,0,.55),
    0 11px 16px rgba(0,0,0,.58);
}
.console-main{
  grid-template-columns:1fr 1fr 1.12fr 1.55fr 1.12fr;
  gap:13px;
}
.console-secondary{
  grid-template-columns:.9fr .9fr 1.05fr 1.05fr 1.12fr 1fr .92fr 1fr 1fr;
  gap:8px;
  margin-top:14px;
}
.machine-key{
  min-height:76px;
  border:5px solid #81898e;
  border-top-color:#f8fafb;
  border-left-color:#c4cace;
  border-right-color:#596066;
  border-bottom-color:#303438;
  border-radius:10px;
  box-shadow:
    inset 0 0 0 2px rgba(0,0,0,.38),
    inset 0 8px rgba(255,255,255,.18),
    0 8px 0 #171a1c,
    0 13px 18px rgba(0,0,0,.52);
  letter-spacing:.75px;
  text-shadow:0 2px 2px rgba(0,0,0,.72);
}
.machine-key:before{
  inset:5px 8px 57%;
  border-radius:6px;
  opacity:.85;
}
.machine-key:active:not(:disabled){
  transform:translateY(6px);
  box-shadow:
    inset 0 0 0 2px rgba(0,0,0,.35),
    inset 0 4px rgba(255,255,255,.12),
    0 2px 0 #171a1c,
    0 5px 8px rgba(0,0,0,.5);
}
.key-deal{
  min-height:88px;
  border-color:#ffe2ad;
  background:
    radial-gradient(ellipse at 50% 14%,#ff9c75 0,#ff4529 30%,#d91810 68%,#6f0704 100%);
  box-shadow:
    inset 0 0 0 3px rgba(255,255,255,.16),
    inset 0 8px rgba(255,255,255,.22),
    0 9px 0 #4b0502,
    0 0 25px rgba(255,55,25,.28),
    0 14px 18px rgba(0,0,0,.56);
}
.key-bet{
  background:radial-gradient(ellipse at 50% 14%,#c6ff9e,#54d867 35%,#169747 70%,#075228);
}
.key-big{
  background:radial-gradient(ellipse at 50% 14%,#ffc37e,#fa7732 36%,#d23a13 72%,#781a08);
}
.key-small{
  background:radial-gradient(ellipse at 50% 14%,#92d7ff,#378be0 38%,#1c54a9 72%,#0a285e);
}
.key-cancel{
  background:radial-gradient(ellipse at 50% 14%,#ffffff,#e0e3df 42%,#a0a69f 78%,#656b66);
  color:#161b1d;
  text-shadow:0 1px #fff;
}
.key-double{
  background:radial-gradient(ellipse at 50% 14%,#ff9bab,#f4495e 38%,#b5162d 72%,#640816);
}
.key-half{
  background:radial-gradient(ellipse at 50% 14%,#f1c6ff,#b566e0 38%,#7a30a6 72%,#3b1554);
}
.key-take{
  background:radial-gradient(ellipse at 50% 14%,#ffe4a2,#ffaf44 38%,#ec7027 72%,#84300b);
}
.key-auto{
  background:radial-gradient(ellipse at 50% 14%,#c0ffd5,#45ee8b 38%,#10a957 72%,#07542c);
}
.key-stop{
  background:radial-gradient(ellipse at 50% 14%,#ffadb1,#ef4a53 38%,#9f1724 72%,#4e080e);
}
.key-blue{
  background:radial-gradient(ellipse at 50% 14%,#b7f9ff,#4bdff0 38%,#1189a4 72%,#064c5e);
}
.console-note{
  color:#a4b1b9;
  margin-top:12px;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.08);
}
.console-front-lip{
  position:absolute;
  z-index:5;
  left:3.5%;
  right:3.5%;
  bottom:-24px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  border:3px solid #596065;
  border-top-color:#dce2e4;
  border-radius:4px 4px 22px 22px;
  background:linear-gradient(180deg,#252b2e,#080a0b 62%,#020303);
  color:#c5a55b;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:9px;
  letter-spacing:2.5px;
  text-shadow:0 1px #000;
  box-shadow:0 11px 0 #010202,0 18px 25px rgba(0,0,0,.75);
}
.console-front-lip b{
  color:#ffe06d;
  font-size:13px;
  letter-spacing:3.3px;
}
.console-front-lip:before,.console-front-lip:after{
  content:"";
  width:9px;height:9px;border-radius:50%;
  background:#0e1112;
  border:1px solid #737a7d;
  box-shadow:inset 0 1px 2px #000;
}
@media(max-width:950px){
  .cabinet{padding-left:8px;padding-right:8px}
  .screen{width:98%}
  .player-deck{padding:11px 18px 24px;transform:rotateX(10deg)}
  .deck-brow{height:18px;font-size:7px;margin-bottom:5px}
  .hold-console{width:94%;padding:8px 12px 11px}
  .hold-key{min-height:52px;border-width:3px}
  .machine-console{width:98%;padding:10px 12px 13px}
  .console-main{gap:7px}
  .console-secondary{gap:5px;margin-top:8px}
  .machine-key{min-height:58px;border-width:3px}
  .key-deal{min-height:67px}
}
@media(max-height:560px) and (orientation:landscape){
  .machine{padding-bottom:25px}
  .cabinet{padding:5px 7px 0}
  .screen{width:98%;min-height:225px}
  .card-stage{min-height:172px}
  .player-deck{padding:5px 14px 16px;transform:rotateX(7deg)}
  .deck-brow{height:12px;font-size:5px;letter-spacing:1.2px;margin:-3px auto 2px}
  .hold-console{margin:0 auto;padding:4px 9px 6px;gap:6px}
  .hold-key{min-height:30px;border-width:2px;font-size:8px}
  .hold-key:after{display:none}
  .machine-console{margin-top:4px;padding:5px 8px 7px;border-width:2px}
  .console-main{gap:4px}
  .console-secondary{margin-top:5px;gap:3px}
  .machine-key{min-height:30px;border-width:2px;font-size:7px}
  .key-deal{min-height:35px;font-size:10px}
  .console-note{font-size:5px;margin-top:4px;padding-top:3px}
  .console-front-lip{bottom:-16px;height:24px;font-size:5px;gap:9px}
  .console-front-lip b{font-size:7px}
}


/* ===== K369 V4.5.0 production poker-machine shell ===== */
.pm-hidden{display:none!important}.offline-pill.online{color:#83ffc1;border-color:#2e7f62;background:#071d16}.offline-pill.watch{color:#ffe58a;border-color:#846a22;background:#1b1506}
.pm-toast{position:fixed;z-index:9999;left:50%;top:16px;transform:translate(-50%,-18px);max-width:min(620px,92vw);padding:10px 16px;border:1px solid #705a1e;border-radius:11px;background:#101820;color:#fff;box-shadow:0 12px 32px #000b;opacity:0;pointer-events:none;transition:.2s;font-weight:800}.pm-toast.show{opacity:1;transform:translate(-50%,0)}.pm-toast.error{border-color:#9a3340;background:#2b0c12}
.pm-lobby-shell{min-height:100vh;width:min(1320px,100%);margin:auto;padding:12px clamp(10px,2vw,26px) 40px}.pm-lobby-head{display:flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid #4c3b16;border-radius:16px;background:linear-gradient(180deg,#101a22,#05090c);box-shadow:inset 0 -1px #6e541a,0 12px 32px #0008}.pm-icon-btn,.pm-soft-btn{border:1px solid #344b58;background:#0b171e;color:#dff7ff;border-radius:10px;min-height:42px;padding:0 14px;font-weight:900;cursor:pointer}.pm-icon-btn{font-size:23px}.pm-brandline{display:flex;align-items:center;gap:10px;flex:1}.pm-brandline img{width:46px;height:46px;border-radius:10px}.pm-brandline b{display:block;font-size:22px;letter-spacing:3px}.pm-brandline span{display:block;color:#ffcf35;font-size:10px;letter-spacing:2.5px;font-weight:900}.pm-wallet-chip{min-width:138px;text-align:right;padding:7px 10px;border:1px solid #275163;border-radius:10px;background:#07131a}.pm-wallet-chip small{display:block;color:#83b8ca;font-size:9px;letter-spacing:1.6px}.pm-wallet-chip strong{font-size:18px;color:#77f6ff}
.pm-lobby-hero{margin:14px 0 22px;min-height:215px;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;overflow:hidden;border:1px solid #5a4213;border-radius:20px;padding:24px clamp(20px,4vw,54px);background:radial-gradient(circle at 80% 40%,#12333e 0,transparent 35%),radial-gradient(circle at 20% 0,#3b290b 0,transparent 45%),linear-gradient(135deg,#0c161c,#030608);box-shadow:inset 0 0 60px #0008,0 20px 50px #0008}.pm-lobby-hero img{width:min(260px,100%);max-height:180px;object-fit:contain;justify-self:center;filter:drop-shadow(0 10px 20px #000)}.pm-kicker{display:inline-block;color:#ffcf35;font-weight:1000;letter-spacing:2.2px;font-size:11px}.pm-lobby-hero h1{font-size:clamp(30px,5vw,58px);margin:7px 0 8px;line-height:.95}.pm-lobby-hero p{max-width:690px;color:#a9bec9;margin:0;line-height:1.55}
.pm-game-section{margin:24px 0}.pm-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.pm-section-title span{color:#53e8ff;font-weight:900;letter-spacing:2px;font-size:10px}.pm-section-title h2{margin:3px 0 0;font-size:25px}.pm-machine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.pm-loading{grid-column:1/-1;border:1px dashed #334954;border-radius:12px;padding:28px;text-align:center;color:#8da7b8}
.pm-machine-card{position:relative;min-height:185px;display:flex;flex-direction:column;border:1px solid #314956;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#0b1820,#04090c);box-shadow:inset 0 1px #ffffff0b,0 10px 26px #0007}.pm-machine-card.occupied{border-color:#665923}.pm-machine-card .pm-card-top{height:78px;display:flex;align-items:center;gap:10px;padding:10px 12px;background:radial-gradient(circle at 20% 0,#143a46,transparent 55%),linear-gradient(90deg,#061116,#0c171b)}.pm-machine-card .pm-card-top img{width:70px;height:58px;object-fit:contain}.pm-machine-card .pm-number{font-size:11px;color:#8ea5b2;letter-spacing:1.4px}.pm-machine-card h3{margin:1px 0 0;font-size:16px}.pm-machine-card .pm-state{margin-left:auto;padding:5px 7px;border-radius:999px;font-size:9px;font-weight:1000;letter-spacing:1px;background:#0d3524;color:#69ffad;border:1px solid #216f4b}.pm-machine-card.occupied .pm-state{background:#362d0a;color:#ffe073;border-color:#78641e}.pm-card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:9px 12px;color:#9bb0bb;font-size:10px}.pm-card-stats b{display:block;color:#eaf8ff;font-size:12px}.pm-machine-card .pm-player{min-height:26px;padding:0 12px;color:#c5d4da;font-size:11px}.pm-machine-card .pm-card-action{margin-top:auto;width:100%;border:0;border-top:1px solid #314956;background:linear-gradient(180deg,#174d5a,#092932);color:#ddfbff;padding:11px;font-weight:1000;letter-spacing:1px;cursor:pointer}.pm-machine-card.occupied .pm-card-action{background:linear-gradient(180deg,#745a17,#3d2b08);color:#ffe59a}
.pm-coming-card{display:flex;align-items:center;gap:20px;min-height:150px;padding:18px 24px;border:1px solid #473a57;border-radius:16px;background:linear-gradient(135deg,#140c1a,#09070c);opacity:.9}.pm-coming-card img{width:120px;height:100px;object-fit:contain}.pm-coming-card strong{font-size:24px}.pm-coming-card p{color:#b3a8bb;margin:5px 0 9px}.pm-coming-card span{font-size:10px;color:#d8a9ff;letter-spacing:2px;font-weight:900}
.pm-modal{position:fixed;z-index:9000;inset:0;display:grid;place-items:center;padding:18px;background:#000c;backdrop-filter:blur(7px)}.pm-modal-card{position:relative;width:min(440px,100%);border:1px solid #765b1c;border-radius:18px;padding:24px;background:radial-gradient(circle at 50% 0,#19303b,#081017 45%,#030608);box-shadow:0 28px 80px #000}.pm-modal-card h2{font-size:27px;margin:5px 0}.pm-modal-card p{color:#a6bac5}.pm-modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}.pm-modal-card label{display:block;margin-top:18px;color:#a9bec9;font-size:11px;font-weight:900;letter-spacing:1px}.pm-modal-card input{display:block;width:100%;margin-top:6px;padding:14px;border:1px solid #3a6575;border-radius:10px;background:#03090d;color:#fff;font-size:22px;font-weight:900;outline:none}.pm-entry-wallet{margin:10px 0;color:#8da7b8}.pm-entry-wallet strong{color:#6cf3ff}.pm-enter-btn{width:100%;border:1px solid #e4b539;border-radius:11px;background:linear-gradient(#ffd85b,#b87508);color:#1c1000;padding:13px;font-weight:1000;font-size:14px;cursor:pointer}
.pm-machine-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.pm-machine-bottom .console-note{flex:1}.pm-cashout{flex:none;border:3px solid #8a969c;border-top-color:#fff;border-radius:8px;background:linear-gradient(#dbe5e8,#6f7c82);color:#0a0e10;padding:9px 15px;font-weight:1000;box-shadow:0 5px 0 #22282b;cursor:pointer}.double-hint{font-size:10px;color:#93acba;text-align:center;margin-top:5px}.meter em{font-style:normal}.progressives em{font-style:normal;color:#9dc0cb;font-size:9px;margin-left:3px}.message-overlay[hidden]{display:none}.card-slot.watch-only{pointer-events:none}.machine-key.active,.hold-key.held{filter:brightness(1.17);box-shadow:inset 0 0 0 2px rgba(255,255,255,.18),0 0 18px rgba(255,213,55,.35),0 6px 0 #202426}.machine-key:disabled,.hold-key:disabled{filter:grayscale(.5) brightness(.55);cursor:not-allowed;box-shadow:inset 0 0 0 2px #0005,0 3px 0 #171a1c}.pm-result-banner{position:absolute;z-index:13;left:50%;bottom:5px;transform:translateX(-50%);min-width:240px;text-align:center;padding:7px 14px;border:1px solid #9b751a;border-radius:999px;background:#110d04e8;color:#ffdf6a;font-size:12px;font-weight:1000;letter-spacing:1px}
@media(max-width:980px){.pm-machine-grid{grid-template-columns:repeat(3,1fr)}.pm-lobby-hero{grid-template-columns:1fr .35fr}.pm-lobby-hero img{max-width:160px}.pm-wallet-chip{min-width:110px}.pm-machine-bottom{align-items:stretch}.pm-cashout{padding-inline:9px}}
@media(max-width:680px){.pm-machine-grid{grid-template-columns:repeat(2,1fr)}.pm-lobby-shell{padding-inline:8px}.pm-lobby-head{padding:7px}.pm-brandline b{font-size:16px}.pm-brandline span{font-size:7px}.pm-brandline img{width:38px;height:38px}.pm-wallet-chip{min-width:0}.pm-wallet-chip strong{font-size:13px}.pm-lobby-hero{grid-template-columns:1fr;padding:20px}.pm-lobby-hero img{display:none}.pm-machine-card{min-height:168px}.pm-card-stats{padding-inline:8px}.pm-coming-card{padding:14px;gap:9px}.pm-coming-card img{width:72px;height:72px}.topbar .brand{min-width:0}.topbar .brand div{display:none}.machine-title strong{font-size:16px}.machine-title span{font-size:7px}.top-actions{min-width:0}.top-actions .mini-btn{font-size:8px;padding:6px}.top-actions .offline-pill{display:none}.pm-machine-bottom{display:block}.pm-cashout{width:100%;margin-top:5px}}
@media(max-width:410px){.pm-machine-grid{grid-template-columns:1fr}.pm-section-title h2{font-size:20px}.pm-wallet-chip small{display:none}.pm-lobby-head .pm-soft-btn{padding:0 8px}}


/* V4.5.1 — two AI9 machine variants on the approved seated cabinet */
.pm-game-extra-only{display:none!important}
body.pm-extra .pm-game-extra-only{display:initial!important}
body.pm-extra .meter.pm-game-extra-only{display:flex!important}
body.pm-extra .progressives .pm-game-extra-only{display:inline-flex!important}
body.pm-extra .pm-game-lucky-only{display:none!important}
body.pm-extra #sepC2{display:none}
body.pm-extra #sepFh{display:none}
body.pm-extra .player-deck{
  background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 15% 85%,rgba(255,255,255,.04)),
    radial-gradient(ellipse at 50% 8%,rgba(132,83,255,.18),transparent 38%),
    linear-gradient(180deg,#281653 0,#160b33 17%,#0a0716 56%,#05030a 100%);
}
body.pm-extra .screen{box-shadow:inset 0 0 80px rgba(0,0,0,.88),0 0 0 3px #020304,0 0 0 5px #6543b8,0 16px 26px rgba(0,0,0,.6),0 0 30px rgba(123,87,255,.18)}
body.pm-extra .deck-brow,body.pm-extra .console-front-lip b{color:#d9c6ff}
body.pm-extra .deck-brow i{background:#a985ff;box-shadow:0 0 11px rgba(160,126,255,.8)}
body.pm-extra .key-buy{display:block!important;background:radial-gradient(ellipse at 50% 14%,#fff3a8,#ffd13e 38%,#d98d12 72%,#764508)}
body.pm-extra .console-secondary{grid-template-columns:.85fr .85fr 1fr 1fr 1fr 1fr 1fr .9fr .9fr .9fr}
.pm-game-note{margin:-4px 0 14px;color:#a7b7c5;font-size:13px;letter-spacing:.02em}
.meter.free{border-color:rgba(185,146,255,.35);background:linear-gradient(180deg,rgba(79,43,133,.42),rgba(18,11,32,.75))}
.meter.free strong{color:#ddcaff}
@media(max-width:950px){body.pm-extra .console-secondary{grid-template-columns:repeat(5,1fr)}}
@media(max-height:560px) and (orientation:landscape){.pm-game-note{display:none}}


/* ===== Standalone Poker RC1: mobile-first + cabinet doors + separate cashier ===== */
html,body{width:100%;max-width:100%;overflow-x:hidden}.pm-hidden{display:none!important}.pm-k369-mark{width:48px;height:48px;display:grid;place-items:center;border:2px solid #d5ac39;border-radius:12px;background:radial-gradient(circle at 35% 25%,#2d5261,#071017 58%,#020405);color:#ffda59;font-weight:1000;font-size:25px;box-shadow:inset 0 0 0 2px #000,0 0 18px #ffce3526}.pm-k369-mark.small{width:42px;height:42px;font-size:22px}.pm-player-chip{padding:6px 10px;border:1px solid #29424e;border-radius:10px;background:#07131a;text-align:right}.pm-player-chip small{display:block;color:#7fa3b2;font-size:8px}.pm-player-chip strong{font-size:13px}.pm-balance-strip{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:9px;margin:12px 0;padding:10px;border:1px solid #334b56;border-radius:14px;background:#071118}.pm-balance-strip>div{padding:8px 11px;border:1px solid #243c47;border-radius:10px;background:#03090d}.pm-balance-strip small,.pm-balance-strip span{display:block;color:#7f9ba8;font-size:8px;letter-spacing:1px}.pm-balance-strip b{display:block;color:#66f2ff;font-size:20px}.pm-move-wins{border:1px solid #b98c28;border-radius:10px;background:linear-gradient(#ffdc62,#a86d08);color:#1d1000;padding:0 14px;font-weight:1000;cursor:pointer}.pm-hero-machines{display:flex;justify-content:center;align-items:flex-end;gap:5px;height:190px}.pm-hero-machines img{width:auto!important;height:180px!important;object-fit:contain!important;filter:drop-shadow(0 12px 15px #000)!important}
.pm-machine-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:end}.pm-machine-door{position:relative;min-height:335px;padding:8px 8px 26px;display:flex;flex-direction:column;clip-path:polygon(8% 0,92% 0,100% 96%,88% 100%,12% 100%,0 96%);background:linear-gradient(90deg,#1d2428,#69747a 6%,#151b1e 13%,#050708 87%,#626c70 94%,#15191b);border-top:2px solid #c8d0d3;filter:drop-shadow(0 14px 12px #0009)}.pm-machine-door.occupied{filter:drop-shadow(0 14px 12px #0009) saturate(.75)}.pm-door-marquee{height:54px;border:2px solid #8d691c;border-radius:9px 9px 3px 3px;background:radial-gradient(circle,#463411,#100c03);display:flex;align-items:center;justify-content:center;gap:7px;color:#ffdc64;text-shadow:0 0 7px #ffc72c}.pm-door-marquee span{font-size:12px;font-weight:1000;letter-spacing:1px}.pm-door-marquee b{font-size:11px}.pm-door-screen{position:relative;flex:1;margin:5px 8px 0;min-height:170px;border:4px solid #283034;border-top-color:#aab3b7;background:#020506;overflow:hidden;display:flex;align-items:center;justify-content:center}.pm-door-screen img{width:auto;height:180px;max-height:100%;object-fit:contain}.pm-door-status{position:absolute;left:7px;top:7px;padding:4px 7px;border-radius:20px;background:#07391e;color:#75ffae;font-size:9px;font-weight:1000;letter-spacing:1px}.occupied .pm-door-status{background:#501019;color:#ff9b9b}.pm-door-console{margin:0 11px;padding:6px;display:grid;grid-template-columns:1fr 1fr;gap:5px;background:linear-gradient(#2b3336,#090b0c);transform:perspective(220px) rotateX(10deg);border:2px solid #656e72}.pm-door-console div{text-align:center;border:1px solid #273b42;border-radius:4px;background:#071014;padding:4px}.pm-door-console small{display:block;font-size:7px;color:#7c9ca9}.pm-door-console b{font-size:10px}.pm-door-player{text-align:center;font-size:8px;color:#a8bbc3;padding:5px}.pm-door-action{margin:0 10px;border:2px solid #bd922b;border-radius:6px;padding:8px;background:linear-gradient(#ffd95a,#a97008);color:#1f1300;font-weight:1000;font-size:10px;cursor:pointer}.occupied .pm-door-action{background:linear-gradient(#6cdfff,#117a92);border-color:#5adff9;color:#001318}.pm-door-base{position:absolute;bottom:7px;left:13%;right:13%;height:8px;border-radius:50%;background:#010202;box-shadow:0 5px 8px #000}
.pm-entry-packs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.pm-pack{min-height:78px;border:2px solid #405863;border-radius:10px;background:linear-gradient(#14242c,#060b0e);color:white;cursor:pointer}.pm-pack small,.pm-pack em{display:block;font-size:8px;font-style:normal;color:#8daab7}.pm-pack b{display:block;font-size:20px;color:#fff1a0}.pm-pack em{color:#68ff9e}.pm-pack.selected{border-color:#ffd454;box-shadow:0 0 18px #ffcc4533}.pm-pack.disabled{opacity:.4}.pm-entry-note{font-size:10px;color:#8eacb9;margin:8px 0}.pm-entry-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0}.pm-entry-summary div{border:1px solid #29414b;border-radius:8px;padding:7px;text-align:center;font-size:8px;color:#819da9}.pm-entry-summary strong{display:block;color:#6af1ff;font-size:13px;margin-top:3px}
.pm-login-body{min-height:100vh;display:grid;place-items:center;padding:20px}.pm-login-shell{width:min(430px,100%)}.pm-login-cabinet{padding:28px;border:2px solid #72561d;border-radius:22px;background:radial-gradient(circle at 50% 0,#17313b,#071016 48%,#020405);box-shadow:0 28px 70px #000}.pm-k369-mark.login{margin:0 auto 15px;width:68px;height:68px;font-size:36px}.pm-login-cabinet{text-align:center}.pm-login-cabinet h1{font-size:38px;margin:5px 0}.pm-login-cabinet p{color:#92acb8}.pm-login-cabinet form{text-align:left;margin-top:22px}.pm-login-cabinet label{display:block;margin:12px 0;color:#9bb2bd;font-size:11px;font-weight:800}.pm-login-cabinet input{display:block;width:100%;margin-top:5px;padding:13px;border:1px solid #375765;border-radius:9px;background:#02070a;color:white;font-size:16px}.pm-login-cabinet form button{width:100%;margin-top:8px;padding:13px;border:1px solid #d9aa35;border-radius:9px;background:linear-gradient(#ffdd64,#a76f0b);color:#1b1000;font-weight:1000}.pm-login-cabinet>small{display:block;margin-top:18px;color:#657f8b}#loginError{min-height:20px;color:#ff8290;text-align:center;font-size:12px;margin-top:9px}
@media(max-width:700px){:root{--cardW:clamp(50px,16.2vw,67px);--cardH:calc(var(--cardW)*1.685)}body{overscroll-behavior-y:auto}.machine{width:100%;max-width:100%;padding:4px 4px 24px;overflow:hidden}.topbar{height:48px;padding:4px 6px;gap:4px;border-radius:9px}.brand{min-width:42px;gap:4px}.brand .pm-k369-mark{width:34px;height:34px;font-size:18px}.brand div>div,.brand b,.brand small{display:none}.machine-title{min-width:0;flex:1}.machine-title strong{font-size:13px;white-space:nowrap}.machine-title span{font-size:6px}.top-actions{gap:3px;min-width:0}.top-actions .mini-btn{padding:5px 6px;font-size:7px}.top-actions #modePill{display:none}.pay-zone{margin-top:4px;gap:4px;grid-template-columns:1fr}.paytable{grid-template-columns:repeat(2,1fr);padding:4px 5px;gap:0 5px}.pay-row{font-size:8px;padding:1px 3px}.meters{grid-template-columns:repeat(4,1fr);gap:3px;padding:4px}.meter{min-height:34px;padding:3px}.meter label{font-size:6px}.meter strong{font-size:12px}.progressives{grid-column:1/-1;font-size:7px;gap:3px;white-space:normal;line-height:1.4}.cabinet{margin-top:4px;padding:4px 2px 0;perspective:900px}.screen{width:100%;min-height:245px;border-radius:8px}.statusline{height:27px;font-size:8px;padding:0 5px}.card-stage{min-height:190px;padding:8px 3px 5px;gap:clamp(3px,1.2vw,6px)}.card-slot{width:var(--cardW);height:var(--cardH)}.hold-tag{font-size:6px;padding:2px 5px}.player-deck{width:100%;max-width:100%;margin:0;padding:4px 5px 16px;transform:rotateX(5deg);clip-path:polygon(2% 0,98% 0,100% 100%,0 100%);border-width:2px}.deck-brow{height:13px;margin:0 auto 2px;font-size:5px;letter-spacing:1px}.hold-console{width:98%;padding:4px;gap:3px;border-width:2px}.hold-key{min-width:0;min-height:32px;border-width:2px;font-size:8px;padding:2px}.hold-key:after{display:none}.machine-console{width:100%;margin-top:4px;padding:5px;border-width:2px}.console-main{grid-template-columns:repeat(5,1fr);gap:3px}.machine-key{min-width:0;min-height:38px;border-width:2px;border-radius:5px;font-size:7px;padding:2px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25),inset 0 3px rgba(255,255,255,.16),0 3px 0 #171a1c}.key-deal{min-height:44px;font-size:9px}.console-secondary,body.pm-extra .console-secondary{grid-template-columns:repeat(5,1fr);gap:3px;margin-top:5px}.console-note{font-size:6px}.pm-machine-bottom{display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center}.pm-cashout{width:auto;margin:0;padding:6px 8px;font-size:7px;border-width:2px}.console-front-lip{bottom:-14px;height:22px;font-size:5px;gap:6px}.console-front-lip b{font-size:7px}.double-panel{padding:4px}.double-title{font-size:14px}.double-card img{max-height:120px}.message-card h1{font-size:32px}.message-card p{font-size:7px}.pm-lobby-shell{padding:7px 7px 30px}.pm-lobby-head{gap:5px;padding:6px}.pm-brandline{gap:5px}.pm-brandline .pm-k369-mark{width:34px;height:34px;font-size:18px}.pm-brandline b{font-size:14px}.pm-brandline span{font-size:6px}.pm-player-chip{display:none}.pm-lobby-head .pm-soft-btn{min-height:34px;padding:0 8px;font-size:8px}.pm-balance-strip{grid-template-columns:repeat(3,1fr);gap:4px;padding:5px}.pm-balance-strip>div{padding:5px}.pm-balance-strip small,.pm-balance-strip span{font-size:6px}.pm-balance-strip b{font-size:13px}.pm-move-wins{grid-column:1/-1;padding:8px;font-size:8px}.pm-lobby-hero{min-height:145px;margin:7px 0 15px;padding:14px;grid-template-columns:1fr .55fr}.pm-lobby-hero h1{font-size:28px}.pm-lobby-hero p{font-size:10px}.pm-hero-machines{height:125px}.pm-hero-machines img{height:120px!important}.pm-machine-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:9px;padding:3px 7vw 18px 0;scrollbar-width:none}.pm-machine-grid::-webkit-scrollbar{display:none}.pm-machine-door{flex:0 0 min(72vw,260px);scroll-snap-align:center;min-height:330px}.pm-game-section{margin:17px 0}.pm-section-title h2{font-size:19px}.pm-game-note{font-size:9px}.pm-modal{padding:8px}.pm-modal-card{padding:18px 13px}.pm-entry-packs{grid-template-columns:1fr 1fr}.pm-entry-summary{grid-template-columns:1fr}.pm-entry-summary div{display:flex;justify-content:space-between;align-items:center}.pm-entry-summary strong{display:inline;margin:0}}
@media(max-width:380px){:root{--cardW:clamp(47px,16vw,59px)}.card-stage{gap:2px}.machine-key{font-size:6px}.hold-key{font-size:7px}.pm-lobby-hero{grid-template-columns:1fr}.pm-hero-machines{display:none}.pm-machine-door{flex-basis:78vw}}
@media(max-height:560px) and (orientation:landscape){:root{--cardW:clamp(58px,10.5vw,92px)}.machine{padding-bottom:20px}.screen{min-height:230px}.card-stage{min-height:180px}.player-deck{transform:rotateX(4deg)}.machine-key{min-height:30px}.key-deal{min-height:34px}.hold-key{min-height:28px}}

/* ===== RC1.2 NAVIGATION / SIT-OUT HOTFIX ===== */
.pm-lobby-nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.pm-admin-nav{border-color:#8a6820!important;color:#ffe694!important}
.pm-active-session{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:12px 0;padding:13px 14px;border:1px solid #c49126;border-radius:14px;background:linear-gradient(135deg,#211707,#0a1217 58%,#08202a);box-shadow:inset 0 0 0 1px #ffdc4b16,0 10px 28px #0007}
.pm-active-session small{display:block;color:#ffca3a;font-size:9px;letter-spacing:1.8px;font-weight:1000}
.pm-active-session strong{display:block;margin-top:3px;font-size:20px;color:#fff0a2}
.pm-active-session span{display:block;margin-top:3px;color:#9bc1cf;font-size:11px}
.pm-resume-btn{min-height:44px;padding:0 17px;border:2px solid #ffd75b;border-radius:11px;background:linear-gradient(#ffe77e,#bf790b);color:#211000;font-weight:1000;cursor:pointer;box-shadow:0 5px 0 #704000}
.pm-resume-btn:active{transform:translateY(3px);box-shadow:0 2px 0 #704000}
.pm-machine-door.my-machine{border-color:#ffd759!important;box-shadow:0 0 0 1px #ffd75955,0 0 28px #ffc92826!important}
.pm-machine-door.my-machine .pm-door-status{background:#c38a0b!important;color:#fff3b8!important}
.pm-machine-door.my-machine .pm-door-action{background:linear-gradient(#ffe47b,#bd7909)!important;color:#1d1000!important;border-color:#ffeaa0!important}

@media(max-width:700px){
  .pm-lobby-nav{gap:3px;flex-wrap:nowrap}
  .pm-lobby-nav .pm-soft-btn{padding:0 6px!important;font-size:7px!important;min-height:32px!important}
  .pm-active-session{grid-template-columns:1fr;padding:10px;gap:8px}
  .pm-active-session strong{font-size:16px}
  .pm-active-session span{font-size:8px;line-height:1.35}
  .pm-resume-btn{width:100%;min-height:40px;font-size:9px}
  .top-actions #machineLogoutBtn,.top-actions #machineAdminBtn{font-size:6px;padding:4px 5px}
}
@media(max-width:390px){
  .pm-brandline span{display:none}
  .pm-lobby-nav .pm-soft-btn{padding:0 5px!important;font-size:6px!important}
  .top-actions #soundBtn{display:none}
}


/* ===== RC1.3 sliding machine-room carousel ===== */
.pm-room-carousel{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:10px;align-items:center;position:relative;margin-top:8px}
.pm-machine-grid{display:flex!important;align-items:stretch;gap:16px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:8px max(16px,calc((100% - 290px)/2)) 22px;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch}
.pm-machine-grid::-webkit-scrollbar{display:none}
.pm-machine-grid.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.pm-machine-door{flex:0 0 clamp(235px,27vw,300px);scroll-snap-align:center;scroll-snap-stop:always}
.pm-carousel-arrow{width:46px;height:58px;border:2px solid #a67b22;border-radius:14px;background:linear-gradient(180deg,#2b2313,#090806);color:#ffdb62;font-size:34px;font-weight:900;line-height:1;cursor:pointer;box-shadow:inset 0 0 0 1px #000,0 8px 18px #0008;z-index:4}
.pm-carousel-arrow:hover{border-color:#ffe079;box-shadow:inset 0 0 0 1px #000,0 0 20px #ffcb3d2b}
.pm-carousel-arrow:active{transform:translateY(2px)}
.pm-swipe-hint{text-align:center;color:#758f9b;font-size:9px;letter-spacing:1.2px;margin-top:-11px}
@media(min-width:1100px){.pm-machine-door{flex-basis:290px}}
@media(max-width:700px){.pm-room-carousel{grid-template-columns:26px minmax(0,1fr) 26px;gap:2px}.pm-machine-grid{gap:9px;padding:4px 12vw 18px}.pm-machine-door{flex:0 0 min(74vw,270px)}.pm-carousel-arrow{width:26px;height:52px;border-radius:10px;font-size:25px;padding:0}.pm-swipe-hint{font-size:7px;margin-top:-10px}.pm-machine-grid{cursor:auto}}
@media(max-width:380px){.pm-machine-door{flex-basis:78vw}.pm-machine-grid{padding-left:9vw;padding-right:9vw}}
