@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@700;800;900&display=swap');
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html,body{height:100%;overflow:hidden;background:#000;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#fff;}
.screen{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;height:100%;overflow-y:auto;overflow-x:hidden;display:none;flex-direction:column;background:#000;z-index:10;}
.screen.active{display:flex;}
/* GAME SCREENS */
#bkGame{background:#49454f;padding:0;}
.goalbar{background:#49454f;padding:3px 12px;text-align:center;width:100%;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;}
.goalbar p{font-size:.68rem;font-weight:900;color:rgba(255,255,255,.82);}
.goalbar p em{color:#4cff91;font-style:normal;}.goalbar p span{color:rgba(255,255,255,.46);}
.prow{background:#49454f;display:flex;justify-content:space-between;align-items:center;padding:3px 8px;width:100%;flex-shrink:0;}
.pb{display:flex;align-items:center;gap:8px;flex:1;min-width:0;}.pb.r{flex-direction:row-reverse;}
.avw{position:relative;flex-shrink:0;}
.avc{width:38px;height:38px;border-radius:50%;background:#263650;border:2.5px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:1.4rem;}
.avc.on{border-color:#4cff91;box-shadow:0 0 0 2px rgba(76,255,145,.26);}
.pdot{width:12px;height:12px;border-radius:50%;border:2px solid #49454f;position:absolute;top:0;left:0;}
.pi{min-width:0;}.pi.r{text-align:right;}
.pnm{font-size:.72rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pm{font-size:.78rem;font-weight:900;}.pm em{color:#4cff91;font-style:normal;font-size:.73rem;}
.bwrap{flex:1;width:100%;display:flex;align-items:center;justify-content:center;min-height:0;}
.bf{position:relative;border-radius:18px;overflow:hidden;background:#202a3d;box-shadow:0 8px 30px rgba(0,0,0,.58);border:3px solid rgba(255,255,255,.08);}
.cell{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden;border:1px solid rgba(255,255,255,.12);}
.cell .pb2{width:100%;text-align:center;font-size:.38rem;font-weight:900;color:#fff;background:rgba(0,0,0,.34);padding:1.5px 0;line-height:1.6;flex-shrink:0;white-space:nowrap;}
.cell .cn{font-size:.36rem;font-weight:900;color:#fff;text-transform:uppercase;text-align:center;line-height:1.15;padding:1px;flex:1;display:flex;align-items:center;justify-content:center;}
.cell.util,.cell.cor{justify-content:flex-start;}
.cell.util .pb2,.cell.util .cn{font-size:.28rem;}.cell.cor .cn{font-size:.32rem!important;}
.svgIcon{width:22px;height:22px;display:block;}.cell.cor .svgIcon{width:26px;height:26px;}
.utilIconWrap,.corIconWrap{width:100%;display:flex;align-items:center;justify-content:center;padding-top:2px;}
.utilIconBadge,.corIconBadge{width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.86);display:flex;align-items:center;justify-content:center;}
.cell.cor .corIconBadge{width:32px;height:32px;border-radius:10px;}.cell.cor{justify-content:center;}
.cell .ulvl{position:absolute;bottom:1px;left:0;right:0;text-align:center;font-size:.44rem;line-height:1;z-index:3;}
.pw{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1px;z-index:5;pointer-events:none;}
.pion{width:16px;height:16px;border-radius:50%;border:3px solid rgba(255,255,255,.98);flex-shrink:0;box-shadow:0 2px 5px rgba(0,0,0,.28);}
.pion.moving{animation:pM .24s ease;}
@keyframes pM{0%{transform:scale(.75)}55%{transform:scale(1.28)}100%{transform:scale(1)}}
.ownerDot{position:absolute;right:2px;bottom:2px;width:9px;height:9px;border-radius:50%;border:1.5px solid #fff;z-index:4;}
.bcx{position:absolute;background:#c8dde3;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:10px 10px 58px;gap:8px;pointer-events:auto;overflow:hidden;}
.mbub{background:rgba(255,255,255,.98);border-radius:12px;padding:7px 10px;width:95%;min-height:42px;max-height:88px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.mbub p{font-size:.66rem;font-weight:900;color:#384152;text-align:center;line-height:1.18;}
.center-middle{position:relative;flex:1;width:100%;min-height:0;}.center-stage{position:relative;width:100%;height:100%;}
.center-tile{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:58px;min-height:70px;background:#fff;border-radius:7px;border:1px solid rgba(0,0,0,.10);box-shadow:0 6px 14px rgba(0,0,0,.12);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;z-index:3;}
.center-tile .ct-band{width:100%;height:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.54rem;font-weight:900;}
.center-tile .ct-name{font-size:.55rem;font-weight:900;color:#fff;text-align:center;line-height:1.02;padding:3px 3px 2px;width:100%;flex:1;display:flex;align-items:center;justify-content:center;}
.center-die{position:absolute;left:0;right:0;bottom:10px;display:flex;align-items:center;justify-content:center;z-index:4;}
.center-die .die{width:42px;height:42px;border-radius:10px;background:#fff;box-shadow:0 5px 14px rgba(0,0,0,.14);display:grid;place-items:center;transition:transform .35s cubic-bezier(.4,1.6,.5,1);}
.center-die .die.rolling{animation:bkDieRoll .45s ease-out;}
.center-die .die.waiting{animation:bkDieWait 1.6s ease-in-out infinite;background:#fef3c7;}
.diegrid{width:30px;height:30px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px;}
.diegrid .pip{width:6px;height:6px;border-radius:50%;background:#111;align-self:center;justify-self:center;}
@keyframes bkDieRoll{0%{transform:rotate(0deg) scale(.85);}40%{transform:rotate(180deg) scale(1.15);}100%{transform:rotate(360deg) scale(1);}}
@keyframes bkDieWait{0%,100%{transform:rotate(-8deg) scale(.95);opacity:.7;}50%{transform:rotate(8deg) scale(1.05);opacity:1;}}
.info-wide .center-tile{width:78px;min-height:92px;}
.center-tile.utilTile{min-height:92px;}.center-tile.utilTile .ct-name{min-height:28px;flex:unset;}
.ct-iconWrap{width:100%;display:flex;align-items:center;justify-content:center;background:#fff;padding:7px 0 6px;}
.ct-iconBadge{width:34px;height:34px;border-radius:12px;background:#f8fafc;display:flex;align-items:center;justify-content:center;}
.ct-iconBadge .svgIcon{width:26px;height:26px;}
.actionBar{width:100%;min-height:42px;padding:2px 0 3px;display:flex;align-items:center;justify-content:center;background:#49454f;flex-shrink:0;}
.actionBtns{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;position:relative;min-height:38px;}
.actionBtns .rl,.actionBtns .by,.actionBtns .ps{min-width:96px!important;height:35px!important;padding:0 14px!important;border-radius:7px!important;font-size:.72rem!important;font-weight:900!important;color:#fff!important;border:none!important;}
.actionBtns .rl,.actionBtns .by{background:#0d7ff2!important;}.actionBtns .ps{background:#737781!important;}
.actionBtns .upg.bigUpg{min-width:96px!important;height:35px!important;padding:0 14px!important;border-radius:7px!important;font-size:.72rem!important;font-weight:900!important;color:#fff!important;background:#22c55e!important;border:none!important;}
.actionBtns .sell.bigSell{min-width:96px!important;height:35px!important;padding:0 14px!important;border-radius:7px!important;font-size:.72rem!important;font-weight:900!important;color:#fff!important;background:#e53935!important;border:none!important;}
.actionBtns .upg,.actionBtns .sell{min-width:72px!important;padding:0 10px!important;font-size:.64rem!important;height:35px!important;border-radius:7px!important;border:none!important;font-weight:900!important;color:#fff!important;}
.actionBtns .tbar{position:absolute;left:0;right:0;bottom:-4px;height:3px;background:rgba(0,0,0,.1);border-radius:3px;}
.tf{height:100%;background:#4cff91;border-radius:3px;transition:width .1s linear;}
.botbar{background:rgba(0,0,0,.96);padding:3px 9px;display:flex;align-items:center;justify-content:space-between;width:100%;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0;}
.bg{font-size:.64rem;font-weight:900;color:#4cff91;}.bl{font-size:.58rem;color:rgba(255,255,255,.34);flex:1;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 6px;}.bt{font-size:.64rem;font-weight:900;color:rgba(255,255,255,.40);}
.gmenu{position:absolute;top:9px;right:10px;z-index:50;}
.gm-btn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.86);color:#fff;font-size:1rem;font-weight:900;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.gm-pop{display:none;position:absolute;right:0;top:40px;width:155px;background:#1a1a1a;border:1px solid #333;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.6);}
.gm-pop.on{display:block;}
.gm-pop button{width:100%;background:transparent;border:none;color:#fff;padding:10px 12px;text-align:left;font-family:inherit;font-weight:700;font-size:.72rem;cursor:pointer;}
.gm-pop button.danger{color:#ff7675;}
/* BOWLING */
#bowlGame{background:#000;padding:0;overflow:hidden;position:relative;}
.bwl-top{height:92px;background:transparent;display:grid;grid-template-columns:1fr 76px 1fr;align-items:start;gap:2px;padding:8px 6px 0;flex-shrink:0;position:absolute;top:0;left:0;right:0;z-index:10;pointer-events:none;}
.bwl-ps{height:70px;display:grid;grid-template-columns:34px 1fr 28px;align-items:start;gap:4px;min-width:0;}
.bwl-ps.r{grid-template-columns:28px 1fr 34px;text-align:right;}
.bwl-ps.r .bwl-av{grid-column:3}.bwl-ps.r .bwl-info{grid-column:2;grid-row:1}.bwl-ps.r .bwl-score-badge{grid-column:1;grid-row:1}
.bwl-av{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 22%,#fff,#aaa 52%,#111);border:2px solid rgba(255,255,255,.86);display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 2px 8px rgba(0,0,0,.65);}
.bwl-av.cur{border-color:#a5e9ff;box-shadow:0 0 0 2px rgba(56,189,248,.34);}
.bwl-info{min-width:0;padding-top:13px;}
.bwl-pname{color:#fff;font-size:.54rem;line-height:1;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 2px #000;}
.bwl-turn-label{margin-top:1px;color:rgba(255,255,255,.75);font-size:.40rem;font-weight:900;text-shadow:0 2px 2px #000;}
.bwl-score-badge{width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.56rem;font-weight:900;color:#fff;margin-top:15px;border:none;box-shadow:0 2px 5px rgba(0,0,0,.5);}
.bwl-score-badge.red{background:#ef4444;}.bwl-score-badge.blue{background:#1586e8;}
.bwl-fi{height:76px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:8px;color:#fff;}
.bwl-fi .frame-num{position:fixed;right:10px;bottom:37px;color:#fff;font-size:.56rem;font-weight:900;z-index:20;}
.bwl-fi .pin-logo{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 36% 26%,#ff6b6b,#d71920 62%,#650000);border:2px solid rgba(255,255,255,.75);box-shadow:0 2px 8px rgba(0,0,0,.65);}
.bwl-lane{flex:1;position:relative;min-height:0;overflow:hidden;background:#000;}
#bowlCanvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab;}
.bwl-hint{position:absolute;left:50%;bottom:86px;transform:translateX(-50%);background:rgba(0,0,0,.52);color:#fff;font-size:.63rem;font-weight:900;padding:6px 12px;border-radius:18px;white-space:nowrap;z-index:8;pointer-events:none;}
.bwl-chat{height:38px;background:#030303;border-top:1px solid rgba(255,255,255,.08);padding:4px 7px;display:flex;align-items:center;gap:8px;flex-shrink:0;z-index:30;}
.bwl-chat .chat-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#76ff2f;font-size:.82rem;flex-shrink:0;}
.bwl-chat input{flex:1;min-width:0;height:28px;background:transparent;border:none;outline:none;color:#fff;font-size:.76rem;font-family:inherit;}
.bwl-chat input::placeholder{color:rgba(255,255,255,.55);}
.bwl-chat button{border:none;background:transparent;color:#aeb7c2;font-size:1.06rem;cursor:pointer;width:28px;height:28px;}
.bwl-score-float{position:absolute;left:0;right:0;top:48%;transform:translateY(-50%);padding:18px 12px;background:rgba(0,0,0,.42);color:white;text-align:center;font-size:.78rem;font-weight:900;z-index:8;pointer-events:none;text-shadow:0 2px 2px #000;}
.bwl-score-float.hide{display:none;}
.bwl-scores{position:absolute;left:50%;top:68px;transform:translateX(-50%);width:118px;max-width:45%;background:transparent;overflow:hidden;max-height:54px;z-index:9;pointer-events:none;}
.bwl-srow{display:flex;align-items:center;justify-content:center;}
.bwl-srow:nth-child(n+2){display:none;}
.bwl-frames{display:flex;gap:0;justify-content:center;}
.bwl-fb{min-width:18px;background:#f8d34f;border:1px solid rgba(93,55,5,.75);}
.bwl-fnum{background:#f8d34f;color:#241200;font-size:.36rem;font-weight:900;line-height:1;padding:1px 0;}
.bwl-frolls{display:flex;min-height:9px;background:#fff5be;}
.bwl-rc{min-width:7px;flex:1;text-align:center;font-size:.35rem;line-height:1;font-weight:900;color:#241200;padding:1px 0;border-left:1px solid #d0a434;}
.bwl-rc:first-child{border:none;}.bwl-rc.X{background:#1189e6;color:#fff;}.bwl-rc.SP{background:#f8d34f;color:#000;}
.bwl-ftot{min-height:8px;background:#fff0a4;color:#241200;text-align:center;font-size:.34rem;line-height:1;font-weight:900;padding:1px 0;border-top:1px solid #d0a434;}
/* REFLEXES */
#rfxGame{background:#07101d;padding:0;}
.rfx-top{background:#0d1829;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;width:100%;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;}
.rfx-ps{text-align:center;flex:1;padding:3px;}
.rfx-ps .rpn{font-size:.68rem;font-weight:800;color:rgba(255,255,255,.4);}
.rfx-ps .rpv{font-size:1.2rem;font-weight:900;}
.rfx-ps.on .rpn{color:rgba(76,255,145,.8);}.rfx-ps.on .rpv{color:#4cff91;}
.rfx-arena{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;user-select:none;padding:20px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
.rfx-circle{width:170px;height:170px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:4px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);transition:all .2s;}
.rfx-circle.go{background:rgba(76,255,145,.15);border-color:#4cff91;box-shadow:0 0 40px rgba(76,255,145,.3);}
.rfx-circle.bad{background:rgba(231,76,60,.15);border-color:#e74c3c;}
.rfx-lbl{font-size:1.4rem;font-weight:900;margin-bottom:5px;}.rfx-sub{font-size:.78rem;color:rgba(255,255,255,.5);}
.rfx-res{font-size:.95rem;font-weight:900;color:#4cff91;margin-top:14px;}
.rfx-dots{display:flex;gap:7px;padding:12px;justify-content:center;flex-shrink:0;}
.rfx-dot{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.07);border:2px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:.75rem;}
.rfx-bot{background:#0d1829;padding:9px 14px;text-align:center;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0;}
.rfx-bot p{font-size:.73rem;color:rgba(255,255,255,.45);font-weight:700;}
.rfx-chat{height:38px;background:#030303;border-top:1px solid rgba(255,255,255,.08);padding:4px 7px;display:flex;align-items:center;gap:8px;flex-shrink:0;z-index:30;}
.rfx-chat .chat-icon{color:#76ff2f;font-size:.82rem;width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.rfx-chat input{flex:1;min-width:0;height:28px;background:transparent;border:none;outline:none;color:#fff;font-size:.76rem;font-family:inherit;}
.rfx-chat input::placeholder{color:rgba(255,255,255,.55);}
.rfx-chat button{border:none;background:transparent;color:#aeb7c2;font-size:1.06rem;cursor:pointer;width:28px;height:28px;}
/* QUIZ */
#quizGame{background:#050505;padding:0;overflow:hidden;}
.quiz-wrap{flex:1;padding:14px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(circle at top,#273656,#090b12 55%,#030303);}
.quiz-head{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09);}
.quiz-title{font-size:1.05rem;font-weight:900;}.quiz-sub{font-size:.68rem;color:#b7c0d0;font-weight:800;margin-top:2px;}
.quiz-round{background:#2196F3;border-radius:16px;padding:8px 12px;font-weight:900;font-size:.78rem;}
.quiz-scorebar{display:flex;gap:8px;overflow-x:auto;}
.quiz-player{min-width:75px;background:rgba(0,0,0,.36);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:8px;text-align:center;}
.quiz-player .ava{font-size:1.3rem;}.quiz-player .nm{font-size:.58rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.quiz-player .pt{font-size:.85rem;color:#84cc16;font-weight:900;}
.quiz-player.leader{border-color:#f59e0b;background:rgba(245,158,11,.1);}
.quiz-card{background:#f7f7fb;color:#111;border-radius:24px;padding:18px 14px;box-shadow:0 18px 40px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.3);}
.quiz-timer-wrap{height:7px;background:#ddd;border-radius:99px;overflow:hidden;margin-bottom:16px;}
#quizTimerFill{height:100%;width:100%;border-radius:99px;transition:width .2s linear;}
.quiz-q{font-size:1rem;font-weight:900;line-height:1.25;text-align:center;margin-bottom:16px;}
.quiz-answers{display:grid;gap:9px;}
.quiz-answer{border:none;border-radius:14px;padding:13px 14px;background:#e8eef8;color:#111;font-size:.88rem;font-weight:800;font-family:inherit;cursor:pointer;text-align:left;box-shadow:0 3px 0 rgba(0,0,0,.08);}
.quiz-answer.good{background:#22c55e!important;color:#fff!important;}
.quiz-answer.bad{background:#ef4444!important;color:#fff!important;}
.quiz-answer:disabled{cursor:not-allowed;}
.quiz-log{text-align:center;color:#d6d6d6;font-weight:800;font-size:.72rem;min-height:22px;padding:2px;}
.quiz-diff-box{display:none;}.quiz-diff-box.on{display:block;}
/* BOUNCE */
#bounceGame{background:#020617;overflow:hidden;padding:0;}
.bounce-wrap{flex:1;display:flex;flex-direction:column;position:relative;background:radial-gradient(circle at 50% 18%,rgba(96,165,250,.28),transparent 25%),linear-gradient(180deg,#0f172a,#020617 70%);}
.bounce-hud{height:60px;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;color:#fff;background:rgba(0,0,0,.36);border-bottom:1px solid rgba(255,255,255,.10);flex-shrink:0;}
.bounce-title{font-size:1rem;font-weight:900;}.bounce-sub{font-size:.62rem;color:#cbd5e1;font-weight:800;margin-top:2px;}
.bounce-right{display:flex;align-items:center;gap:8px;}
.bounce-lives{font-size:.9rem;letter-spacing:2px;}
.bounce-score-pill{background:linear-gradient(180deg,#22c55e,#16a34a);border-radius:18px;padding:6px 12px;color:#fff;font-weight:900;font-size:.9rem;min-width:48px;text-align:center;}
#bounceCanvas{flex:1;width:100%;height:100%;display:block;touch-action:none;}
.bounce-help{position:absolute;left:50%;bottom:46px;transform:translateX(-50%);background:rgba(0,0,0,.55);color:#fff;border-radius:18px;padding:6px 13px;font-weight:900;font-size:.62rem;white-space:nowrap;pointer-events:none;}
/* POKER */
#pokerGame{background:#0a0202;padding:0;overflow:hidden;position:relative;}
.pk-topbar{height:46px;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:space-between;padding:0 10px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06);}
.pk-topbar-left,.pk-topbar-right{display:flex;align-items:center;gap:7px;}
.pk-icon-btn{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);border-radius:8px;width:30px;height:30px;color:#fff;font-size:.82rem;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.pk-chip-circle{width:26px;height:26px;border-radius:50%;background:conic-gradient(#c41e3a 0 25%,#1a1a1a 25% 50%,#c41e3a 50% 75%,#1a1a1a 75%);border:3px solid #e0c060;flex-shrink:0;}
.pk-top-wallet{font-size:.62rem;color:#ffd970;font-weight:900;background:rgba(0,0,0,.45);border:1px solid rgba(255,220,120,.22);border-radius:12px;padding:4px 8px;white-space:nowrap;}
.pk-timer-c{font-size:.85rem;font-weight:900;color:#fff;letter-spacing:.5px;}
.pk-2d-btn,.pk-menu-top-btn{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#fff;font-size:.68rem;font-weight:800;padding:5px 9px;cursor:pointer;font-family:inherit;}
.pk-menu-pop{width:190px!important;}
.pk-scene{flex:1;position:relative;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 0%,rgba(160,30,30,.22),transparent 45%),linear-gradient(180deg,#1a0406,#0d0202);}
.pk-table-wrap{width:94%;max-width:430px;aspect-ratio:1/.62;position:relative;margin:24px 0 64px;}
.pk-table{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 50% 42%,rgba(255,255,255,.10) 0%,transparent 18%),radial-gradient(ellipse at 50% 50%,#be242a 0%,#971414 42%,#6c0e0e 65%,#2b0909 73%,#100203 100%);border:9px solid #7a5408;box-shadow:0 0 0 2.5px #c8a030,0 0 0 5px #7a5408,inset 0 0 40px rgba(0,0,0,.45),0 22px 55px rgba(0,0,0,.85);}
.pk-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:3;width:200px;}
.pk-logo-txt{font-size:.62rem;font-weight:900;color:rgba(255,255,255,.18);letter-spacing:3px;text-transform:uppercase;}
.pk-table-info{font-size:.44rem;color:rgba(255,255,255,.12);font-weight:700;}
.pk-community{display:flex;gap:4px;justify-content:center;}
.pk-pot-pill{background:rgba(0,0,0,.6);border:1px solid rgba(255,220,80,.22);border-radius:99px;padding:4px 12px;font-size:.62rem;font-weight:900;color:#e8d090;white-space:nowrap;}
.pk-status-msg{position:absolute;bottom:-26px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:4px 12px;font-size:.6rem;font-weight:900;color:#fff;white-space:nowrap;z-index:5;}
.pk-d-btn{position:absolute;width:20px;height:20px;border-radius:50%;background:linear-gradient(180deg,#fff,#ddd);color:#111;font-size:.55rem;font-weight:900;display:flex;align-items:center;justify-content:center;border:2px solid #aaa;box-shadow:0 2px 5px rgba(0,0,0,.5);z-index:6;}
.pk-seat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;z-index:4;}
.pk-avatar{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff,#9ca3af 55%,#222);border:2.5px solid rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;font-size:1.15rem;box-shadow:0 4px 12px rgba(0,0,0,.6);}
.pk-avatar.active{border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.4),0 4px 12px rgba(0,0,0,.6);}
.pk-avatar.folded{opacity:.35;filter:grayscale(.9);}
.pk-seat-cards{display:flex;gap:2px;}
.pk-mini-card{width:15px;height:22px;border-radius:3px;background:repeating-linear-gradient(45deg,#1a5ba8 0 3px,#083572 3px 6px);border:1px solid rgba(255,255,255,.25);}
.pk-name-badge{background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.15);border-radius:99px;padding:2px 7px;font-size:.54rem;font-weight:900;color:#fff;white-space:nowrap;max-width:76px;overflow:hidden;text-overflow:ellipsis;}
.pk-name-badge.active{background:rgba(20,80,20,.9);border-color:#22c55e;color:#4ade80;}
.pk-chips-txt{font-size:.50rem;font-weight:800;color:#e0d090;}
.pk-me-area{position:absolute;bottom:-60px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;z-index:6;}
.pk-me-cards{display:flex;gap:7px;}
.pk-hole-card{width:44px;height:62px;border-radius:5px;background:linear-gradient(180deg,#fff,#eee);border:1px solid rgba(0,0,0,.12);box-shadow:0 6px 16px rgba(0,0,0,.55);display:flex;flex-direction:column;justify-content:space-between;padding:3px 4px;font-weight:900;font-size:.92rem;}
.pk-hole-card.red{color:#d71920;}.pk-hole-card.black{color:#111;}
.pk-hole-card .cr{font-size:.68rem;line-height:1;}.pk-hole-card .cs{font-size:.72rem;line-height:1;}
.pk-me-info{display:flex;align-items:center;gap:6px;}
.pk-me-name{background:rgba(20,80,20,.92);border:2px solid #22c55e;border-radius:99px;padding:3px 10px;font-size:.6rem;font-weight:900;color:#4ade80;white-space:nowrap;}
.pk-me-chips{font-size:.56rem;font-weight:800;color:#e0d090;}
.pk-me-blind{font-size:.44rem;font-weight:900;color:#f59e0b;background:rgba(0,0,0,.65);padding:1px 5px;border-radius:4px;text-transform:uppercase;}
.pk-card{border-radius:4px;background:linear-gradient(180deg,#fff,#f0f0f0);border:1px solid rgba(0,0,0,.13);box-shadow:0 3px 7px rgba(0,0,0,.4);display:flex;flex-direction:column;justify-content:space-between;padding:2px 3px;font-weight:900;flex-shrink:0;}
.pk-card.red{color:#d71920;}.pk-card.black{color:#111;}
.pk-card.back{background:repeating-linear-gradient(45deg,#1a5ba8 0 4px,#083572 4px 8px)!important;color:transparent!important;}
.pk-card.comm{width:38px;height:53px;font-size:.76rem;}
.pk-card .cr{font-size:.64rem;line-height:1;}.pk-card .cs{font-size:.68rem;line-height:1;}
.pk-actionbar{background:#100101;border-top:1px solid rgba(255,255,255,.07);padding:6px 3px;display:flex;gap:3px;flex-shrink:0;padding-bottom:max(8px,env(safe-area-inset-bottom));}
.pk-btn{flex:1;height:48px;border:none;border-radius:8px;font-family:inherit;font-weight:900;font-size:.55rem;text-transform:uppercase;cursor:pointer;letter-spacing:.3px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;box-shadow:0 4px 0 rgba(0,0,0,.4);}
.pk-btn:active{transform:translateY(2px);box-shadow:0 2px 0 rgba(0,0,0,.4);}
.pk-btn:disabled{opacity:.3;cursor:default;transform:none;}
.pk-btn.fold{background:linear-gradient(180deg,#b83030,#7a1515);color:#fff;}
.pk-btn.chfold{background:linear-gradient(180deg,#8c2828,#5a1010);color:rgba(255,255,255,.8);}
.pk-btn.check{background:linear-gradient(180deg,#b83030,#7a1515);color:#fff;}
.pk-btn.call{background:linear-gradient(180deg,#c63a3a,#8b1818);color:#fff;}
.pk-btn.raise{background:linear-gradient(180deg,#d44040,#9a1c1c);color:#fff;}
.pk-raise-panel{position:absolute;right:-185px;bottom:64px;width:165px;background:linear-gradient(180deg,#272727,#1a1a1a);border:1px solid rgba(255,255,255,.14);border-radius:14px 0 0 14px;padding:12px;z-index:60;transition:right .22s ease;}
.pk-raise-panel.on{right:0;}
.pk-raise-lbl{font-size:.56rem;color:#aaa;font-weight:700;text-align:right;margin-bottom:2px;}
.pk-raise-stack{font-size:.92rem;font-weight:900;color:#e8d090;text-align:right;margin-bottom:8px;}
.pk-raise-shortcuts{display:flex;gap:4px;margin-bottom:8px;}
.pk-raise-sc{flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#fff;font-size:.58rem;font-weight:800;padding:6px 2px;cursor:pointer;font-family:inherit;text-align:center;}
.pk-raise-amt-box{background:rgba(160,30,30,.5);border:1px solid rgba(200,60,60,.4);border-radius:10px;padding:8px;text-align:center;margin-bottom:8px;}
.pk-raise-amt{font-size:1rem;font-weight:900;color:#fff;}
.pk-raise-stepper{display:flex;align-items:center;gap:5px;margin-bottom:9px;}
.pk-raise-stepper button{width:32px;height:32px;border-radius:8px;border:1.5px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-size:1.1rem;cursor:pointer;font-family:inherit;font-weight:900;flex-shrink:0;}
.pk-raise-stepper input[type=range]{flex:1;-webkit-appearance:none;height:4px;border-radius:2px;background:linear-gradient(to right,#e8b030 50%,#3a3a3a 50%);outline:none;}
.pk-raise-stepper input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#f0c040;cursor:pointer;border:2px solid #fff;}
.pk-confirm-btn{width:100%;background:linear-gradient(180deg,#e8b030,#c48820);border:none;border-radius:10px;padding:10px;color:#000;font-family:inherit;font-weight:900;font-size:.78rem;cursor:pointer;box-shadow:0 4px 0 #8b5c10;}
.pk-buyin-overlay{position:absolute;inset:0;background:rgba(0,0,0,.82);z-index:70;display:flex;align-items:center;justify-content:center;padding:20px;}
.pk-buyin-overlay.hidden{display:none;}
.pk-lobby-overlay{position:absolute;inset:46px 0 0;background:rgba(5,0,0,.80);z-index:68;display:flex;align-items:flex-start;justify-content:center;padding:12px;overflow:auto;}
.pk-lobby-overlay.hidden{display:none;}
.pk-lobby-panel{width:100%;max-width:360px;background:linear-gradient(180deg,#2b0c0f,#120406);border:1.5px solid rgba(212,175,55,.55);border-radius:14px;padding:14px;box-shadow:0 12px 32px rgba(0,0,0,.45);}
.pk-lobby-title{font-size:.86rem;font-weight:900;letter-spacing:1.2px;color:#ffd970;text-align:center;}
.pk-lobby-sub{font-size:.62rem;color:rgba(255,255,255,.66);text-align:center;margin-top:4px;}
.pk-lobby-tabs{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;}
.pk-lobby-tab{height:30px;border:none;border-radius:8px;cursor:pointer;background:rgba(255,255,255,.08);color:#e5e7eb;font-family:inherit;font-size:.56rem;font-weight:900;}
.pk-lobby-tab.on{background:linear-gradient(180deg,#d4af37,#8a6510);color:#1a0808;}
.pk-lobby-wallet{margin-top:10px;background:rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:9px 10px;font-size:.68rem;font-weight:800;text-align:center;}
.pk-lobby-wallet b{color:#ffd970;}
.pk-lobby-actions{margin-top:9px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
.pk-lobby-btn{height:34px;border:none;border-radius:9px;cursor:pointer;font-family:inherit;font-size:.64rem;font-weight:900;color:#fff;background:linear-gradient(180deg,#355a8f,#1f3355);}
.pk-lobby-list{margin-top:11px;display:flex;flex-direction:column;gap:8px;}
.pk-lobby-row{display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.10);border-radius:11px;padding:9px;}
.pk-lobby-main{flex:1;min-width:0;}
.pk-lobby-name{font-size:.78rem;font-weight:900;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pk-lobby-meta{font-size:.58rem;color:rgba(255,255,255,.63);font-weight:800;margin-top:2px;}
.pk-lobby-seat{border:none;border-radius:10px;padding:8px 10px;cursor:pointer;font-family:inherit;font-size:.62rem;font-weight:900;color:#fff;background:linear-gradient(180deg,#22c55e,#15803d);white-space:nowrap;min-width:94px;}
.pk-lobby-seat.off{background:linear-gradient(180deg,#4b5563,#1f2937);cursor:not-allowed;color:#cbd5e1;}
.pk-lobby-empty{text-align:center;padding:18px;font-size:.68rem;color:#9ca3af;font-weight:700;}
.pk-buyin-panel{width:100%;max-width:320px;background:linear-gradient(180deg,#8b1515,#6e0e0e,#4a0909);border:2.5px solid #c8902c;border-radius:18px;overflow:hidden;}
.pk-buyin-title{position:relative;background:linear-gradient(180deg,#d71920,#a21215);text-align:center;padding:14px;font-size:.86rem;font-weight:900;color:#fff;letter-spacing:1.5px;border-bottom:2.5px solid #c8902c;}
.pk-buyin-close{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;border-radius:8px;background:rgba(0,0,0,.28);color:#fff;font-size:1rem;cursor:pointer;font-family:inherit;font-weight:900;}
.pk-buyin-body{padding:16px;}
.pk-blinds-box{background:rgba(0,0,0,.35);border-radius:10px;padding:10px;text-align:center;margin-bottom:12px;}
.pk-blinds-box .bl{font-size:.56rem;color:rgba(255,255,255,.55);font-weight:700;margin-bottom:3px;}
.pk-blinds-box .bv{font-size:1.5rem;font-weight:900;color:#fff;}
.pk-buyin-row{display:flex;align-items:center;gap:6px;margin-bottom:10px;}
.pk-buyin-row .minmax{font-size:.54rem;color:rgba(255,255,255,.5);font-weight:700;text-align:center;white-space:nowrap;line-height:1.3;}
.pk-step-btn{width:40px;height:40px;border-radius:9px;border:1.5px solid rgba(255,255,255,.22);background:rgba(160,30,30,.6);color:#fff;font-size:1.3rem;cursor:pointer;font-weight:900;flex-shrink:0;font-family:inherit;}
.pk-slider-wrap{flex:1;position:relative;height:32px;cursor:pointer;}
.pk-slider-track{position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;height:8px;background:rgba(0,0,0,.4);border-radius:4px;overflow:hidden;}
.pk-slider-fill{height:100%;background:repeating-linear-gradient(90deg,#d4a020 0 7px,#c48818 7px 9px);border-radius:4px;}
.pk-buyin-amt{background:rgba(0,0,0,.4);border-radius:10px;padding:10px;text-align:center;font-size:1.4rem;font-weight:900;color:#fff;margin-bottom:10px;}
.pk-balance{text-align:center;font-size:.62rem;color:rgba(255,255,255,.55);font-weight:700;margin-bottom:10px;}
.pk-autorebuy{display:flex;align-items:center;gap:10px;padding:4px 0;margin-bottom:12px;}
.pk-autorebuy input{width:16px;height:16px;}
.pk-autorebuy label{font-size:.68rem;color:rgba(255,255,255,.65);font-weight:700;}
.pk-play-btn{width:100%;background:linear-gradient(180deg,#22c55e,#16a34a);border:none;border-radius:12px;padding:15px;color:#fff;font-family:inherit;font-weight:900;font-size:.95rem;letter-spacing:1.5px;cursor:pointer;box-shadow:0 5px 0 #0e7d32;}
/* NAV / HUB / TOAST / WIN OVERLAY */
#botNav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;background:#1a1a1a;border-top:1px solid #2a2a2a;display:flex;align-items:center;justify-content:space-around;padding:8px 0 max(12px,env(safe-area-inset-bottom));z-index:40;}
.nb{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;padding:3px 14px;border:none;background:none;flex:1;position:relative;}
.nb .ni{font-size:1.3rem;}.nb .nl{font-size:.56rem;font-weight:700;color:#888;}
.nb.on .nl{color:#2196F3;}
.nb-center{width:46px;height:46px;border-radius:50%;background:#2196F3;display:flex;align-items:center;justify-content:center;font-size:1.3rem;cursor:pointer;margin-top:-8px;border:none;box-shadow:0 4px 14px rgba(33,150,243,.4);}
.nb .badge{position:absolute;top:-2px;right:14px;background:#ef4444;color:#fff;font-size:.55rem;font-weight:900;padding:2px 6px;border-radius:10px;min-width:16px;text-align:center;border:2px solid #1a1a1a;}
.tst{position:fixed;top:14px;left:50%;transform:translateX(-50%) translateY(-8px);background:#2a2a2a;color:#fff;font-weight:700;padding:8px 16px;border-radius:16px;z-index:200;font-size:.78rem;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;max-width:88vw;text-align:center;}
.tst.on{opacity:1;transform:translateX(-50%) translateY(0);}
.tst.err{background:#7a1515 !important;}.tst.ok{background:#0e4a1e !important;}
.wov{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:100;display:none;align-items:center;justify-content:center;padding:20px;}
.wov.on{display:flex;}
.wc{background:#1a1a1a;border:1px solid #333;border-radius:20px;padding:24px 18px;width:100%;max-width:300px;text-align:center;}
.wtr{font-size:3rem;display:block;margin-bottom:7px;}.wti{font-size:1.1rem;font-weight:800;color:#2196F3;margin-bottom:3px;}
.wsu{color:#888;font-size:.76rem;margin-bottom:13px;}
.sr{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #222;font-size:.78rem;font-weight:700;}
.sr:last-child{border:none;}.sv{color:#2196F3;}
.cta-w{background:#2196F3;color:#fff;font-weight:800;border:none;border-radius:12px;padding:13px;font-size:.9rem;cursor:pointer;width:100%;font-family:inherit;}
#hub{background:#000;padding-bottom:80px;}
.hub-head{background:#1a1a1a;padding:20px 16px 14px;text-align:center;border-bottom:1px solid #222;position:relative;}
.hub-head h1{font-size:1.7rem;font-weight:900;}.hub-head h1 span{color:#2196F3;}
.hub-head p{font-size:.74rem;color:#666;margin-top:3px;}
.hub-sec{font-size:.62rem;font-weight:800;color:#555;text-transform:uppercase;letter-spacing:1.5px;margin:14px 14px 8px;align-self:flex-start;}
.hgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 14px;width:100%;}
.hgc{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .15s;}
.hgc:active{transform:scale(.97);}.hgc:not(.lk):hover{border-color:#2196F3;}
.hgi{height:76px;display:flex;align-items:center;justify-content:center;font-size:2.2rem;position:relative;}
.hgb{padding:8px 11px 11px;background:#111;}.hgn{font-size:.85rem;font-weight:800;}.hgp{font-size:.62rem;color:#666;margin-top:2px;}
.hgc.lk{opacity:.3;cursor:default;}
.hgc.disabled-game{opacity:.35;filter:grayscale(1);cursor:pointer;position:relative;}
.hgc.disabled-game:hover{border-color:#555!important;}
.hgc.disabled-game:active{transform:none;}
.ptag{position:absolute;top:7px;left:7px;background:#2196F3;color:#fff;font-size:.52rem;font-weight:800;padding:3px 8px;border-radius:7px;}
.stag{position:absolute;top:7px;right:7px;background:#333;font-size:.52rem;font-weight:800;padding:3px 8px;border-radius:7px;}
.hub-user-pill{position:absolute;top:14px;right:14px;display:flex;align-items:center;gap:6px;background:#111;border:1px solid #222;border-radius:99px;padding:5px 10px;cursor:pointer;}
.hub-user-pill .em{font-size:1.1rem;}
.hub-user-pill .nm{font-size:.6rem;font-weight:800;color:rgba(255,255,255,.6);max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
/* SOCIAL */
#social{background:#000;padding-bottom:80px;}
.soc-head{background:#1a1a1a;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222;position:sticky;top:0;z-index:2;}
.soc-head h2{font-size:1.05rem;font-weight:800;}
.soc-plus{background:none;border:none;color:#2196F3;font-size:1.4rem;cursor:pointer;font-family:inherit;}
.soc-tabs{display:flex;width:100%;background:#1a1a1a;border-bottom:1px solid #222;position:sticky;top:50px;z-index:1;}
.soc-tab{flex:1;padding:11px;text-align:center;font-size:.78rem;font-weight:800;color:#666;cursor:pointer;border-bottom:2px solid transparent;}
.soc-tab.on{color:#2196F3;border-color:#2196F3;}
.soc-tab .cnt{display:inline-block;margin-left:5px;background:#ef4444;color:#fff;font-size:.58rem;padding:1px 6px;border-radius:9px;}
.soc-action-box{background:#1a1a1a;margin:10px 12px 0;border-radius:12px;overflow:hidden;}
.soc-act{display:flex;align-items:center;gap:14px;padding:13px 16px;cursor:pointer;border-bottom:1px solid #222;}
.soc-act:last-child{border:none;}
.soc-act-icon{width:38px;height:38px;border-radius:50%;background:#2196F3;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}
.soc-act-lbl{font-size:.86rem;font-weight:700;}
.soc-slbl{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#555;padding:8px 14px 4px;}
.friend-item{display:flex;align-items:center;gap:12px;padding:11px 14px;cursor:pointer;border-bottom:1px solid #111;}
.f-av{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;position:relative;background:#2196F3;}
.f-unread{position:absolute;top:-2px;right:-2px;background:#ef4444;color:#fff;font-size:.55rem;font-weight:900;padding:2px 5px;border-radius:9px;border:2px solid #000;min-width:18px;text-align:center;}
.f-info{flex:1;min-width:0;}.f-name{font-size:.88rem;font-weight:700;}
.f-last{font-size:.7rem;color:#666;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.f-last.unread{color:#9bc4ff;font-weight:700;}
.req-section{background:rgba(33,150,243,.06);border-top:1px solid rgba(33,150,243,.15);border-bottom:1px solid rgba(33,150,243,.15);margin:10px 0 0;padding:10px 0;}
.req-title{font-size:.66rem;font-weight:800;color:#2196F3;padding:0 14px 6px;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;justify-content:space-between;}
.req-title .cnt{background:#2196F3;color:#000;padding:2px 7px;border-radius:9px;font-size:.6rem;}
.req-item{display:flex;align-items:center;gap:10px;padding:8px 14px;}
.req-info{flex:1;min-width:0;}
.req-name{font-size:.84rem;font-weight:800;}
.req-sub{font-size:.6rem;color:#666;margin-top:1px;}
.req-actions{display:flex;gap:5px;flex-shrink:0;}
.req-btn{border:none;border-radius:8px;padding:7px 11px;font-size:.7rem;font-weight:900;cursor:pointer;font-family:inherit;}
.req-btn.accept{background:#22c55e;color:#fff;}
.req-btn.decline{background:#444;color:#fff;}
.req-btn.cancel{background:#7a1515;color:#fff;}
/* ADD FRIEND */
#addFriend{background:#000;}
.af-head{background:#1a1a1a;padding:12px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #222;flex-shrink:0;}
.af-back{background:none;border:none;color:#2196F3;font-size:1.4rem;cursor:pointer;font-family:inherit;}
.af-head h2{font-size:1rem;font-weight:800;flex:1;text-align:center;}
.af-search{margin:14px;}
.af-inp{width:100%;background:#1a1a1a;border:1px solid #333;border-radius:22px;padding:11px 16px;color:#fff;font-size:.92rem;outline:none;font-family:inherit;}
.af-inp:focus{border-color:#2196F3;}
.af-result{margin:0 14px;flex:1;overflow-y:auto;}
.user-card{display:flex;align-items:center;gap:12px;padding:12px;background:#1a1a1a;border-radius:12px;margin-bottom:8px;}
.user-card .uc-av{width:44px;height:44px;border-radius:50%;background:#2196F3;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;}
.user-card .uc-info{flex:1;min-width:0;}
.user-card .uc-name{font-size:.9rem;font-weight:800;}
.user-card .uc-sub{font-size:.68rem;color:#888;margin-top:2px;}
.add-btn{background:#2196F3;color:#fff;font-weight:800;border:none;border-radius:10px;padding:8px 16px;font-size:.76rem;cursor:pointer;font-family:inherit;white-space:nowrap;}
.add-btn.sent{background:#333;color:#888;}.add-btn.friend{background:#4caf50;}
.add-btn.received{background:#22c55e;}
/* CHAT */
#chatScreen{background:#000;flex-direction:column;}
.chat-hd{background:#1a1a1a;padding:10px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #222;flex-shrink:0;}
.chat-back{background:none;border:none;color:#2196F3;font-size:1.3rem;cursor:pointer;padding:4px;font-family:inherit;}
.chat-hav{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;background:#2196F3;}
.chat-hinfo{flex:1;min-width:0;}
.chat-hname{font-size:.9rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.chat-hsub{font-size:.62rem;color:#888;}
.chat-hmore{background:none;border:none;color:#ccc;font-size:1rem;cursor:pointer;letter-spacing:2px;font-family:inherit;}
.chat-body{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:#050505;}
.chat-empty{text-align:center;color:#555;font-size:.78rem;padding:40px 20px;}
.chat-sys{text-align:center;font-size:.66rem;font-weight:700;color:#555;text-transform:uppercase;margin:6px 0;}
.msg-row{display:flex;align-items:flex-end;gap:8px;}
.msg-row.sent{flex-direction:row-reverse;}
.msg-av{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0;background:#2196F3;}
.msg-wrap{display:flex;flex-direction:column;max-width:72%;}
.msg-row.sent .msg-wrap{align-items:flex-end;}
.bubble{padding:9px 13px;border-radius:20px;font-size:.88rem;font-weight:500;line-height:1.35;word-break:break-word;white-space:pre-wrap;}
.msg-row.sent .bubble{background:#2196F3;color:#fff;border-bottom-right-radius:5px;}
.msg-row.received .bubble{background:#1e1e1e;color:#fff;border-bottom-left-radius:5px;}
.msg-time{font-size:.58rem;color:#555;margin-top:3px;}
.msg-time .checks{margin-left:3px;}.msg-time .checks.read{color:#2196F3;}
/* Carte d'invitation au défi (rendue inline dans la conversation) */
.msg-row.defi-msg .msg-wrap{max-width:88%;}
.bubble.defi-bubble{background:linear-gradient(135deg,#1e3a8a,#2563eb)!important;color:#fff!important;border-radius:16px!important;padding:12px 14px!important;border:2px solid rgba(255,255,255,.18);box-shadow:0 6px 18px rgba(37,99,235,.35);}
.msg-row.received .bubble.defi-bubble{background:linear-gradient(135deg,#581c87,#9333ea)!important;border-color:rgba(255,255,255,.20);box-shadow:0 6px 18px rgba(147,51,234,.35);}
.defi-head{font-size:.84rem;font-weight:900;margin-bottom:4px;line-height:1.25;}
.defi-sub{font-size:.72rem;color:rgba(255,255,255,.82);margin-bottom:9px;line-height:1.3;}
.defi-actions{display:flex;gap:6px;margin-top:6px;}
.defi-accept,.defi-decline{flex:1;border:none;border-radius:10px;padding:8px 10px;font-weight:900;font-size:.74rem;cursor:pointer;font-family:inherit;color:#fff;letter-spacing:.3px;}
.defi-accept{background:#22c55e;}
.defi-accept:hover{background:#16a34a;}
.defi-decline{background:rgba(255,255,255,.18);}
.defi-decline:hover{background:rgba(255,255,255,.28);}
.defi-status{margin-top:6px;font-size:.7rem;font-weight:800;padding:7px 9px;border-radius:9px;text-align:center;}
.defi-pending{background:rgba(255,255,255,.16);color:#fef3c7;}
.defi-refused{background:rgba(220,38,38,.28);color:#fecaca;}
.chat-ft{background:#1a1a1a;padding:8px 10px;display:flex;align-items:center;gap:8px;border-top:1px solid #222;flex-shrink:0;padding-bottom:max(12px,env(safe-area-inset-bottom));}
.ft-inp{flex:1;background:#2a2a2a;border:none;border-radius:22px;padding:9px 14px;color:#fff;font-size:.88rem;outline:none;font-family:inherit;}
.ft-send{background:#2196F3;border:none;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;flex-shrink:0;color:#fff;font-family:inherit;}
.ft-send:disabled{opacity:.4;cursor:default;}
/* PROFILE */
#myProfile{background:#000;position:relative;}
.prof-cover{height:140px;background:#2a2a2a;position:relative;flex-shrink:0;overflow:hidden;}
.prof-cover-pattern{position:absolute;inset:0;opacity:.4;background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 6px,transparent 6px 12px);}
.prof-nav{background:rgba(0,0,0,.5);padding:11px 14px;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;z-index:3;}
.prof-back{background:none;border:none;color:#fff;font-size:1.3rem;cursor:pointer;font-family:inherit;}
.prof-nav h2{font-size:.95rem;font-weight:800;}
.prof-nav-logout{background:rgba(200,0,0,.2);border:1px solid rgba(200,50,50,.4);color:#ff7675;font-size:.72rem;font-weight:800;border-radius:8px;padding:5px 10px;cursor:pointer;font-family:inherit;}
.prof-av-wrap{position:relative;width:90px;height:90px;margin:-45px auto 0;z-index:2;}
.prof-av{width:90px;height:90px;border-radius:50%;background:#2196F3;border:4px solid #000;display:flex;align-items:center;justify-content:center;font-size:2.4rem;}
.prof-body{padding:10px 16px 100px;text-align:center;}
.prof-name{font-size:1.2rem;font-weight:900;margin:10px 0 4px;}
.prof-stats-row{display:flex;width:100%;border-top:1px solid #222;border-bottom:1px solid #222;padding:14px 0;margin:14px 0;}
.prof-stat{flex:1;text-align:center;}
.prof-stat-l{font-size:.6rem;font-weight:800;color:#888;text-transform:uppercase;letter-spacing:.5px;}
.prof-stat-v{font-size:1.05rem;font-weight:900;margin-top:2px;}
/* SETUP */
#setupScreen{background:#1a1a1a;padding-bottom:80px;}
.snav{display:flex;align-items:center;padding:11px 14px;gap:10px;background:#1a1a1a;border-bottom:1px solid #222;}
.ib{background:#2a2a2a;border:none;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.82rem;color:#fff;flex-shrink:0;}
.snav h2{font-size:.98rem;font-weight:800;flex:1;text-align:center;}
.sc{background:#1a1a1a;border:1px solid #222;border-radius:14px;padding:14px;margin:10px 14px;}
.sl{font-size:.62rem;font-weight:800;color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:9px;}
.inp{width:100%;background:#2a2a2a;border:1px solid #333;border-radius:10px;padding:10px 12px;color:#fff;font-size:.88rem;outline:none;font-family:inherit;}
.inp:focus{border-color:#2196F3;}
.mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;}
.mc{background:#2a2a2a;border:1px solid #333;border-radius:11px;padding:10px 4px;text-align:center;cursor:pointer;transition:all .15s;}
.mc.sel{background:rgba(33,150,243,.15);border-color:#2196F3;}
.mc .mv{font-size:.9rem;font-weight:900;}.mc.sel .mv{color:#2196F3;}
.mc .ml{font-size:.58rem;color:#666;margin-top:2px;}
.ar{display:flex;align-items:center;gap:9px;background:#2a2a2a;border-radius:10px;padding:8px 10px;margin-bottom:7px;}
.ar input{flex:1;background:transparent;border:none;color:#fff;font-size:.82rem;outline:none;font-family:inherit;}
.at{background:rgba(168,85,247,.2);color:#c084fc;font-size:.56rem;font-weight:800;padding:2px 7px;border-radius:8px;}
.rb{background:none;border:none;color:rgba(255,80,80,.7);cursor:pointer;font-size:.9rem;}
.aa{background:#2a2a2a;border:1px dashed #444;color:#555;border-radius:10px;padding:9px;font-size:.74rem;width:100%;cursor:pointer;font-family:inherit;}
.cta{background:#2196F3;color:#fff;font-weight:800;border:none;border-radius:14px;padding:15px;font-size:.95rem;cursor:pointer;width:calc(100% - 28px);margin:0 14px;font-family:inherit;}
.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;}
.diff-card{background:#2a2a2a;border:1px solid #333;border-radius:11px;padding:10px 4px;text-align:center;cursor:pointer;transition:all .15s;}
.diff-card.sel{background:rgba(34,197,94,.16);border-color:#22c55e;}
.diff-card .dv{font-size:.82rem;font-weight:900;}.diff-card .dl{font-size:.56rem;color:#777;margin-top:2px;}
/* AUTH */
#authScreen{background:radial-gradient(ellipse at 50% 0%,rgba(33,150,243,.15),transparent 55%),#080808;align-items:center;justify-content:flex-start;padding-top:max(48px,env(safe-area-inset-top));}
.auth-logo{font-size:2.8rem;margin-bottom:6px;text-align:center;}
.auth-title{font-size:1.6rem;font-weight:900;letter-spacing:-1px;margin-bottom:4px;text-align:center;}
.auth-title span{color:#2196F3;}
.auth-sub{font-size:.72rem;color:#555;margin-bottom:32px;text-align:center;}
.auth-card{width:calc(100% - 32px);max-width:380px;background:#111;border:1px solid #1e1e1e;border-radius:22px;padding:22px;margin:0 auto;}
.auth-tabs{display:flex;background:#0a0a0a;border-radius:12px;padding:3px;margin-bottom:20px;}
.auth-tab{flex:1;padding:9px;border-radius:10px;font-size:.8rem;font-weight:800;cursor:pointer;text-align:center;color:#555;border:none;background:none;font-family:inherit;}
.auth-tab.on{background:#1e1e1e;color:#fff;}
.auth-field{margin-bottom:12px;}
.auth-field label{display:block;font-size:.6rem;font-weight:800;color:#555;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;}
.auth-field input{width:100%;background:#0a0a0a;border:1px solid #222;border-radius:11px;padding:12px 14px;color:#fff;font-size:.88rem;font-family:inherit;outline:none;}
.auth-field input:focus{border-color:#2196F3;}
.auth-emoji-row{display:flex;gap:8px;flex-wrap:wrap;}
.auth-emoji-btn{font-size:1.5rem;width:40px;height:40px;border-radius:10px;background:#0a0a0a;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.auth-emoji-btn.sel{border-color:#2196F3;}
.auth-submit{width:100%;padding:14px;background:#2196F3;border:none;border-radius:12px;color:#fff;font-size:.95rem;font-weight:900;cursor:pointer;font-family:inherit;margin-top:8px;}
.auth-submit:disabled{opacity:.5;cursor:default;}

/* ════════════════════════════════════════
   PROFIL REFAIT + PORTEFEUILLE + SKINS
   ════════════════════════════════════════ */
.prof-email{font-size:.7rem;color:#888;margin-bottom:12px;}
.prof-section{background:linear-gradient(180deg,#101010 0%,#0a0a0a 100%);border:1px solid #1a1a1a;border-radius:14px;padding:12px;margin:0 14px 12px;}
.prof-section-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.prof-section-t{font-size:.78rem;font-weight:900;color:#ddd;letter-spacing:.5px;}
.prof-shop-btn{background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;color:#fff;font-size:.7rem;font-weight:800;padding:6px 12px;border-radius:14px;cursor:pointer;font-family:inherit;}
.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.wallet-card{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:12px;padding:10px;display:flex;align-items:center;gap:10px;}
.profile-wallet-grid{grid-template-columns:1fr 1fr;}
.profile-wallet-grid .wallet-card.poker{grid-column:1/-1;}
.wallet-card.poker{border-color:#315038;background:linear-gradient(135deg,#092316 0%,#0a0a0a 100%);}
.wallet-card.tokens{border-color:#3a2e10;background:linear-gradient(135deg,#1c1408 0%,#0a0a0a 100%);}
.wallet-card.diamonds{border-color:#1e3a5a;background:linear-gradient(135deg,#0c1c2e 0%,#0a0a0a 100%);}
.wallet-ico{font-size:1.6rem;}
.wallet-info{flex:1;min-width:0;}
.wallet-lbl{font-size:.6rem;font-weight:800;color:#888;letter-spacing:1px;text-transform:uppercase;margin-bottom:2px;}
.wallet-val{font-size:1.15rem;font-weight:900;color:#fff;}
.wallet-card.tokens .wallet-val{color:#fbbf24;}
.wallet-card.diamonds .wallet-val{color:#60a5fa;}
.wallet-card.poker .wallet-val{color:#4ade80;}
.wallet-hint{font-size:.62rem;color:#777;margin-top:8px;line-height:1.4;}
.skins-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px;}
.skin-card{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:10px;padding:8px 4px;text-align:center;position:relative;}
.skin-card.locked{opacity:.55;}
.skin-card.locked::after{content:'🔒';position:absolute;top:4px;right:4px;font-size:.65rem;}
.skin-ico{font-size:1.6rem;line-height:1;margin-bottom:3px;}
.skin-name{font-size:.6rem;font-weight:800;color:#bbb;margin-bottom:2px;}
.skin-cost{font-size:.58rem;color:#60a5fa;font-weight:800;}
.prof-since{text-align:center;font-size:.65rem;color:#555;margin:14px 0 100px;}

/* ════════ BOUTIQUE DIAMANTS ════════ */
.shop-body{padding:12px 14px 100px;flex:1;overflow-y:auto;}
.shop-balance{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;}
.shop-bal-card{background:linear-gradient(135deg,#1a1208 0%,#0a0a0a 100%);border:1px solid #2a2110;border-radius:14px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:4px;}
.shop-bal-card:nth-child(2){background:linear-gradient(135deg,#0c1c2e 0%,#0a0a0a 100%);border-color:#1e3a5a;}
.shop-bal-ico{font-size:1.6rem;}
.shop-bal-val{font-size:1.3rem;font-weight:900;color:#fff;}
.shop-bal-card:first-child .shop-bal-val{color:#fbbf24;}
.shop-bal-card:nth-child(2) .shop-bal-val{color:#60a5fa;}
.shop-bal-lbl{font-size:.6rem;font-weight:800;color:#888;letter-spacing:1px;text-transform:uppercase;}
.shop-section-t{font-size:.78rem;font-weight:900;color:#ddd;margin:0 0 8px;}
.convert-card{background:#0c0c0c;border:1px solid #1a1a1a;border-radius:14px;padding:14px;}
.convert-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px;font-size:.95rem;font-weight:800;}
.convert-label{color:#60a5fa;}
.convert-eq{color:#666;}
.convert-cost{color:#fbbf24;}
.convert-stepper{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:8px;}
.conv-btn{width:38px;height:38px;border-radius:10px;background:#1a1a1a;border:1px solid #2a2a2a;color:#fff;font-size:1.2rem;font-weight:900;cursor:pointer;font-family:inherit;}
.conv-amt{font-size:1.1rem;font-weight:900;color:#fff;min-width:60px;text-align:center;}
.convert-total{text-align:center;font-size:.75rem;color:#888;margin-bottom:10px;}
.convert-btn{width:100%;padding:12px;background:linear-gradient(135deg,#2196F3,#1976d2);border:none;border-radius:11px;color:#fff;font-size:.88rem;font-weight:900;cursor:pointer;font-family:inherit;}
.convert-btn:disabled{opacity:.5;cursor:not-allowed;background:#333;}
.convert-hint{text-align:center;font-size:.65rem;color:#666;margin-top:6px;}
.shop-packs{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.pack-card{background:#0c0c0c;border:1px solid #1a1a1a;border-radius:14px;padding:14px 8px;text-align:center;position:relative;}
.pack-card.popular{border-color:#7c3aed;background:linear-gradient(180deg,#1a1028 0%,#0c0c0c 100%);}
.pack-badge{position:absolute;top:-8px;left:50%;transform:translateX(-50%);background:#7c3aed;color:#fff;font-size:.55rem;font-weight:900;padding:3px 8px;border-radius:8px;letter-spacing:1px;}
.pack-emoji{font-size:1.4rem;margin-bottom:4px;}
.pack-amt{font-size:.78rem;font-weight:900;color:#60a5fa;margin-bottom:2px;}
.pack-price{font-size:.95rem;font-weight:900;color:#fff;margin-bottom:8px;}
.pack-btn{width:100%;padding:8px;background:#1a1a1a;border:1px solid #2a2a2a;color:#666;font-size:.65rem;font-weight:800;border-radius:9px;cursor:not-allowed;font-family:inherit;}
.shop-disclaimer{text-align:center;font-size:.62rem;color:#555;margin-top:12px;font-style:italic;}

/* ════════ ÉCRAN UNIVERSEL DE FIN DE PARTIE ════════ */
.end-screen{max-width:340px;width:90%;}
.end-reward{display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#3a2e10,#1c1408);border:1px solid #5a4318;border-radius:12px;padding:10px 14px;margin:10px auto;animation:rewardPop .5s ease;}
@keyframes rewardPop{0%{transform:scale(.5);opacity:0}100%{transform:scale(1);opacity:1}}
.end-reward-icon{font-size:1.4rem;}
.end-reward-amt{font-size:1.1rem;font-weight:900;color:#fbbf24;}
.end-reward-lbl{font-size:.7rem;color:#bbb;font-weight:700;}
.end-scores{margin:12px 0;max-height:180px;overflow-y:auto;}
.end-scores .sr{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#0a0a0a;border-radius:8px;margin-bottom:4px;font-size:.78rem;}
.end-scores .sv{font-weight:900;color:#fff;}
.end-session{margin:10px 0;background:#0a0a0a;border:1px solid #1a1a1a;border-radius:10px;padding:10px;}
.sess-wait{text-align:center;font-size:.78rem;color:#aaa;margin-bottom:8px;}
.sess-players{display:flex;flex-direction:column;gap:4px;}
.sess-p{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#0c0c0c;border-radius:6px;font-size:.72rem;}
.sess-p.me{background:linear-gradient(90deg,#1c1408,#0c0c0c);border:1px solid #3a2e10;}
.sess-p-ico{font-size:1.1rem;}
.sess-p-name{flex:1;font-weight:700;color:#ddd;}
.sess-p-score{font-weight:900;color:#fff;font-size:.85rem;}
.sess-final{text-align:center;font-size:.88rem;font-weight:900;color:#fbbf24;padding:10px;background:#1c1408;border-radius:10px;margin-bottom:8px;}
.sess-final.win{color:#22c55e;background:#0c2010;border:1px solid #1a4020;}
.end-actions{display:flex;gap:8px;margin-top:10px;}
.end-actions .cta-w{flex:1;}
.end-replay{background:linear-gradient(135deg,#2196F3,#1976d2);}
.end-hub{background:#1a1a1a;border:1px solid #2a2a2a;}

/* ════════ MODALS GÉNÉRIQUES ════════ */
.modal-ov{position:fixed;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;}
.modal-bx{background:#0c0c0c;border:1px solid #1a1a1a;border-radius:18px;width:100%;max-width:380px;max-height:80vh;overflow-y:auto;}
.modal-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #1a1a1a;}
.modal-hd h3{font-size:.95rem;font-weight:900;color:#fff;}
.modal-x{width:32px;height:32px;border-radius:50%;background:#1a1a1a;border:none;color:#fff;font-size:.9rem;cursor:pointer;}
.modal-bd{padding:14px 16px;}
.defi-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;}
.defi-card{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:12px;padding:14px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;color:#fff;font-family:inherit;}
.defi-card:hover{border-color:#2196F3;}
.defi-card.disabled{opacity:.35;filter:grayscale(1);cursor:pointer;}
.defi-card.disabled:hover{border-color:#333;}
.defi-card small{font-size:.55rem;color:#aaa;}
.defi-ico{font-size:1.6rem;}
.defi-lbl{font-size:.7rem;font-weight:800;}

/* ════════ BOUTON DÉFIER DANS CHAT ════════ */
.chat-hgame{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;color:#fff;font-size:1rem;cursor:pointer;margin-right:6px;font-family:inherit;}

/* ════════ BANNIÈRE INVITATIONS ════════ */
.inv-banner{background:linear-gradient(135deg,#171717,#2b123e 52%,#4c1d95);padding:11px 14px;display:flex;align-items:center;gap:10px;margin:8px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);animation:invPulse 2s ease-in-out infinite;box-shadow:0 12px 28px rgba(0,0,0,.28);}
.inv-banner.resume{background:linear-gradient(135deg,#071f17,#0f5132 58%,#14532d);border-color:rgba(74,222,128,.35);}
@keyframes invPulse{0%,100%{box-shadow:0 0 0 0 rgba(124,58,237,.4)}50%{box-shadow:0 0 0 6px rgba(124,58,237,0)}}
.inv-ico{font-size:1.5rem;}
.inv-info{flex:1;min-width:0;}
.inv-name{font-size:.8rem;font-weight:900;color:#fff;}
.inv-sub{font-size:.65rem;color:rgba(255,255,255,.85);}
.inv-btn-yes,.inv-btn-no{padding:7px 12px;border-radius:8px;font-size:.7rem;font-weight:800;cursor:pointer;font-family:inherit;border:none;}
.inv-btn-yes{background:#22c55e;color:#fff;}
.inv-btn-no{background:rgba(0,0,0,.3);color:#fff;border:1px solid rgba(255,255,255,.3);}

/* ════════ CRÉATION DE GROUPE ════════ */
.cg-body{padding:16px 16px 100px;flex:1;overflow-y:auto;}
.cg-field{margin-bottom:14px;}
.cg-field label{display:block;font-size:.62rem;font-weight:800;color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;}
.cg-inp{width:100%;background:#0a0a0a;border:1px solid #222;border-radius:11px;padding:12px 14px;color:#fff;font-size:.88rem;font-family:inherit;outline:none;}
.cg-inp:focus{border-color:#7c3aed;}
.cg-emoji-row{display:flex;gap:6px;flex-wrap:wrap;}
.cg-emoji-btn{font-size:1.4rem;width:40px;height:40px;border-radius:10px;background:#0a0a0a;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.cg-emoji-btn.sel{border-color:#7c3aed;}
.cg-members{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:12px;max-height:280px;overflow-y:auto;}
.cg-member{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #161616;cursor:pointer;}
.cg-member:last-child{border-bottom:none;}
.cg-member input[type=checkbox]{width:18px;height:18px;accent-color:#7c3aed;}
.cg-m-av{font-size:1.3rem;}
.cg-m-name{flex:1;font-size:.82rem;font-weight:700;color:#ddd;}

/* ════════ MESSAGE GROUPE — auteur ════════ */
.msg-from{font-size:.6rem;font-weight:800;color:#7c3aed;margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px;}
/* ════════ BANKROLL — Modale d'info riche (Prix / Loyer / Prix de vente) ════════ */
.bk-info-ov{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;z-index:1500;padding:20px;}
.bk-info-ov.on{display:flex;}
.bk-info-card{width:100%;max-width:340px;background:#fff;border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.6);overflow:hidden;color:#1a1a1a;display:flex;flex-direction:column;}
.bk-info-head{padding:14px 18px;font-weight:900;font-size:1.05rem;letter-spacing:.5px;color:#fff;text-align:center;text-transform:uppercase;}
.bk-info-body{padding:18px 16px 14px;}
.bk-info-stats{display:flex;justify-content:space-around;text-align:center;margin-bottom:18px;}
.bk-info-stat{flex:1;}
.bk-info-stat-lbl{font-size:.78rem;color:#6b7280;font-weight:600;margin-bottom:4px;}
.bk-info-stat-val{font-size:1.05rem;font-weight:900;color:#111;}
.bk-info-tiers{display:flex;justify-content:space-around;align-items:flex-end;gap:6px;margin-bottom:14px;}
.bk-info-tier{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;}
.bk-info-tier-rent{font-size:.78rem;color:#374151;font-weight:700;}
.bk-info-tier-ico{font-size:1.7rem;line-height:1;}
.bk-info-tier:nth-child(2) .bk-info-tier-ico{font-size:2.05rem;}
.bk-info-tier:nth-child(3) .bk-info-tier-ico{font-size:2.35rem;}
.bk-info-util-ico{text-align:center;font-size:3.4rem;line-height:1;margin:6px 0 16px;}
.bk-info-bcost{text-align:center;font-size:.85rem;color:#374151;margin-bottom:14px;}
.bk-info-bcost b{color:#111;font-weight:900;}
.bk-info-owner{text-align:center;font-size:.78rem;color:#6b7280;margin-bottom:14px;}
.bk-info-actions{display:flex;flex-direction:column;gap:8px;padding:4px 18px 18px;}
.bk-info-actions button{width:100%;padding:12px;border:none;border-radius:11px;font-weight:800;font-size:.85rem;cursor:pointer;letter-spacing:.5px;}
.bk-info-btn-close{background:#a3afc1;color:#fff;}
.bk-info-btn-sell{background:#ef4444;color:#fff;}
.bk-info-btn-upg{background:#22c55e;color:#fff;}
.bk-info-btn-buy{background:#3b82f6;color:#fff;}
.bk-info-irl{margin-top:-6px;margin-bottom:12px;padding:8px 10px;background:#fef3c7;border-radius:8px;text-align:center;font-size:.75rem;color:#92400e;font-weight:700;}

/* ═══ Échange (trade) entre joueurs sur case AUCTION ═══ */
.trade-actions{flex-direction:column;gap:6px;align-items:stretch;}
.trade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;margin-bottom:8px;max-height:160px;overflow-y:auto;}
.trade-prop-btn{border:none;border-radius:8px;padding:8px 6px;color:#fff;font-weight:800;font-size:.7rem;cursor:pointer;font-family:inherit;text-shadow:0 1px 2px rgba(0,0,0,.6);transition:transform .12s ease;}
.trade-prop-btn:hover{transform:scale(1.05);}
.trade-prop-btn:disabled{opacity:.5;cursor:not-allowed;}
.trade-prop-item{padding:4px 8px;background:rgba(255,255,255,.08);border-radius:6px;font-size:.72rem;color:#fff;margin-bottom:3px;}

/* ═══════════════════════════════════════════════════
   OCHO — UI améliorée
═══════════════════════════════════════════════════ */

#ochoGame{
  background:
    radial-gradient(circle at 50% 0%,rgba(124,58,237,.34),transparent 34%),
    radial-gradient(circle at 0% 65%,rgba(37,99,235,.20),transparent 30%),
    linear-gradient(180deg,#110623 0%,#07020f 62%,#000 100%);
  padding:0;overflow:hidden;
}
.ocho-top{
  padding:10px 12px;display:flex;align-items:center;justify-content:space-between;
  background:rgba(5,3,12,.82);border-bottom:1px solid rgba(255,255,255,.08);
  flex-shrink:0;gap:10px;box-shadow:0 8px 22px rgba(0,0,0,.30);
}
.ocho-active-color{
  width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  font-size:.54rem;font-weight:1000;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.65);
  border:2px solid rgba(255,255,255,.70);box-shadow:0 0 0 4px rgba(255,255,255,.08),0 10px 20px rgba(0,0,0,.30);
  flex-shrink:0;text-transform:uppercase;letter-spacing:.3px;
}
.ocho-info{flex:1;text-align:center;min-width:0;}
.ocho-dir{font-size:1.25rem;color:#c4b5fd;text-shadow:0 0 12px rgba(196,181,253,.75);line-height:1;}
.ocho-turn{font-size:.80rem;font-weight:950;color:#fff;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ocho-turn.my-turn{color:#86efac;text-shadow:0 0 12px rgba(34,197,94,.45);}
.ocho-turn.wait-turn{color:#c4b5fd;}
.ocho-penalty{
  display:none;background:linear-gradient(135deg,#dc2626,#f97316);color:#fff;font-weight:1000;font-size:.66rem;
  padding:6px 10px;border-radius:999px;animation:ochoPulse 1s ease-in-out infinite;
  box-shadow:0 8px 20px rgba(220,38,38,.35);white-space:nowrap;
}
@keyframes ochoPulse{0%,100%{transform:scale(1);}50%{transform:scale(1.08);}}

.ocho-opponents{padding:10px 12px 8px;display:flex;gap:9px;overflow-x:auto;flex-shrink:0;scrollbar-width:none;}
.ocho-opponents::-webkit-scrollbar{display:none;}
.ocho-opp{
  display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);
  border-radius:18px;padding:8px 10px;min-width:112px;flex-shrink:0;transition:all .25s;backdrop-filter:blur(8px);
}
.ocho-opp.on{border-color:#86efac;background:rgba(22,163,74,.18);box-shadow:0 0 18px rgba(34,197,94,.24);transform:translateY(-1px);}
.ocho-opp-avatar{font-size:1.35rem;flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.20);}
.ocho-opp-info{min-width:0;flex:1;}
.ocho-opp-name{font-size:.68rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;}
.ocho-opp-cards{display:flex;align-items:center;gap:2px;margin-top:4px;}
.ocho-opp-card{width:8px;height:13px;background:linear-gradient(135deg,#8b5cf6,#1e1b4b);border-radius:3px;border:1px solid rgba(255,255,255,.28);box-shadow:0 2px 4px rgba(0,0,0,.24);}
.ocho-opp-count{font-size:.62rem;font-weight:1000;color:#ddd6fe;margin-left:5px;}

.ocho-table{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:16px 14px 20px;position:relative;min-height:0;}
.ocho-table::before{content:'';position:absolute;inset:20px 24px 18px;border-radius:34px;background:radial-gradient(ellipse at center,rgba(255,255,255,.08),rgba(255,255,255,.02) 55%,transparent 72%);border:1px solid rgba(255,255,255,.07);pointer-events:none;}
.ocho-piles{display:flex;align-items:center;gap:38px;z-index:1;}
.ocho-pile-label{font-size:.58rem;font-weight:950;color:rgba(255,255,255,.52);text-align:center;margin-top:7px;text-transform:uppercase;letter-spacing:1.2px;}
.ocho-log{
  position:absolute;top:8px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.72);
  border:1px solid rgba(196,181,253,.28);border-radius:999px;padding:7px 15px;font-size:.68rem;font-weight:900;
  color:#ede9fe;white-space:nowrap;pointer-events:none;max-width:90%;overflow:hidden;text-overflow:ellipsis;z-index:2;
  box-shadow:0 8px 18px rgba(0,0,0,.35);
}
.ocho-log.my-turn{background:rgba(13,70,35,.88);border-color:rgba(134,239,172,.45);color:#dcfce7;}
.ocho-log.wait-turn{background:rgba(0,0,0,.72);border-color:rgba(196,181,253,.22);color:#ddd6fe;}

.ocho-card{
  width:70px;height:100px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:1000;
  cursor:default;flex-shrink:0;box-shadow:0 10px 22px rgba(0,0,0,.55),inset 0 0 0 4px rgba(255,255,255,.90),inset 0 0 0 6px rgba(0,0,0,.14);
  transition:transform .16s ease,box-shadow .16s ease,filter .18s ease,opacity .18s ease;position:relative;overflow:hidden;user-select:none;
}
.ocho-card::after{content:'';position:absolute;inset:9px;border-radius:12px;border:1px solid rgba(255,255,255,.24);pointer-events:none;}
.ocho-card.small{width:46px;height:64px;border-radius:11px;}
.ocho-card.wild{background:conic-gradient(from 45deg,#dc2626,#eab308,#16a34a,#2563eb,#dc2626)!important;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.70);}
.ocho-card .ocho-c-sym{font-size:2.35rem;line-height:1;text-shadow:0 3px 7px rgba(0,0,0,.55);z-index:1;}
.ocho-card.small .ocho-c-sym{font-size:1.45rem;}
.ocho-card .ocho-c-sub{font-size:.68rem;font-weight:1000;position:absolute;top:7px;left:9px;opacity:.96;z-index:1;}
.ocho-card.small .ocho-c-sub{font-size:.50rem;top:4px;left:6px;}
.ocho-card.playable{cursor:pointer;animation:ochoCardGlow 1.55s ease-in-out infinite;}
.ocho-card.playable:hover{transform:translateY(-11px) scale(1.045);box-shadow:0 16px 28px rgba(0,0,0,.70),0 0 24px rgba(134,239,172,.32),inset 0 0 0 4px #fff;}
@keyframes ochoCardGlow{0%,100%{box-shadow:0 10px 22px rgba(0,0,0,.55),inset 0 0 0 4px rgba(255,255,255,.90),0 0 0 rgba(134,239,172,0);}50%{box-shadow:0 10px 22px rgba(0,0,0,.55),inset 0 0 0 4px #fff,0 0 20px rgba(134,239,172,.34);}}

.ocho-card.back{background:linear-gradient(135deg,#7c3aed,#312e81 48%,#111827);position:relative;cursor:pointer;}
.ocho-card.back::before{content:'OCHO';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-14deg);font-size:.86rem;letter-spacing:1px;font-weight:1000;color:rgba(255,255,255,.82);z-index:1;}
.ocho-card.back .ocho-c-pattern{position:absolute;inset:9px;border-radius:11px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.10) 0 4px,transparent 4px 8px);}

.ocho-hand{
  padding:12px 14px 14px;display:flex;gap:0;overflow-x:auto;background:rgba(4,2,10,.88);border-top:1px solid rgba(196,181,253,.18);
  flex-shrink:0;min-height:126px;align-items:center;justify-content:flex-start;scrollbar-width:thin;scrollbar-color:#7c3aed transparent;
  box-shadow:0 -10px 28px rgba(0,0,0,.42);position:relative;
}
.ocho-hand::before{content:'Main triée par couleur puis valeur';position:absolute;top:3px;left:14px;font-size:.52rem;font-weight:900;color:rgba(255,255,255,.36);letter-spacing:.4px;text-transform:uppercase;}
.ocho-hand .ocho-card{margin:8px -7px 0 0;}
.ocho-hand.my-turn .ocho-card:not(.playable){opacity:1;filter:none;}
.ocho-hand.not-my-turn .ocho-card{opacity:.48;filter:brightness(.48) grayscale(.15);pointer-events:none;transform:translateY(6px) scale(.98);}
.ocho-hand.not-my-turn::after{content:'En attente de votre tour';position:absolute;right:14px;top:6px;font-size:.56rem;font-weight:1000;color:#c4b5fd;background:rgba(0,0,0,.45);padding:4px 8px;border-radius:999px;}
.ocho-hand.my-turn::after{content:'À vous de jouer';position:absolute;right:14px;top:6px;font-size:.56rem;font-weight:1000;color:#dcfce7;background:rgba(22,101,52,.55);padding:4px 8px;border-radius:999px;}

.ocho-say-btn{position:absolute;bottom:145px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#f59e0b,#dc2626);color:#fff;font-weight:1000;font-size:1.15rem;padding:14px 38px;border:none;border-radius:999px;cursor:pointer;font-family:inherit;box-shadow:0 10px 24px rgba(220,38,38,.45),0 0 0 5px rgba(255,255,255,.13);animation:ochoSayPulse 1s ease-in-out infinite;letter-spacing:2px;z-index:50;display:none;}
@keyframes ochoSayPulse{0%,100%{transform:translateX(-50%) scale(1);}50%{transform:translateX(-50%) scale(1.08);}}

.ocho-color-pick{display:none;position:absolute;inset:0;background:rgba(0,0,0,.88);z-index:60;align-items:center;justify-content:center;flex-direction:column;gap:20px;backdrop-filter:blur(8px);}
.ocho-color-pick-title{font-size:1.15rem;font-weight:1000;color:#fff;text-align:center;}
.ocho-color-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.ocho-color-cell{width:98px;height:92px;border-radius:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:1000;color:#fff;font-size:.82rem;text-shadow:0 2px 4px rgba(0,0,0,.55);box-shadow:0 8px 18px rgba(0,0,0,.55),inset 0 0 0 4px rgba(255,255,255,.42);transition:transform .15s,box-shadow .15s;}
.ocho-color-cell:hover{transform:scale(1.07);box-shadow:0 12px 26px rgba(0,0,0,.72),inset 0 0 0 4px #fff;}

/* ═══════════════════════════════════════════════════
   BOWLING 3D LIVE — interface premium
═══════════════════════════════════════════════════ */
#bowlGame{background:#020617!important;overflow:hidden!important;position:relative!important;}
#bowlGame .gmenu{top:10px;right:10px;z-index:90;}
#bowlGame .gm-btn{background:rgba(15,23,42,.72);backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,.22);}
.bwl-top{height:auto!important;background:transparent!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:8px!important;padding:10px 48px 0 10px!important;position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:25!important;pointer-events:none!important;}
.bwl-top-card{min-width:0;background:rgba(15,23,42,.58);border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:8px 10px;display:flex;align-items:center;gap:8px;box-shadow:0 10px 26px rgba(0,0,0,.35);backdrop-filter:blur(14px);}
.bwl-top-card.leader{justify-self:end;}
.bwl-mini-av{width:34px;height:34px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(59,130,246,.9),rgba(14,165,233,.55));border:1px solid rgba(255,255,255,.22);box-shadow:0 0 20px rgba(56,189,248,.18);}
.bwl-top-label{font-size:.48rem;font-weight:900;color:rgba(226,232,240,.50);text-transform:uppercase;letter-spacing:.7px;line-height:1;}
.bwl-top-name{font-size:.68rem;font-weight:900;color:#f8fafc;white-space:nowrap;max-width:88px;overflow:hidden;text-overflow:ellipsis;line-height:1.15;margin-top:3px;}
.bwl-top-center{text-align:center;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45));}
.bwl-title-3d{font-size:.92rem;font-weight:1000;color:#e0f2fe;letter-spacing:.3px;white-space:nowrap;}
.bwl-frame-pill{margin-top:4px;border-radius:999px;padding:4px 9px;background:rgba(56,189,248,.16);border:1px solid rgba(125,211,252,.25);font-size:.56rem;font-weight:900;color:#bae6fd;white-space:nowrap;}
.bwl-lane{flex:1!important;position:relative!important;min-height:0!important;overflow:hidden!important;background:#020617!important;}
#bowlCanvas{width:100%!important;height:100%!important;display:block!important;touch-action:none!important;cursor:grab!important;background:#020617!important;}
#bowlCanvas:active{cursor:grabbing!important;}
.bwl-live-hud{position:absolute;left:12px;right:12px;top:76px;z-index:18;display:flex;align-items:stretch;justify-content:space-between;gap:10px;pointer-events:none;}
.bwl-hud-main{flex:1;min-width:0;background:rgba(2,6,23,.54);border:1px solid rgba(148,163,184,.16);border-radius:18px;padding:10px 12px;box-shadow:0 14px 30px rgba(0,0,0,.30);backdrop-filter:blur(12px);}
.bwl-hud-turn{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.56rem;font-weight:1000;text-transform:uppercase;letter-spacing:.6px;background:rgba(34,197,94,.18);color:#86efac;border:1px solid rgba(34,197,94,.28);}
.bwl-hud-turn.ai{background:rgba(245,158,11,.16);color:#fde68a;border-color:rgba(245,158,11,.30);}
.bwl-hud-msg{font-size:.76rem;font-weight:900;color:#f8fafc;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bwl-hud-stats{display:flex;gap:7px;}
.bwl-hud-stats>div{min-width:54px;background:rgba(15,23,42,.62);border:1px solid rgba(148,163,184,.16);border-radius:16px;padding:8px 7px;text-align:center;backdrop-filter:blur(12px);}
.bwl-hud-stats b{display:block;font-size:.88rem;color:#fff;line-height:1;}
.bwl-hud-stats span{display:block;font-size:.46rem;font-weight:900;color:rgba(226,232,240,.48);text-transform:uppercase;margin-top:4px;}
.bwl-hint{left:50%!important;bottom:154px!important;transform:translateX(-50%)!important;background:rgba(15,23,42,.72)!important;border:1px solid rgba(125,211,252,.22)!important;color:#e0f2fe!important;font-size:.66rem!important;font-weight:1000!important;padding:8px 14px!important;border-radius:999px!important;white-space:nowrap!important;z-index:19!important;box-shadow:0 14px 32px rgba(0,0,0,.35),0 0 24px rgba(56,189,248,.14)!important;backdrop-filter:blur(12px)!important;}
.bwl-power-wrap{position:absolute;left:50%;bottom:202px;transform:translateX(-50%) translateY(8px);width:min(285px,76%);opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:22;pointer-events:none;text-align:center;}
.bwl-power-wrap.on{opacity:1;transform:translateX(-50%) translateY(0);}
.bwl-power-lbl{font-size:.52rem;font-weight:1000;color:#fde68a;letter-spacing:1px;text-shadow:0 2px 5px #000;margin-bottom:5px;}
.bwl-power-bar{height:10px;border-radius:999px;background:rgba(15,23,42,.72);border:1px solid rgba(250,204,21,.20);overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.35);}
#bwlPowerFill{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#facc15,#ef4444);transition:width .05s linear;}
.bwl-power-tip{font-size:.54rem;font-weight:800;color:rgba(226,232,240,.70);margin-top:5px;text-shadow:0 2px 5px #000;}
.bwl-score-float{position:absolute!important;left:50%!important;right:auto!important;top:47%!important;transform:translate(-50%,-50%) scale(1)!important;width:min(330px,82%)!important;padding:20px 16px!important;background:rgba(2,6,23,.72)!important;border:1px solid rgba(125,211,252,.28)!important;border-radius:24px!important;color:#fff!important;text-align:center!important;font-size:1.2rem!important;font-weight:1000!important;z-index:30!important;pointer-events:none!important;text-shadow:0 2px 6px #000!important;box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 40px rgba(56,189,248,.13)!important;backdrop-filter:blur(16px)!important;}
.bwl-score-float b{display:block;font-size:1.22rem;color:#f8fafc;}
.bwl-score-float span{display:block;margin-top:5px;font-size:.68rem;color:#93c5fd;font-weight:900;}
.bwl-score-float.hide{display:none!important;}
.bwl-chat{height:40px!important;background:rgba(2,6,23,.94)!important;border-top:1px solid rgba(148,163,184,.12)!important;padding:5px 8px max(5px,env(safe-area-inset-bottom))!important;z-index:35!important;}
.bwl-chat .chat-icon{color:#38bdf8!important;}
.bwl-chat input{background:rgba(15,23,42,.70)!important;border:1px solid rgba(148,163,184,.12)!important;border-radius:999px!important;padding:0 12px!important;height:30px!important;}
.bwl-chat button{color:#bae6fd!important;}
.bwl-scores{position:absolute!important;left:10px!important;right:10px!important;bottom:46px!important;top:auto!important;transform:none!important;width:auto!important;max-width:none!important;max-height:102px!important;overflow:auto!important;z-index:24!important;pointer-events:auto!important;background:rgba(2,6,23,.62)!important;border:1px solid rgba(148,163,184,.14)!important;border-radius:18px!important;padding:7px!important;box-shadow:0 16px 36px rgba(0,0,0,.38)!important;backdrop-filter:blur(14px)!important;}
.bwl-srow{display:grid!important;grid-template-columns:78px 1fr 34px!important;gap:8px!important;align-items:center!important;justify-content:initial!important;padding:5px!important;border-radius:12px!important;}
.bwl-srow:nth-child(n+2){display:grid!important;}
.bwl-srow.active{background:rgba(56,189,248,.10)!important;box-shadow:inset 0 0 0 1px rgba(56,189,248,.18);}
.bwl-sname{display:flex!important;align-items:center;gap:5px;min-width:0;color:#e2e8f0!important;font-size:.58rem!important;font-weight:1000!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bwl-sname span{font-size:.85rem;}
.bwl-frames{display:flex!important;gap:3px!important;justify-content:flex-start!important;min-width:0;overflow-x:auto;scrollbar-width:none;}
.bwl-frames::-webkit-scrollbar{display:none;}
.bwl-fb{min-width:25px!important;background:rgba(15,23,42,.84)!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:6px!important;overflow:hidden!important;box-shadow:none!important;}
.bwl-fb.cur{border-color:rgba(56,189,248,.70)!important;box-shadow:0 0 0 1px rgba(56,189,248,.20)!important;}
.bwl-fnum{background:rgba(30,41,59,.95)!important;color:#93c5fd!important;font-size:.36rem!important;font-weight:1000!important;padding:2px 0!important;}
.bwl-frolls{min-height:11px!important;background:rgba(15,23,42,.72)!important;}
.bwl-rc{min-width:9px!important;color:#f8fafc!important;border-left:1px solid rgba(148,163,184,.14)!important;font-size:.42rem!important;padding:1px 0!important;font-weight:1000!important;}
.bwl-rc.X{background:#0284c7!important;color:#fff!important;}
.bwl-rc.SP{background:#f59e0b!important;color:#111827!important;}
.bwl-ftot{min-height:10px!important;background:rgba(2,6,23,.72)!important;color:#f8fafc!important;border-top:1px solid rgba(148,163,184,.12)!important;font-size:.42rem!important;font-weight:1000!important;padding:1px 0!important;}
.bwl-stotal{font-size:.72rem;font-weight:1000;color:#f8fafc;text-align:right;}
@media(max-width:390px){.bwl-top{grid-template-columns:1fr!important;padding-right:48px!important}.bwl-top-card.leader{display:none}.bwl-top-center{display:none}.bwl-live-hud{top:62px}.bwl-srow{grid-template-columns:68px 1fr 30px!important}.bwl-fb{min-width:23px!important}}

/* ═══ BOWLING — update UI score compact + lancer tactile premium ═══ */
#bowlGame{background:radial-gradient(circle at 50% 0%,#0f172a 0%,#020617 48%,#000 100%)!important;}
#bowlGame .game-menu-common{top:10px!important;right:10px!important;z-index:95!important;}
#bowlGame .game-menu-common .gm-btn{background:rgba(2,6,23,.78)!important;border-color:rgba(148,163,184,.22)!important;box-shadow:0 12px 30px rgba(0,0,0,.45),0 0 24px rgba(56,189,248,.10)!important;backdrop-filter:blur(12px)!important;}
.bwl-top{height:auto!important;left:10px!important;right:220px!important;top:10px!important;padding:0!important;display:block!important;z-index:30!important;pointer-events:none!important;}
.bwl-top-premium{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:18px;background:linear-gradient(135deg,rgba(15,23,42,.82),rgba(15,23,42,.42));border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 40px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(16px);overflow:hidden;position:relative;}
.bwl-top-premium::before{content:'';position:absolute;inset:-40px auto auto -30px;width:105px;height:105px;background:radial-gradient(circle,rgba(56,189,248,.24),transparent 64%);pointer-events:none;}
.bwl-top-premium.human{border-color:rgba(34,197,94,.30);}
.bwl-top-premium.ai{border-color:rgba(245,158,11,.30);}
.bwl-top-left{display:flex;align-items:center;gap:8px;min-width:0;position:relative;z-index:1;}
.bwl-top-ball{width:38px;height:38px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,rgba(56,189,248,.95),rgba(37,99,235,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 24px rgba(56,189,248,.20);font-size:1.15rem;flex-shrink:0;}
.bwl-top-kicker{font-size:.48rem;font-weight:1000;letter-spacing:1px;text-transform:uppercase;color:rgba(226,232,240,.50);line-height:1;}
.bwl-top-main{font-size:.82rem;font-weight:1000;color:#fff;line-height:1.12;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:118px;text-shadow:0 2px 10px rgba(0,0,0,.55);}
.bwl-top-meta{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;position:relative;z-index:1;}
.bwl-top-meta span{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:rgba(2,6,23,.62);border:1px solid rgba(148,163,184,.14);color:#bae6fd;font-size:.49rem;font-weight:1000;white-space:nowrap;}
.bwl-live-hud{top:74px!important;left:10px!important;right:220px!important;gap:8px!important;}
.bwl-hud-main{padding:9px 10px!important;border-radius:16px!important;background:rgba(2,6,23,.50)!important;}
.bwl-hud-msg{font-size:.70rem!important;color:#e0f2fe!important;}
.bwl-hud-stats>div{min-width:48px!important;padding:7px 6px!important;border-radius:14px!important;}
.bwl-hud-stats>div:nth-child(n+3){display:none!important;}
.bwl-hint{bottom:126px!important;background:rgba(2,6,23,.78)!important;border-color:rgba(125,211,252,.28)!important;color:#f8fafc!important;box-shadow:0 18px 44px rgba(0,0,0,.48),0 0 30px rgba(56,189,248,.13)!important;}
.bwl-power-wrap{bottom:178px!important;}
.bwl-power-lbl{color:#bae6fd!important;}
.bwl-power-bar{height:12px!important;background:rgba(2,6,23,.78)!important;border-color:rgba(125,211,252,.24)!important;}
#bwlPowerFill{height:100%;width:0%;background:linear-gradient(90deg,#38bdf8,#22c55e,#facc15)!important;border-radius:999px;box-shadow:0 0 18px rgba(56,189,248,.35);transition:width .06s linear;}
.bwl-power-tip{color:rgba(226,232,240,.82)!important;}

/* Mini-score à droite : 3 derniers coups uniquement */
.bwl-scores{position:absolute!important;top:52px!important;right:10px!important;left:auto!important;bottom:auto!important;transform:none!important;width:202px!important;max-width:202px!important;max-height:none!important;overflow:visible!important;z-index:82!important;pointer-events:auto!important;background:linear-gradient(180deg,rgba(15,23,42,.84),rgba(2,6,23,.72))!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:18px!important;padding:9px!important;box-shadow:0 20px 46px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.06)!important;backdrop-filter:blur(18px)!important;}
.bwl-mini-score-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:#e0f2fe;font-size:.58rem;font-weight:1000;letter-spacing:.2px;}
.bwl-mini-score-head span{color:rgba(226,232,240,.46);font-size:.48rem;text-transform:uppercase;}
.bwl-mini-score-list{display:grid;gap:5px;}
.bwl-mini-score-row{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:6px;min-height:30px;border-radius:12px;padding:5px 5px;background:rgba(15,23,42,.52);border:1px solid rgba(148,163,184,.10);}
.bwl-mini-score-row.active{background:rgba(56,189,248,.12);border-color:rgba(56,189,248,.30);box-shadow:0 0 18px rgba(56,189,248,.08);}
.bwl-mini-player{display:flex;align-items:center;gap:5px;min-width:0;color:#f8fafc;}
.bwl-mini-player span{font-size:.82rem;flex-shrink:0;}
.bwl-mini-player b{font-size:.55rem;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bwl-mini-rolls{display:flex;align-items:center;gap:3px;justify-content:flex-end;min-width:55px;}
.bwl-roll-chip{width:17px;height:17px;border-radius:6px;display:grid;place-items:center;background:rgba(30,41,59,.96);border:1px solid rgba(148,163,184,.18);color:#f8fafc;font-size:.48rem;font-weight:1000;line-height:1;}
.bwl-roll-chip.strike{background:linear-gradient(180deg,#0284c7,#0369a1);border-color:rgba(125,211,252,.44);}
.bwl-roll-chip.spare{background:linear-gradient(180deg,#facc15,#f59e0b);border-color:rgba(254,240,138,.42);color:#111827;}
.bwl-roll-empty{font-size:.58rem;color:rgba(226,232,240,.35);font-weight:1000;}
.bwl-mini-total{font-size:.68rem;font-weight:1000;color:#f8fafc;text-align:right;}
.bwl-full-score-btn{margin-top:8px;width:100%;height:30px;border:0;border-radius:12px;background:linear-gradient(180deg,#0ea5e9,#0284c7);color:white;font-size:.56rem;font-weight:1000;font-family:inherit;cursor:pointer;box-shadow:0 7px 0 rgba(2,72,111,.70);}
.bwl-full-score-btn:active{transform:translateY(2px);box-shadow:0 5px 0 rgba(2,72,111,.70);}

/* Pop-up tableau complet */
.bwl-score-modal{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.72);z-index:140;padding:18px;backdrop-filter:blur(8px);}
.bwl-score-modal.on{display:flex;}
.bwl-score-panel{width:min(94%,430px);max-height:82vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#111827,#020617);border:1px solid rgba(148,163,184,.22);border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;}
.bwl-score-panel-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid rgba(148,163,184,.14);background:rgba(15,23,42,.80);}
.bwl-score-panel-kicker{font-size:.55rem;font-weight:1000;letter-spacing:1.1px;text-transform:uppercase;color:#38bdf8;}
.bwl-score-panel-title{font-size:1rem;font-weight:1000;color:#fff;margin-top:2px;}
.bwl-score-close{width:36px;height:36px;border:0;border-radius:14px;background:rgba(239,68,68,.16);color:#fecaca;font-size:1rem;font-weight:1000;cursor:pointer;}
.bwl-score-panel-body{padding:12px;overflow:auto;display:grid;gap:10px;}
.bwl-full-row{background:rgba(15,23,42,.66);border:1px solid rgba(148,163,184,.14);border-radius:18px;padding:9px;}
.bwl-full-row.active{border-color:rgba(56,189,248,.42);box-shadow:0 0 26px rgba(56,189,248,.08);}
.bwl-full-player{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#fff;}
.bwl-full-player span{font-size:1rem;}.bwl-full-player b{font-size:.72rem;font-weight:1000;}.bwl-full-player em{margin-left:auto;font-style:normal;color:#bae6fd;font-size:.64rem;font-weight:1000;}
.bwl-full-frames{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;}
.bwl-full-frame{min-width:38px;border-radius:8px;background:rgba(2,6,23,.78);border:1px solid rgba(148,163,184,.14);overflow:hidden;text-align:center;}
.bwl-full-frame.cur{border-color:#38bdf8;}
.bwl-full-fnum{height:17px;display:grid;place-items:center;background:rgba(30,41,59,.90);font-size:.48rem;font-weight:1000;color:#93c5fd;}
.bwl-full-rolls{height:22px;display:flex;background:rgba(15,23,42,.88);}
.bwl-full-rolls span{flex:1;display:grid;place-items:center;border-left:1px solid rgba(148,163,184,.14);font-size:.52rem;font-weight:1000;color:#fff;}
.bwl-full-rolls span:first-child{border-left:0;}
.bwl-full-rolls .strike{background:#0284c7;}.bwl-full-rolls .spare{background:#f59e0b;color:#111827;}
.bwl-full-total{height:18px;display:grid;place-items:center;background:rgba(2,6,23,.92);font-size:.53rem;font-weight:1000;color:#f8fafc;border-top:1px solid rgba(148,163,184,.14);}

@media(max-width:430px){
  .bwl-top{right:160px!important;left:8px!important;top:9px!important;}
  .bwl-top-meta span:nth-child(3){display:none;}
  .bwl-top-main{max-width:80px;font-size:.74rem;}
  .bwl-top-ball{width:34px;height:34px;border-radius:13px;}
  .bwl-live-hud{right:160px!important;left:8px!important;top:70px!important;}
  .bwl-hud-stats{display:none!important;}
  .bwl-scores{width:144px!important;max-width:144px!important;right:8px!important;top:50px!important;padding:7px!important;}
  .bwl-mini-score-head{font-size:.50rem;}
  .bwl-mini-score-head span{display:none;}
  .bwl-mini-score-row{grid-template-columns:minmax(0,1fr) auto;gap:4px;}
  .bwl-mini-total{display:none;}
  .bwl-mini-rolls{min-width:42px;}
  .bwl-roll-chip{width:15px;height:15px;font-size:.44rem;border-radius:5px;}
  .bwl-full-score-btn{font-size:.49rem;height:28px;}
}


/* ═══ BOWLING COMPACT V3 — HUD moins envahissant ═══ */
#bowlGame .game-menu-common{top:8px!important;right:8px!important;z-index:120!important;}
#bowlGame .game-menu-common .gm-btn{width:38px!important;height:38px!important;}

.bwl-top{top:8px!important;left:8px!important;right:auto!important;width:230px!important;padding:0!important;z-index:35!important;}
.bwl-top-premium{min-height:42px!important;height:42px!important;padding:5px 7px!important;border-radius:15px!important;gap:6px!important;background:rgba(15,23,42,.62)!important;box-shadow:0 12px 28px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06)!important;}
.bwl-top-premium::before{width:70px!important;height:70px!important;opacity:.55!important;}
.bwl-top-left{gap:6px!important;}
.bwl-top-ball{width:30px!important;height:30px!important;border-radius:12px!important;font-size:.95rem!important;}
.bwl-top-kicker{font-size:.43rem!important;letter-spacing:.7px!important;}
.bwl-top-main{font-size:.70rem!important;max-width:74px!important;margin-top:2px!important;}
.bwl-top-meta{gap:4px!important;}
.bwl-top-meta span{height:18px!important;padding:0 6px!important;font-size:.43rem!important;}
.bwl-top-meta span:nth-child(3){display:none!important;}

.bwl-live-hud{top:55px!important;left:8px!important;right:auto!important;width:170px!important;display:block!important;z-index:28!important;}
.bwl-hud-main{padding:6px 8px!important;border-radius:14px!important;background:rgba(2,6,23,.42)!important;border-color:rgba(148,163,184,.12)!important;box-shadow:0 10px 22px rgba(0,0,0,.24)!important;}
.bwl-hud-turn{font-size:.45rem!important;padding:3px 7px!important;}
.bwl-hud-msg{font-size:.58rem!important;margin-top:4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.bwl-hud-stats{display:none!important;}

.bwl-scores{top:52px!important;right:8px!important;width:148px!important;max-width:148px!important;padding:6px!important;border-radius:15px!important;background:rgba(15,23,42,.66)!important;box-shadow:0 14px 30px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06)!important;}
.bwl-mini-score-head{margin-bottom:5px!important;font-size:.50rem!important;}
.bwl-mini-score-head span{display:none!important;}
.bwl-mini-score-list{gap:4px!important;}
.bwl-mini-score-row{min-height:24px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px!important;padding:3px 4px!important;border-radius:10px!important;}
.bwl-mini-player{gap:4px!important;}
.bwl-mini-player span{font-size:.72rem!important;}
.bwl-mini-player b{font-size:.49rem!important;max-width:56px!important;}
.bwl-mini-rolls{min-width:39px!important;gap:2px!important;}
.bwl-roll-chip{width:14px!important;height:14px!important;border-radius:5px!important;font-size:.40rem!important;}
.bwl-roll-empty{font-size:.48rem!important;}
.bwl-mini-total{display:none!important;}
.bwl-full-score-btn{height:23px!important;margin-top:5px!important;border-radius:10px!important;font-size:.48rem!important;box-shadow:none!important;}
.bwl-full-score-btn:active{transform:scale(.98)!important;box-shadow:none!important;}

.bwl-hint{bottom:102px!important;font-size:.55rem!important;padding:6px 10px!important;}
.bwl-power-wrap{bottom:142px!important;width:min(235px,66%)!important;}
.bwl-score-float{width:min(260px,72%)!important;padding:14px 12px!important;border-radius:18px!important;font-size:.95rem!important;}
.bwl-score-float b{font-size:1rem!important;}
.bwl-score-float span{font-size:.58rem!important;}

@media(max-width:430px){
  .bwl-top{width:205px!important;top:7px!important;left:7px!important;}
  .bwl-top-premium{height:40px!important;min-height:40px!important;}
  .bwl-top-ball{width:28px!important;height:28px!important;}
  .bwl-top-main{font-size:.66rem!important;max-width:64px!important;}
  .bwl-top-meta span{font-size:.40rem!important;padding:0 5px!important;}
  .bwl-live-hud{top:50px!important;left:7px!important;width:145px!important;}
  .bwl-hud-main{padding:5px 7px!important;}
  .bwl-hud-msg{font-size:.54rem!important;}
  .bwl-scores{top:50px!important;right:7px!important;width:128px!important;max-width:128px!important;padding:5px!important;}
  .bwl-mini-player b{max-width:48px!important;font-size:.46rem!important;}
  .bwl-mini-player span{font-size:.66rem!important;}
  .bwl-mini-score-row{min-height:22px!important;}
  .bwl-roll-chip{width:13px!important;height:13px!important;font-size:.38rem!important;}
  .bwl-full-score-btn{height:22px!important;font-size:.45rem!important;}
}


/* ═══ BOWLING V4 — infos dans menu déroulant + HUD ultra compact ═══ */
#bowlGame .gmenu{top:8px!important;right:8px!important;z-index:150!important;}
#bowlGame .gmenu .gm-btn{width:36px!important;height:36px!important;background:rgba(2,6,23,.78)!important;border-color:rgba(148,163,184,.22)!important;box-shadow:0 12px 30px rgba(0,0,0,.45),0 0 24px rgba(56,189,248,.10)!important;backdrop-filter:blur(12px)!important;}
#bowlGame .gmenu .gm-pop{top:42px!important;right:0!important;width:174px!important;z-index:151!important;background:rgba(15,23,42,.96)!important;border-color:rgba(148,163,184,.18)!important;box-shadow:0 22px 52px rgba(0,0,0,.55)!important;backdrop-filter:blur(16px)!important;}
#bowlGame .gmenu .gm-pop button{font-size:.68rem!important;padding:10px 12px!important;}

/* En haut à gauche : une seule mini pastille, plus de gros blocs */
.bwl-top{top:9px!important;left:9px!important;right:auto!important;width:auto!important;max-width:calc(100% - 58px)!important;padding:0!important;display:block!important;z-index:42!important;pointer-events:none!important;}
.bwl-top-premium{height:34px!important;min-height:34px!important;width:auto!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;padding:4px 8px!important;border-radius:999px!important;background:rgba(2,6,23,.58)!important;border:1px solid rgba(148,163,184,.16)!important;box-shadow:0 10px 24px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.06)!important;backdrop-filter:blur(12px)!important;}
.bwl-top-premium::before{display:none!important;}
.bwl-top-left{gap:6px!important;min-width:0!important;}
.bwl-top-ball{width:25px!important;height:25px!important;border-radius:10px!important;font-size:.78rem!important;box-shadow:none!important;}
.bwl-top-kicker{display:none!important;}
.bwl-top-main{font-size:.62rem!important;max-width:78px!important;margin:0!important;line-height:1!important;color:#fff!important;}
.bwl-top-meta{gap:4px!important;flex-wrap:nowrap!important;}
.bwl-top-meta span{height:18px!important;padding:0 6px!important;font-size:.40rem!important;border-radius:999px!important;background:rgba(15,23,42,.70)!important;color:#bae6fd!important;}
.bwl-top-meta span:nth-child(3){display:none!important;}

/* On supprime le gros bloc de statut : l'indication reste dans la pastille + le hint en bas */
.bwl-live-hud{display:none!important;}
.bwl-scores{display:none!important;}

/* Le panneau déroulant qui remplace le tableau permanent */
.bwl-info-drawer{position:absolute;top:52px;right:8px;width:min(252px,calc(100% - 16px));display:none;z-index:145;background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(2,6,23,.92));border:1px solid rgba(148,163,184,.20);border-radius:18px;padding:10px;box-shadow:0 24px 60px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(18px);}
.bwl-info-drawer.on{display:block;animation:bwlDropIn .14s ease-out;}
@keyframes bwlDropIn{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.bwl-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.bwl-drawer-kicker{font-size:.46rem;font-weight:1000;color:#38bdf8;text-transform:uppercase;letter-spacing:1px;line-height:1;}
.bwl-drawer-title{font-size:.78rem;font-weight:1000;color:#f8fafc;margin-top:2px;line-height:1;}
.bwl-drawer-close{width:28px;height:28px;border:0;border-radius:10px;background:rgba(239,68,68,.14);color:#fecaca;font-weight:1000;cursor:pointer;}
.bwl-drawer-current{display:flex;align-items:center;gap:8px;padding:8px;border-radius:14px;background:rgba(15,23,42,.66);border:1px solid rgba(148,163,184,.13);}
.bwl-drawer-avatar{width:32px;height:32px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#38bdf8,#2563eb);font-size:1rem;flex-shrink:0;}
.bwl-drawer-current-text{min-width:0;}
.bwl-drawer-current-text b{display:block;font-size:.66rem;font-weight:1000;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bwl-drawer-current-text span{display:block;margin-top:2px;font-size:.48rem;font-weight:800;color:rgba(226,232,240,.62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bwl-drawer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0;}
.bwl-drawer-stats div{border-radius:12px;padding:7px 5px;text-align:center;background:rgba(2,6,23,.62);border:1px solid rgba(148,163,184,.12);}
.bwl-drawer-stats b{display:block;font-size:.78rem;color:#fff;line-height:1;font-weight:1000;}
.bwl-drawer-stats span{display:block;margin-top:4px;font-size:.42rem;color:rgba(226,232,240,.48);text-transform:uppercase;font-weight:1000;}
.bwl-drawer-section-title{font-size:.50rem;font-weight:1000;color:#bae6fd;text-transform:uppercase;letter-spacing:.8px;margin:8px 1px 5px;}
.bwl-drawer-score-list{display:grid;gap:5px;}
.bwl-info-drawer .bwl-mini-score-row{min-height:28px!important;padding:5px!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr) auto 28px!important;}
.bwl-info-drawer .bwl-mini-player b{font-size:.54rem!important;max-width:92px!important;}
.bwl-info-drawer .bwl-mini-player span{font-size:.78rem!important;}
.bwl-info-drawer .bwl-roll-chip{width:16px!important;height:16px!important;font-size:.44rem!important;}
.bwl-info-drawer .bwl-full-score-btn{height:30px!important;margin-top:8px!important;border-radius:12px!important;font-size:.54rem!important;box-shadow:none!important;}

.bwl-hint{bottom:94px!important;font-size:.53rem!important;padding:6px 10px!important;max-width:86%!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.bwl-power-wrap{bottom:132px!important;width:min(235px,66%)!important;}
.bwl-score-float{width:min(245px,72%)!important;padding:13px 11px!important;border-radius:17px!important;font-size:.92rem!important;}
.bwl-score-float b{font-size:.96rem!important;}
.bwl-score-float span{font-size:.56rem!important;}

@media(max-width:430px){
  .bwl-top{top:8px!important;left:8px!important;max-width:calc(100% - 56px)!important;}
  .bwl-top-premium{height:32px!important;min-height:32px!important;padding:4px 7px!important;gap:5px!important;}
  .bwl-top-ball{width:23px!important;height:23px!important;font-size:.72rem!important;}
  .bwl-top-main{font-size:.58rem!important;max-width:58px!important;}
  .bwl-top-meta span{height:17px!important;font-size:.38rem!important;padding:0 5px!important;}
  .bwl-info-drawer{top:48px;right:7px;width:min(238px,calc(100% - 14px));padding:9px;border-radius:17px;}
  .bwl-drawer-title{font-size:.74rem;}
  .bwl-drawer-stats{gap:5px;}
  .bwl-drawer-stats div{padding:6px 4px;}
  .bwl-info-drawer .bwl-mini-player b{max-width:76px!important;font-size:.50rem!important;}
  .bwl-info-drawer .bwl-mini-score-row{grid-template-columns:minmax(0,1fr) auto 24px!important;}
}


/* ═══ BOWLING FINAL V5 — chat/réglages inversés, sans aim assist ═══ */
#bowlGame{background:#02040a!important;overflow:hidden!important;position:relative!important;}
#bowlGame .bowl-settings-menu{top:auto!important;right:auto!important;left:10px!important;bottom:12px!important;z-index:160!important;}
#bowlGame .bowl-settings-menu .gm-btn{width:42px!important;height:42px!important;border-radius:50%!important;background:rgba(2,6,23,.82)!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 12px 30px rgba(0,0,0,.45),0 0 24px rgba(56,189,248,.10)!important;backdrop-filter:blur(12px)!important;}
#bowlGame .bowl-settings-menu .gm-pop{left:0!important;right:auto!important;bottom:50px!important;top:auto!important;width:184px!important;z-index:161!important;background:rgba(15,23,42,.96)!important;border-color:rgba(148,163,184,.18)!important;box-shadow:0 22px 52px rgba(0,0,0,.55)!important;backdrop-filter:blur(16px)!important;}
.bwl-chat-toggle{position:absolute!important;top:8px!important;right:8px!important;z-index:170!important;width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid rgba(148,163,184,.22)!important;background:rgba(2,6,23,.82)!important;color:#fff!important;font-size:1.05rem!important;font-weight:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 12px 30px rgba(0,0,0,.45),0 0 24px rgba(56,189,248,.16)!important;backdrop-filter:blur(12px)!important;cursor:pointer!important;font-family:inherit!important;}
.bwl-chat-toggle:active{transform:scale(.94)!important;}
#bowlGame .bwl-chat{position:absolute!important;top:56px!important;left:8px!important;right:8px!important;bottom:auto!important;height:42px!important;display:none!important;align-items:center!important;gap:8px!important;padding:6px 8px!important;border-radius:16px!important;background:rgba(2,6,23,.94)!important;border:1px solid rgba(148,163,184,.16)!important;box-shadow:0 14px 32px rgba(0,0,0,.50)!important;z-index:165!important;backdrop-filter:blur(14px)!important;}
#bowlGame .bwl-chat.on{display:flex!important;}
#bowlGame .bwl-chat .chat-icon{color:#38bdf8!important;font-size:.95rem!important;width:22px!important;height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#bowlGame .bwl-chat input{height:30px!important;background:rgba(15,23,42,.72)!important;border:1px solid rgba(148,163,184,.15)!important;border-radius:999px!important;color:#fff!important;padding:0 12px!important;font-size:.76rem!important;}
#bowlGame .bwl-chat button{width:32px!important;height:32px!important;border-radius:50%!important;background:#0ea5e9!important;color:#fff!important;border:none!important;font-weight:1000!important;}
.bwl-top{top:9px!important;left:9px!important;right:58px!important;width:auto!important;max-width:calc(100% - 74px)!important;padding:0!important;display:block!important;z-index:42!important;pointer-events:none!important;}
.bwl-top-premium{height:34px!important;min-height:34px!important;width:auto!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;padding:4px 8px!important;border-radius:999px!important;background:rgba(2,6,23,.58)!important;border:1px solid rgba(148,163,184,.16)!important;box-shadow:0 10px 24px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.06)!important;backdrop-filter:blur(12px)!important;}
.bwl-top-ball,.bwl-top-kicker{display:none!important;}
.bwl-top-main{font-size:.62rem!important;max-width:116px!important;margin:0!important;line-height:1!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.bwl-top-meta{gap:4px!important;flex-wrap:nowrap!important;}
.bwl-top-meta span{height:18px!important;padding:0 6px!important;font-size:.40rem!important;border-radius:999px!important;background:rgba(15,23,42,.70)!important;color:#bae6fd!important;}
.bwl-top-meta span:nth-child(3){display:none!important;}
.bwl-live-hud{display:none!important;}
.bwl-scores{display:none!important;}
.bwl-hint{bottom:82px!important;font-size:.54rem!important;padding:6px 10px!important;max-width:86%!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.bwl-power-wrap{bottom:120px!important;width:min(235px,66%)!important;}
@media(max-width:430px){
  .bwl-top{top:8px!important;left:8px!important;right:56px!important;max-width:calc(100% - 72px)!important;}
  .bwl-top-premium{height:32px!important;min-height:32px!important;}
  .bwl-top-main{font-size:.58rem!important;max-width:92px!important;}
  .bwl-top-meta span{font-size:.38rem!important;padding:0 5px!important;}
  .bwl-chat-toggle{width:40px!important;height:40px!important;}
  #bowlGame .bowl-settings-menu .gm-btn{width:40px!important;height:40px!important;}
  #bowlGame .bwl-chat{top:54px!important;}
}

/* ═══ BOWLING V6 — menu en haut à droite, gouttières latérales, look premium ═══ */
#bowlGame .bowl-settings-menu{top:8px!important;right:8px!important;left:auto!important;bottom:auto!important;z-index:170!important;}
#bowlGame .bowl-settings-menu .gm-btn{width:42px!important;height:42px!important;border-radius:50%!important;background:rgba(2,6,23,.82)!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 12px 30px rgba(0,0,0,.45),0 0 24px rgba(56,189,248,.10)!important;backdrop-filter:blur(12px)!important;color:#fff!important;font-size:1.1rem!important;font-weight:1000!important;}
#bowlGame .bowl-settings-menu .gm-pop{left:auto!important;right:0!important;top:50px!important;bottom:auto!important;width:184px!important;z-index:161!important;background:rgba(15,23,42,.96)!important;border-color:rgba(148,163,184,.18)!important;box-shadow:0 22px 52px rgba(0,0,0,.55)!important;backdrop-filter:blur(16px)!important;}
.bwl-chat-toggle,.bwl-chat,.bwl-chat-toggle *{display:none!important;}
.bwl-top{top:9px!important;left:9px!important;right:60px!important;max-width:calc(100% - 76px)!important;}

/* Piste de bowling premium — fond sombre + bois éclairé */
#bowlGame{background:radial-gradient(ellipse at top,#1e2a4a 0%,#0a0e1e 60%,#02040a 100%)!important;}
.bwl-lane{background:#020617!important;position:relative!important;}
.bwl-lane::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:min(72%,540px);transform:translateX(-50%);background:linear-gradient(180deg,#2a1a08 0%,#5a3a18 12%,#a06628 40%,#cf8a3a 70%,#e3a050 100%);box-shadow:inset 0 0 60px rgba(0,0,0,.55),inset 0 24px 80px rgba(255,210,140,.10);z-index:0;pointer-events:none;}
.bwl-lane::after{content:'';position:absolute;left:50%;top:0;bottom:0;width:min(72%,540px);transform:translateX(-50%);background:repeating-linear-gradient(90deg,transparent 0,transparent 7%,rgba(0,0,0,.10) 7%,rgba(0,0,0,.10) 7.4%);z-index:1;pointer-events:none;mix-blend-mode:multiply;}
#bowlCanvas{position:relative;z-index:2;}

/* Gouttières latérales — bandes bleues brillantes */
.bwl-gutter{position:absolute;top:0;bottom:0;width:min(14%,90px);z-index:1;pointer-events:none;background:linear-gradient(180deg,#0c1e3d 0%,#163766 30%,#1f5599 60%,#2a78c8 100%);box-shadow:inset 0 0 24px rgba(0,0,0,.55),inset 4px 0 14px rgba(125,211,252,.18),0 0 28px rgba(56,189,248,.18);}
.bwl-gutter-l{left:0;border-right:2px solid rgba(56,189,248,.30);background:linear-gradient(95deg,#0a1830 0%,#15355f 40%,#1f6cc0 75%,#3a92ec 100%);}
.bwl-gutter-r{right:0;border-left:2px solid rgba(56,189,248,.30);background:linear-gradient(265deg,#0a1830 0%,#15355f 40%,#1f6cc0 75%,#3a92ec 100%);}
.bwl-gutter::after{content:'';position:absolute;left:0;right:0;top:0;height:60%;background:linear-gradient(180deg,rgba(186,230,253,.32),transparent);}

@media(max-width:430px){
  .bwl-gutter{width:48px;}
  .bwl-lane::before,.bwl-lane::after{width:calc(100% - 100px);}
  #bowlGame .bowl-settings-menu .gm-btn{width:40px!important;height:40px!important;}
}
/* ═══════════════════════════════════════════════════
   OCHO — Responsive mobile (cartes adaptées à l'écran)
═══════════════════════════════════════════════════ */
/* Sur téléphone : cartes nettement plus petites + très empilées, et la main devient
   défilable horizontalement (touch-friendly) pour ne JAMAIS déborder de l'écran,
   peu importe le nombre de cartes en main. */
.ocho-hand{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior:contain;}
@media(max-width:480px){
  .ocho-card{width:46px;height:66px;border-radius:10px;}
  .ocho-card::after{inset:5px;border-radius:7px;}
  .ocho-card .ocho-c-sym{font-size:1.35rem;}
  .ocho-card .ocho-c-sub{font-size:.48rem;top:3px;left:5px;}
  .ocho-card.small{width:30px;height:42px;border-radius:7px;}
  .ocho-card.small .ocho-c-sym{font-size:.95rem;}
  .ocho-card.small .ocho-c-sub{font-size:.38rem;top:2px;left:3px;}
  .ocho-hand{padding:8px 6px 10px;min-height:86px;justify-content:flex-start;gap:0;}
  .ocho-hand .ocho-card{margin:5px -14px 0 0;}      /* fort empilement : seulement ~32px visibles */
  .ocho-hand .ocho-card:last-child{margin-right:0;}
  .ocho-hand .ocho-card.playable{margin-top:0;transform:translateY(-3px);}
  .ocho-piles{gap:18px;}
  .ocho-color-cell{width:72px;height:68px;border-radius:16px;font-size:.7rem;}
  .ocho-color-grid{gap:10px;}
  .ocho-opp{padding:4px 7px;}
  .ocho-opp-avatar{width:24px;height:24px;font-size:1rem;}
  .ocho-opp-name{font-size:.62rem;}
  .ocho-opponents{padding:7px 7px 5px;gap:6px;}
  .ocho-opp-card{width:6px;height:10px;}
  .ocho-opp-count{font-size:.56rem;}
  .ocho-say-btn{font-size:.88rem;padding:9px 22px;bottom:108px;letter-spacing:1px;}
  .ocho-hand::before{font-size:.42rem;left:8px;}
  .ocho-table{padding:10px 8px 14px;gap:10px;}
  .ocho-table::before{inset:10px 12px 8px;}
  .ocho-log{font-size:.62rem;padding:6px 12px;}
  .ocho-active-color{font-size:.62rem;padding:4px 9px;}
  .ocho-turn{font-size:.7rem;}
}
@media(max-width:380px){
  .ocho-card{width:40px;height:58px;}
  .ocho-card .ocho-c-sym{font-size:1.15rem;}
  .ocho-card .ocho-c-sub{font-size:.42rem;}
  .ocho-hand .ocho-card{margin:5px -16px 0 0;}      /* encore plus serré */
  .ocho-color-cell{width:64px;height:60px;font-size:.64rem;}
  .ocho-piles{gap:14px;}
}
@media(max-width:340px){
  .ocho-card{width:36px;height:52px;}
  .ocho-card .ocho-c-sym{font-size:1rem;}
  .ocho-hand .ocho-card{margin:5px -17px 0 0;}
}

/* ═══════════════════════════════════════════════════════════
   BOWLING — REFONTE PREMIUM (inspirée du rendu de référence)
   ═══════════════════════════════════════════════════════════ */
#bwlTop{height:84px !important;display:flex !important;grid-template-columns:none !important;align-items:center !important;justify-content:space-between !important;padding:10px 12px 4px !important;gap:6px !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;z-index:30 !important;pointer-events:none !important;}
.bwl-pcard{display:flex;align-items:center;gap:6px;background:rgba(8,8,16,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:5px 10px 5px 5px;box-shadow:0 4px 12px rgba(0,0,0,.5);pointer-events:auto;min-width:0;max-width:38%;}
.bwl-pcard.right{flex-direction:row-reverse;padding:5px 5px 5px 10px;}
.bwl-pcard.placeholder{visibility:hidden;}
.bwl-pcard-av-wrap{position:relative;flex-shrink:0;}
.bwl-pcard-av{width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 35% 22%,#fff,#aaa 52%,#222);border:2px solid rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:0 2px 8px rgba(0,0,0,.6);}
.bwl-pcard.on .bwl-pcard-av{border-color:#facc15;box-shadow:0 0 0 3px rgba(250,204,21,.35),0 2px 8px rgba(0,0,0,.6);}
.bwl-pcard-badge{position:absolute;bottom:-4px;right:-4px;background:linear-gradient(135deg,#fbbf24,#d97706);color:#fff;font-size:.55rem;font-weight:900;padding:2px 5px;border-radius:8px;border:1.5px solid rgba(0,0,0,.5);box-shadow:0 2px 4px rgba(0,0,0,.5);line-height:1;white-space:nowrap;}
.bwl-pcard-info{display:flex;flex-direction:column;gap:1px;min-width:0;}
.bwl-pcard.right .bwl-pcard-info{align-items:flex-end;}
.bwl-pcard-name{font-size:.78rem;font-weight:900;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px;}
.bwl-pcard-score{font-size:1.1rem;font-weight:900;color:#fbbf24;text-shadow:0 1px 2px rgba(0,0,0,.8);line-height:1;margin-top:2px;}
.bwl-turn-pill{display:flex;flex-direction:column;align-items:center;gap:2px;background:linear-gradient(180deg,#3b82f6,#1d4ed8);color:#fff;padding:8px 18px 6px;border-radius:22px;font-size:.78rem;font-weight:900;letter-spacing:.5px;box-shadow:0 4px 12px rgba(59,130,246,.5);position:relative;pointer-events:auto;flex-shrink:0;}
.bwl-turn-pill.ai{background:linear-gradient(180deg,#6b7280,#374151);box-shadow:0 4px 12px rgba(0,0,0,.4);}
.bwl-tp-arrow{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);font-size:.7rem;color:#1d4ed8;text-shadow:0 1px 2px rgba(0,0,0,.4);}
.bwl-turn-pill.ai .bwl-tp-arrow{color:#374151;}

.bwl-frame-panel{position:absolute;top:96px;left:6px;width:62px;background:rgba(8,8,16,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:8px 5px;z-index:25;text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.6);pointer-events:none;}
.bwl-fp-head{font-size:.55rem;font-weight:900;color:rgba(255,255,255,.85);letter-spacing:1px;margin-bottom:6px;}
.bwl-fp-rolls{display:flex;flex-direction:column;gap:3px;margin-bottom:6px;}
.bwl-fp-roll{height:24px;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.12);border-radius:5px;font-size:.7rem;font-weight:900;color:#fff;display:flex;align-items:center;justify-content:center;}
.bwl-fp-roll.cur{background:linear-gradient(180deg,#0ea5e9,#0369a1);border-color:#38bdf8;box-shadow:0 0 8px rgba(56,189,248,.5);}
.bwl-fp-roll.filled{background:rgba(34,197,94,.25);border-color:rgba(34,197,94,.4);color:#bbf7d0;}
.bwl-fp-total-lbl{font-size:.5rem;font-weight:900;color:rgba(255,255,255,.6);letter-spacing:1px;margin-top:4px;}
.bwl-fp-total{font-size:.9rem;font-weight:900;color:#fbbf24;line-height:1;}

.bwl-next-panel{position:absolute;top:96px;right:6px;width:62px;background:rgba(8,8,16,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:8px 5px;z-index:25;text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.6);pointer-events:none;}
.bwl-np-head{font-size:.55rem;font-weight:900;color:rgba(255,255,255,.85);letter-spacing:1px;margin-bottom:6px;}
.bwl-np-ball-wrap{position:relative;display:flex;justify-content:center;}
.bwl-np-ball{width:38px;height:38px;border-radius:50%;border:2px solid rgba(255,255,255,.95);box-shadow:0 4px 10px rgba(0,0,0,.7),inset 0 -3px 6px rgba(0,0,0,.4);}

.bwl-bottom-bar{position:absolute;bottom:0;left:0;right:0;height:60px;display:flex;justify-content:space-between;align-items:center;padding:8px 12px;z-index:30;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.55),transparent);}
.bwl-bb-btn{pointer-events:auto;background:rgba(8,8,16,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.18);border-radius:30px;padding:9px 16px;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.5px;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:7px;box-shadow:0 4px 12px rgba(0,0,0,.5);transition:transform .12s ease;}
.bwl-bb-btn:hover{transform:translateY(-1px);}
.bwl-bb-btn:active{transform:translateY(1px);}
.bwl-bb-ico{font-size:.95rem;line-height:1;}
.bwl-bb-state{padding:2px 7px;border-radius:10px;font-size:.62rem;font-weight:900;letter-spacing:.5px;}
.bwl-bb-state.on{background:linear-gradient(135deg,#22c55e,#15803d);color:#fff;}
.bwl-bb-state.off{background:#374151;color:#9ca3af;}

/* Décaler le hint pour laisser place aux panneaux + barre bas */
#bowlGame .bwl-hint{bottom:74px !important;}
/* Cacher l'ancien mini-score qui doublonnait */
#bwlScores{display:none !important;}

/* ═══ BOWLING IDENTIQUE FINAL — override après v6 ═══ */
#bowlGame{background:#02040a!important;overflow:hidden!important;position:relative!important;}
#bowlGame .bowl-settings-menu{top:auto!important;right:auto!important;left:10px!important;bottom:12px!important;z-index:160!important;}
#bowlGame .bowl-settings-menu .gm-btn{width:42px!important;height:42px!important;border-radius:50%!important;background:rgba(2,6,23,.82)!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 12px 30px rgba(0,0,0,.45),0 0 24px rgba(56,189,248,.10)!important;backdrop-filter:blur(12px)!important;color:#fff!important;font-size:1.1rem!important;font-weight:1000!important;}
#bowlGame .bowl-settings-menu .gm-pop{left:0!important;right:auto!important;bottom:50px!important;top:auto!important;width:184px!important;z-index:161!important;background:rgba(15,23,42,.96)!important;border-color:rgba(148,163,184,.18)!important;box-shadow:0 22px 52px rgba(0,0,0,.55)!important;backdrop-filter:blur(16px)!important;}
.bwl-chat-toggle{position:absolute!important;top:8px!important;right:8px!important;z-index:170!important;width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid rgba(148,163,184,.22)!important;background:rgba(2,6,23,.82)!important;color:#fff!important;font-size:1.05rem!important;font-weight:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 12px 30px rgba(0,0,0,.45),0 0 24px rgba(56,189,248,.16)!important;backdrop-filter:blur(12px)!important;cursor:pointer!important;font-family:inherit!important;}
.bwl-chat-toggle:active{transform:scale(.94)!important;}
#bowlGame .bwl-chat{position:absolute!important;top:56px!important;left:8px!important;right:8px!important;bottom:auto!important;height:42px!important;display:none!important;align-items:center!important;gap:8px!important;padding:6px 8px!important;border-radius:16px!important;background:rgba(2,6,23,.94)!important;border:1px solid rgba(148,163,184,.16)!important;box-shadow:0 14px 32px rgba(0,0,0,.50)!important;z-index:165!important;backdrop-filter:blur(14px)!important;}
#bowlGame .bwl-chat.on{display:flex!important;}
#bowlGame .bwl-chat .chat-icon{color:#38bdf8!important;font-size:.95rem!important;width:22px!important;height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#bowlGame .bwl-chat input{height:30px!important;background:rgba(15,23,42,.72)!important;border:1px solid rgba(148,163,184,.15)!important;border-radius:999px!important;color:#fff!important;padding:0 12px!important;font-size:.76rem!important;}
#bowlGame .bwl-chat button{width:32px!important;height:32px!important;border-radius:50%!important;background:#0ea5e9!important;color:#fff!important;border:none!important;font-weight:1000!important;}
.bwl-top{top:9px!important;left:9px!important;right:58px!important;width:auto!important;max-width:calc(100% - 74px)!important;padding:0!important;display:block!important;z-index:42!important;pointer-events:none!important;}
.bwl-top-premium{height:34px!important;min-height:34px!important;width:auto!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;padding:4px 8px!important;border-radius:999px!important;background:rgba(2,6,23,.58)!important;border:1px solid rgba(148,163,184,.16)!important;box-shadow:0 10px 24px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.06)!important;backdrop-filter:blur(12px)!important;}
.bwl-top-ball,.bwl-top-kicker{display:none!important;}
.bwl-top-main{font-size:.62rem!important;max-width:116px!important;margin:0!important;line-height:1!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.bwl-top-meta{gap:4px!important;flex-wrap:nowrap!important;}
.bwl-top-meta span{height:18px!important;padding:0 6px!important;font-size:.40rem!important;border-radius:999px!important;background:rgba(15,23,42,.70)!important;color:#bae6fd!important;}
.bwl-top-meta span:nth-child(3){display:none!important;}
.bwl-live-hud{display:none!important;}
.bwl-scores{display:none!important;}
.bwl-hint{bottom:82px!important;font-size:.54rem!important;padding:6px 10px!important;max-width:86%!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.bwl-power-wrap{bottom:120px!important;width:min(235px,66%)!important;}
@media(max-width:430px){
  .bwl-top{top:8px!important;left:8px!important;right:56px!important;max-width:calc(100% - 72px)!important;}
  .bwl-top-premium{height:32px!important;min-height:32px!important;}
  .bwl-top-main{font-size:.58rem!important;max-width:92px!important;}
  .bwl-top-meta span{font-size:.38rem!important;padding:0 5px!important;}
  .bwl-chat-toggle{width:40px!important;height:40px!important;}
  #bowlGame .bowl-settings-menu .gm-btn{width:40px!important;height:40px!important;}
  #bowlGame .bwl-chat{top:54px!important;}
}


/* ═════════════════════════════════════════════════════════════
   BOWLING FINAL V7 — rendu arcade + interface propre
   Dernier override : à laisser tout en bas du fichier CSS
═════════════════════════════════════════════════════════════ */
#bowlGame{background:#02040a!important;overflow:hidden!important;position:relative!important;}
#bowlGame .bowl-settings-menu{top:8px!important;right:8px!important;left:auto!important;bottom:auto!important;z-index:180!important;}
#bowlGame .bowl-settings-menu .gm-btn{width:46px!important;height:46px!important;border-radius:50%!important;background:rgba(2,6,23,.86)!important;color:#fff!important;border:1px solid rgba(148,163,184,.24)!important;box-shadow:0 14px 34px rgba(0,0,0,.55),0 0 28px rgba(56,189,248,.12)!important;backdrop-filter:blur(14px)!important;font-size:1.15rem!important;font-weight:1000!important;}
#bowlGame .bowl-settings-menu .gm-pop{right:0!important;left:auto!important;top:54px!important;bottom:auto!important;width:190px!important;background:rgba(15,23,42,.96)!important;border-color:rgba(148,163,184,.18)!important;box-shadow:0 24px 58px rgba(0,0,0,.62)!important;backdrop-filter:blur(16px)!important;}
.bwl-chat-toggle{position:absolute!important;left:10px!important;bottom:12px!important;right:auto!important;top:auto!important;z-index:180!important;width:46px!important;height:46px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(2,6,23,.86)!important;color:#fff!important;border:1px solid rgba(148,163,184,.24)!important;box-shadow:0 14px 34px rgba(0,0,0,.55),0 0 28px rgba(56,189,248,.12)!important;backdrop-filter:blur(14px)!important;font-size:1.08rem!important;cursor:pointer!important;}
#bowlGame .bwl-chat{position:absolute!important;left:10px!important;right:10px!important;bottom:66px!important;top:auto!important;height:44px!important;display:none!important;align-items:center!important;gap:8px!important;padding:6px 8px!important;border-radius:18px!important;background:rgba(2,6,23,.95)!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 18px 42px rgba(0,0,0,.62)!important;z-index:176!important;backdrop-filter:blur(16px)!important;}
#bowlGame .bwl-chat.on{display:flex!important;}
#bowlGame .bwl-chat input{height:32px!important;background:rgba(15,23,42,.78)!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:999px!important;color:#fff!important;padding:0 12px!important;font-size:.76rem!important;}
#bowlGame .bwl-chat button{width:32px!important;height:32px!important;border-radius:50%!important;background:#0ea5e9!important;color:#fff!important;border:none!important;font-weight:1000!important;}
.bwl-top{top:10px!important;left:10px!important;right:66px!important;width:auto!important;max-width:calc(100% - 84px)!important;padding:0!important;display:block!important;z-index:45!important;pointer-events:none!important;}
.bwl-top-premium{height:38px!important;min-height:38px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:5px 10px!important;border-radius:999px!important;background:rgba(2,6,23,.66)!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 13px 30px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06)!important;backdrop-filter:blur(14px)!important;}
.bwl-top-main{font-size:.66rem!important;max-width:145px!important;color:#fff!important;text-shadow:0 2px 5px rgba(0,0,0,.7)!important;}
.bwl-top-meta{gap:5px!important;}
.bwl-top-meta span{height:20px!important;padding:0 7px!important;font-size:.42rem!important;border-radius:999px!important;background:rgba(15,23,42,.76)!important;color:#bae6fd!important;border:1px solid rgba(125,211,252,.12)!important;}
.bwl-top-meta span:nth-child(3){display:none!important;}
.bwl-top-ball,.bwl-top-kicker,.bwl-live-hud,#bwlScores{display:none!important;}
.bwl-hint{bottom:78px!important;font-size:.56rem!important;line-height:1!important;padding:7px 12px!important;border-radius:999px!important;max-width:86%!important;background:rgba(15,23,42,.78)!important;border:1px solid rgba(125,211,252,.22)!important;box-shadow:0 18px 38px rgba(0,0,0,.45),0 0 24px rgba(56,189,248,.12)!important;}
.bwl-power-wrap{bottom:122px!important;width:min(250px,70%)!important;}
.bwl-score-float{width:min(280px,76%)!important;padding:16px 14px!important;border-radius:20px!important;background:rgba(2,6,23,.78)!important;border:1px solid rgba(125,211,252,.28)!important;}
#bowlCanvas{width:100%!important;height:100%!important;display:block!important;touch-action:none!important;cursor:grab!important;}
#bowlCanvas:active{cursor:grabbing!important;}
@media(max-width:430px){
  #bowlGame .bowl-settings-menu .gm-btn,.bwl-chat-toggle{width:42px!important;height:42px!important;}
  .bwl-top{left:8px!important;right:58px!important;top:8px!important;max-width:calc(100% - 70px)!important;}
  .bwl-top-premium{height:34px!important;min-height:34px!important;padding:4px 8px!important;}
  .bwl-top-main{font-size:.58rem!important;max-width:100px!important;}
  .bwl-top-meta span{height:18px!important;padding:0 5px!important;font-size:.38rem!important;}
}

/* ═══════════════════════════════════════════════════
   BOWLING PREMIUM V8 — interface compacte + rendu plein écran
═══════════════════════════════════════════════════ */
#bowlGame{
  background:#020611 !important;
  padding:0 !important;
  overflow:hidden !important;
  position:relative !important;
  touch-action:none !important;
}
#bowlCanvas{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  display:block !important;
  touch-action:none !important;
  cursor:grab !important;
  z-index:1 !important;
}
#bowlCanvas:active{cursor:grabbing !important;}
.bowl-top-ui{
  position:absolute;
  top:max(14px,env(safe-area-inset-top));
  left:12px;
  right:12px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  pointer-events:none;
  z-index:30;
}
.bowl-turn-pill{
  min-height:54px;
  max-width:320px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 12px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(20,31,50,.97),rgba(6,10,22,.97));
  border:1px solid rgba(124,196,255,.18);
  box-shadow:0 12px 28px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08);
  pointer-events:auto;
}
.bowl-player-icon{
  width:38px;height:38px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#2196F3,#0f346b);
  box-shadow:0 8px 18px rgba(33,150,243,.35);
  font-size:1.25rem;flex-shrink:0;
}
.bowl-player-info{min-width:0;}
.bowl-player-label{
  font-size:.58rem;line-height:1;color:rgba(255,255,255,.48);
  font-weight:900;text-transform:uppercase;letter-spacing:.6px;margin-bottom:3px;
}
.bowl-player-name{
  font-size:.88rem;line-height:1.05;color:#fff;font-weight:900;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:116px;
}
.bowl-mini-pill{
  height:28px;min-width:45px;padding:0 9px;border-radius:999px;
  background:rgba(3,10,23,.80);border:1px solid rgba(137,205,255,.16);
  display:flex;align-items:center;justify-content:center;color:#dcefff;
  font-size:.64rem;font-weight:900;
}
.bowl-mini-pill.blue{color:#45eaff;border-color:rgba(69,234,255,.32);}
.bowl-menu-btn{
  width:54px;height:54px;border-radius:50%;border:1px solid rgba(149,202,255,.18);
  background:linear-gradient(180deg,rgba(20,31,50,.98),rgba(6,11,24,.98));
  color:#fff;font-size:1.35rem;font-weight:900;letter-spacing:2px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 28px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08);
  pointer-events:auto;cursor:pointer;font-family:inherit;
}
.bowl-menu-pop{
  position:absolute;top:max(82px,calc(env(safe-area-inset-top) + 74px));right:12px;width:258px;
  border-radius:22px;background:linear-gradient(180deg,rgba(17,27,45,.985),rgba(4,9,21,.985));
  border:1px solid rgba(129,195,255,.16);box-shadow:0 18px 40px rgba(0,0,0,.58);
  z-index:50;overflow:hidden;display:none;
}
.bowl-menu-pop.on{display:block;}
.bowl-pop-head{padding:13px 14px 9px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);}
.bowl-pop-title{color:#fff;font-weight:900;font-size:.76rem;}
.bowl-pop-sub{color:rgba(255,255,255,.45);font-size:.58rem;font-weight:900;}
.bowl-recent-list{padding:8px 10px 10px;display:flex;flex-direction:column;gap:7px;}
.bowl-recent-row{min-height:34px;border-radius:13px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;padding:7px 10px;gap:8px;}
.bowl-recent-left{display:flex;align-items:center;gap:7px;min-width:0;}
.bowl-recent-ava{width:23px;height:23px;border-radius:50%;background:#2196F3;display:flex;align-items:center;justify-content:center;font-size:.78rem;flex-shrink:0;}
.bowl-recent-name{color:#fff;font-size:.64rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bowl-recent-score{color:#44eaff;font-size:.7rem;font-weight:900;white-space:nowrap;}
.bowl-menu-action{width:calc(100% - 20px);margin:0 10px 10px;height:40px;border:none;border-radius:14px;background:linear-gradient(180deg,#159fed,#067ac2);color:#fff;font-family:inherit;font-size:.7rem;font-weight:900;cursor:pointer;box-shadow:0 4px 0 rgba(0,0,0,.35);}
.bowl-menu-action.dark{background:rgba(255,255,255,.07);color:#dcefff;border:1px solid rgba(255,255,255,.08);box-shadow:none;}
.bowl-hint-pill{
  position:absolute;left:50%;bottom:84px;transform:translateX(-50%);
  max-width:88%;padding:10px 16px;border-radius:999px;
  background:rgba(20,20,24,.78);border:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 30px rgba(0,0,0,.38);
  color:#fff;font-size:.72rem;font-weight:900;text-align:center;white-space:nowrap;
  z-index:25;pointer-events:none;
}
.bowl-shot-toast{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.94);
  min-width:170px;padding:16px 22px;border-radius:22px;
  background:rgba(8,15,30,.92);border:1px solid rgba(75,202,255,.22);
  box-shadow:0 20px 50px rgba(0,0,0,.55);
  color:#fff;text-align:center;z-index:60;opacity:0;pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
  display:flex;flex-direction:column;gap:3px;
}
.bowl-shot-toast b{font-size:1.15rem;font-weight:900;}
.bowl-shot-toast span{font-size:.68rem;color:rgba(255,255,255,.58);font-weight:800;}
.bowl-shot-toast.on{opacity:1;transform:translate(-50%,-50%) scale(1);}
.bowl-chat-fab{
  position:absolute;left:13px;bottom:max(16px,env(safe-area-inset-bottom));
  width:48px;height:48px;border-radius:50%;border:1px solid rgba(149,202,255,.15);
  background:linear-gradient(180deg,rgba(19,29,48,.98),rgba(6,10,23,.98));
  color:#fff;font-size:1.12rem;z-index:35;box-shadow:0 12px 28px rgba(0,0,0,.5);
  cursor:pointer;font-family:inherit;
}
.bowl-chat-bar{
  position:absolute;left:72px;right:12px;bottom:max(16px,env(safe-area-inset-bottom));
  height:48px;display:none;align-items:center;gap:8px;padding:6px 8px 6px 14px;
  border-radius:999px;background:linear-gradient(180deg,rgba(18,27,44,.98),rgba(6,10,22,.98));
  border:1px solid rgba(149,202,255,.16);box-shadow:0 12px 28px rgba(0,0,0,.5);z-index:34;
}
.bowl-chat-bar.on{display:flex;}
.bowl-chat-bar input{flex:1;min-width:0;height:34px;background:transparent;border:none;outline:none;color:#fff;font-family:inherit;font-size:.78rem;}
.bowl-chat-bar input::placeholder{color:rgba(255,255,255,.42);}
.bowl-chat-bar button{width:34px;height:34px;border:none;border-radius:50%;background:#159fed;color:#fff;cursor:pointer;}
.bowl-score-modal{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.76);display:none;align-items:center;justify-content:center;padding:18px;}
.bowl-score-modal.on{display:flex;}
.bowl-score-card{width:100%;max-width:430px;max-height:82vh;overflow:auto;border-radius:24px;background:linear-gradient(180deg,#142035,#050914);border:1px solid rgba(137,205,255,.18);box-shadow:0 22px 60px rgba(0,0,0,.65);}
.bowl-score-card-head{position:sticky;top:0;background:linear-gradient(180deg,#16243c,#0a1122);border-bottom:1px solid rgba(255,255,255,.08);padding:14px;display:flex;align-items:center;justify-content:space-between;z-index:2;}
.bowl-score-card-title{color:#fff;font-size:.95rem;font-weight:900;}
.bowl-close-score{width:34px;height:34px;border:none;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1rem;cursor:pointer;}
.bowl-score-table{padding:12px;min-width:360px;}
.bowl-score-player{margin-bottom:14px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);overflow:hidden;}
.bowl-score-player-head{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.04);color:#fff;font-weight:900;font-size:.76rem;}
.bowl-frame-grid{display:grid;grid-template-columns:repeat(var(--frames),minmax(44px,1fr));gap:1px;background:rgba(255,255,255,.06);}
.bowl-frame-box{background:rgba(5,11,23,.92);min-height:54px;display:flex;flex-direction:column;}
.bowl-frame-num{height:15px;display:flex;align-items:center;justify-content:center;font-size:.48rem;font-weight:900;color:rgba(255,255,255,.45);border-bottom:1px solid rgba(255,255,255,.05);}
.bowl-frame-rolls{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;color:#fff;font-size:.62rem;font-weight:900;}
.bowl-frame-total{min-height:16px;display:flex;align-items:center;justify-content:center;color:#45eaff;font-size:.6rem;font-weight:900;border-top:1px solid rgba(255,255,255,.05);}
@media(max-width:380px){.bowl-turn-pill{gap:7px;padding:8px 10px}.bowl-mini-pill{min-width:36px;padding:0 7px}.bowl-player-name{max-width:88px}.bowl-menu-btn{width:50px;height:50px}.bowl-menu-pop{width:235px}.bowl-hint-pill{font-size:.66rem}}

/* ═══ BOWLING V10 — correction visuelle : fond image + canvas clean ═══ */
#bowlGame{background:#020611!important;}
#bowlCanvas{background:#020611!important;}
.bowl-turn-pill{background:linear-gradient(180deg,rgba(9,18,34,.86),rgba(3,7,17,.86))!important;backdrop-filter:blur(14px)!important;border-color:rgba(117,207,255,.20)!important;box-shadow:0 12px 30px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.08)!important;}
.bowl-player-icon{width:36px!important;height:36px!important;border-radius:15px!important;}
.bowl-player-label{font-size:.54rem!important;}
.bowl-player-name{font-size:.84rem!important;}
.bowl-mini-pill{height:26px!important;min-width:42px!important;font-size:.60rem!important;}
.bowl-menu-btn{width:50px!important;height:50px!important;background:linear-gradient(180deg,rgba(9,18,34,.92),rgba(3,7,17,.92))!important;backdrop-filter:blur(14px)!important;}
.bowl-hint-pill{bottom:74px!important;background:rgba(18,18,22,.76)!important;backdrop-filter:blur(10px)!important;font-size:.68rem!important;padding:9px 15px!important;}
@media(max-width:420px){.bowl-turn-pill{min-height:46px!important;padding:7px 9px!important;border-radius:21px!important;gap:8px!important}.bowl-player-icon{width:32px!important;height:32px!important}.bowl-player-name{font-size:.78rem!important;max-width:92px!important}.bowl-mini-pill{height:24px!important;min-width:38px!important;padding:0 7px!important}.bowl-menu-btn{width:46px!important;height:46px!important}.bowl-hint-pill{bottom:68px!important;font-size:.62rem!important;}}

/* ═══════════════════════════════════════════════════════════
   POKER — POLISH POKERIST STYLE (overlay)
   ═══════════════════════════════════════════════════════════ */
.pk-logo-txt{font-size:1.05rem!important;font-weight:1000!important;color:rgba(255,210,130,.32)!important;letter-spacing:6px!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important;}
.pk-table-info{font-size:.55rem!important;color:rgba(255,210,130,.20)!important;letter-spacing:1.5px!important;}
/* Bordure dorée animée subtile autour de la table */
.pk-table{box-shadow:0 0 0 2.5px #d4af37,0 0 0 6px #7a5408,inset 0 0 60px rgba(0,0,0,.55),inset 0 0 8px rgba(212,175,55,.18),0 22px 55px rgba(0,0,0,.85)!important;}
/* Pot pill plus premium (or sur fond noir profond) */
.pk-pot-pill{background:linear-gradient(180deg,rgba(0,0,0,.85),rgba(20,5,5,.85))!important;border:1.5px solid #d4af37!important;color:#ffd970!important;font-size:.74rem!important;padding:6px 16px!important;letter-spacing:.5px!important;box-shadow:inset 0 1px 2px rgba(255,220,120,.18),0 4px 10px rgba(0,0,0,.5)!important;}
/* Avatar : halo doré quand actif (style Pokerist) */
.pk-avatar{border:2.5px solid #d4af37!important;box-shadow:0 4px 14px rgba(0,0,0,.7),inset 0 -3px 6px rgba(0,0,0,.3)!important;}
.pk-avatar.active{border-color:#22e570!important;box-shadow:0 0 0 3px rgba(34,229,112,.45),0 0 18px rgba(34,229,112,.5),0 4px 14px rgba(0,0,0,.7)!important;}
/* Name badge plus net */
.pk-name-badge{background:linear-gradient(180deg,rgba(20,5,5,.92),rgba(0,0,0,.92))!important;border:1px solid rgba(212,175,55,.5)!important;color:#fff!important;font-weight:900!important;padding:2px 8px!important;border-radius:8px!important;font-size:.6rem!important;text-shadow:0 1px 2px rgba(0,0,0,.7)!important;}
.pk-name-badge.active{border-color:#22e570!important;background:linear-gradient(180deg,rgba(15,40,15,.92),rgba(0,0,0,.92))!important;}
.pk-chips-txt{color:#ffd970!important;font-size:.62rem!important;font-weight:900!important;text-shadow:0 1px 2px rgba(0,0,0,.7)!important;margin-top:1px!important;}
/* Action buttons polis (rouge dégradé Pokerist) */
.pk-actionbar{background:linear-gradient(to top,rgba(0,0,0,.95),rgba(0,0,0,.5))!important;padding:10px 8px 14px!important;gap:6px!important;}
.pk-btn{background:linear-gradient(180deg,#c02828,#8a1212)!important;border:1px solid rgba(255,200,150,.35)!important;color:#fff!important;font-weight:900!important;text-shadow:0 1px 2px rgba(0,0,0,.75)!important;box-shadow:0 4px 12px rgba(150,20,20,.45),inset 0 1px 0 rgba(255,255,255,.15),inset 0 -2px 6px rgba(0,0,0,.4)!important;border-radius:10px!important;letter-spacing:.4px!important;transition:transform .1s ease!important;}
.pk-btn:hover{transform:translateY(-1px);}
.pk-btn:active{transform:translateY(1px);box-shadow:0 2px 6px rgba(150,20,20,.4),inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 3px rgba(0,0,0,.4)!important;}
.pk-btn.fold{background:linear-gradient(180deg,#6b1818,#3a0808)!important;}
.pk-btn.raise{background:linear-gradient(180deg,#d4af37,#8a6510)!important;color:#1a0808!important;text-shadow:0 1px 1px rgba(255,255,255,.3)!important;border-color:rgba(255,230,180,.55)!important;}
/* Topbar plus net */
.pk-topbar{background:linear-gradient(180deg,rgba(0,0,0,.95),rgba(20,5,5,.95))!important;border-bottom:1px solid rgba(212,175,55,.25)!important;}
.pk-timer-c{color:#ffd970!important;text-shadow:0 1px 2px rgba(0,0,0,.7)!important;font-size:1rem!important;}
.pk-menu-top-btn{background:linear-gradient(180deg,#c02828,#8a1212)!important;border:1px solid rgba(255,200,150,.45)!important;color:#fff!important;box-shadow:0 2px 6px rgba(150,20,20,.4)!important;}
/* Scene background plus profond */
.pk-scene{background:radial-gradient(ellipse at 50% 0%,rgba(180,40,40,.30),transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(0,0,0,.6),transparent 60%),linear-gradient(180deg,#1f0508,#0a0203)!important;}
/* Mise individuelle plus visible */
.pk-seat .pk-avatar > div{background:linear-gradient(180deg,#d4af37,#8a6510)!important;color:#1a0808!important;border-color:rgba(255,230,180,.6)!important;font-weight:900!important;text-shadow:none!important;}
/* Status msg plus or */
.pk-status-msg{background:linear-gradient(180deg,rgba(20,5,5,.92),rgba(0,0,0,.92))!important;border:1px solid rgba(212,175,55,.4)!important;color:#ffd970!important;font-size:.68rem!important;padding:5px 14px!important;}.defi-expired{background:rgba(107,114,128,.28);color:#d1d5db;}
.sess-wait small{display:block;margin-top:4px;color:#cbd5e1;font-size:.68rem;font-weight:800;}

/* Défi chat : compte à rebours 1 minute */
.defi-timer{margin:8px 0 6px;display:flex;align-items:center;justify-content:center;gap:6px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:7px 9px;font-size:.72rem;font-weight:900;color:#fff;}
.defi-timer b{color:#facc15;font-variant-numeric:tabular-nums;}
.defi-timer-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.8);animation:defiPulse 1s infinite;}
.defi-timer.small{font-size:.66rem;padding:5px 8px;}
@keyframes defiPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}

/* ═══ FIX AFFICHAGE BANKROLL — ÉCHANGE / AUCTION MOBILE ═══ */
#bkGame .actionBtns.trade-actions{
  width:calc(100% - 20px)!important;
  max-width:440px!important;
  margin:0 auto!important;
  padding:10px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:auto!important;
  background:rgba(17,24,39,.92)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:18px!important;
  box-shadow:0 12px 30px rgba(0,0,0,.38)!important;
  box-sizing:border-box!important;
}
#bkGame .actionBtns.trade-actions .trade-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  max-height:220px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:2px 4px 4px!important;
  margin:0!important;
  box-sizing:border-box!important;
  scrollbar-width:thin!important;
}
#bkGame .actionBtns.trade-actions .trade-prop-btn{
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  height:auto!important;
  padding:9px 7px!important;
  border-radius:13px!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:.78rem!important;
  font-weight:1000!important;
  line-height:1.15!important;
  text-align:center!important;
  text-transform:uppercase!important;
  letter-spacing:.2px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:inset 0 -18px 0 rgba(0,0,0,.10),0 5px 12px rgba(0,0,0,.20)!important;
  text-shadow:0 2px 3px rgba(0,0,0,.45)!important;
  white-space:normal!important;
  word-break:break-word!important;
  overflow:hidden!important;
}
#bkGame .actionBtns.trade-actions .trade-prop-btn span{
  display:block!important;
  margin-top:4px!important;
  font-size:.72rem!important;
  opacity:.96!important;
}
#bkGame .actionBtns.trade-actions .trade-prop-item{
  width:100%!important;
  margin:0 0 6px!important;
  padding:8px 10px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:12px!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:900!important;
  box-sizing:border-box!important;
}
#bkGame .actionBtns.trade-actions .by,
#bkGame .actionBtns.trade-actions .ps{
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  border-radius:13px!important;
  font-size:.82rem!important;
  font-weight:1000!important;
}
#bkGame .actionBtns.trade-actions > span{
  display:block!important;
  width:100%!important;
  padding:10px 8px!important;
  text-align:center!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.08)!important;
  box-sizing:border-box!important;
}
@media (max-width:420px){
  #bkGame .actionBtns.trade-actions{
    width:calc(100% - 14px)!important;
    padding:8px!important;
    border-radius:16px!important;
  }
  #bkGame .actionBtns.trade-actions .trade-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-height:190px!important;
    gap:7px!important;
  }
  #bkGame .actionBtns.trade-actions .trade-prop-btn{
    min-height:54px!important;
    padding:8px 5px!important;
    font-size:.70rem!important;
  }
}

/* ════════════════════════════════════════
   PROFIL PREMIUM V2 — confidentialité + poker indisponible
   ════════════════════════════════════════ */
#myProfile{background:radial-gradient(circle at 50% 0%,rgba(33,150,243,.18),transparent 34%),linear-gradient(180deg,#050505,#000 58%,#050505)!important;}
#myProfile .prof-cover{height:168px;background:linear-gradient(135deg,#191919,#2b2b2b 48%,#101010)!important;border-bottom:1px solid rgba(255,255,255,.06);}
#myProfile .prof-cover-pattern{opacity:.45;background:repeating-linear-gradient(45deg,rgba(255,255,255,.045) 0 7px,transparent 7px 14px)!important;}
#myProfile .prof-nav{background:rgba(10,10,10,.82)!important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07);}
#myProfile .prof-av-wrap{width:108px;height:108px;margin:-54px auto 0;}
#myProfile .prof-av{width:108px;height:108px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#48b8ff,#1687e8 64%,#0b4375)!important;border:5px solid #000;box-shadow:0 16px 40px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08);font-size:2.65rem;}
#myProfile .prof-body{padding:12px 16px 110px;text-align:center;}
#myProfile .prof-name{font-size:1.45rem;font-weight:1000;letter-spacing:-.03em;margin:12px 0 2px;text-shadow:0 4px 14px rgba(0,0,0,.55);}
.prof-public-note{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;border-radius:999px;background:rgba(33,150,243,.12);border:1px solid rgba(33,150,243,.24);color:#93c5fd;font-size:.68rem;font-weight:900;margin:4px 0 14px;}
#myProfile .prof-section{background:linear-gradient(180deg,rgba(22,22,22,.96),rgba(9,9,9,.96))!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:22px!important;padding:16px!important;margin:0 0 14px!important;box-shadow:0 18px 45px rgba(0,0,0,.34);}
#myProfile .prof-section-hd{margin-bottom:14px;}
#myProfile .prof-section-t{font-size:.92rem;color:#fff;font-weight:1000;letter-spacing:.01em;text-shadow:0 2px 8px rgba(0,0,0,.45);}
#myProfile .prof-shop-btn{border-radius:18px;padding:9px 15px;font-size:.76rem;box-shadow:0 8px 18px rgba(168,85,247,.24);}
#myProfile .wallet-grid{gap:10px;}
#myProfile .wallet-card{border-radius:18px;padding:14px 12px;justify-content:center;min-height:76px;}
#myProfile .wallet-ico{font-size:1.9rem;}
#myProfile .wallet-lbl{font-size:.62rem;color:#9ca3af;}
#myProfile .wallet-val{font-size:1.35rem;line-height:1.05;}
#myProfile .wallet-hint{font-size:.68rem;color:#9ca3af;line-height:1.45;margin-top:10px;}
#myProfile .prof-stats-row{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:14px 0;margin:0;gap:0;}
#myProfile .prof-stats-row + .prof-stats-row{margin-top:10px;}
#myProfile .prof-stat-l{font-size:.62rem;color:#9ca3af;font-weight:1000;letter-spacing:.08em;}
#myProfile .prof-stat-v{font-size:1.18rem;font-weight:1000;}
#myProfile .prof-unavailable{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;color:#94a3b8!important;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:5px 9px;font-size:.76rem!important;white-space:nowrap;}
#myProfile .prof-private-section{background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(5,10,20,.94))!important;border-color:rgba(59,130,246,.18)!important;}
.prof-private-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:11px 12px;text-align:left;}
.prof-private-row span{font-size:.68rem;font-weight:1000;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;}
.prof-private-row b{font-size:.78rem;color:#e5e7eb;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#myProfile .skins-grid{gap:8px;}
#myProfile .skin-card{border-radius:14px;padding:10px 5px;background:#0d0d0d;}
#myProfile .prof-since{margin:12px 0 110px;color:#64748b;font-size:.68rem;}
@media(max-width:380px){#myProfile .prof-stat-v{font-size:1rem}#myProfile .prof-unavailable{font-size:.66rem!important;padding:5px 7px}.prof-private-row{align-items:flex-start;flex-direction:column;gap:5px}.prof-private-row b{max-width:100%;}}

/* ════════════════════════════════════════
   PROFIL — modification du pseudo
   ════════════════════════════════════════ */
#myProfile .prof-name-row{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 2px;}
#myProfile .prof-name-row .prof-name{margin:0!important;}
#myProfile .prof-edit-pseudo{width:32px;height:32px;border-radius:12px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.08);color:#fff;font-size:.9rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;box-shadow:0 8px 18px rgba(0,0,0,.25);}
#myProfile .prof-edit-pseudo:active{transform:scale(.96);}
#myProfile .prof-edit-pseudo:hover{background:rgba(33,150,243,.18);border-color:rgba(33,150,243,.35);}
@media(max-width:380px){#myProfile .prof-edit-pseudo{width:30px;height:30px;border-radius:10px;font-size:.82rem;}}

/* ═══ PROFILE PLUS V1 ═══ */
.profile-hero-card{width:100%;background:linear-gradient(180deg,rgba(24,24,27,.95),rgba(10,10,12,.96));border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:18px 16px;margin:0 0 14px;box-shadow:0 18px 45px rgba(0,0,0,.35);text-align:center;position:relative;overflow:hidden}
.profile-hero-card:before{content:'';position:absolute;inset:-80px -40px auto;height:160px;background:radial-gradient(circle,rgba(33,150,243,.20),transparent 60%);pointer-events:none}.profile-hero-card>*{position:relative;z-index:1}.prof-name-row.premium{justify-content:center;margin-top:8px}.profile-avatar-edit{border:none;border-radius:999px;background:linear-gradient(180deg,#a855f7,#7c3aed);color:#fff;font-weight:900;padding:9px 14px;font-family:inherit;font-size:.75rem;box-shadow:0 10px 24px rgba(124,58,237,.30);cursor:pointer}.profile-bio-input{width:100%;min-height:52px;margin:10px 0 12px;background:#08080b;border:1px solid #24242a;border-radius:16px;color:#e5e7eb;padding:12px;font-family:inherit;font-size:.82rem;resize:none;outline:none;text-align:center}.profile-bio-input:focus{border-color:#2196F3}.profile-level-box{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:13px;margin-top:10px}.profile-level-top{display:flex;justify-content:space-between;align-items:center;font-size:.82rem}.profile-level-top b{color:#fff;font-size:1rem}.profile-level-top span{color:#22c55e;font-weight:900}.profile-xpbar{height:9px;background:#111827;border-radius:999px;overflow:hidden;margin:10px 0}.profile-xpbar div{height:100%;border-radius:999px;background:linear-gradient(90deg,#2196F3,#22c55e);box-shadow:0 0 18px rgba(34,197,94,.35)}.profile-level-sub{color:#9ca3af;font-size:.75rem;font-weight:800}.profile-level-sub b{color:#a78bfa}.profile-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.profile-stat-grid.compact{grid-template-columns:repeat(3,1fr);margin:12px 0}.profile-stat-card{background:#0a0a0d;border:1px solid #24242a;border-radius:16px;padding:13px 7px;text-align:center;min-width:0}.profile-stat-card small{display:block;color:#8b8b96;text-transform:uppercase;font-size:.58rem;letter-spacing:.06em;font-weight:900;margin-bottom:6px}.profile-stat-card b{display:block;color:#fff;font-size:1rem;font-weight:1000}.profile-stat-card b.green{color:#22c55e}.profile-stat-card b.gold{color:#facc15}.profile-stat-card b.muted{font-size:.72rem;color:#8b8b96;line-height:1.1}.profile-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.profile-badges.modal{max-height:160px;overflow:auto}.profile-badge{background:#0a0a0d;border:1px solid #24242a;border-radius:16px;padding:11px;display:grid;grid-template-columns:32px 1fr;gap:3px 9px;align-items:center}.profile-badge span{grid-row:1/3;font-size:1.4rem;width:32px;height:32px;border-radius:12px;background:#15151a;display:grid;place-items:center}.profile-badge b{font-size:.78rem;color:#fff}.profile-badge small{font-size:.65rem;color:#8b8b96;font-weight:700}.profile-history{display:flex;flex-direction:column;gap:7px}.profile-history.modal{max-height:170px;overflow:auto}.profile-history-row{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;background:#0a0a0d;border:1px solid #24242a;border-radius:14px;padding:10px;color:#fff;font-weight:800;font-size:.76rem}.profile-history-row small{color:#777;font-weight:700}.gh-result{padding:3px 7px;border-radius:999px;background:#1f2937;font-size:.66rem}.gh-result.win{background:rgba(34,197,94,.16);color:#22c55e}.gh-result.loss{background:rgba(239,68,68,.14);color:#f87171}.gh-result.draw{background:rgba(250,204,21,.16);color:#facc15}.gh-gain{color:#facc15}.profile-empty{text-align:center;color:#777;padding:12px;font-size:.78rem}.profile-avatar-bg.blue{background:linear-gradient(135deg,#2196F3,#0f5fb6)!important}.profile-avatar-bg.purple{background:linear-gradient(135deg,#a855f7,#4c1d95)!important}.profile-avatar-bg.green{background:linear-gradient(135deg,#22c55e,#14532d)!important}.profile-avatar-bg.orange{background:linear-gradient(135deg,#f97316,#7c2d12)!important}.profile-avatar-bg.red{background:linear-gradient(135deg,#ef4444,#7f1d1d)!important}.profile-avatar-bg.gold{background:linear-gradient(135deg,#facc15,#92400e)!important}.profile-avatar-bg.carbon{background:linear-gradient(135deg,#374151,#030712)!important}.profile-avatar-bg.neon{background:linear-gradient(135deg,#22d3ee,#a855f7,#ec4899)!important}.profile-modal-ov{position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:500;display:none;align-items:center;justify-content:center;padding:18px}.profile-modal-ov.on{display:flex}.profile-modal-card{width:100%;max-width:390px;max-height:86vh;overflow:auto;background:#111116;border:1px solid #2a2a32;border-radius:26px;padding:16px;box-shadow:0 30px 90px rgba(0,0,0,.65)}.profile-modal-card.public{max-width:430px}.profile-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.profile-modal-head b{font-size:1rem}.profile-modal-head button{background:#202029;border:1px solid #33343e;color:#fff;border-radius:12px;width:36px;height:36px;font-weight:900}.avatar-preview{width:92px;height:92px;border-radius:50%;margin:4px auto 14px;display:grid;place-items:center;font-size:2.6rem;border:4px solid #050505;box-shadow:0 12px 32px rgba(0,0,0,.42)}.profile-modal-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#777;font-weight:1000;margin:12px 0 8px}.avatar-palette{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.avatar-palette button{height:38px;border-radius:12px;background:#0a0a0d;border:1px solid #282832;font-size:1.3rem;cursor:pointer}.theme-palette{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.theme-dot{height:34px;border-radius:12px;border:2px solid rgba(255,255,255,.18);cursor:pointer}.theme-dot.blue{background:linear-gradient(135deg,#2196F3,#0f5fb6)}.theme-dot.purple{background:linear-gradient(135deg,#a855f7,#4c1d95)}.theme-dot.green{background:linear-gradient(135deg,#22c55e,#14532d)}.theme-dot.orange{background:linear-gradient(135deg,#f97316,#7c2d12)}.theme-dot.red{background:linear-gradient(135deg,#ef4444,#7f1d1d)}.theme-dot.gold{background:linear-gradient(135deg,#facc15,#92400e)}.theme-dot.carbon{background:linear-gradient(135deg,#374151,#030712)}.theme-dot.neon{background:linear-gradient(135deg,#22d3ee,#a855f7,#ec4899)}.public-profile-top{text-align:center}.public-profile-top h3{font-size:1.3rem;margin:0 0 3px}.public-profile-top p{color:#9ca3af;font-size:.82rem;margin-bottom:10px}.friend-profile-btn{border:none;border-radius:999px;background:#22232b;color:#dbeafe;font-size:.68rem;font-weight:900;padding:7px 10px;margin-left:7px;cursor:pointer}.chat-hav,.chat-hname{cursor:pointer}.prof-av.profile-avatar-bg{box-shadow:0 16px 42px rgba(0,0,0,.42),0 0 0 5px #000}
@media(max-width:430px){.profile-stat-grid{grid-template-columns:repeat(2,1fr)}.profile-history-row{grid-template-columns:1fr auto;gap:6px}.profile-history-row small,.gh-gain{font-size:.66rem}.avatar-palette,.theme-palette{grid-template-columns:repeat(4,1fr)}.profile-badges{grid-template-columns:1fr}.friend-profile-btn{padding:6px 8px;font-size:.62rem}.profile-modal-card{max-height:82vh}}

/* ═══ FIX PROFIL — couleur avatar appliquée correctement ═══
   Le style #myProfile .prof-av avait une priorité plus forte et gardait le bleu.
   Ces règles plus spécifiques forcent la bonne couleur choisie dans l'éditeur. */
#myProfile .prof-av.profile-avatar-bg.blue{background:linear-gradient(135deg,#2196F3,#0f5fb6)!important;}
#myProfile .prof-av.profile-avatar-bg.purple{background:linear-gradient(135deg,#a855f7,#4c1d95)!important;}
#myProfile .prof-av.profile-avatar-bg.green{background:linear-gradient(135deg,#22c55e,#14532d)!important;}
#myProfile .prof-av.profile-avatar-bg.orange{background:linear-gradient(135deg,#f97316,#7c2d12)!important;}
#myProfile .prof-av.profile-avatar-bg.red{background:linear-gradient(135deg,#ef4444,#7f1d1d)!important;}
#myProfile .prof-av.profile-avatar-bg.gold{background:linear-gradient(135deg,#facc15,#92400e)!important;}
#myProfile .prof-av.profile-avatar-bg.carbon{background:linear-gradient(135deg,#374151,#030712)!important;}
#myProfile .prof-av.profile-avatar-bg.neon{background:linear-gradient(135deg,#22d3ee,#a855f7,#ec4899)!important;}

/* ═══════════════════════════════════════════════════════════
   POKER — ALIGNEMENT VISUEL POKERIST 2D (capture cible)
   ═══════════════════════════════════════════════════════════ */
#pokerGame{
  background:
    radial-gradient(circle at 50% -20%,rgba(170,20,20,.35),transparent 38%),
    radial-gradient(circle at 10% 10%,rgba(255,255,255,.045) 0 1px,transparent 1.2px) 0 0/12px 12px,
    linear-gradient(180deg,#230104,#090001)!important;
}
.pk-topbar{
  height:54px!important;
  background:linear-gradient(180deg,#2a0005,#100002)!important;
  border-bottom:1px solid rgba(190,22,22,.45)!important;
  padding:0 8px!important;
}
.pk-icon-btn{
  width:36px!important;height:36px!important;border-radius:10px!important;
  background:linear-gradient(180deg,#46353c,#282025)!important;
  border:1px solid rgba(255,255,255,.2)!important;
  font-size:1rem!important;
}
.pk-chip-circle{
  width:30px!important;height:30px!important;border-radius:50%!important;
  background:conic-gradient(#080808 0 25%,#d22b2b 25% 50%,#f3c600 50% 75%,#080808 75% 100%)!important;
  border:2px solid #f6cf4a!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.7),inset 0 0 4px rgba(255,255,255,.2)!important;
}
.pk-top-wallet{
  height:30px;display:inline-flex;align-items:center;
  border-radius:16px!important;padding:0 11px!important;
  background:linear-gradient(180deg,#190a0c,#090102)!important;
  border:1px solid rgba(224,169,33,.65)!important;color:#ffcf41!important;
  font-size:.86rem!important;
}
.pk-timer-c{
  font-size:2.1rem!important;font-weight:1000!important;color:#ffd04d!important;
  letter-spacing:0!important;line-height:1;
}
.pk-menu-top-btn{
  height:38px!important;padding:0 16px!important;border-radius:10px!important;
  font-size:1.02rem!important;font-weight:1000!important;
  background:linear-gradient(180deg,#e13a3a,#9a0f13)!important;
  border:1px solid rgba(255,206,146,.55)!important;
}

.pk-scene{
  background:
    radial-gradient(circle at 50% 22%,rgba(185,20,20,.22),transparent 50%),
    linear-gradient(180deg,#2a0105 0%,#120002 66%,#090001 100%)!important;
}
.pk-table-wrap{
  width:98%!important;max-width:460px!important;
  aspect-ratio:1/.66!important;margin:8px 0 34px!important;
}
.pk-table{
  border-radius:52%/50%!important;
  border:10px solid #5a4c42!important;
  box-shadow:
    0 0 0 2px #c7a322,
    0 0 0 6px #3f3327,
    inset 0 0 0 2px rgba(255,209,80,.45),
    inset 0 0 60px rgba(0,0,0,.35),
    0 20px 44px rgba(0,0,0,.7)!important;
  background:
    radial-gradient(ellipse at 50% 44%,rgba(255,255,255,.13) 0%,rgba(255,255,255,0) 48%),
    radial-gradient(ellipse at 50% 50%,#b10f15 0%,#8f090f 58%,#6f060b 80%,#5d0408 100%)!important;
}
.pk-center{width:260px!important;gap:8px!important;transform:translate(-50%,-50%)!important;}
.pk-logo-txt{
  font-size:2.05rem!important;letter-spacing:6px!important;
  color:rgba(224,193,143,.32)!important;text-transform:uppercase!important;
}
.pk-table-info{
  font-size:.95rem!important;letter-spacing:1px!important;
  color:rgba(219,198,165,.45)!important;
}
.pk-community{gap:6px!important;}
.pk-card.comm{width:48px!important;height:70px!important;border-radius:5px!important;}
.pk-card .cr{font-size:.96rem!important;}
.pk-card .cs{font-size:.92rem!important;}
.pk-pot-pill{
  padding:8px 22px!important;border-radius:20px!important;
  border:2px solid #d8b138!important;
  background:linear-gradient(180deg,#2b0508,#100102)!important;
  color:#ffcb3e!important;font-size:1.95rem!important;font-weight:1000!important;
}
.pk-status-msg{
  bottom:-20px!important;border-radius:18px!important;
  font-size:1rem!important;padding:7px 16px!important;
  color:#f7d86b!important;background:rgba(0,0,0,.75)!important;border:1px solid rgba(211,169,58,.5)!important;
}
.pk-d-btn{
  left:-14px!important;top:44%!important;right:auto!important;
  width:28px!important;height:28px!important;border:2px solid rgba(0,0,0,.55)!important;
  background:linear-gradient(180deg,#f9f6eb,#d9d4c8)!important;
  font-size:.82rem!important;
}

.pk-avatar{
  width:56px!important;height:56px!important;font-size:1.6rem!important;
  background:radial-gradient(circle at 35% 25%,#ffffff,#b5b6bf 62%,#2c2c34)!important;
  border:3px solid #d7b54b!important;
}
.pk-avatar.active{
  border-color:#00f06a!important;
  box-shadow:0 0 0 4px rgba(0,240,106,.34),0 0 16px rgba(0,240,106,.55),0 6px 16px rgba(0,0,0,.65)!important;
}
.pk-mini-card{width:17px!important;height:24px!important;border-radius:3px!important;}
.pk-name-badge{
  border-radius:12px!important;padding:4px 10px!important;font-size:1rem!important;
  max-width:130px!important;line-height:1.05!important;
  background:linear-gradient(180deg,rgba(8,8,12,.9),rgba(5,5,8,.92))!important;border:1px solid rgba(52,52,68,.8)!important;
}
.pk-name-badge.active{
  color:#fff!important;border-color:#0de162!important;
  box-shadow:0 0 0 2px rgba(13,225,98,.28)!important;
}
.pk-chips-txt{
  font-size:1.1rem!important;color:#f6c644!important;
}
.pk-me-area{bottom:-52px!important;}
.pk-me-cards{gap:-9px!important;}
.pk-hole-card{
  width:62px!important;height:90px!important;border-radius:7px!important;
  box-shadow:0 8px 16px rgba(0,0,0,.6)!important;
}
.pk-hole-card .cr{font-size:1rem!important;}
.pk-hole-card .cs{font-size:1.02rem!important;}
.pk-me-info{gap:10px!important;flex-wrap:wrap;justify-content:center;}
.pk-me-name{
  background:linear-gradient(180deg,#0f762d,#094d1f)!important;
  border:2px solid #00f06a!important;color:#fff!important;
  font-size:.95rem!important;padding:5px 12px!important;
}
.pk-me-blind{
  font-size:.86rem!important;padding:2px 7px!important;border-radius:6px!important;
  color:#f8d34f!important;background:rgba(0,0,0,.8)!important;
}
.pk-me-chips{font-size:1rem!important;color:#f6c644!important;}

.pk-actionbar{
  min-height:98px!important;
  padding:11px 8px 13px!important;
  gap:8px!important;
  background:linear-gradient(180deg,#120103,#060001)!important;
  border-top:1px solid rgba(215,166,58,.2)!important;
}
.pk-btn{
  height:78px!important;border-radius:16px!important;
  font-size:1.22rem!important;letter-spacing:0!important;line-height:1.05!important;
  border:1px solid rgba(223,162,92,.52)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -10px 24px rgba(0,0,0,.24),0 8px 16px rgba(0,0,0,.35)!important;
}
.pk-btn.fold,.pk-btn.chfold,.pk-btn.check,.pk-btn.call{
  background:linear-gradient(180deg,#d32d2d,#9d1115)!important;color:#fff!important;
}
.pk-btn.raise{
  background:linear-gradient(180deg,#d6b74b,#a67d13)!important;color:#180f03!important;
}

.pk-raise-panel{
  width:210px!important;right:-230px!important;bottom:106px!important;
  border-radius:16px 0 0 16px!important;
  border:2px solid rgba(212,175,55,.5)!important;
  background:linear-gradient(180deg,#250509,#120104)!important;
}
.pk-raise-lbl{font-size:.8rem!important;}
.pk-raise-stack{font-size:1.45rem!important;}
.pk-confirm-btn{
  font-size:.98rem!important;
  background:linear-gradient(180deg,#c82c2c,#8f0f13)!important;color:#fff!important;border:1px solid rgba(255,212,144,.35)!important;
  box-shadow:0 4px 0 #490507!important;
}
.pk-raise-sc{font-size:.72rem!important;}
.pk-raise-stepper button{height:36px!important;width:36px!important;}
.pk-raise-stepper input[type=range]{height:6px!important;}

#pkChatBar{
  height:52px!important;background:#030507!important;border-top:1px solid rgba(255,255,255,.08)!important;
  padding:7px 9px!important;
}
#pkChatBar .chat-icon{color:#9dc7ff!important;}
#pkChatBar input{color:#dbeafe!important;font-size:.95rem!important;}
#pkChatBar input::placeholder{color:rgba(219,234,254,.5)!important;}
#pkChatBar button{color:#9dc7ff!important;font-size:1.35rem!important;}

.pk-lobby-panel{
  border-radius:20px!important;
  border:1.5px solid rgba(214,168,46,.62)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.55)!important;
}
.pk-lobby-tab{font-size:.74rem!important;height:38px!important;border-radius:11px!important;}
.pk-lobby-btn{font-size:.72rem!important;height:42px!important;border-radius:12px!important;}
.pk-lobby-name{font-size:1.25rem!important;}
.pk-lobby-meta{font-size:.95rem!important;}
.pk-lobby-seat{font-size:1.05rem!important;padding:10px 16px!important;border-radius:14px!important;}

/* Ajustements anti-overflow poker */
.pk-logo-txt{font-size:1.45rem!important;letter-spacing:4px!important;}
.pk-table-info{font-size:.72rem!important;}
.pk-pot-pill{font-size:1.25rem!important;padding:7px 16px!important;}
.pk-name-badge{font-size:.78rem!important;max-width:110px!important;}
.pk-chips-txt{font-size:.82rem!important;}
.pk-actionbar{min-height:88px!important;}
.pk-btn{font-size:.95rem!important;height:70px!important;}
.pk-lobby-name{font-size:1rem!important;}
.pk-lobby-meta{font-size:.78rem!important;}
.pk-lobby-btn{font-size:.66rem!important;height:38px!important;}

/* ============================================================
   POKER - accueil direct (SALON / JOUER) sans popup d'entree
   ============================================================ */
#pokerGame{position:relative;}
.pk-lobby-overlay{inset:54px 0 0!important;}
#pokerGame .pk-home-view{position:absolute;inset:0;z-index:78;pointer-events:none;overflow:hidden;background:#8d0000;color:#fff;}
#pokerGame .pk-home-stage{position:absolute;inset:0;background:linear-gradient(180deg,#9c0000 0%,#840000 50%,#6f0000 100%);}
#pokerGame .pk-home-stage:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 52% 58%,rgba(255,255,255,.08),transparent 46%),linear-gradient(90deg,rgba(0,0,0,.12),transparent 22%,transparent 72%,rgba(0,0,0,.22));}
.pk-home-top{position:absolute;left:8%;right:8%;top:14px;height:72px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;z-index:5;}
.pk-home-topgroup{display:flex;background:rgba(40,0,5,.48);height:72px;min-width:170px;}
.pk-home-topgroup.right{min-width:200px;}
.pk-home-navitem{position:relative;width:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#e7d9d9;font-weight:800;font-size:.58rem;text-shadow:0 2px 4px #000;}
.pk-home-navitem b{font-size:1.55rem;line-height:1;color:#f0e0e0;}
.pk-home-navitem em{position:absolute;top:4px;right:14px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#22a7b5;color:#fff;font-style:normal;font-size:.76rem;}
.pk-home-mode,.pk-home-chipshop{pointer-events:auto;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#9d2727,#6e1515);color:#fff;border-radius:5px;height:72px;width:76px;font-family:inherit;font-size:1.45rem;font-weight:1000;box-shadow:0 4px 12px rgba(0,0,0,.35);}
.pk-home-mode span{display:block;width:46px;height:14px;border-radius:999px;background:#f7f7f2;margin:8px auto 0;box-shadow:inset -18px 0 0 #8e0f0f;}
.pk-home-chipshop{font-size:1.25rem;}
.pk-home-chipshop i{display:block;width:42px;height:10px;margin:8px auto 0;background:#fff;border-radius:0 0 18px 18px;}
.pk-home-brand{font-size:2.15rem;font-weight:1000;font-style:italic;white-space:nowrap;text-shadow:0 3px 9px rgba(0,0,0,.4);line-height:72px;}
.pk-home-event{position:absolute;left:7%;top:118px;z-index:4;display:flex;align-items:center;gap:10px;background:linear-gradient(180deg,#e31818,#a40505);border-radius:5px;padding:9px 12px 9px 56px;min-width:260px;height:54px;box-shadow:0 7px 14px rgba(0,0,0,.38);font-size:.7rem;font-weight:1000;}
.pk-home-event span{display:block;font-size:.78rem;color:#ffe2d2;}
.pk-home-event strong{font-size:1.45rem;color:#eee;background:rgba(255,255,255,.18);padding:2px 5px;margin-left:auto;}
.pk-home-trophy{position:absolute;left:8px;top:-22px;font-size:3.2rem;}
.pk-home-slots{position:absolute;left:2%;top:230px;width:140px;height:250px;z-index:2;transform:rotate(-18deg);}
.pk-slotbox,.pk-slotbox.small{position:absolute;width:52px;height:158px;border-radius:8px;background:linear-gradient(180deg,#29435d,#111722 35%,#c99b30 36%,#111722 44%,#283c52);border:2px solid rgba(255,223,135,.65);box-shadow:0 8px 14px rgba(0,0,0,.45);}
.pk-slotbox.small{left:52px;top:28px;transform:rotate(10deg);}
.pk-slot-stool{position:absolute;left:64px;top:172px;width:64px;height:72px;border-radius:50%;background:radial-gradient(ellipse at center,#cbd5e1 0 24%,transparent 25%),linear-gradient(90deg,transparent 44%,#d7dee8 45% 55%,transparent 56%);}
.pk-home-table-scene{position:absolute;left:50%;top:53%;width:min(92vw,760px);height:390px;transform:translate(-50%,-50%);z-index:3;}
.pk-home-table{position:absolute;left:50%;top:53%;width:610px;height:270px;transform:translate(-50%,-50%) rotate(8deg);border-radius:50%;background:radial-gradient(ellipse at 50% 52%,#aa5842 0%,#8a3b2f 58%,#271a18 59%,#161313 72%,#74451e 73%,#9b642a 100%);border:4px solid #d9b133;box-shadow:0 20px 32px rgba(0,0,0,.45),inset 0 0 0 12px rgba(30,22,20,.55);}
.pk-home-table-logo{position:absolute;left:205px;top:105px;transform:rotate(-8deg);font-size:1.8rem;font-weight:1000;color:rgba(255,255,255,.22);letter-spacing:0;text-shadow:0 2px 0 rgba(0,0,0,.25);}
.pk-home-card{position:absolute;width:32px;height:44px;border-radius:4px;background:#f7f7f7;border:1px solid #ddd;box-shadow:0 2px 4px rgba(0,0,0,.35);}
.pk-home-card.c1{left:270px;top:78px;transform:rotate(-10deg);}
.pk-home-card.c2{left:314px;top:82px;transform:rotate(10deg);}
.pk-home-chips{position:absolute;width:52px;height:34px;background:radial-gradient(circle,#f6d85a 0 20%,#e74343 21% 38%,#4ade80 39% 54%,#60a5fa 55% 70%,#fff 71%);border-radius:50%;box-shadow:8px 0 0 #e74343,15px -4px 0 #60a5fa,24px 0 0 #f6d85a;}
.pk-home-chips.p1{left:250px;top:122px;}
.pk-home-chips.p2{left:405px;top:78px;}
.pk-home-person,.pk-home-chair{position:absolute;border-radius:999px;filter:drop-shadow(0 8px 8px rgba(0,0,0,.35));}
.pk-home-chair{width:82px;height:106px;background:linear-gradient(135deg,#7d5a4a,#2f2423);border:3px solid rgba(196,166,133,.75);}
.pk-home-chair.ca{left:80px;top:170px;transform:rotate(-24deg);}
.pk-home-chair.cb{left:496px;top:146px;transform:rotate(25deg);}
.pk-home-chair.cc{left:250px;top:285px;transform:rotate(7deg);}
.pk-home-chair.cd{left:120px;top:38px;transform:rotate(-8deg);}
.pk-home-person{width:78px;height:118px;background:radial-gradient(circle at 50% 18%,#f0c096 0 17%,transparent 18%),linear-gradient(180deg,transparent 0 30%,#d6d8dd 31% 76%,#2c3440 77%);border-radius:40px 40px 28px 28px;}
.pk-home-person.a{left:170px;top:30px;background:radial-gradient(circle at 50% 18%,#e7b07c 0 17%,transparent 18%),linear-gradient(180deg,transparent 0 30%,#96a5ae 31% 76%,#323a46 77%);}
.pk-home-person.b{left:330px;top:10px;background:radial-gradient(circle at 50% 18%,#dfad8d 0 17%,transparent 18%),linear-gradient(180deg,transparent 0 30%,#111827 31% 76%,#222 77%);}
.pk-home-person.c{left:460px;top:62px;}
.pk-home-person.d{left:570px;top:110px;background:radial-gradient(circle at 50% 18%,#c38b6a 0 17%,transparent 18%),linear-gradient(180deg,transparent 0 30%,#913c18 31% 76%,#2a150e 77%);}
.pk-home-person.e{left:410px;top:250px;background:radial-gradient(circle at 50% 18%,#a46d55 0 17%,transparent 18%),linear-gradient(180deg,transparent 0 30%,#7b1f1f 31% 76%,#2a0b0b 77%);}
.pk-home-ad{position:absolute;right:7%;top:126px;width:170px;z-index:4;display:flex;flex-direction:column;gap:8px;}
.pk-home-ad-card{height:220px;border-radius:8px;background:linear-gradient(140deg,#075c91,#0e3d66);border:3px solid #d9b864;box-shadow:0 8px 18px rgba(0,0,0,.45);display:grid;place-items:center;text-align:center;font-size:1.2rem;font-weight:1000;color:#e7f7ff;}
.pk-home-ad-card span{width:76px;height:76px;border-radius:50%;background:repeating-radial-gradient(circle,#1ba55c 0 7px,#fff 8px 11px,#0f7042 12px 18px);display:block;}
.pk-home-jackpot{height:150px;border-radius:8px;background:linear-gradient(180deg,#1257a8,#0c1430 45%,#e6b73a);border:3px solid #d9b864;text-align:center;font-size:1.45rem;font-weight:1000;color:#66e4ff;padding-top:18px;text-shadow:0 2px 3px #002;}
.pk-home-jackpot button{display:block;margin:42px auto 0;border:0;border-radius:5px;background:#15a332;color:#fff;font-family:inherit;font-size:.74rem;font-weight:1000;padding:8px 14px;}
#pokerGame .pk-home-main{pointer-events:auto;position:absolute;left:34%;top:57%;transform:translate(-50%,-50%);width:270px;z-index:7;text-align:center;}
.pk-home-sub{margin:0 0 8px;font-size:.62rem;color:rgba(255,225,155,.92);font-weight:1000;text-shadow:0 2px 4px #000;}
.pk-home-buttons{display:flex;flex-direction:column;gap:10px;}
.pk-home-btn{border:0;border-radius:26px;height:66px;width:100%;font-family:inherit;font-size:1.6rem;font-weight:1000;letter-spacing:0;cursor:pointer;box-shadow:0 10px 18px rgba(0,0,0,.38),inset 0 2px 0 rgba(255,255,255,.18);}
.pk-home-btn.salon{color:#ffe8a2;border:2px solid rgba(255,225,120,.55);background:linear-gradient(180deg,#a48818,#6b5000);}
.pk-home-btn.play{color:#f7fff6;border:2px solid rgba(175,248,160,.48);background:linear-gradient(180deg,#2bb844,#11822c);}
.pk-home-btn:active{transform:translateY(1px) scale(.99);}
.pk-home-bottom{position:absolute;left:31%;right:22%;bottom:18px;display:flex;justify-content:space-around;align-items:end;gap:10px;z-index:5;color:#e8e8e8;text-shadow:0 2px 4px #000;}
.pk-home-bottom div{display:flex;flex-direction:column;align-items:center;font-size:2rem;font-weight:900;min-width:54px;}
.pk-home-bottom span{font-size:.62rem;text-transform:uppercase;margin-top:4px;}
.pk-home-bottom .promo{color:#fff;background:#12a846;border-radius:4px;padding:4px 10px;font-size:.8rem;}
.pk-home-profile{pointer-events:auto;position:absolute;left:14px;bottom:18px;z-index:8;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:linear-gradient(180deg,rgba(24,1,6,.82),rgba(10,0,2,.92));border:1px solid rgba(222,167,44,.48);box-shadow:0 8px 22px rgba(0,0,0,.5);max-width:270px;}
.pk-home-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:2rem;flex:0 0 auto;border:3px solid #d7b54b;background:radial-gradient(circle at 35% 25%,#ffffff,#b5b6bf 62%,#2c2c34);}
.pk-home-profile-meta{min-width:0;}
.pk-home-name{color:#fff;font-size:1.08rem;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pk-home-money{color:#46f27e;font-size:1.05rem;font-weight:1000;}
.pk-home-diamonds{color:#ffd76c;font-size:.75rem;font-weight:900;}
#pokerGame:not(.pk-view-home) .pk-home-view{display:none;}
#pokerGame.pk-view-home .pk-scene{display:none!important;}
#pokerGame.pk-view-home .pk-topbar{display:none!important;}
#pokerGame.pk-view-home .pk-buyin-overlay,#pokerGame.pk-view-home .pk-lobby-overlay,#pokerGame.pk-view-home .pk-actionbar,#pokerGame.pk-view-home #pkChatBar,#pokerGame.pk-view-home .pk-raise-panel{display:none!important;}
#pokerGame.pk-view-home .pk-status-msg,#pokerGame.pk-view-home .pk-table-info,#pokerGame.pk-view-home .pk-pot-pill,#pokerGame.pk-view-home .pk-me-area,#pokerGame.pk-view-home .pk-community{display:none!important;}
@media(max-width:720px){
  .pk-home-top{left:10px;right:10px;top:8px;height:52px;gap:7px;}
  .pk-home-topgroup{height:52px;min-width:118px;overflow:hidden;}
  .pk-home-topgroup.right{display:none;}
  .pk-home-navitem{width:48px;font-size:.48rem;}
  .pk-home-navitem b{font-size:1.1rem;}
  .pk-home-navitem em{width:18px;height:18px;right:5px;font-size:.62rem;}
  .pk-home-mode,.pk-home-chipshop{width:50px;height:52px;font-size:1rem;}
  .pk-home-chipshop{display:none;}
  .pk-home-mode span{width:32px;height:10px;margin-top:5px;}
  .pk-home-brand{font-size:1.55rem;line-height:52px;}
  .pk-home-event{left:10px;top:72px;height:40px;min-width:210px;padding:6px 8px 6px 42px;font-size:.52rem;}
  .pk-home-event span{font-size:.58rem;}
  .pk-home-event strong{font-size:.85rem;}
  .pk-home-trophy{top:-16px;font-size:2.4rem;}
  .pk-home-slots{left:-22px;top:172px;transform:scale(.66) rotate(-18deg);transform-origin:left top;}
  .pk-home-table-scene{top:43%;width:660px;height:330px;transform:translate(-50%,-50%) scale(.82);}
  .pk-home-ad{right:-76px;top:122px;width:128px;opacity:.9;}
  .pk-home-ad-card{height:176px;}
  .pk-home-jackpot{height:118px;font-size:1rem;}
  #pokerGame .pk-home-main{left:50%;top:61%;width:min(78vw,285px);}
  .pk-home-btn{height:58px;font-size:1.55rem;border-radius:24px;}
  .pk-home-bottom{left:33%;right:8px;bottom:18px;gap:4px;}
  .pk-home-bottom div{font-size:1.3rem;min-width:38px;}
  .pk-home-bottom span{font-size:.48rem;}
  .pk-home-profile{left:10px;bottom:14px;max-width:210px;padding:8px;}
  .pk-home-avatar{width:54px;height:54px;font-size:1.65rem;}
  .pk-home-name{font-size:.92rem;}
  .pk-home-money{font-size:.87rem;}
  .pk-home-diamonds{font-size:.66rem;}
}
@media(max-width:430px){
  .pk-home-brand{font-size:1.22rem;}
  .pk-home-event{display:none;}
  .pk-home-slots{display:none;}
  .pk-home-table-scene{top:42%;transform:translate(-50%,-50%) scale(.68);}
  #pokerGame .pk-home-main{top:59%;width:82vw;}
  .pk-home-ad{display:none;}
  .pk-home-bottom{display:none;}
  .pk-home-profile{max-width:78%;}
}

/* Poker-only home: no casino/social/promo modules */
.pk-home-top.poker-only{
  left:14px;
  right:14px;
  top:10px;
  height:62px;
  align-items:center;
  justify-content:center;
}
.pk-home-top.poker-only .pk-home-brand{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  line-height:62px;
}
.pk-home-shop{
  pointer-events:auto;
  position:absolute;
  left:0;
  height:42px;
  border:1px solid rgba(255,230,150,.52);
  border-radius:8px;
  padding:0 14px;
  background:linear-gradient(180deg,#c59b22,#765605);
  color:#fff4bd;
  font-family:inherit;
  font-size:.72rem;
  font-weight:1000;
  box-shadow:0 6px 14px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.2);
}
.pk-home-top.poker-only .pk-home-mode{
  position:absolute;
  right:0;
  width:56px;
  height:50px;
  font-size:1rem;
}
.pk-home-top.poker-only .pk-home-mode span{
  width:34px;
  height:10px;
  margin-top:5px;
}
#pokerGame .pk-home-stage{
  background:radial-gradient(ellipse at 50% 42%,#a10000 0%,#8b0000 42%,#5a0004 100%);
}
#pokerGame .pk-home-stage:before{
  background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.09),transparent 44%);
}
.pk-home-table-scene{
  top:50%;
  height:420px;
}
.pk-home-table{
  top:50%;
  background:radial-gradient(ellipse at 50% 52%,#ad1717 0%,#8f070a 58%,#241313 59%,#171313 72%,#7d5024 73%,#b8792c 100%);
}
#pokerGame .pk-home-main{
  left:50%;
  top:58%;
  width:min(320px,72vw);
}
.pk-home-sub{
  display:none;
}
.pk-home-profile{
  bottom:18px;
}
.pk-shop-overlay{
  position:absolute;
  inset:0;
  z-index:120;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.72);
  padding:16px;
}
.pk-shop-overlay.hidden{display:none;}
.pk-shop-panel{
  position:relative;
  width:min(92vw,360px);
  border-radius:14px;
  border:1px solid rgba(227,177,56,.65);
  background:linear-gradient(180deg,#210307,#0c0102);
  box-shadow:0 20px 50px rgba(0,0,0,.6);
  padding:18px;
  text-align:center;
}
.pk-shop-close{
  position:absolute;
  right:10px;
  top:10px;
  width:34px;
  height:34px;
  border:0;
  border-radius:8px;
  background:#2b1114;
  color:#fff;
  font-family:inherit;
  font-size:1.2rem;
  font-weight:1000;
}
.pk-shop-title{
  color:#ffe68d;
  font-size:1.25rem;
  font-weight:1000;
  text-transform:uppercase;
}
.pk-shop-balance{
  margin:8px 0 14px;
  color:#47f485;
  font-weight:1000;
}
.pk-shop-grid{
  display:grid;
  gap:10px;
}
.pk-shop-grid button,.pk-shop-bonus{
  border:1px solid rgba(255,218,112,.35);
  border-radius:10px;
  background:linear-gradient(180deg,#16763a,#0e5228);
  color:#fff;
  padding:12px;
  font-family:inherit;
  font-weight:1000;
}
.pk-shop-grid b{
  display:block;
  font-size:1.3rem;
  color:#fffad1;
}
.pk-shop-grid span{
  display:block;
  margin-top:2px;
  color:#d6ffdf;
  font-size:.72rem;
}
.pk-shop-bonus{
  width:100%;
  margin-top:12px;
  background:linear-gradient(180deg,#c59b22,#735306);
  color:#fff7c5;
}
@media(max-width:720px){
  .pk-home-top.poker-only{height:54px;}
  .pk-home-top.poker-only .pk-home-brand{font-size:1.45rem;line-height:54px;}
  .pk-home-shop{height:38px;font-size:.58rem;padding:0 9px;max-width:116px;}
  .pk-home-top.poker-only .pk-home-mode{width:48px;height:44px;}
  .pk-home-table-scene{top:44%;transform:translate(-50%,-50%) scale(.78);}
  #pokerGame .pk-home-main{top:62%;width:min(300px,78vw);}
}
@media(max-width:430px){
  .pk-home-top.poker-only .pk-home-brand{font-size:1.05rem;}
  .pk-home-shop{font-size:.5rem;max-width:96px;padding:0 7px;}
  .pk-home-top.poker-only .pk-home-mode{display:none;}
  .pk-home-table-scene{top:43%;transform:translate(-50%,-50%) scale(.64);}
  #pokerGame .pk-home-main{top:60%;}
}

/* Poker clean v8: 2D only, bigger cash tables, polished table layout */
.pk-home-mode{display:none!important;}
.pk-timer-c{
  font-size:1.05rem!important;
  color:#fff!important;
  text-transform:uppercase;
  text-shadow:0 2px 6px rgba(0,0,0,.75)!important;
  max-width:170px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pk-scene{
  justify-content:flex-start!important;
  padding-top:28px!important;
  background:
    radial-gradient(ellipse at 50% 20%,rgba(145,0,0,.42),transparent 48%),
    linear-gradient(180deg,#160003 0%,#070001 100%)!important;
}
.pk-table-wrap{
  width:min(98vw,560px)!important;
  max-width:560px!important;
  aspect-ratio:1/.64!important;
  margin:28px 0 124px!important;
}
.pk-table{
  border:8px solid #2a201a!important;
  box-shadow:
    0 0 0 2px #d2ae35,
    0 0 0 5px rgba(111,78,23,.95),
    inset 0 0 0 2px rgba(255,218,93,.35),
    inset 0 0 58px rgba(0,0,0,.34),
    0 22px 42px rgba(0,0,0,.7)!important;
  background:
    radial-gradient(ellipse at 50% 42%,rgba(255,255,255,.12),transparent 48%),
    radial-gradient(ellipse at 50% 52%,#b20d12 0%,#8f060b 62%,#680307 100%)!important;
}
.pk-center{
  top:45%!important;
  width:min(78%,360px)!important;
}
.pk-logo-txt{
  font-size:1.35rem!important;
  color:rgba(214,188,136,.30)!important;
}
.pk-table-info{
  font-size:.72rem!important;
  color:rgba(235,205,153,.56)!important;
}
.pk-community{
  margin-top:8px!important;
  gap:8px!important;
}
.pk-card.comm{
  width:54px!important;
  height:78px!important;
  border-radius:7px!important;
}
.pk-status-msg{
  top:12px!important;
  bottom:auto!important;
  max-width:82%!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.72rem!important;
  padding:5px 13px!important;
  color:#ffe76f!important;
  background:rgba(7,0,0,.78)!important;
  border:1px solid rgba(222,174,47,.5)!important;
  box-shadow:0 6px 14px rgba(0,0,0,.35)!important;
}
.pk-pot-pill{
  font-size:1.08rem!important;
  padding:6px 16px!important;
}
.pk-me-area{
  bottom:-104px!important;
  gap:4px!important;
}
.pk-hole-card{
  width:66px!important;
  height:96px!important;
  border-radius:8px!important;
}
.pk-me-info{
  margin-top:-2px!important;
  gap:8px!important;
}
.pk-me-name{
  border-radius:999px!important;
  padding:6px 16px!important;
}
.pk-me-blind{
  position:absolute;
  top:116px;
  left:50%;
  transform:translateX(-50%);
  white-space:nowrap;
}
.pk-me-chips{
  position:absolute;
  top:146px;
  left:50%;
  transform:translateX(-50%);
  white-space:nowrap;
}
.pk-actionbar{
  min-height:86px!important;
  padding:10px 8px 12px!important;
}
.pk-btn{
  height:68px!important;
  border-radius:14px!important;
  font-size:.92rem!important;
}
#pkChatBar{
  height:46px!important;
}
.pk-home-table-scene{
  top:47%!important;
}
.pk-home-table{
  transform:translate(-50%,-50%) rotate(0deg)!important;
  background:radial-gradient(ellipse at 50% 52%,#a71014 0%,#850509 62%,#211312 63%,#151111 72%,#7d5024 73%,#b8792c 100%)!important;
}
.pk-home-table-logo{
  transform:none!important;
}
.pk-home-seat{
  position:absolute;
  width:74px;
  height:88px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:4px;
  filter:drop-shadow(0 8px 10px rgba(0,0,0,.45));
}
.pk-home-seat span{
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:1.75rem;
  background:radial-gradient(circle at 35% 25%,#fff,#c9c9d0 62%,#2d2d34);
  border:3px solid #d9b33c;
}
.pk-home-seat b{
  min-width:54px;
  border-radius:999px;
  background:rgba(5,5,8,.88);
  color:#fff;
  font-size:.56rem;
  text-align:center;
  padding:3px 7px;
}
.pk-home-seat.s1{left:126px;top:42px;}
.pk-home-seat.s2{left:334px;top:18px;}
.pk-home-seat.s3{left:520px;top:92px;}
.pk-home-seat.s4{left:414px;top:292px;}
.pk-home-seat.s5{left:74px;top:230px;}
@media(max-width:720px){
  .pk-scene{padding-top:20px!important;}
  .pk-table-wrap{width:99vw!important;margin:22px 0 118px!important;}
  .pk-card.comm{width:48px!important;height:70px!important;}
  .pk-hole-card{width:62px!important;height:90px!important;}
  .pk-me-area{bottom:-98px!important;}
  .pk-home-seat{transform:scale(.86);}
  .pk-home-seat.s1{left:148px;top:54px;}
  .pk-home-seat.s2{left:302px;top:24px;}
  .pk-home-seat.s3{left:462px;top:88px;}
  .pk-home-seat.s4{left:364px;top:272px;}
  .pk-home-seat.s5{left:92px;top:228px;}
}
@media(max-width:430px){
  .pk-timer-c{font-size:.78rem!important;max-width:96px;}
  .pk-table-wrap{margin-top:18px!important;margin-bottom:112px!important;}
  .pk-logo-txt{font-size:1rem!important;}
  .pk-card.comm{width:42px!important;height:62px!important;}
  .pk-hole-card{width:56px!important;height:82px!important;}
  .pk-me-area{bottom:-91px!important;}
  .pk-status-msg{font-size:.62rem!important;top:10px!important;}
  .pk-btn{height:62px!important;font-size:.78rem!important;}
  .pk-home-seat{transform:scale(.72);}
}

/* Poker clean v9: recadrage jeu, suppression des chevauchements, accueil 2D plus fini */
#pokerGame{
  background:
    radial-gradient(ellipse at 50% 18%,rgba(139,0,0,.34),transparent 48%),
    linear-gradient(180deg,#210104 0%,#0a0001 100%)!important;
}
.pk-topbar{
  height:58px!important;
  padding:0 8px!important;
  background:linear-gradient(180deg,#190004 0%,#060001 100%)!important;
  border-bottom:1px solid rgba(204,32,32,.45)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.35)!important;
}
.pk-icon-btn{
  width:36px!important;
  height:36px!important;
  border-radius:10px!important;
}
.pk-chip-circle{
  width:29px!important;
  height:29px!important;
}
.pk-top-wallet{
  height:30px!important;
  padding:0 10px!important;
  font-size:.78rem!important;
}
.pk-timer-c{
  font-size:1rem!important;
  max-width:135px!important;
  color:#fff!important;
  letter-spacing:0!important;
}
.pk-menu-top-btn{
  height:38px!important;
  min-width:96px!important;
  border-radius:10px!important;
  font-size:.92rem!important;
}
.pk-scene{
  justify-content:flex-start!important;
  padding-top:34px!important;
  background:
    radial-gradient(ellipse at 50% 14%,rgba(174,0,0,.28),transparent 44%),
    radial-gradient(ellipse at 50% 100%,rgba(0,0,0,.7),transparent 58%),
    linear-gradient(180deg,#2a0105 0%,#0b0001 100%)!important;
}
.pk-table-wrap{
  width:min(92vw,430px)!important;
  max-width:430px!important;
  aspect-ratio:1/.64!important;
  margin:36px auto 82px!important;
}
.pk-table{
  border-width:8px!important;
  border-color:#241e1b!important;
  box-shadow:
    0 0 0 2px #d7b43a,
    0 0 0 5px rgba(103,71,18,.95),
    inset 0 0 0 2px rgba(255,220,88,.20),
    inset 0 0 64px rgba(0,0,0,.38),
    0 26px 48px rgba(0,0,0,.72)!important;
  background:
    radial-gradient(ellipse at 50% 40%,rgba(255,255,255,.11),transparent 46%),
    radial-gradient(ellipse at 50% 52%,#bd1118 0%,#8e050a 62%,#5b0205 100%)!important;
}
#pkS1{top:-42px!important;left:18%!important;transform:translateX(-50%) scale(.92)!important;}
#pkS2{top:-48px!important;left:50%!important;transform:translateX(-50%) scale(.92)!important;}
#pkS3{top:-42px!important;left:82%!important;transform:translateX(-50%) scale(.92)!important;}
#pkS4{top:30%!important;right:6px!important;transform:scale(.78)!important;}
#pkS5{top:30%!important;left:6px!important;transform:scale(.78)!important;}
.pk-avatar{
  width:52px!important;
  height:52px!important;
  font-size:1.42rem!important;
}
.pk-seat-cards{
  margin-top:-1px!important;
}
.pk-mini-card{
  width:16px!important;
  height:23px!important;
}
.pk-name-badge{
  max-width:96px!important;
  padding:3px 8px!important;
  border-radius:10px!important;
  font-size:.68rem!important;
  line-height:1.05!important;
}
.pk-name-badge span{
  font-size:.36rem!important;
}
.pk-chips-txt{
  font-size:.78rem!important;
  line-height:1!important;
}
.pk-center{
  top:46%!important;
  width:min(82%,344px)!important;
  gap:7px!important;
}
.pk-logo-txt{
  font-size:1.18rem!important;
  letter-spacing:4px!important;
  color:rgba(231,198,139,.27)!important;
}
.pk-table-info{
  font-size:.64rem!important;
  letter-spacing:.8px!important;
  color:rgba(241,207,151,.45)!important;
}
.pk-community{
  gap:7px!important;
  margin-top:6px!important;
}
.pk-card.comm{
  width:50px!important;
  height:72px!important;
  border-radius:7px!important;
}
.pk-pot-pill{
  margin-top:6px!important;
  font-size:.92rem!important;
  padding:7px 17px!important;
  border-radius:18px!important;
}
.pk-status-msg{
  display:none!important;
}
.pk-me-area{
  bottom:-66px!important;
  gap:4px!important;
  z-index:9!important;
}
.pk-me-cards{
  gap:8px!important;
}
.pk-hole-card{
  width:62px!important;
  height:90px!important;
  border-radius:8px!important;
}
.pk-me-info{
  margin-top:-3px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  max-width:260px!important;
}
.pk-me-name{
  min-width:72px!important;
  padding:5px 13px!important;
  font-size:.82rem!important;
  line-height:1!important;
  border-radius:999px!important;
  box-shadow:0 6px 12px rgba(0,0,0,.35)!important;
}
.pk-turn-me .pk-me-name{
  box-shadow:0 0 0 3px rgba(0,240,106,.22),0 0 18px rgba(0,240,106,.34),0 6px 12px rgba(0,0,0,.35)!important;
}
.pk-me-blind,
.pk-me-chips,
.pk-me-bet{
  position:static!important;
  transform:none!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.pk-me-blind{
  padding:4px 8px!important;
  border-radius:999px!important;
  font-size:.62rem!important;
  color:#ffdc59!important;
  background:rgba(0,0,0,.84)!important;
  border:1px solid rgba(216,177,56,.36)!important;
}
.pk-me-chips{
  font-size:.82rem!important;
  color:#ffd24a!important;
  font-weight:1000!important;
}
.pk-me-bet{
  width:100%;
  text-align:center;
  font-size:.54rem!important;
  color:#f5d477!important;
  font-weight:900!important;
}
.pk-actionbar{
  min-height:78px!important;
  padding:8px 8px 10px!important;
  gap:7px!important;
  background:linear-gradient(180deg,#160103 0%,#050000 100%)!important;
  border-top:1px solid rgba(213,169,58,.28)!important;
}
.pk-btn{
  height:58px!important;
  border-radius:13px!important;
  font-size:.76rem!important;
  line-height:1.08!important;
}
#pkChatBar{
  height:42px!important;
  padding:6px 9px!important;
}
#pkChatBar input{
  font-size:.78rem!important;
}
.pk-raise-panel{
  bottom:92px!important;
}

#pokerGame .pk-home-view{
  background:#8f0000!important;
}
#pokerGame .pk-home-stage{
  background:
    radial-gradient(ellipse at 50% 42%,rgba(190,24,24,.62),transparent 47%),
    linear-gradient(180deg,#a50000 0%,#850000 52%,#570004 100%)!important;
}
.pk-home-top.poker-only{
  top:12px!important;
  left:14px!important;
  right:14px!important;
  height:54px!important;
}
.pk-home-top.poker-only .pk-home-brand{
  font-size:1.65rem!important;
  line-height:54px!important;
  text-shadow:0 4px 10px rgba(0,0,0,.45)!important;
}
.pk-home-shop{
  top:8px!important;
  height:36px!important;
  max-width:108px!important;
  padding:0 11px!important;
  border-radius:8px!important;
  font-size:.62rem!important;
}
.pk-home-table-scene{
  top:42%!important;
  width:560px!important;
  height:300px!important;
  transform:translate(-50%,-50%) scale(.92)!important;
}
.pk-home-table{
  width:520px!important;
  height:226px!important;
  top:52%!important;
  box-shadow:
    0 0 0 4px #211713,
    0 0 0 7px rgba(217,177,51,.9),
    0 22px 34px rgba(0,0,0,.48),
    inset 0 0 0 12px rgba(20,14,14,.48)!important;
}
.pk-home-table-logo{
  left:162px!important;
  top:96px!important;
  font-size:1.45rem!important;
  letter-spacing:2px!important;
  color:rgba(255,226,166,.24)!important;
}
.pk-home-card.c1{left:230px!important;top:82px!important;}
.pk-home-card.c2{left:274px!important;top:84px!important;}
.pk-home-chips.p1{left:216px!important;top:125px!important;}
.pk-home-chips.p2{left:350px!important;top:86px!important;}
#pokerGame .pk-home-main{
  left:50%!important;
  top:58%!important;
  width:min(310px,78vw)!important;
}
.pk-home-buttons{
  gap:10px!important;
}
.pk-home-btn{
  height:58px!important;
  border-radius:24px!important;
  font-size:1.35rem!important;
}
.pk-home-profile{
  left:16px!important;
  bottom:18px!important;
  max-width:244px!important;
  border-radius:10px!important;
}
.pk-home-seat{
  width:66px!important;
  height:78px!important;
}
.pk-home-seat span{
  width:50px!important;
  height:50px!important;
  font-size:1.42rem!important;
}
.pk-home-seat b{
  font-size:.52rem!important;
  padding:3px 7px!important;
}
.pk-home-seat.s1{left:106px!important;top:76px!important;}
.pk-home-seat.s2{left:250px!important;top:28px!important;}
.pk-home-seat.s3{left:418px!important;top:86px!important;}
.pk-home-seat.s4{left:360px!important;top:220px!important;}
.pk-home-seat.s5{left:116px!important;top:208px!important;}

@media(max-width:430px){
  .pk-topbar{height:54px!important;}
  .pk-timer-c{font-size:.82rem!important;max-width:88px!important;}
  .pk-menu-top-btn{min-width:86px!important;font-size:.8rem!important;}
  .pk-scene{padding-top:28px!important;}
  .pk-table-wrap{
    width:min(94vw,400px)!important;
    margin-top:34px!important;
    margin-bottom:74px!important;
  }
  #pkS1{top:-40px!important;left:18%!important;transform:translateX(-50%) scale(.84)!important;}
  #pkS2{top:-45px!important;left:50%!important;transform:translateX(-50%) scale(.84)!important;}
  #pkS3{top:-40px!important;left:82%!important;transform:translateX(-50%) scale(.84)!important;}
  #pkS4{top:30%!important;right:4px!important;transform:scale(.62)!important;}
  #pkS5{top:30%!important;left:4px!important;transform:scale(.62)!important;}
  .pk-center{top:47%!important;width:84%!important;}
  .pk-logo-txt{font-size:.92rem!important;letter-spacing:3px!important;}
  .pk-table-info{font-size:.54rem!important;}
  .pk-community{gap:5px!important;}
  .pk-card.comm{width:42px!important;height:61px!important;}
  .pk-pot-pill{font-size:.82rem!important;padding:6px 14px!important;}
  .pk-me-area{bottom:-61px!important;}
  .pk-hole-card{width:54px!important;height:78px!important;}
  .pk-me-name{font-size:.76rem!important;padding:5px 12px!important;}
  .pk-me-chips{font-size:.74rem!important;}
  .pk-actionbar{min-height:72px!important;padding:7px 6px 9px!important;gap:6px!important;}
  .pk-btn{height:54px!important;font-size:.68rem!important;border-radius:12px!important;}
  #pkChatBar{height:39px!important;}
  .pk-home-top.poker-only .pk-home-brand{font-size:1.25rem!important;}
  .pk-home-shop{max-width:88px!important;font-size:.54rem!important;padding:0 8px!important;}
  .pk-home-table-scene{
    top:41%!important;
    transform:translate(-50%,-50%) scale(.70)!important;
  }
  #pokerGame .pk-home-main{top:57%!important;width:78vw!important;}
  .pk-home-btn{height:54px!important;font-size:1.18rem!important;}
  .pk-home-profile{
    left:14px!important;
    bottom:16px!important;
    max-width:232px!important;
  }
  .pk-home-avatar{width:52px!important;height:52px!important;}
  .pk-home-name{font-size:.86rem!important;}
  .pk-home-money{font-size:.82rem!important;}
  .pk-home-diamonds{font-size:.64rem!important;}
  .pk-home-seat{transform:scale(.82)!important;}
}

/* Poker clean v10: buy-in corrige cote JS + table plus lisible */
.pk-table-wrap{
  width:min(95vw,500px)!important;
  max-width:500px!important;
  aspect-ratio:1/.62!important;
  margin:42px auto 118px!important;
}
.pk-table{
  border-radius:52%/50%!important;
}
#pkS1{top:-44px!important;left:18%!important;transform:translateX(-50%) scale(.86)!important;}
#pkS2{top:-52px!important;left:50%!important;transform:translateX(-50%) scale(.88)!important;}
#pkS3{top:-44px!important;left:82%!important;transform:translateX(-50%) scale(.86)!important;}
#pkS4,#pkS5{
  display:none!important;
}
.pk-center{
  top:42%!important;
  width:min(84%,340px)!important;
  gap:6px!important;
}
.pk-logo-txt{
  font-size:1.05rem!important;
  letter-spacing:4px!important;
}
.pk-table-info{
  font-size:.58rem!important;
  margin-top:-1px!important;
}
.pk-community{
  margin-top:7px!important;
  gap:8px!important;
}
.pk-card.comm{
  width:46px!important;
  height:66px!important;
  border-radius:7px!important;
}
.pk-pot-pill{
  position:relative!important;
  z-index:5!important;
  margin-top:10px!important;
  font-size:.86rem!important;
  padding:6px 16px!important;
}
.pk-me-area{
  bottom:-112px!important;
  z-index:8!important;
}
.pk-me-cards{
  gap:8px!important;
}
.pk-hole-card{
  width:60px!important;
  height:88px!important;
}
.pk-me-info{
  margin-top:0!important;
  gap:6px!important;
}
.pk-me-name{
  min-width:70px!important;
}
.pk-me-blind{
  font-size:.58rem!important;
}
.pk-me-chips{
  flex-basis:100%;
  text-align:center;
}
.pk-me-bet{
  margin-top:-2px!important;
}
.pk-actionbar{
  min-height:76px!important;
  padding:8px 8px 10px!important;
}
.pk-btn{
  height:56px!important;
}
.pk-buyin-panel{
  max-width:390px!important;
}
.pk-buyin-row .minmax{
  width:44px!important;
}

@media(max-width:430px){
  .pk-table-wrap{
    width:min(96vw,430px)!important;
    margin-top:40px!important;
    margin-bottom:108px!important;
  }
  #pkS1{top:-42px!important;left:18%!important;transform:translateX(-50%) scale(.78)!important;}
  #pkS2{top:-50px!important;left:50%!important;transform:translateX(-50%) scale(.80)!important;}
  #pkS3{top:-42px!important;left:82%!important;transform:translateX(-50%) scale(.78)!important;}
  .pk-center{top:42%!important;width:86%!important;}
  .pk-logo-txt{font-size:.82rem!important;letter-spacing:3px!important;}
  .pk-table-info{font-size:.48rem!important;}
  .pk-community{gap:5px!important;margin-top:6px!important;}
  .pk-card.comm{width:39px!important;height:58px!important;}
  .pk-pot-pill{margin-top:8px!important;font-size:.76rem!important;padding:5px 13px!important;}
  .pk-me-area{bottom:-102px!important;}
  .pk-hole-card{width:54px!important;height:80px!important;}
  .pk-me-name{font-size:.72rem!important;}
  .pk-me-blind{font-size:.52rem!important;}
  .pk-me-chips{font-size:.7rem!important;}
  .pk-me-bet{font-size:.5rem!important;}
  .pk-actionbar{min-height:70px!important;padding:7px 5px 8px!important;gap:5px!important;}
  .pk-btn{height:52px!important;font-size:.62rem!important;}
}

/* ════════ POKER FIX V2 — menu visible, chip décoratif caché ════════ */
.pk-chip-circle{display:none!important;}
#pokerGame .pk-topbar{overflow:visible!important;}
#pokerGame .pk-topbar-left{position:relative;}
#pkMenu{z-index:9999!important;}
#pkMenu.on{display:block!important;}
#pokerGame .pk-topbar-left > div:first-child{position:relative!important;z-index:9000!important;}
.pk-menu-pop{position:absolute!important;top:42px!important;left:0!important;right:auto!important;width:200px!important;background:#0c0c0c!important;border:1px solid rgba(212,175,55,.45)!important;border-radius:14px!important;box-shadow:0 18px 44px rgba(0,0,0,.75)!important;}
.pk-menu-pop button{width:100%;background:transparent;border:none;color:#fff;padding:11px 14px;text-align:left;font-family:inherit;font-weight:700;font-size:.74rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06);}
.pk-menu-pop button:last-child{border-bottom:none;}
.pk-menu-pop button:hover{background:rgba(212,175,55,.10);}
.pk-menu-pop button.danger{color:#ff7675;}

/* ════════ POKER — Croupier + animation distribution ════════ */
.pk-dealer{position:absolute;top:-72px;left:50%;transform:translateX(-50%) scale(0);transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s;opacity:0;width:72px;height:80px;display:grid;place-items:flex-end center;font-size:3rem;line-height:1;text-shadow:0 6px 16px rgba(0,0,0,.85);z-index:8;pointer-events:none;}
.pk-dealer::before{content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:78px;height:88px;background:radial-gradient(ellipse at 50% 30%,rgba(212,175,55,.35),transparent 65%);filter:blur(8px);z-index:-1;}
.pk-dealer::after{content:'CROUPIER';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);font-size:.46rem;font-weight:1000;letter-spacing:1.5px;color:#d4af37;text-shadow:0 1px 2px rgba(0,0,0,.8);}
.pk-dealer.on{transform:translateX(-50%) scale(1);opacity:1;}
@keyframes pkCardFlyIn{
  0%{transform:translate(var(--pk-from-x,0),var(--pk-from-y,-120px)) scale(.12) rotate(-540deg);opacity:0;}
  40%{opacity:1;}
  100%{transform:translate(0,0) scale(1) rotate(0);opacity:1;}
}
.pk-card-deal{animation:pkCardFlyIn .55s cubic-bezier(.22,.95,.34,1.04) both;transform-origin:center;}
.pk-card-deal.from-top{--pk-from-x:0;--pk-from-y:-180px;}
.pk-card-deal.from-bottom{--pk-from-x:0;--pk-from-y:-160px;}
.pk-card-deal.from-left{--pk-from-x:-260px;--pk-from-y:-80px;}
.pk-card-deal.from-right{--pk-from-x:260px;--pk-from-y:-80px;}
@keyframes pkCardFlip{
  0%{transform:rotateY(0deg) scaleX(1);}
  50%{transform:rotateY(90deg) scaleX(.05);}
  100%{transform:rotateY(0deg) scaleX(1);}
}
.pk-card-flip{animation:pkCardFlip .36s ease-in-out both;transform-style:preserve-3d;}
@keyframes pkCardFlipIn{
  0%{transform:rotateY(-90deg) scaleX(.05);opacity:.4;}
  50%{transform:rotateY(0deg) scaleX(1);opacity:1;}
  100%{transform:rotateY(0deg) scaleX(1);opacity:1;}
}
.pk-card-flip-in{animation:pkCardFlipIn .22s ease-out both;}
.pk-comm-empty{opacity:.35!important;border-style:dashed!important;}

/* ════════ POKER V12 — Croupier au siège S2 + glow main + label figure ════════ */
/* Cache l'ancien croupier flottant (on utilise maintenant le siège S2) */
#pkDealer{display:none!important;}
/* Croupier persistant à la place du siège S2 */
.pk-avatar.pk-avatar-dealer{
  background:radial-gradient(circle at 50% 35%,#3a2818 0%,#1a0e08 70%,#000 100%)!important;
  border:3px solid #d4af37!important;
  box-shadow:0 0 22px rgba(212,175,55,.55),inset 0 0 12px rgba(212,175,55,.25)!important;
  font-size:1.5rem!important;
  animation:pkDealerGlow 2.4s ease-in-out infinite alternate;
}
@keyframes pkDealerGlow{
  from{box-shadow:0 0 14px rgba(212,175,55,.45),inset 0 0 8px rgba(212,175,55,.15);}
  to{box-shadow:0 0 26px rgba(212,175,55,.85),inset 0 0 14px rgba(212,175,55,.4);}
}
#pkS2 .pk-name-badge{color:#d4af37!important;font-weight:1000!important;letter-spacing:1.2px!important;border:1px solid rgba(212,175,55,.4)!important;background:rgba(0,0,0,.78)!important;}
/* Sièges latéraux mieux dimensionnés pour rester visibles */
#pkS4,#pkS5{width:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important;z-index:6!important;}
/* Glow doré sur mes cartes quand j'ai une main faite */
.pk-strong-glow{position:relative;}
.pk-strong-glow .pk-hole-card,.pk-strong-glow > div{
  box-shadow:0 0 0 2px #ffd54a,0 0 18px rgba(255,213,74,.6),0 0 32px rgba(255,180,40,.4)!important;
  animation:pkCardGlow 1.6s ease-in-out infinite alternate;
}
@keyframes pkCardGlow{
  from{filter:brightness(1)drop-shadow(0 0 6px rgba(255,213,74,.5));}
  to{filter:brightness(1.15)drop-shadow(0 0 14px rgba(255,213,74,.85));}
}
/* Label de la figure poker en cours (sous le pot) */
.pk-hand-label{
  position:absolute;left:50%;bottom:-28px;transform:translateX(-50%) translateY(8px);
  background:linear-gradient(135deg,#d4af37 0%,#f5d76e 50%,#b8941f 100%);
  color:#1a0a00;font-weight:1000;font-size:.74rem;letter-spacing:.5px;
  padding:6px 14px;border-radius:999px;
  box-shadow:0 8px 22px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.45);
  white-space:nowrap;opacity:0;pointer-events:none;
  transition:opacity .3s,transform .3s cubic-bezier(.34,1.56,.64,1);
  z-index:7;text-shadow:0 1px 1px rgba(255,255,255,.3);
}
.pk-hand-label.on{opacity:1;transform:translateX(-50%) translateY(0);}
/* ── Surbrillance des SEULES cartes qui composent la figure gagnante ── */
.pk-card.pk-card-win,
.pk-hole-card.pk-card-win{
  box-shadow:0 0 0 3px #ffd54a, 0 0 22px rgba(255,213,74,.8), 0 0 42px rgba(255,180,40,.5)!important;
  animation: pkCardWinGlow 1.4s ease-in-out infinite alternate;
  position:relative; z-index:3;
  border-color:#ffd54a!important;
}
@keyframes pkCardWinGlow{
  from{ filter: brightness(1) drop-shadow(0 0 6px rgba(255,213,74,.55)); transform: translateY(0); }
  to  { filter: brightness(1.15) drop-shadow(0 0 16px rgba(255,213,74,.95)); transform: translateY(-2px); }
}


/* ════════ POKER — Anim arrivée des cartes communautaires (flop/turn/river) ════════ */
#pkCommunity .pk-card.comm{animation:pkCommFlyIn .42s cubic-bezier(.22,.95,.34,1.04) both;}
@keyframes pkCommFlyIn{
  0%{transform:translate(0,-90px) rotateX(-90deg) scale(.3);opacity:0;}
  60%{opacity:1;}
  100%{transform:translate(0,0) rotateX(0) scale(1);opacity:1;}
}
/* ── Bandeau "VOUS GAGNEZ" / gagnant au showdown ── */
.pk-winner-banner{
  position:absolute; top:38%; left:50%;
  transform: translate(-50%, -50%) scale(0.85);
  background: linear-gradient(135deg, #b8941f 0%, #f5d76e 45%, #d4af37 100%);
  color:#1a0a00;
  padding:18px 28px;
  border-radius:18px;
  box-shadow: 0 18px 50px rgba(0,0,0,.7), inset 0 2px 0 rgba(255,255,255,.5), 0 0 0 3px rgba(255,255,255,.18);
  text-align:center;
  z-index: 80;
  opacity: 0;
  pointer-events: none;
  transition: opacity .35s, transform .45s cubic-bezier(.34, 1.56, .64, 1);
  font-family: inherit;
  white-space: nowrap;
}
.pk-winner-banner.on{
  opacity:1;
  transform: translate(-50%, -50%) scale(1);
}
.pk-wb-title{ font-size: .82rem; font-weight: 1000; letter-spacing: 1.2px; margin-bottom: 6px; text-shadow: 0 1px 1px rgba(255,255,255,.4); }
.pk-wb-amount{ font-size: 1.95rem; font-weight: 1000; letter-spacing: .5px; line-height: 1; margin-bottom: 6px; text-shadow: 0 2px 4px rgba(255,255,255,.45); }
.pk-wb-hand{ font-size: .72rem; font-weight: 800; opacity: .80; }

/* Les sièges latéraux pkS4/pkS5 sont plus serrés que les autres :
   on réduit leur largeur max pour qu'ils ne mangent pas la table. */
#pkS4 .pk-name-badge, #pkS5 .pk-name-badge{
  max-width:78px!important;font-size:.6rem!important;padding:2px 6px!important;
}
#pkS4 .pk-chips-txt, #pkS5 .pk-chips-txt{
  font-size:.6rem!important;
}
@media(max-width:430px){
  #pkS4 .pk-name-badge, #pkS5 .pk-name-badge{
    max-width:72px!important;font-size:.55rem!important;padding:2px 5px!important;
  }
  #pkS4 .pk-chips-txt, #pkS5 .pk-chips-txt{
    font-size:.55rem!important;
  }
}

/* ── Fix bouton RELANCER au poker : le panel restait off-screen à cause d'un
   override !important plus loin dans le CSS. On force la position "on" à droite 0. ── */
.pk-raise-panel.on{ right: 0 !important; }

/* ── Badge d'action (CHECK / SUIVI / RELANCE / COUCHÉ) à côté du joueur ── */
.pk-action-badge{
  position:absolute; top:-10px; left:50%;
  transform: translateX(-50%);
  background:#1f2937; color:#fff;
  font-size:.55rem; font-weight:1000; letter-spacing:.5px;
  padding:3px 7px; border-radius:999px;
  border:1.5px solid rgba(255,255,255,.18);
  box-shadow: 0 4px 10px rgba(0,0,0,.55);
  white-space:nowrap; z-index:5;
  animation: pkActBadgeIn .25s ease-out;
  pointer-events:none;
}
@keyframes pkActBadgeIn{
  from{ opacity:0; transform: translate(-50%, -6px) scale(.8); }
  to  { opacity:1; transform: translate(-50%, 0)    scale(1);   }
}
/* Couleurs par action */
.pk-act-fold {  background:#374151; color:#cbd5e1; border-color:rgba(255,255,255,.10); }
.pk-act-check{  background:#0f5132; color:#86efac; border-color:rgba(134,239,172,.40); }
.pk-act-call {  background:#1e3a8a; color:#bfdbfe; border-color:rgba(191,219,254,.40); }
.pk-act-raise{  background:linear-gradient(135deg,#b8941f,#f5d76e); color:#1a0a00; border-color:#ffe082; box-shadow:0 4px 12px rgba(255,213,74,.45); }
/* Variante "me" : placée au-dessus de la zone du joueur, plus grosse */
.pk-action-badge-me{
  position:absolute; top:-12px; left:50%;
  font-size:.65rem; padding:4px 10px;
}

/* ── Modale "Créer table multi" du poker ── */
.pk-multi-ov{
  position:fixed; inset:0; background:rgba(0,0,0,.78); z-index:500;
  display:none; align-items:center; justify-content:center; padding:18px;
}
.pk-multi-ov.on{ display:flex; }
.pk-multi-card{
  width:100%; max-width:430px; max-height:88vh; overflow:auto;
  background:linear-gradient(180deg,#1a0f14,#0d0608); color:#fff;
  border:1.5px solid rgba(212,175,55,.55); border-radius:18px;
  box-shadow:0 30px 90px rgba(0,0,0,.7);
}
.pk-multi-head{
  position:relative; padding:14px 18px; font-weight:1000; font-size:1.04rem;
  border-bottom:1px solid rgba(255,255,255,.10);
  background:linear-gradient(135deg,#b8941f 0%,#f5d76e 45%,#d4af37 100%);
  color:#1a0a00;
  border-radius:18px 18px 0 0;
}
.pk-multi-close{
  position:absolute; right:10px; top:9px; background:rgba(0,0,0,.4);
  color:#fff; border:none; font-weight:900; width:30px; height:30px; border-radius:50%; cursor:pointer;
}
.pk-multi-body{ padding:16px 18px; display:flex; flex-direction:column; gap:14px; }
.pk-multi-row{ display:flex; align-items:center; justify-content:space-between; gap:14px; }
.pk-multi-lbl{ font-size:.78rem; color:#cbd5e1; font-weight:900; }
.pk-multi-val{ font-size:.84rem; text-align:right; font-weight:900; }
.pk-multi-ai-group{ display:flex; gap:6px; }
.pk-multi-ai-btn{
  width:38px; height:38px; border-radius:10px; background:#1f2937; color:#cbd5e1;
  border:1px solid rgba(255,255,255,.15); font-weight:1000; cursor:pointer;
  transition: all .15s;
}
.pk-multi-ai-btn.sel{ background:linear-gradient(135deg,#f5d76e,#d4af37); color:#1a0a00; border-color:#ffe082; transform:scale(1.06); }
.pk-multi-friends-title{ font-size:.74rem; color:#9ca3af; font-weight:1000; text-transform:uppercase; letter-spacing:.6px; margin-top:6px; }
.pk-multi-friends{
  max-height:200px; overflow-y:auto;
  border:1px solid rgba(255,255,255,.10); border-radius:12px; background:rgba(0,0,0,.40);
}
.pk-multi-friend{
  display:flex; align-items:center; gap:10px; padding:9px 12px;
  border-bottom:1px solid rgba(255,255,255,.05); cursor:pointer;
}
.pk-multi-friend:last-child{ border-bottom:none; }
.pk-multi-friend:hover{ background:rgba(255,255,255,.04); }
.pk-multi-friend input{ accent-color:#d4af37; width:18px; height:18px; }
.pk-multi-friend .emo{ font-size:1.15rem; }
.pk-multi-actions{ display:flex; gap:10px; margin-top:6px; }
.pk-multi-cancel{
  flex:1; background:#374151; color:#fff; border:none; border-radius:10px;
  padding:11px; font-weight:1000; font-size:.84rem; cursor:pointer; font-family:inherit;
}
.pk-multi-create{
  flex:2; background:linear-gradient(180deg,#22c55e,#16a34a); color:#fff;
  border:none; border-radius:10px; padding:11px; font-weight:1000; font-size:.84rem;
  cursor:pointer; box-shadow:0 4px 0 #0e6e3a; font-family:inherit;
}
.pk-multi-create:active{ transform:translateY(2px); box-shadow:0 2px 0 #0e6e3a; }


/* ═══ FIX MOBILE BANKROLL — LISTE ÉCHANGE QUI REMONTE ═══ */
#bkGame .actionBtns.trade-actions{
  touch-action:pan-y!important;
  overscroll-behavior:contain!important;
}
#bkGame .actionBtns.trade-actions .trade-grid{
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y!important;
  scroll-behavior:auto!important;
  will-change:scroll-position!important;
}
#bkGame .actionBtns.trade-actions .trade-prop-btn{
  touch-action:manipulation!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}
@media (max-width:480px){
  #bkGame .actionBtns.trade-actions .trade-grid{
    max-height:min(240px, 34vh)!important;
  }
}

/* Fix poker mobile : le lobby/la modale multi ne doivent jamais rester au-dessus de la table */
#pokerGame.pk-view-table .pk-lobby-overlay,
#pokerGame.pk-view-table .pk-buyin-overlay,
#pokerGame.pk-view-table .pk-shop-ov {
  display: none !important;
}
#pokerGame.pk-view-table .pk-multi-ov:not(.on) {
  display: none !important;
}
#pokerGame.pk-view-table .pk-multi-ov.on.force-hidden {
  display: none !important;
}


/* Poker v8 — distribution propre sans cartes blanches */
#pokerGame .pk-sync-deal-fx{
  background:repeating-linear-gradient(45deg,#1e3a8a 0 5px,#082f6f 5px 10px)!important;
  border:1px solid rgba(255,255,255,.35)!important;
  color:transparent!important;
  box-shadow:0 10px 22px rgba(0,0,0,.45),0 0 14px rgba(59,130,246,.30)!important;
  animation:pkSyncDealCard .34s cubic-bezier(.2,.8,.25,1) both;
}
#pokerGame .pk-me-cards:empty{min-height:0!important;}
#pokerGame .pk-turn-me .pk-actionbar{display:flex;}
@keyframes pkSyncDealCard{
  0%{opacity:0;transform:translateY(-160px) scale(.55) rotate(-8deg)}
  70%{opacity:1;transform:translateY(8px) scale(1.04) rotate(2deg)}
  100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}
}

/* ═══ POKER V9 — correctifs vidéo mobile / synchro / distribution ═══ */
#pokerGame .pk-deal-back,
#pokerGame .pk-sync-deal-fx,
#pokerGame .pk-sync-deal-fx.pk-hole-card,
#pokerGame .pk-sync-deal-fx.pk-mini-card{
  background:repeating-linear-gradient(45deg,#1e3a8a 0 5px,#082f6f 5px 10px)!important;
  border:1px solid rgba(255,255,255,.36)!important;
  color:transparent!important;
  box-shadow:0 10px 22px rgba(0,0,0,.45),0 0 14px rgba(59,130,246,.35)!important;
  animation:pkSyncDealCardV9 .38s cubic-bezier(.2,.8,.25,1) both!important;
}
#pokerGame .pk-sync-deal-fx *{display:none!important;}
@keyframes pkSyncDealCardV9{
  0%{opacity:0;transform:translateY(-190px) scale(.48) rotate(-10deg)}
  60%{opacity:1;transform:translateY(10px) scale(1.06) rotate(3deg)}
  100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}
}
#pokerGame .pk-action-badge-me{display:none!important;}
#pokerGame .pk-action-badge-inline{
  position:static!important;
  transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:20px!important;
  padding:2px 8px!important;
  border-radius:999px!important;
  font-size:.58rem!important;
  font-weight:1000!important;
  white-space:nowrap!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 4px 10px rgba(0,0,0,.35)!important;
}
#pokerGame .pk-action-badge{
  top:auto!important;
  bottom:-5px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
}
#pokerGame .pk-btn.chfold{display:none!important;}
#pokerGame .pk-btn.call{display:none!important;}
#pokerGame .pk-opp-hole-card{
  width:28px!important;
  height:39px!important;
  font-size:.58rem!important;
  border-radius:4px!important;
  padding:2px!important;
}
#pokerGame .pk-opp-hole-card .cr{font-size:.56rem!important;}
#pokerGame .pk-opp-hole-card .cs{font-size:.58rem!important;}
#pokerGame .pk-hand-label{z-index:8!important;}
#pokerGame #pkTimerC{
  max-width:150px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#pokerGame .pk-menu-top-btn{min-width:112px!important;}

@media(max-width:520px){
  #pokerGame .pk-raise-panel{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:none!important;
    border-radius:22px 22px 0 0!important;
    border:1px solid rgba(212,175,55,.55)!important;
    transform:translateY(110%)!important;
    transition:transform .22s ease!important;
    z-index:90!important;
    padding:14px 16px max(18px,env(safe-area-inset-bottom))!important;
  }
  #pokerGame .pk-raise-panel.on{
    right:0!important;
    transform:translateY(0)!important;
  }
  #pokerGame .pk-raise-shortcuts{gap:8px!important;}
  #pokerGame .pk-raise-sc{height:38px!important;font-size:.78rem!important;}
  #pokerGame .pk-raise-amt-box{margin:10px 0!important;}
  #pokerGame .pk-confirm-btn{height:46px!important;font-size:.92rem!important;}
  #pokerGame .pk-topbar{height:52px!important;padding:0 8px!important;}
  #pokerGame #pkTimerC{font-size:.86rem!important;max-width:118px!important;}
  #pokerGame .pk-menu-top-btn{min-width:92px!important;font-size:.72rem!important;padding:7px 9px!important;}
  #pokerGame .pk-top-wallet{font-size:.76rem!important;max-width:84px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  #pokerGame .pk-actionbar{gap:6px!important;}
  #pokerGame .pk-btn{font-size:.70rem!important;height:56px!important;}
  #pokerGame .pk-action-badge-inline{font-size:.52rem!important;height:18px!important;padding:2px 7px!important;}
  #pokerGame #pkChatBar{
    height:38px!important;
    padding:4px 7px!important;
  }
}

/* Poker v10: bouton de sortie visible depuis l'accueil poker */
#pokerGame .pk-menu-top-btn.pk-top-quit{background:linear-gradient(180deg,#334155,#111827)!important;border-color:rgba(148,163,184,.35)!important;}
#pokerGame.pk-view-home .pk-menu-top-btn,#pokerGame.pk-view-lobby .pk-menu-top-btn{background:linear-gradient(180deg,#334155,#111827)!important;border-color:rgba(148,163,184,.35)!important;}
#pokerGame .pk-raise-stepper button{touch-action:manipulation;user-select:none;}


/* === POKER V11 — quit home + raise sheet mobile fixes === */
.pk-home-quit{
  pointer-events:auto;
  height:44px;
  min-width:104px;
  padding:0 16px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.22);
  background:linear-gradient(180deg,#ef4444,#991b1b);
  color:#fff;
  font-family:inherit;
  font-weight:1000;
  font-size:.78rem;
  box-shadow:0 6px 18px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.22);
}
.pk-home-quit:active{transform:translateY(1px) scale(.98)}
#pokerGame .pk-raise-panel{
  pointer-events:auto!important;
  z-index:95!important;
}
#pokerGame .pk-raise-close{
  position:absolute;
  top:8px;
  right:8px;
  width:34px;
  height:34px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.35);
  color:#fff;
  font-family:inherit;
  font-weight:1000;
  font-size:1rem;
  display:grid;
  place-items:center;
  z-index:2;
}
#pokerGame .pk-raise-stepper button{
  pointer-events:auto!important;
  touch-action:manipulation!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  min-width:44px!important;
  z-index:2!important;
}
#pokerGame .pk-raise-stepper input[type=range]{
  pointer-events:auto!important;
  touch-action:pan-x!important;
}
@media(max-width:700px){
  .pk-home-top.poker-only{
    left:10px!important;
    right:10px!important;
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    align-items:start!important;
  }
  .pk-home-top.poker-only .pk-home-brand{
    text-align:center!important;
    white-space:nowrap!important;
  }
  .pk-home-quit{
    height:38px!important;
    min-width:86px!important;
    padding:0 10px!important;
    font-size:.62rem!important;
  }
  #pokerGame .pk-raise-panel{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:70px!important;
    width:auto!important;
    max-width:none!important;
    border-radius:20px!important;
    transform:none!important;
    box-shadow:0 -12px 35px rgba(0,0,0,.65)!important;
  }
  #pokerGame .pk-raise-panel.on{
    display:block!important;
  }
}

/* === POKER V12 — fix bouton QUITTER accueil + panneau relance mobile === */
#pokerGame.pk-view-home .pk-home-top.poker-only{
  position:absolute!important;
  top:18px!important;
  left:18px!important;
  right:18px!important;
  height:54px!important;
  display:block!important;
  z-index:120!important;
  pointer-events:none!important;
}
#pokerGame.pk-view-home .pk-home-shop{
  position:absolute!important;
  top:0!important;
  left:0!important;
  height:44px!important;
  min-width:96px!important;
  max-width:120px!important;
  pointer-events:auto!important;
  z-index:122!important;
}
#pokerGame.pk-view-home .pk-home-brand{
  position:absolute!important;
  top:0!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  height:54px!important;
  line-height:54px!important;
  text-align:center!important;
  white-space:nowrap!important;
  pointer-events:none!important;
  z-index:121!important;
}
#pokerGame.pk-view-home .pk-home-quit{
  position:absolute!important;
  top:0!important;
  right:0!important;
  left:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:44px!important;
  min-width:104px!important;
  max-width:116px!important;
  padding:0 12px!important;
  pointer-events:auto!important;
  z-index:123!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
@media(max-width:520px){
  #pokerGame.pk-view-home .pk-home-top.poker-only{
    top:max(14px,env(safe-area-inset-top))!important;
    left:14px!important;
    right:14px!important;
  }
  #pokerGame.pk-view-home .pk-home-shop{
    min-width:88px!important;
    max-width:92px!important;
    height:40px!important;
    font-size:.55rem!important;
    padding:0 7px!important;
  }
  #pokerGame.pk-view-home .pk-home-brand{
    font-size:1.35rem!important;
    line-height:40px!important;
    max-width:165px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #pokerGame.pk-view-home .pk-home-quit{
    min-width:86px!important;
    max-width:90px!important;
    height:40px!important;
    font-size:.56rem!important;
    padding:0 7px!important;
  }
}
@media(max-width:375px){
  #pokerGame.pk-view-home .pk-home-brand{font-size:1.08rem!important;max-width:140px!important;}
  #pokerGame.pk-view-home .pk-home-shop{min-width:76px!important;max-width:80px!important;font-size:.49rem!important;}
  #pokerGame.pk-view-home .pk-home-quit{min-width:76px!important;max-width:80px!important;font-size:.49rem!important;}
}

@media(max-width:700px){
  #pokerGame .pk-raise-panel{
    display:none!important;
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    bottom:calc(74px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:none!important;
    max-height:72vh!important;
    overflow:auto!important;
    border-radius:20px!important;
    transform:none!important;
    z-index:999!important;
    padding:44px 16px 16px!important;
    box-shadow:0 -10px 45px rgba(0,0,0,.78),0 0 0 1px rgba(212,175,55,.45)!important;
    -webkit-overflow-scrolling:touch!important;
  }
  #pokerGame .pk-raise-panel.on{
    display:block!important;
  }
  #pokerGame .pk-raise-close{
    position:absolute!important;
    top:8px!important;
    right:8px!important;
    width:38px!important;
    height:38px!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,#ef4444,#7f1d1d)!important;
    color:#fff!important;
    font-size:1.05rem!important;
    z-index:1005!important;
    opacity:1!important;
    visibility:visible!important;
  }
  #pokerGame .pk-raise-stepper{
    display:grid!important;
    grid-template-columns:54px 1fr 54px!important;
    align-items:center!important;
    gap:10px!important;
  }
  #pokerGame .pk-raise-stepper button{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    border-radius:14px!important;
    font-size:1.4rem!important;
    position:relative!important;
    z-index:1004!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
  #pokerGame #pkRaiseRange{
    width:100%!important;
    height:42px!important;
    pointer-events:auto!important;
    touch-action:pan-x!important;
  }
  #pokerGame .pk-raise-cancel-v12{
    display:block!important;
    width:100%!important;
    margin-top:10px!important;
    height:42px!important;
    border-radius:14px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
    font-family:inherit!important;
    font-weight:1000!important;
  }
}
@media(min-width:701px){
  #pokerGame .pk-raise-cancel-v12{display:none!important;}
}


/* Réflexes F1 — cache la barre de navigation globale pendant le jeu */
body.rfx-playing #botNav{display:none!important;visibility:hidden!important;pointer-events:none!important;}
#rfxGame.rfx-f1{padding-bottom:0!important;}


/* Réflexes F1 : la nav du bas reste toujours masquée tant que l'écran Réflexes est actif */
body.rfx-playing #botNav,
#rfxGame.active ~ #botNav{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* ════════ OCHO — Responsive mobile : cartes plus petites ════════ */
@media(max-width:430px){
  .ocho-card{width:54px!important;height:78px!important;border-radius:13px!important;}
  .ocho-card::after{inset:7px!important;border-radius:10px!important;}
  .ocho-card .ocho-c-sym{font-size:1.75rem!important;}
  .ocho-card .ocho-c-sub{font-size:.55rem!important;top:5px!important;left:7px!important;}
  .ocho-card.small{width:36px!important;height:51px!important;border-radius:9px!important;}
  .ocho-card.small .ocho-c-sym{font-size:1.05rem!important;}
  .ocho-card.small .ocho-c-sub{font-size:.42rem!important;top:3px!important;left:4px!important;}
  .ocho-hand{padding:10px 8px 12px!important;min-height:96px!important;}
  .ocho-hand .ocho-card{margin:8px -18px 0 0!important;}  /* overlap plus serré */
  .ocho-piles{gap:22px!important;}
}
@media(max-width:360px){
  .ocho-card{width:46px!important;height:66px!important;}
  .ocho-card .ocho-c-sym{font-size:1.45rem!important;}
  .ocho-hand .ocho-card{margin:8px -22px 0 0!important;}
}

/* ════════ POKER — Raise panel mieux visible + bouton CONFIRMER ════════ */
.pk-raise-panel{z-index:80!important;}
.pk-raise-panel.on{z-index:81!important;box-shadow:-12px 0 32px rgba(0,0,0,.5),0 0 0 2px rgba(212,175,55,.35)!important;}
.pk-raise-panel .pk-confirm-btn:hover{background:linear-gradient(180deg,#f5c14a,#d4a020)!important;}
.pk-raise-panel .pk-raise-close{position:absolute;top:6px;right:8px;width:24px;height:24px;border:none;border-radius:50%;background:rgba(255,255,255,.10);color:#fff;cursor:pointer;font-size:.9rem;font-weight:900;line-height:1;}
.pk-raise-panel .pk-raise-close:hover{background:rgba(255,255,255,.18);}
/* Mise en évidence du bouton RELANCER (raise) quand c'est ton tour */
#pokerGame.pk-turn-me .pk-btn.raise{
  box-shadow:0 0 0 2px rgba(212,175,55,.55),0 0 14px rgba(255,213,74,.35)!important;
  animation:pkRaiseHint 1.8s ease-in-out infinite alternate;
}
@keyframes pkRaiseHint{
  from{filter:brightness(1);}
  to{filter:brightness(1.18) drop-shadow(0 0 8px rgba(255,213,74,.5));}
}

/* === POKER V15 — correctif lancement salon / jouer === */
#pokerGame.pk-view-lobby #pkBuyinOv:not(.hidden){
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:80!important;
}
#pokerGame.pk-view-lobby #pkLobbyOv.hidden{display:none!important;}
#pokerGame.pk-view-lobby #pkChatBar{display:none!important;}
#pokerGame.pk-view-lobby .pk-actionbar{display:none!important;}
#pokerGame.pk-view-lobby .pk-raise-panel{display:none!important;}
#pokerGame.pk-view-table #pkBuyinOv.hidden,
#pokerGame.pk-view-table #pkLobbyOv.hidden{display:none!important;}
#pokerGame.pk-view-table .pk-scene{display:flex!important;visibility:visible!important;}


/* Poker v16 — boutique accueil toujours au-dessus de l'écran home */
#pokerGame .pk-shop-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:5000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(0,0,0,.76)!important;
  padding:16px!important;
  pointer-events:auto!important;
}
#pokerGame .pk-shop-overlay.hidden{
  display:none!important;
  opacity:0!important;
  pointer-events:none!important;
}
#pokerGame .pk-shop-panel{
  z-index:5001!important;
  pointer-events:auto!important;
}
#pokerGame.pk-view-home .pk-shop-overlay:not(.hidden){
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Final game polish v1 - app shell */
.game-loader{position:fixed;inset:0;z-index:9000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.72);backdrop-filter:blur(10px);padding:18px;}
.game-loader.on{display:flex;}
.game-loader-card{width:min(330px,86vw);border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#151923,#070a10);box-shadow:0 20px 60px rgba(0,0,0,.55);border-radius:8px;padding:20px;text-align:center;}
.game-loader-mark{width:58px;height:58px;margin:0 auto 12px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(180deg,#263241,#111827);font-size:1.8rem;border:1px solid rgba(255,255,255,.14);}
.game-loader-title{font-size:1.05rem;font-weight:1000;letter-spacing:.4px;}
.game-loader-sub{margin-top:4px;color:#aab4c4;font-size:.72rem;font-weight:800;}
.game-loader-bar{height:8px;margin-top:16px;border-radius:99px;background:#111827;overflow:hidden;border:1px solid rgba(255,255,255,.08);}
.game-loader-bar span{display:block;height:100%;width:38%;border-radius:99px;background:linear-gradient(90deg,#22d3ee,#22c55e,#facc15);animation:prodLoad 1s ease-in-out infinite alternate;}
@keyframes prodLoad{from{transform:translateX(-35%);width:34%;}to{transform:translateX(190%);width:46%;}}
.prod-pressing{transform:scale(.975)!important;filter:brightness(1.1);}

/* Final game polish v1 - hub */
#hub{background:#050608!important;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px)!important;background-size:22px 22px!important;}
#hub .hub-head{background:linear-gradient(180deg,#171b24,#0a0d12)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:22px 16px 16px!important;}
#hub .hub-head h1{letter-spacing:.2px;text-shadow:0 5px 18px rgba(0,0,0,.55);}
#hub .hub-head p{color:#9ca3af!important;font-weight:800!important;}
#hub .hub-user-pill{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important;}
.prod-hub-shell{width:100%;padding:12px 14px 2px;display:grid;gap:10px;}
.prod-player-card{border-radius:8px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(21,27,38,.96),rgba(8,10,15,.96));box-shadow:0 12px 26px rgba(0,0,0,.34);padding:12px;}
.prod-player-top{display:grid;grid-template-columns:52px minmax(0,1fr) 40px;gap:10px;align-items:center;}
.prod-avatar{width:52px;height:52px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(180deg,#263241,#101827);font-size:1.7rem;border:1px solid rgba(255,255,255,.14);}
.prod-player-main{min-width:0;}
.prod-eyebrow{font-size:.56rem;text-transform:uppercase;letter-spacing:1.1px;color:#22d3ee;font-weight:1000;}
.prod-player-name{font-size:1.02rem;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.prod-rank{font-size:.66rem;color:#9ca3af;font-weight:850;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.prod-settings-btn{width:40px;height:40px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;font-size:1.1rem;font-family:inherit;}
.prod-stat-grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
.prod-stat-grid div,.prod-wallet-strip div{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.055);border-radius:8px;padding:8px;min-width:0;}
.prod-stat-grid small,.prod-wallet-strip span{display:block;font-size:.55rem;text-transform:uppercase;letter-spacing:.7px;color:#94a3b8;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.prod-stat-grid b,.prod-wallet-strip b{display:block;margin-top:2px;font-size:.9rem;font-weight:1000;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.prod-wallet-strip{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:8px;}
.prod-wallet-strip div{background:linear-gradient(180deg,rgba(16,185,129,.12),rgba(255,255,255,.05));}
.prod-wallet-strip b{color:#4ade80;}
.prod-mission-card{border-radius:8px;border:1px solid rgba(250,204,21,.22);background:linear-gradient(180deg,rgba(120,85,8,.26),rgba(13,10,6,.92));padding:10px 12px;}
.prod-mission-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:1000;font-size:.78rem;}
.prod-mission-head span{color:#fde68a;text-transform:uppercase;letter-spacing:.8px;font-size:.58rem;}
.prod-mission-copy{margin-top:4px;font-size:.67rem;color:#d1d5db;font-weight:800;}
.prod-progress{height:8px;margin-top:9px;border-radius:99px;background:rgba(0,0,0,.42);overflow:hidden;border:1px solid rgba(255,255,255,.08);}
.prod-progress span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#facc15,#22c55e);}
.prod-quick-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.prod-quick-row button{height:68px;border:none;border-radius:8px;background:linear-gradient(180deg,#1d2735,#0d1118);border:1px solid rgba(255,255,255,.12);color:#fff;font-family:inherit;font-weight:1000;display:grid;grid-template-rows:auto auto auto;place-items:center;padding:7px 4px;box-shadow:0 8px 20px rgba(0,0,0,.26);}
.prod-quick-row span{font-size:1.2rem;line-height:1;}
.prod-quick-row b{font-size:.70rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.prod-quick-row small{font-size:.54rem;color:#94a3b8;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
#hub .hub-sec{color:#94a3b8!important;margin-top:14px!important;}
#hub .hgrid{gap:9px!important;padding-bottom:18px!important;}
#hub .hgc{border-radius:8px!important;background:#0d1118!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 10px 24px rgba(0,0,0,.28)!important;overflow:hidden;}
#hub .hgc:not(.lk):hover{border-color:var(--prod-accent,#38bdf8)!important;}
#hub .hgi{height:82px!important;}
#hub .hgb{background:linear-gradient(180deg,#111827,#090b10)!important;padding:10px!important;}
#hub .hgn{font-size:.88rem!important;font-weight:1000!important;}
#hub .hgp{color:#9ca3af!important;font-size:.61rem!important;font-weight:800!important;}
#hub .ptag{border-radius:6px!important;background:var(--prod-accent,#38bdf8)!important;color:#061018!important;font-weight:1000!important;}
.prod-card-line{margin-top:9px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;}
.prod-card-line span{font-size:.52rem;text-transform:uppercase;letter-spacing:.7px;font-weight:1000;color:var(--prod-accent,#38bdf8);white-space:nowrap;}
.prod-card-line i{height:5px;border-radius:99px;background:linear-gradient(90deg,var(--prod-accent,#38bdf8),rgba(255,255,255,.08));}

/* Final game polish v1 - setup/result */
#setupScreen{background:linear-gradient(180deg,#111827,#050608)!important;}
#setupScreen .snav{background:rgba(8,10,15,.94)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
.setup-prod-panel{margin:12px 14px 2px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(20,25,35,.96),rgba(7,10,15,.96));border-radius:8px;padding:12px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;box-shadow:0 10px 26px rgba(0,0,0,.34);}
.setup-prod-icon{width:54px;height:54px;border-radius:8px;background:linear-gradient(180deg,var(--prod-accent,#38bdf8),rgba(255,255,255,.05));display:grid;place-items:center;font-size:1.7rem;border:1px solid rgba(255,255,255,.16);}
.setup-prod-tag{font-size:.56rem;text-transform:uppercase;letter-spacing:1px;color:var(--prod-accent,#38bdf8);font-weight:1000;}
.setup-prod-title{font-size:1.02rem;font-weight:1000;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.setup-prod-copy{font-size:.68rem;color:#aab4c4;font-weight:800;margin-top:2px;line-height:1.25;}
#setupScreen .sc{border-radius:8px!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.10)!important;}
#setupScreen .mc,#setupScreen .diff-card{border-radius:8px!important;border:1px solid rgba(255,255,255,.10)!important;background:#101722!important;}
#setupScreen .mc.sel,#setupScreen .diff-card.sel{border-color:#22d3ee!important;box-shadow:0 0 0 1px rgba(34,211,238,.30),0 10px 24px rgba(0,0,0,.30)!important;}
#setupScreen .cta{border-radius:8px!important;background:linear-gradient(180deg,#22c55e,#12803b)!important;box-shadow:0 6px 0 #075e2b,0 14px 28px rgba(0,0,0,.32)!important;}
.wov{backdrop-filter:blur(10px);}
.wc.end-screen{border-radius:8px!important;border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(180deg,#151b25,#07090e)!important;box-shadow:0 24px 70px rgba(0,0,0,.65)!important;max-width:360px!important;}
.wtr{filter:drop-shadow(0 10px 18px rgba(0,0,0,.55));}
.wti{font-size:1.25rem!important;font-weight:1000!important;color:#facc15!important;}
.prod-end-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:10px;}
.prod-end-summary div{border-radius:8px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);padding:8px 6px;min-width:0;}
.prod-end-summary small{display:block;font-size:.50rem;text-transform:uppercase;letter-spacing:.6px;color:#94a3b8;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.prod-end-summary b{display:block;font-size:.68rem;font-weight:1000;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.end-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:14px!important;}
.cta-w{border-radius:8px!important;font-weight:1000!important;}
.end-replay{background:linear-gradient(180deg,#2563eb,#1d4ed8)!important;}
.end-hub{background:linear-gradient(180deg,#374151,#111827)!important;}
@media(max-width:380px){
  .prod-hub-shell{padding-left:10px;padding-right:10px;}
  .prod-player-top{grid-template-columns:46px minmax(0,1fr) 36px;}
  .prod-avatar{width:46px;height:46px;font-size:1.45rem;}
  .prod-quick-row button{height:62px;}
  .prod-stat-grid b,.prod-wallet-strip b{font-size:.78rem;}
  .prod-end-summary{grid-template-columns:1fr;}
}

/* Plato polish v42 - Bounce vertical arena */
#bounceGame{background:#07080d!important;overflow:hidden!important;padding:0!important;}
#bounceGame .gmenu{top:10px!important;right:10px!important;z-index:70!important;}
#bounceGame .gm-btn{width:40px!important;height:40px!important;border-radius:14px!important;background:rgba(13,14,20,.88)!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(12px)!important;}
#bounceGame .bounce-wrap{background:linear-gradient(180deg,#171820,#101119 56%,#08090f)!important;}
#bounceGame .bounce-hud{
  position:absolute!important;
  left:10px!important;
  right:58px!important;
  top:10px!important;
  z-index:62!important;
  height:50px!important;
  display:flex!important;
  padding:7px 10px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(3,7,18,.80))!important;
  backdrop-filter:blur(14px)!important;
  box-shadow:0 14px 35px rgba(0,0,0,.34)!important;
  min-width:0!important;
}
#bounceGame .bounce-title{font-size:.80rem!important;color:#fff!important;line-height:1!important;text-shadow:0 2px 8px rgba(0,0,0,.55)!important;}
#bounceGame .bounce-sub{font-size:.54rem!important;color:#cbd5e1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:170px!important;}
#bounceGame .bounce-right{gap:8px!important;}
#bounceGame .bounce-lives{letter-spacing:.5px!important;color:#ef4444!important;text-shadow:0 2px 8px rgba(0,0,0,.55)!important;font-size:.72rem!important;white-space:nowrap!important;}
#bounceGame .bounce-score-pill{background:linear-gradient(180deg,#11b5f4,#0878d8)!important;min-width:48px!important;height:28px!important;color:#fff!important;font-size:.72rem!important;}
#bounceGame .bounce-help{left:50%!important;right:auto!important;bottom:18px!important;max-width:calc(100% - 26px)!important;white-space:normal!important;text-align:center!important;line-height:1.15!important;padding:8px 12px!important;background:rgba(13,14,20,.82)!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(12px)!important;font-size:.60rem!important;z-index:44!important;}
#bounceGame .bounce-controls{
  position:absolute;
  left:10px;
  right:10px;
  bottom:16px;
  z-index:48;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  pointer-events:auto;
}
#bounceGame .bounce-controls,#bounceGame .bounce-controls *{display:none!important;}
#bounceGame .bounce-controls button{
  height:52px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg,rgba(20,24,36,.94),rgba(7,9,14,.94));
  color:#fff;
  font-family:inherit;
  font-size:.62rem;
  font-weight:1000;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  box-shadow:0 12px 24px rgba(0,0,0,.34);
}
#bounceGame .bounce-controls button span{
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--c);
  box-shadow:0 0 16px var(--c);
}
#bounceGame .bounce-controls button.on{
  border-color:var(--c);
  box-shadow:0 12px 24px rgba(0,0,0,.34),0 0 22px color-mix(in srgb,var(--c) 58%,transparent);
  transform:translateY(-2px);
}
@media(max-width:430px){
  #bounceGame .bounce-hud{left:8px!important;right:56px!important;top:8px!important;height:46px!important;padding:6px 9px!important;}
  #bounceGame .bounce-title{font-size:.74rem!important;}
  #bounceGame .bounce-sub{font-size:.50rem!important;max-width:132px!important;}
  #bounceGame .bounce-lives{font-size:.66rem!important;}
  #bounceGame .bounce-score-pill{min-width:42px!important;height:26px!important;font-size:.66rem!important;}
  #bounceGame .bounce-help{bottom:18px!important;max-width:calc(100% - 24px)!important;white-space:normal!important;text-align:center!important;}
  #bounceGame .bounce-controls{left:8px;right:8px;bottom:12px;gap:5px;}
  #bounceGame .bounce-controls button{height:48px;border-radius:13px;font-size:.54rem;}
}

/* Mission final - Stack Rush */
#stackGame{background:#020617!important;overflow:hidden!important;padding:0!important;color:#fff;}
#stackGame .gmenu{top:12px!important;right:12px!important;z-index:60!important;}
#stackGame .gm-btn{width:42px!important;height:42px!important;border-radius:16px!important;background:rgba(2,6,23,.78)!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(12px)!important;}
.stack-wrap{position:absolute;inset:0;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 0,rgba(251,146,60,.26),transparent 34%),linear-gradient(180deg,#111827,#020617);}
.stack-hud{height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 64px 10px 14px;background:rgba(3,7,18,.74);border-bottom:1px solid rgba(251,146,60,.24);backdrop-filter:blur(14px);z-index:2;}
.stack-title{font-weight:1000;font-size:1rem;text-shadow:0 4px 12px rgba(0,0,0,.55);white-space:nowrap;}
.stack-sub{margin-top:2px;font-size:.62rem;color:#fed7aa;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px;}
.stack-hud-right{display:flex;align-items:center;gap:8px;min-width:0;}
.stack-combo,.stack-score{height:34px;min-width:48px;border-radius:8px;display:grid;place-items:center;font-weight:1000;border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 18px rgba(0,0,0,.24);}
.stack-combo{background:linear-gradient(180deg,#f97316,#9a3412);color:#fff7ed;}
.stack-score{background:linear-gradient(180deg,#22d3ee,#0f766e);color:#ecfeff;padding:0 10px;}
#stackCanvas{display:block;flex:1;width:100%;height:100%;touch-action:none;}
.stack-help{position:absolute;left:50%;bottom:24px;transform:translateX(-50%) translateY(8px);max-width:calc(100% - 34px);padding:9px 13px;border-radius:8px;background:rgba(3,7,18,.76);border:1px solid rgba(251,146,60,.28);box-shadow:0 10px 26px rgba(0,0,0,.34);color:#fff7ed;font-size:.66rem;font-weight:1000;text-align:center;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:4;backdrop-filter:blur(12px);}
.stack-help.on{opacity:1;transform:translateX(-50%) translateY(0);}
@media(max-width:380px){
  .stack-hud{height:66px;padding-right:58px;}
  .stack-title{font-size:.9rem;}
  .stack-sub{font-size:.56rem;max-width:170px;}
  .stack-combo,.stack-score{height:30px;min-width:42px;font-size:.78rem;}
}

/* Bug report */
.bug-fab{
  position:fixed;
  top:70px;
  right:max(12px,calc((100vw - 480px)/2 + 12px));
  z-index:160;
  width:42px;
  height:42px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(180deg,#facc15,#b45309);
  color:#1b1200;
  font-family:inherit;
  font-size:1.15rem;
  font-weight:1000;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 28px rgba(0,0,0,.42),0 0 0 1px rgba(250,204,21,.22);
  cursor:pointer;
}
body.bug-open .bug-fab{display:none!important;}
.bug-modal-ov{
  position:fixed;
  inset:0;
  z-index:9500;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(10px);
}
.bug-card{
  width:100%;
  max-width:390px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg,#151923,#07090e);
  box-shadow:0 26px 80px rgba(0,0,0,.66);
  overflow:hidden;
}
.bug-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 15px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.bug-kicker{
  font-size:.54rem;
  text-transform:uppercase;
  letter-spacing:1px;
  color:#facc15;
  font-weight:1000;
}
.bug-head h3{
  margin:2px 0 0;
  font-size:1rem;
  font-weight:1000;
  color:#fff;
}
.bug-close{
  width:34px;
  height:34px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:1rem;
  font-weight:1000;
}
.bug-body{padding:14px 15px 15px;}
.bug-label{
  display:block;
  margin:0 0 7px;
  color:#9ca3af;
  font-size:.62rem;
  text-transform:uppercase;
  letter-spacing:.7px;
  font-weight:1000;
}
.bug-select,.bug-text{
  width:100%;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.14);
  background:#080b12;
  color:#fff;
  font-family:inherit;
  font-weight:850;
  outline:none;
}
.bug-select{height:42px;padding:0 10px;margin-bottom:9px;}
.bug-context{
  margin:0 0 12px;
  padding:8px 10px;
  border-radius:8px;
  background:rgba(34,211,238,.08);
  border:1px solid rgba(34,211,238,.18);
  color:#bae6fd;
  font-size:.66rem;
  font-weight:900;
}
.bug-text{
  min-height:126px;
  resize:none;
  padding:11px;
  line-height:1.35;
  font-size:.78rem;
}
.bug-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:12px;
}
.bug-actions button{
  height:42px;
  border-radius:8px;
  border:0;
  font-family:inherit;
  font-weight:1000;
}
.bug-secondary{background:#252b36;color:#dbe3ef;}
.bug-primary{background:linear-gradient(180deg,#22c55e,#15803d);color:#fff;box-shadow:0 5px 0 #075e2b;}
.bug-primary:disabled{opacity:.55;box-shadow:none;}
@media(max-width:430px){
  .bug-fab{top:62px;right:10px;width:38px;height:38px;border-radius:13px;font-size:1rem;}
  .bug-card{max-width:calc(100vw - 24px);}
}

/* Mission final - Street Clash */
#fightGame{background:#050608!important;overflow:hidden!important;padding:0!important;color:#fff;}
#fightGame .gmenu{top:12px!important;right:12px!important;z-index:80!important;}
#fightGame .gm-btn{width:42px!important;height:42px!important;border-radius:16px!important;background:rgba(2,6,23,.78)!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(12px)!important;}
.fight-wrap{position:absolute;inset:0;background:linear-gradient(180deg,#171717,#120406);overflow:hidden;touch-action:none;}
#fightCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;}
.fight-select{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(circle at 50% 20%,rgba(239,68,68,.35),transparent 36%),rgba(0,0,0,.78);backdrop-filter:blur(10px);}
.fight-select-card{width:min(520px,100%);border-radius:8px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#1f1010,#08090d);box-shadow:0 24px 70px rgba(0,0,0,.64);padding:14px;}
.fight-select-head{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:10px;align-items:start;margin-bottom:12px;}
.fight-kicker{font-size:.58rem;letter-spacing:1.2px;text-transform:uppercase;color:#fca5a5;font-weight:1000;}
.fight-select h2{margin:1px 0 2px;font-size:1.25rem;font-weight:1000;letter-spacing:0;}
.fight-select p{margin:0;color:#cbd5e1;font-size:.68rem;font-weight:850;}
.fight-select-head button{height:38px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;font-family:inherit;font-weight:1000;}
.fight-roster{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}
.fight-card{min-height:128px;border-radius:8px;border:1px solid color-mix(in srgb,var(--fighter) 64%,rgba(255,255,255,.14));background:linear-gradient(180deg,color-mix(in srgb,var(--fighter) 22%,#111827),#08090d);color:#fff;font-family:inherit;padding:10px 6px;display:grid;grid-template-rows:auto auto auto 1fr;place-items:center;gap:5px;box-shadow:0 12px 24px rgba(0,0,0,.34);}
.fight-card span{width:46px;height:46px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.10);font-size:1.6rem;border:1px solid rgba(255,255,255,.16);}
.fight-card b{font-size:.78rem;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.fight-card small{font-size:.58rem;color:#e5e7eb;font-weight:900;white-space:nowrap;}
.fight-card i{align-self:end;font-style:normal;font-size:.48rem;color:#f8fafc;font-weight:1000;opacity:.78;}
.fight-card:hover{filter:brightness(1.12);transform:translateY(-1px);}
.fight-hud{position:absolute;left:10px;right:10px;top:10px;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);gap:8px;align-items:start;pointer-events:none;}
.fight-hp-side{display:grid;gap:5px;}
.fight-hp-side.right{text-align:right;}
.fight-name{height:20px;padding:0 7px;border-radius:6px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.12);font-size:.62rem;font-weight:1000;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fight-hp,.fight-meter{height:14px;border-radius:99px;background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.14);overflow:hidden;}
.fight-hp span,.fight-meter span{display:block;height:100%;border-radius:99px;transition:width .12s ease;}
.fight-hp span{width:100%;background:linear-gradient(90deg,#22c55e,#facc15,#ef4444);}
.fight-meter{height:8px;}
.fight-meter span{width:0;background:linear-gradient(90deg,#38bdf8,#a78bfa,#facc15);}
.fight-clock{height:46px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(180deg,#facc15,#b45309);color:#1f1300;border:1px solid rgba(255,255,255,.22);font-weight:1000;font-size:1.2rem;box-shadow:0 10px 24px rgba(0,0,0,.34);}
.fight-toast{position:absolute;left:50%;top:88px;transform:translateX(-50%) translateY(-8px);z-index:12;max-width:calc(100% - 32px);padding:8px 12px;border-radius:8px;background:rgba(0,0,0,.62);border:1px solid rgba(250,204,21,.24);color:#fff;font-weight:1000;font-size:.66rem;text-align:center;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;backdrop-filter:blur(12px);}
.fight-toast.on{opacity:1;transform:translateX(-50%) translateY(0);}
.fight-controls{position:absolute;left:0;right:0;bottom:0;z-index:14;display:grid;grid-template-columns:1fr 1.35fr;gap:8px;padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgba(0,0,0,.78) 22%,#030507);border-top:1px solid rgba(255,255,255,.08);}
.fight-pad,.fight-actions{display:grid;gap:8px;}
.fight-pad{grid-template-columns:1fr 1.1fr 1fr;}
.fight-actions{grid-template-columns:repeat(4,minmax(0,1fr));}
.fight-controls button{height:52px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#262b35,#0f131b);color:#fff;font-family:inherit;font-weight:1000;font-size:.68rem;text-shadow:0 2px 4px rgba(0,0,0,.55);box-shadow:0 5px 0 rgba(0,0,0,.40);}
.fight-controls button.down{transform:translateY(3px);box-shadow:0 2px 0 rgba(0,0,0,.40);filter:brightness(1.18);}
.fight-controls .super{background:linear-gradient(180deg,#facc15,#b45309);color:#1f1300;text-shadow:none;}
@media(max-width:520px){
  .fight-roster{grid-template-columns:repeat(2,minmax(0,1fr));max-height:62vh;overflow:auto;padding-right:2px;}
  .fight-card{min-height:96px;grid-template-columns:46px 1fr;grid-template-rows:auto auto auto;place-items:center start;text-align:left;padding:9px;}
  .fight-card span{grid-row:1 / span 3;}
  .fight-card i{display:none;}
  .fight-controls{grid-template-columns:1fr;gap:7px;}
  .fight-controls button{height:46px;}
}
@media(max-width:370px){
  .fight-hud{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:5px;left:7px;right:7px;}
  .fight-clock{height:40px;font-size:1rem;}
  .fight-name{font-size:.54rem;}
  .fight-controls button{height:42px;font-size:.58rem;}
}

/* Plato polish v20 - Bowling visual tightening */
#bowlGame.bwl-premium-v14 .bwl-v14-hud{height:58px!important;min-width:196px!important;max-width:66%!important;padding:8px 11px!important;border-radius:22px!important;gap:8px!important;}
#bowlGame.bwl-premium-v14 .bwl-v14-hud:empty{display:none!important;}
#bowlGame.bwl-premium-v14 .bwl-v14-avatar{width:40px!important;height:40px!important;border-radius:15px!important;font-size:1.05rem!important;}
#bowlGame.bwl-premium-v14 .bwl-v14-kicker{font-size:.50rem!important;}
#bowlGame.bwl-premium-v14 .bwl-v14-name{font-size:.82rem!important;}
#bowlGame.bwl-premium-v14 .bwl-v14-pill{height:25px!important;min-width:42px!important;font-size:.58rem!important;}
#bowlGame.bwl-premium-v14 .bwl-v14-menu{width:52px!important;height:52px!important;right:12px!important;top:12px!important;font-size:1.35rem!important;}
#bowlGame.bwl-premium-v14 .bwl-v26-score-strip{bottom:14px!important;width:min(360px,calc(100% - 112px))!important;left:calc(50% + 22px)!important;justify-content:flex-start!important;overflow:hidden!important;}
#bowlGame.bwl-premium-v14 .bwl-v26-score-chip{min-width:78px!important;max-width:112px!important;padding:7px 8px!important;border-radius:14px!important;}
#bowlGame.bwl-premium-v14 .bwl-v25-intro{background:rgba(0,0,0,.22)!important;align-items:flex-end!important;padding-bottom:126px!important;}
#bowlGame.bwl-premium-v14 .bwl-v25-intro-card{min-width:0!important;width:min(330px,78vw)!important;padding:16px 18px!important;border-radius:22px!important;}
#bowlGame.bwl-premium-v14 .bwl-v25-intro-card b{font-size:1rem!important;}

/* Plato polish v20 - Poker spacing only */
#pokerGame .pk-table-wrap{width:min(98vw,500px)!important;max-width:500px!important;margin-top:18px!important;}
#pokerGame #pkS4{top:34%!important;right:20px!important;transform:scale(.66)!important;}
#pokerGame #pkS5{top:34%!important;left:20px!important;transform:scale(.66)!important;}
#pokerGame #pkS4 .pk-avatar,#pokerGame #pkS5 .pk-avatar{width:46px!important;height:46px!important;font-size:1.3rem!important;}
#pokerGame #pkS4 .pk-seat-cards,#pokerGame #pkS5 .pk-seat-cards{transform:scale(.82)!important;}
#pokerGame .pk-lobby-panel{width:min(430px,calc(100% - 22px))!important;max-height:calc(100vh - 78px)!important;padding:14px!important;}
#pokerGame .pk-lobby-row{display:grid!important;grid-template-columns:minmax(0,1fr) 132px!important;align-items:center!important;gap:10px!important;padding:10px!important;}
#pokerGame .pk-lobby-actions{gap:8px!important;}
#pokerGame .pk-lobby-meta{font-size:.72rem!important;line-height:1.15!important;}
#pokerGame .pk-lobby-seat{font-size:.78rem!important;padding:9px 8px!important;border-radius:13px!important;min-width:0!important;}
@media(max-width:420px){
  #pokerGame .pk-lobby-panel{width:calc(100% - 18px)!important;padding:12px!important;}
  #pokerGame .pk-lobby-row{grid-template-columns:minmax(0,1fr) 116px!important;}
  #pokerGame .pk-lobby-name{font-size:.92rem!important;}
  #pokerGame .pk-lobby-meta{font-size:.66rem!important;}
  #pokerGame .pk-lobby-seat{font-size:.68rem!important;}
}

/* Mission final - Poker pro HUD */
#pokerGame .pk-pro-hud{
  position:absolute;
  left:10px;
  right:10px;
  bottom:calc(92px + env(safe-area-inset-bottom));
  z-index:46;
  display:none;
  grid-template-columns:.72fr 1.08fr .9fr .85fr;
  gap:6px;
  pointer-events:none;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.44));
}
#pokerGame .pk-pro-hud.on{display:grid;}
#pokerGame .pk-pro-chip{
  min-width:0;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg,rgba(16,24,39,.92),rgba(5,8,13,.92));
  padding:6px 7px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
#pokerGame .pk-pro-chip.phase{
  border-color:rgba(250,204,21,.42);
  background:linear-gradient(180deg,rgba(146,64,14,.88),rgba(30,12,5,.92));
}
#pokerGame .pk-pro-chip small{
  display:block;
  color:#9ca3af;
  font-size:.47rem;
  text-transform:uppercase;
  letter-spacing:.7px;
  font-weight:1000;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#pokerGame .pk-pro-chip b{
  display:block;
  margin-top:2px;
  color:#fff;
  font-size:.64rem;
  font-weight:1000;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#pokerGame .pk-pro-chip.phase b{color:#facc15;}
#pokerGame .pk-pro-advice{
  grid-column:1 / -1;
  min-height:28px;
  border-radius:8px;
  border:1px solid rgba(250,204,21,.22);
  background:rgba(0,0,0,.62);
  color:#fde68a;
  padding:7px 9px;
  font-size:.62rem;
  font-weight:1000;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#pokerGame .pk-pro-advice span{
  color:#e5e7eb;
  opacity:.82;
}
#pokerGame.pk-pro-turn .pk-pro-advice{
  animation:pkProTurnPulse 1.15s ease-in-out infinite alternate;
  border-color:rgba(34,197,94,.55);
  color:#bbf7d0;
}
@keyframes pkProTurnPulse{
  from{box-shadow:0 0 0 rgba(34,197,94,0);}
  to{box-shadow:0 0 18px rgba(34,197,94,.34);}
}
#pokerGame .pk-pro-toast{
  position:absolute;
  left:50%;
  top:74px;
  transform:translateX(-50%) translateY(-8px);
  z-index:70;
  max-width:calc(100% - 28px);
  opacity:0;
  pointer-events:none;
  padding:9px 13px;
  border-radius:8px;
  background:linear-gradient(180deg,rgba(250,204,21,.92),rgba(161,98,7,.92));
  color:#1f1300;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 14px 32px rgba(0,0,0,.46);
  font-size:.72rem;
  font-weight:1000;
  text-align:center;
  transition:opacity .16s ease,transform .16s ease;
}
#pokerGame .pk-pro-toast.on{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
@media(max-width:420px){
  #pokerGame .pk-pro-hud{left:7px;right:7px;gap:5px;bottom:calc(86px + env(safe-area-inset-bottom));}
  #pokerGame .pk-pro-chip{padding:5px 5px;}
  #pokerGame .pk-pro-chip small{font-size:.41rem;}
  #pokerGame .pk-pro-chip b{font-size:.54rem;}
  #pokerGame .pk-pro-advice{font-size:.54rem;padding:6px 7px;}
}

/* Final polish V31 */
#gamesScreen{background:#070a10;color:#fff;padding:16px 10px 82px;overflow:auto;}
.games-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px;padding:0 2px;}
.games-page-kicker{color:#8b95a7;text-transform:uppercase;letter-spacing:2px;font-size:.62rem;font-weight:1000;}
.games-page-head h2{margin:2px 0 0;font-size:1.2rem;letter-spacing:0;}
.games-page-close{height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#151922;color:#fff;font-family:inherit;font-weight:1000;padding:0 12px;}
.games-only-grid{margin-top:0!important;padding-bottom:10px;}
#gamesScreen .hgc{min-height:160px!important;border-radius:18px!important;overflow:hidden!important;background:#101116!important;}
#gamesScreen .hgi{height:94px!important;font-size:2rem!important;}
#gamesScreen .hgb{padding:12px 14px!important;}
#gamesScreen .hgn{font-size:1rem!important;}
#gamesScreen .hgp{font-size:.72rem!important;color:#8b95a7!important;}
@media(max-width:430px){#gamesScreen .hgrid{grid-template-columns:1fr 1fr!important;gap:12px!important;}#gamesScreen .hgc{min-height:150px!important;}#gamesScreen .hgi{height:86px!important;}}

#pokerGame .pk-pro-hud{display:none!important;}
#pokerGame .pk-pro-toast{top:62px!important;}
#pokerGame .pk-top-wallet{border:none;cursor:pointer;font-family:inherit;white-space:nowrap;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.02;padding:5px 10px!important;min-width:104px!important;}
#pokerGame .pk-top-wallet span{display:block;font-size:.62rem;font-weight:1000;color:#ffd329;}
#pokerGame .pk-top-wallet span+span{color:#2cff85;}
#pokerGame .pk-btn{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;white-space:normal!important;overflow:hidden;text-align:center;}
#pokerGame .pk-btn span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;}
#pokerGame .pk-btn small{display:block;font-size:.62em;line-height:1.05;color:inherit;opacity:.95;}
#pokerGame #pkMeArea .pk-me-chips,#pokerGame .pk-stack-click{border:none;background:transparent;font-family:inherit;cursor:pointer;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
#pokerGame .pk-stack-overlay{position:absolute;inset:0;z-index:130;background:rgba(0,0,0,.62);display:flex;align-items:flex-end;justify-content:center;padding:18px;}
#pokerGame .pk-stack-overlay.hidden{display:none!important;}
#pokerGame .pk-stack-panel{width:min(390px,100%);border-radius:20px;background:linear-gradient(180deg,#260407,#090001);border:1px solid rgba(212,175,55,.46);box-shadow:0 24px 70px rgba(0,0,0,.72);padding:18px;color:#fff;position:relative;}
#pokerGame .pk-stack-close{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;font-size:1.1rem;font-weight:1000;}
#pokerGame .pk-stack-title{font-size:1.05rem;font-weight:1000;color:#facc15;margin-right:42px;}
#pokerGame .pk-stack-sub{margin:4px 42px 14px 0;color:#d6cfc8;font-size:.72rem;font-weight:800;line-height:1.25;}
#pokerGame .pk-stack-lines{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;}
#pokerGame .pk-stack-lines div{background:rgba(0,0,0,.36);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;}
#pokerGame .pk-stack-lines span{display:block;font-size:.58rem;color:#a8a29e;text-transform:uppercase;font-weight:1000;}
#pokerGame .pk-stack-lines b{display:block;margin-top:4px;color:#facc15;font-size:.98rem;}
#pokerGame .pk-stack-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
#pokerGame .pk-stack-actions button{height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#1f2937,#0f172a);color:#fff;font-family:inherit;font-weight:1000;}
#pokerGame .pk-stack-actions button:nth-child(2n){background:linear-gradient(180deg,#16a34a,#15803d);}
#pokerGame .pk-stack-custom{display:grid;grid-template-columns:1fr .82fr .82fr;gap:8px;margin-top:10px;}
#pokerGame .pk-stack-custom input{height:42px;min-width:0;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.38);color:#fff;font-family:inherit;font-weight:1000;padding:0 10px;outline:none;}
#pokerGame .pk-stack-custom button,#pokerGame .pk-stack-max-actions button{height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.12);color:#fff;font-family:inherit;font-weight:1000;background:linear-gradient(180deg,#334155,#111827);}
#pokerGame .pk-stack-custom button:last-child,#pokerGame .pk-stack-max-actions button:last-child{background:linear-gradient(180deg,#22c55e,#15803d);}
#pokerGame .pk-stack-max-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;}
@media(max-width:430px){
  #pokerGame .pk-top-wallet{font-size:.64rem!important;max-width:126px!important;min-width:104px!important;}
  #pokerGame .pk-top-wallet span{font-size:.56rem!important;}
  #pokerGame .pk-table-wrap{margin-top:20px!important;margin-bottom:84px!important;}
  #pokerGame .pk-actionbar{min-height:76px!important;padding:8px 8px 10px!important;}
  #pokerGame #pkChatBar{height:40px!important;}
  #pokerGame .pk-stack-custom{grid-template-columns:1fr 1fr;}
  #pokerGame .pk-stack-custom input{grid-column:1 / -1;}
}

#bowlGame.bwl-premium-v14 .bwl-v14-hud{top:10px!important;left:10px!important;right:74px!important;width:auto!important;max-width:none!important;min-width:0!important;height:54px!important;padding:7px 10px!important;}
#bowlGame.bwl-premium-v14 .bwl-v14-info{min-width:0!important;}
#bowlGame.bwl-premium-v14 .bwl-v14-pills{margin-left:auto!important;flex-shrink:0!important;}
@media(max-width:430px){
  #bowlGame.bwl-premium-v14 .bwl-v14-hud{right:66px!important;height:50px!important;border-radius:18px!important;}
  #bowlGame.bwl-premium-v14 .bwl-v14-avatar{width:34px!important;height:34px!important;}
  #bowlGame.bwl-premium-v14 .bwl-v14-pill{display:none!important;}
  #bowlGame.bwl-premium-v14 .bwl-v14-kicker{font-size:.46rem!important;}
  #bowlGame.bwl-premium-v14 .bwl-v14-name{font-size:.76rem!important;}
}

/* Bowling finish pass V34 */
#bowlGame.bwl-premium-v14 .bwl-v14-hint{
  bottom:96px!important;
  left:50%!important;
  right:auto!important;
  max-width:calc(100% - 34px)!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.15!important;
  padding:10px 15px!important;
  font-size:.70rem!important;
  border-radius:14px!important;
  background:rgba(12,16,24,.76)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  backdrop-filter:blur(14px)!important;
}
#bowlGame.bwl-premium-v14 .bwl-v26-score-strip{
  bottom:12px!important;
  height:62px!important;
  padding:6px!important;
  background:rgba(4,8,16,.70)!important;
  border-color:rgba(125,211,252,.24)!important;
  backdrop-filter:blur(14px)!important;
}
#bowlGame.bwl-premium-v14 .bwl-v26-score-chip{
  min-width:98px!important;
  border-radius:14px!important;
}
#bowlGame.bwl-premium-v14 .bwl-v14-chat{
  bottom:14px!important;
  width:54px!important;
  height:54px!important;
}
@media(max-width:430px){
  #bowlGame.bwl-premium-v14 .bwl-v14-hint{bottom:88px!important;font-size:.62rem!important;padding:9px 12px!important;}
  #bowlGame.bwl-premium-v14 .bwl-v26-score-strip{left:calc(50% + 30px)!important;width:calc(100% - 92px)!important;bottom:12px!important;}
  #bowlGame.bwl-premium-v14 .bwl-v26-score-chip{min-width:82px!important;}
}

.fight-help-panel{display:none;margin:-2px 0 12px;padding:10px;border-radius:8px;background:rgba(15,23,42,.76);border:1px solid rgba(250,204,21,.22);grid-template-columns:1fr 1fr;gap:5px 10px;color:#e5e7eb;font-size:.66rem;font-weight:850;}
.fight-help-panel.on{display:grid;}
.fight-help-panel b{grid-column:1/-1;color:#facc15;font-size:.72rem;}
@media(max-width:520px){.fight-help-panel{grid-template-columns:1fr;font-size:.62rem;}}

/* V47 product pass */
#pokerGame .pk-lobby-summary{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  border:1px solid rgba(250,204,21,.22);
  border-radius:14px;
  padding:10px 11px;
  margin-bottom:10px;
  background:linear-gradient(180deg,rgba(44,8,10,.92),rgba(10,1,2,.92));
}
#pokerGame .pk-lobby-summary b{color:#4ade80;font-size:.78rem;font-weight:1000;white-space:nowrap;}
#pokerGame .pk-lobby-summary span{color:#fde68a;font-size:.62rem;font-weight:900;text-align:right;}
#pokerGame .pk-lobby-card{
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:linear-gradient(180deg,rgba(28,7,9,.96),rgba(10,2,3,.98))!important;
  box-shadow:0 12px 26px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
#pokerGame .pk-lobby-card.recommended{border-color:rgba(74,222,128,.55)!important;box-shadow:0 0 0 1px rgba(74,222,128,.16),0 12px 26px rgba(0,0,0,.34)!important;}
#pokerGame .pk-lobby-card.locked{opacity:.62;}
#pokerGame .pk-lobby-name{display:flex;align-items:center;gap:7px;}
#pokerGame .pk-lobby-name span{font-size:1rem;font-weight:1000;color:#fff;}
#pokerGame .pk-lobby-name em{font-style:normal;border-radius:999px;background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.35);color:#bbf7d0;font-size:.50rem;font-weight:1000;padding:3px 6px;text-transform:uppercase;}
#pokerGame .pk-lobby-meta.strong{color:#fde68a!important;font-weight:1000!important;}
#pokerGame .pk-lobby-stackline{display:flex;justify-content:space-between;gap:8px;color:#cbd5e1;font-size:.62rem;font-weight:850;margin-top:4px;}
#pokerGame .pk-lobby-bankroll{height:7px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:8px;}
#pokerGame .pk-lobby-bankroll i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#facc15);}
#pokerGame .pk-lobby-note{margin-top:5px;color:#9ca3af;font-size:.56rem;font-weight:800;}
#pokerGame .pk-lobby-cta{display:flex;flex-direction:column;gap:7px;align-items:stretch;}
#pokerGame .pk-lobby-seat.friend{background:linear-gradient(180deg,#1d4ed8,#1e3a8a)!important;font-size:.66rem!important;}
.profile-lang-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.profile-lang-row button{height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#12131a;color:#dbeafe;font-family:inherit;font-weight:1000;}
.profile-lang-row button.on{background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;border-color:rgba(147,197,253,.55);}
.profile-skin-shop + .skins-grid.premium,.profile-skin-shop + .wallet-hint + .skins-grid.premium,.profile-skin-shop + .wallet-hint + .skins-grid.premium + .wallet-hint{display:none!important;}
.skins-grid.profile-skin-shop{grid-template-columns:repeat(2,1fr)!important;}
.skin-card.premium{opacity:1!important;display:grid;gap:4px;min-height:118px;}
.skin-card.premium.equipped{border-color:#22c55e!important;box-shadow:0 0 0 1px rgba(34,197,94,.28);}
.skin-card.premium button{align-self:end;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#1f2937,#0f172a);color:#fff;font-family:inherit;font-size:.58rem;font-weight:1000;}
.skin-card.premium:not(.locked) button{background:linear-gradient(180deg,#16a34a,#15803d);}
.ocho-challenge-btn{position:absolute;bottom:92px;left:50%;transform:translateX(-50%);display:none;z-index:50;border:none;border-radius:999px;background:linear-gradient(180deg,#111827,#020617);color:#facc15;border:1px solid rgba(250,204,21,.48);box-shadow:0 10px 24px rgba(0,0,0,.42);font-family:inherit;font-weight:1000;font-size:.74rem;letter-spacing:.8px;padding:10px 20px;}
@media(max-width:430px){
  #pokerGame .pk-lobby-summary{align-items:flex-start;flex-direction:column;}
  #pokerGame .pk-lobby-summary span{text-align:left;}
  #pokerGame .pk-lobby-stackline{flex-direction:column;gap:2px;}
  .ocho-challenge-btn{bottom:74px;font-size:.64rem;padding:8px 15px;}
}
.ocho-call-actions{
  position:absolute;left:50%;bottom:88px;transform:translateX(-50%);
  z-index:55;display:grid;grid-template-columns:repeat(2,minmax(118px,170px));
  width:min(92%,360px);min-height:46px;gap:10px;align-items:center;justify-content:center;
  pointer-events:none;
}
.ocho-call-actions.has-one{grid-template-columns:minmax(148px,190px);}
.ocho-call-actions.has-one .ocho-call-btn{grid-column:1;}
.ocho-call-actions.has-one .ocho-call-btn:not(.is-visible){position:absolute;opacity:0;}
.ocho-call-actions .ocho-call-btn{
  position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  transform:translateY(5px) scale(.98)!important;display:flex!important;align-items:center;justify-content:center;
  min-width:0;width:100%;height:44px;padding:0 13px!important;border-radius:999px;font-family:inherit;
  font-weight:1000;line-height:1.04;text-align:center;white-space:nowrap;cursor:pointer;
  opacity:0;visibility:hidden;pointer-events:none;user-select:none;touch-action:manipulation;
  transition:opacity .12s ease,transform .12s ease,filter .12s ease;animation:none!important;
}
.ocho-call-actions .ocho-call-btn.is-visible{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)!important;
}
.ocho-call-actions .ocho-call-btn:active{filter:brightness(.95);transform:translateY(1px) scale(.99)!important;}
.ocho-call-actions .ocho-say-btn{
  background:linear-gradient(135deg,#f59e0b,#dc2626)!important;color:#fff!important;border:1px solid rgba(254,215,170,.55)!important;
  box-shadow:0 10px 24px rgba(220,38,38,.42),0 0 0 4px rgba(255,255,255,.10)!important;
  font-size:.92rem!important;letter-spacing:1.2px!important;
}
.ocho-call-actions .ocho-challenge-btn{
  background:linear-gradient(180deg,#111827,#020617)!important;color:#facc15!important;border:1px solid rgba(250,204,21,.52)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.42),0 0 0 4px rgba(250,204,21,.08)!important;
  font-size:.70rem!important;letter-spacing:.55px!important;
}
@media(max-width:430px){
  .ocho-call-actions{bottom:64px;width:min(94%,316px);grid-template-columns:repeat(2,minmax(105px,150px));gap:8px;min-height:40px;}
  .ocho-call-actions.has-one{grid-template-columns:minmax(138px,174px);}
  .ocho-call-actions .ocho-call-btn{height:40px;padding:0 10px!important;}
  .ocho-call-actions .ocho-say-btn{font-size:.82rem!important;letter-spacing:.8px!important;}
  .ocho-call-actions .ocho-challenge-btn{font-size:.61rem!important;letter-spacing:.25px!important;}
}
