.jb-wrap{direction:rtl;max-width:1180px;margin:30px auto;padding:0 18px;font-family:inherit;color:#eef5f0}.jb-wrap *{box-sizing:border-box}.jb-hero,.jb-single,.jb-room-head,.jb-page-head{background:radial-gradient(circle at 15% 20%,#1c5a43 0,#10281f 45%,#08100d 100%);border:1px solid #285b46;border-radius:28px;padding:42px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 20px 60px #0005}.jb-hero small,.jb-single small,.jb-room-head small,.jb-page-head small{color:#8ed7ad;letter-spacing:2px}.jb-hero h1,.jb-single h1,.jb-room-head h1,.jb-page-head h1{font-size:clamp(30px,5vw,56px);margin:12px 0;color:#fff}.jb-hero p,.jb-single p,.jb-page-head p{color:#b9cfc3}.jb-cue{font-size:110px;filter:drop-shadow(0 15px 20px #0008)}.jb-tabs{display:flex;gap:12px;margin:20px 0;flex-wrap:wrap}.jb-tabs a{background:#10241c;border:1px solid #285b46;color:#d8f0e1;text-decoration:none;padding:12px 18px;border-radius:14px}.jb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.jb-event,.jb-panel,.jb-rank,.jb-profile,.jb-prizes>div{background:#101a16;border:1px solid #244a3a;border-radius:22px;padding:24px;box-shadow:0 15px 35px #0003}.jb-event-top,.jb-stats,.jb-finance{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.jb-event-top b{background:#153c2d;color:#8ee0ae;border-radius:99px;padding:7px 12px;font-size:12px}.jb-event h2{font-size:25px;margin:22px 0 10px;color:#fff}.jb-muted{color:#93a79d;min-height:42px}.jb-stats{border-top:1px solid #203a2f;border-bottom:1px solid #203a2f;padding:14px 0;margin:15px 0;color:#bcd0c5;font-size:13px}.jb-btn,.jb-chat-form button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:linear-gradient(135deg,#36a66d,#1d6d4a);color:#fff!important;border:0;border-radius:14px;padding:13px 20px;text-decoration:none;cursor:pointer;font-weight:700}.jb-actions{margin:20px 0}.jb-prize-box{min-width:240px;text-align:center;background:#c99a3b15;border:1px solid #c99a3b66;border-radius:22px;padding:24px}.jb-prize-box span,.jb-prize-box small{display:block;color:#cdbb91}.jb-prize-box strong{display:block;color:#f1c86a;font-size:35px;margin:8px 0}.jb-finance{background:#0d1713;border:1px solid #203d31;border-radius:18px;padding:18px;margin:18px 0}.jb-finance b{color:#fff}.jb-section{margin:35px 0 15px;color:#fff}.jb-bracket{display:flex;gap:18px;overflow:auto;padding:15px 5px 30px}.jb-round{min-width:230px;display:flex;flex-direction:column;gap:18px}.jb-round h3{text-align:center;color:#8ed7ad}.jb-match-card{background:#121f19;border:1px solid #315b48;border-radius:16px;padding:8px;position:relative}.jb-match-card a{color:#fff;text-decoration:none;display:block}.jb-match-card div{display:flex;justify-content:space-between;padding:10px;border-radius:9px}.jb-match-card div+div{border-top:1px solid #274235}.jb-match-card b{color:#f0c76c}.jb-match-card i{color:#ffadad;font-size:11px}.jb-match-card em{display:block;text-align:center;color:#7bcf9e;font-size:11px}.jb-prizes{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.jb-prizes>div{display:flex;justify-content:space-between;color:#d9e8df}.jb-prizes strong{color:#f1c86a}.jb-players{display:flex;gap:10px;flex-wrap:wrap}.jb-players a{background:#13231c;color:#dceee4;text-decoration:none;padding:11px 15px;border-radius:12px}.jb-room-head h1 span{color:#f0c76c}.jb-timer{font-size:34px;font-weight:800;color:#f0c76c}.jb-score{display:flex;justify-content:center;gap:30px;align-items:center;margin:25px 0}.jb-score>div{background:#101a16;border:1px solid #28543f;border-radius:20px;padding:25px;min-width:220px;text-align:center}.jb-score b{display:block;font-size:50px;color:#f0c76c}.jb-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.jb-panel h3{margin-top:0}.jb-result-form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.jb-result-form label,.jb-match-admin label,.jb-form label{display:block;color:#b7c9bf;font-weight:600;margin:12px 0}.jb-result-form input,.jb-match-admin input,.jb-form input,.jb-form select,.jb-form textarea,.jb-chat-form input{width:100%;margin-top:7px;background:#0b1410;border:1px solid #315242;border-radius:12px;padding:12px;color:#fff}.jb-danger{background:transparent;color:#ff9f9f;border:1px solid #754545;border-radius:12px;padding:11px 15px;margin-top:12px;cursor:pointer}.jb-confirm{margin-top:12px}.jb-chat{height:330px;overflow:auto;background:#09100d;border-radius:15px;padding:12px}.jb-chat p{background:#15251d;border-radius:12px;padding:9px;margin:7px 0}.jb-chat p b{color:#8ed7ad}.jb-chat-form{display:flex;gap:8px;margin-top:10px}.jb-chat-form input{margin:0}.jb-ranking{display:grid;gap:10px;margin-top:20px}.jb-rank{display:grid;grid-template-columns:50px 1fr auto auto;gap:15px;align-items:center}.jb-rank>strong{color:#f0c76c}.jb-rank small{color:#8ea49a}.jb-profile{text-align:center;max-width:700px;margin:auto}.jb-avatar{font-size:75px}.jb-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px}.jb-profile-stats div{background:#0a130f;padding:16px;border-radius:14px}.jb-profile-stats b,.jb-profile-stats small{display:block}.jb-profile-stats b{font-size:25px;color:#f0c76c}.jb-profile-stats small{color:#91a79b}.jb-empty,.jb-error{background:#111b17;border:1px dashed #315a46;border-radius:18px;padding:30px;text-align:center;color:#b5c8be}.jb-error{color:#ffb1b1}.jb-page-head{display:block}
@media(max-width:850px){.jb-grid,.jb-room-grid,.jb-prizes{grid-template-columns:1fr}.jb-hero,.jb-single,.jb-room-head{display:block;padding:28px}.jb-cue{font-size:70px}.jb-prize-box{margin-top:20px}.jb-score{gap:8px}.jb-score>div{min-width:120px;padding:15px}.jb-rank{grid-template-columns:35px 1fr}.jb-rank small{grid-column:2}.jb-profile-stats{grid-template-columns:repeat(2,1fr)}}
.jb-live-score{display:grid;grid-template-columns:1fr 150px 1fr;gap:14px;align-items:center;margin:20px 0}.jb-live-score>div{background:#0d1713;border:1px solid #28533f;border-radius:18px;padding:16px;text-align:center}.jb-live-score span,.jb-live-score b,.jb-live-score strong{display:block}.jb-live-score span{color:#86a094;font-size:12px}.jb-live-score b{color:#fff;font-size:20px}.jb-live-score strong{color:#f0c76c;font-size:42px}.jb-turn{background:#f0c76c!important;color:#111;font-weight:900;font-size:18px}.jb-table-shell{background:#07110d;border:1px solid #2c6049;border-radius:28px;padding:16px;box-shadow:0 25px 70px #0008}.jb-table-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#a9c0b4;padding:8px 10px 14px;flex-wrap:wrap}.jb-table-tools input{accent-color:#d6a74e;width:260px}.jb-table-shell canvas{display:block;width:100%;height:auto;border-radius:22px;touch-action:none;background:#063b28}.jb-game-status{text-align:center;color:#f0c76c;padding:12px;font-weight:700}.jb-game-help{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;background:#101a16;border:1px solid #244a3a;border-radius:20px;padding:18px;margin:18px 0}.jb-game-help p{color:#9eb2a8;margin:6px 0 0;line-height:1.8}.jb-game-help .jb-danger{margin:0}@media(max-width:850px){.jb-live-score{grid-template-columns:1fr 100px 1fr}.jb-live-score strong{font-size:32px}.jb-game-help{grid-template-columns:1fr}.jb-game-help .jb-btn,.jb-game-help .jb-danger{width:100%}.jb-table-tools input{width:100%}}

/* v4.1 — میز بزرگ‌تر با قاب کوچک‌تر */
.jb-game-page{max-width:1500px;margin:12px auto;padding:0 8px}
.jb-game-page .jb-room-head{padding:14px 24px;border-radius:18px}
.jb-game-page .jb-room-head h1{font-size:clamp(20px,3vw,30px);margin:4px 0}
.jb-game-page .jb-room-head p{display:none}
.jb-game-page .jb-timer{font-size:24px}
.jb-game-page .jb-live-score{margin:10px 0;gap:10px}
.jb-game-page .jb-live-score>div{padding:8px}
.jb-game-page .jb-live-score strong{font-size:28px}
.jb-game-page .jb-table-shell{padding:4px;border-radius:16px}
.jb-game-page .jb-table-tools{padding:2px 8px 6px;font-size:13px}
.jb-game-page .jb-table-shell canvas{border-radius:14px;cursor:crosshair}
.jb-game-page .jb-game-status{padding:6px;font-size:14px}
.jb-mini{background:#153c2d;color:#8ee0ae;border:1px solid #2c6049;border-radius:8px;padding:3px 9px;cursor:pointer;margin-inline-start:8px;font-size:12px}

/* v4.2 — بازی عمومی، تماشا، رزرو و موبایل */
.jb-wrap p,.jb-wrap label,.jb-wrap .description,.jb-wrap .jb-muted{color:#c7d8d0}
.jb-wrap input::placeholder,.jb-wrap textarea::placeholder{color:#9db2a8;opacity:1}
.jb-schedule{color:#f0c76c!important;margin:12px 0}
.jb-games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.jb-game-card{background:#101a16;border:1px solid #315b48;border-radius:22px;padding:22px;box-shadow:0 15px 35px #0003}
.jb-game-card h2{color:#fff;margin:16px 0}
.jb-game-players{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;text-align:center;background:#0a130f;border-radius:15px;padding:14px}
.jb-game-players strong{color:#f1c86a}.jb-game-players span{color:#b8c9c1;font-weight:900}
.jb-game-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.jb-game-card-actions .jb-btn{flex:1}
.jb-reserve-list{display:grid;gap:7px;margin-top:15px;padding-top:14px;border-top:1px solid #274235;color:#c6d6cf;font-size:13px}
.jb-reserve-list b{color:#f0c76c}.jb-reserve-list span{color:#b9cbc3}
.jb-canvas-wrap{position:relative}.jb-table-shoot{position:absolute;right:18px;bottom:18px;z-index:5;background:linear-gradient(135deg,#e0b14f,#9b6b20);color:#111;border:2px solid #f8d77f;border-radius:999px;padding:13px 24px;font-size:17px;font-weight:900;box-shadow:0 8px 25px #0008;cursor:pointer}.jb-table-shoot:disabled{opacity:.45;cursor:not-allowed}
.jb-power-wrap{display:flex;align-items:center;gap:10px}.jb-power-wrap input{width:220px;accent-color:#d6a74e}
.jb-fullscreen{margin:8px auto 2px;display:block;background:#173a2c;border:1px solid #3a7458;color:#eaf7f0;border-radius:10px;padding:7px 14px;cursor:pointer}
.jb-winner-overlay{position:fixed;inset:0;z-index:99999;background:#000b;display:flex;align-items:center;justify-content:center;padding:20px}.jb-winner-overlay>div{width:min(460px,100%);text-align:center;background:radial-gradient(circle at top,#1d5b43,#0b1712);border:2px solid #d3a94e;border-radius:28px;padding:32px;box-shadow:0 25px 80px #000}.jb-winner-overlay span{font-size:65px;display:block}.jb-winner-overlay small{color:#b8c9c1}.jb-winner-overlay h2{color:#f4cf70;font-size:34px;margin:10px 0}.jb-winner-overlay strong{color:#fff;font-size:48px;display:block}.jb-winner-overlay p{color:#cbdad4!important}
.jb-mobile-arena:fullscreen{background:#07110d;width:100vw;height:100vh;max-width:none;margin:0;padding:8px;border-radius:0;display:flex;flex-direction:column;justify-content:center}.jb-mobile-arena:fullscreen .jb-canvas-wrap{flex:1;min-height:0;display:flex;align-items:center}.jb-mobile-arena:fullscreen canvas{max-height:calc(100vh - 105px);object-fit:contain}.jb-mobile-arena:fullscreen .jb-game-status{font-size:15px}.jb-mobile-arena:fullscreen .jb-fullscreen{margin:3px auto}
@media(max-width:850px){.jb-games-grid{grid-template-columns:1fr}.jb-game-page{padding:0 4px}.jb-game-page .jb-room-head{padding:10px 12px}.jb-game-page .jb-live-score{grid-template-columns:1fr 75px 1fr}.jb-game-page .jb-live-score>div{padding:7px}.jb-game-page .jb-live-score b{font-size:14px}.jb-game-page .jb-live-score strong{font-size:26px}.jb-table-tools{font-size:12px}.jb-power-wrap{gap:5px}.jb-power-wrap input{width:120px}.jb-table-shoot{right:10px;bottom:10px;padding:10px 17px;font-size:15px}.jb-mobile-arena:fullscreen .jb-table-tools{padding:3px}.jb-mobile-arena:fullscreen canvas{width:100%;height:auto;max-height:calc(100vh - 125px)}}

/* v4.2.1 — فهرست تماشای زنده، منوی یکدست و خوانایی بهتر */
.jb-wrap{color:#e7f3ed}
.jb-wrap h1,.jb-wrap h2,.jb-wrap h3,.jb-wrap h4,.jb-wrap strong,.jb-wrap b{color:#f4faf7}
.jb-wrap p,.jb-wrap li,.jb-wrap span,.jb-wrap label{color:#cbdad4}
.jb-main-nav{align-items:stretch;justify-content:center;background:#0c1d16;border:1px solid #315f4b;border-radius:18px;padding:8px;box-shadow:0 10px 30px #0003}
.jb-main-nav a{flex:1;min-width:145px;text-align:center;background:#132c21;color:#e8f5ee!important;border:1px solid #315f4b;padding:13px 16px;border-radius:12px;font-weight:800;transition:.2s}
.jb-main-nav a:hover,.jb-main-nav a.active{background:linear-gradient(135deg,#2b8c60,#1e6548);border-color:#65b58e;color:#fff!important;transform:translateY(-1px)}
.jb-games-section{margin-top:26px}
.jb-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#10251c;border:1px solid #315b48;border-radius:20px;padding:18px 22px;margin-bottom:15px}
.jb-section-head h2{margin:5px 0 3px;font-size:25px}
.jb-section-head p{margin:0;color:#b9cbc3!important}
.jb-section-kicker{display:inline-block;color:#f3cb67!important;font-size:12px;font-weight:900;letter-spacing:1px}
.jb-count{background:#193b2c;border:1px solid #3e765c;border-radius:999px;padding:8px 13px;color:#f3d27c!important;white-space:nowrap}
.jb-live-games-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.jb-game-card{background:linear-gradient(145deg,#14271f,#0e1d17);border-color:#3c7158}
.jb-game-card-live{border-color:#b08a3c;box-shadow:0 15px 40px #0004,0 0 0 1px #b08a3c22}
.jb-game-card-live .jb-event-top b{background:#5a271f;color:#ffd4cc}
.jb-game-card-finished{opacity:.94}
.jb-game-card h2{color:#f6fbf8!important}
.jb-game-card .jb-stats span{color:#c7d8d1!important}
.jb-game-card .jb-game-players{background:#10221a;border:1px solid #254c3b}
.jb-game-card .jb-game-players strong{color:#f5ce70!important}
.jb-watch-btn{min-width:180px}
.jb-live-empty{background:#10251c;border-style:solid}
.jb-reserve-list{background:#0c1b15;border-radius:12px;padding:12px;margin-top:15px}
.jb-reserve-list b{color:#f3cb67!important}
.jb-reserve-list span{color:#c9d9d2!important}
.jb-page-head p{color:#c8d9d2!important}
.jb-finance,.jb-panel,.jb-event,.jb-rank,.jb-profile,.jb-prizes>div{color:#d9e7e1}
.jb-finance span,.jb-panel p,.jb-event p,.jb-rank small,.jb-prizes>div{color:#c5d5cf}
.jb-table-shell{background:#10271d;border-color:#4b8064;box-shadow:0 20px 60px #0007}
.jb-table-tools{color:#d1e1da}
.jb-table-tools span{color:#d1e1da}
.jb-game-status{color:#f4d27a!important;background:#10271d}
.jb-game-help{background:#14271f;border-color:#3c6e55}
.jb-game-help b{color:#f5fbf8!important}
.jb-game-help p{color:#c5d7cf!important}
.jb-fullscreen{background:#20543e;color:#fff!important;border-color:#5b9877}
.jb-live-score>div{background:#132a20;border-color:#3c7057}
.jb-live-score span{color:#a9beb5!important}
.jb-live-score b{color:#f2faf6!important}
.jb-turn{background:#f0c76c!important;color:#142018!important}
.jb-empty h3{color:#f2f8f5!important}
.jb-empty p{color:#c2d2cc!important}
.jb-result-form input,.jb-match-admin input,.jb-form input,.jb-form select,.jb-form textarea,.jb-chat-form input{background:#12241c;color:#fff;border-color:#47745f}
.jb-result-form input::placeholder,.jb-form input::placeholder,.jb-form textarea::placeholder,.jb-chat-form input::placeholder{color:#a9beb5!important}

@media(max-width:850px){
 .jb-main-nav{display:grid;grid-template-columns:1fr 1fr;gap:7px}
 .jb-main-nav a{min-width:0;padding:11px 8px;font-size:13px}
 .jb-section-head{align-items:flex-start;padding:15px;flex-direction:column}
 .jb-live-games-list{grid-template-columns:1fr}
 .jb-section-head h2{font-size:21px}
}

.jb-main-nav a.active{background:linear-gradient(135deg,#36a66d,#1d6d4a);color:#fff;border-color:#59c98a}.jb-reservation-grid,.jb-results-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}.jb-reservation-card,.jb-result-card{background:#111e18;border:1px solid #315b48;border-radius:20px;padding:22px;color:#dcebe4}.jb-reservation-card>div,.jb-result-card>div{display:flex;justify-content:space-between;gap:12px}.jb-reservation-card h3,.jb-result-card h3{color:#fff;font-size:22px}.jb-reservation-card small,.jb-result-card small{color:#8ed7ad}.jb-reservation-card p,.jb-result-card p{color:#b9cbc3}.jb-result-card h3 span{color:#f0c76c;margin:0 12px}.jb-schedule-note{color:#f0c76c!important}.jb-games-section{margin-top:24px}.jb-game-card-actions{display:flex;gap:8px;flex-wrap:wrap}.jb-reserve{background:linear-gradient(135deg,#b88a2d,#7b5a18)!important}.jb-pay-reservation{margin-top:10px}@media(max-width:850px){.jb-reservation-grid,.jb-results-list{grid-template-columns:1fr}.jb-main-nav{display:grid;grid-template-columns:repeat(2,1fr)}.jb-main-nav a{text-align:center}}
.jb-live-game-card{cursor:pointer}.jb-live-game-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #0005}.jb-live-game-card:after{content:'👁 برای تماشا کلیک کنید';display:block;margin-top:12px;color:#8ee0ae;font-weight:700}
@media(max-width:800px){.jb-live-games-list{grid-template-columns:1fr}}

.jb-manager-controls{margin:20px 0;padding:20px;background:#10251c;border:1px solid #c99a3b66;border-radius:20px}.jb-manager-controls h3{margin-top:0;color:#f0c76c}.jb-manager-actions{display:flex;gap:10px;flex-wrap:wrap}.jb-profile-reservations{margin-top:20px}.jb-profile-reservation-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #203a2f}.jb-profile-reservation-row:last-child{border-bottom:0}.jb-profile-reservation-row span{color:#b9cfc3}.jb-profile-reservation-row strong{color:#8ee0ae}@media(max-width:700px){.jb-profile-reservation-row{grid-template-columns:1fr 1fr}.jb-profile-reservation-row .jb-btn{grid-column:1/-1}}

/* v4.6.2 — رزرو شمسی، خوانایی کامل و انتخاب مستقیم ربات توسط مدیر */
.jb-wrap{background:#08120e;color:#eaf5ef;border-radius:24px}
.jb-wrap a:not(.jb-btn){color:#d8eee2}
.jb-wrap input,.jb-wrap select,.jb-wrap textarea{color:#fff;background:#0b1712}
.jb-manager-controls{margin:18px 0;padding:18px;background:#10251c;border:1px solid #c99a3b66;border-radius:20px;color:#e6f2ec}
.jb-manager-controls h3{margin:0 0 8px;color:#f0c76c!important}.jb-manager-controls p{color:#c9d9d2!important;margin:0 0 12px}
.jb-manager-actions{display:flex;gap:10px;flex-wrap:wrap}.jb-manager-actions .jb-btn{flex:0 0 auto}.jb-manager-note{align-self:center;color:#ffcf78!important}
.jb-profile-reservation-row span{color:#f0c76c!important}.jb-profile-reservation-row strong{color:#8ee0ae!important}
.jb-reservation-card h3{color:#f0c76c!important;font-variant-numeric:tabular-nums}.jb-reservation-card small{color:#b9d1c6!important}
.jb-reservation-view{margin-top:8px}

/* ===================== v4.7 ===================== */
/* پنجره‌ی برنده: ویژگی hidden باید واقعاً مخفی کند (قبلاً display:flex آن را بی‌اثر می‌کرد) */
.jb-winner-overlay[hidden],.jb-modal[hidden],.jb-fs-exit[hidden],.jb-waiting [hidden]{display:none!important}
.jb-winner-overlay{position:absolute;inset:0;z-index:60;border-radius:inherit}
.jb-winner-overlay>div{position:relative;max-height:96%;overflow:auto}
.jb-ov-close{position:absolute;top:10px;left:12px;background:#0006;border:1px solid #d3a94e88;color:#fff;border-radius:50%;width:34px;height:34px;font-size:16px;cursor:pointer;line-height:1}
.jb-winner-overlay h2{color:#f0c76c;font-size:32px;margin:6px 0}

/* منوی بالا (همه‌ی صفحه‌ها) */
.jb-navwrap{margin:18px auto 0}
.jb-main-nav{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin:0}
.jb-main-nav a{white-space:nowrap;min-width:0;flex:1 0 auto;padding:11px 14px;text-decoration:none}
.jb-remind{display:block;margin-top:10px;background:linear-gradient(135deg,#7a5a1c,#c99a3b);color:#fff!important;border-radius:14px;padding:12px 16px;font-weight:800;text-decoration:none;text-align:center}

/* کارت میز */
.jb-game-card-free{border-color:#2f8a5f}.jb-game-card-free .jb-event-top b{background:#164a34;color:#9af0c0}
.jb-tc-last{margin-top:8px;padding:10px 12px;border-radius:12px;background:#0b1712;border:1px solid #244a3a;color:#d5e6dc;font-size:14px}
.jb-tc-last b{color:#f0c76c}
.jb-waiting{max-width:640px;margin:20px auto;text-align:center}
.jb-game-card-actions{display:flex;gap:8px;flex-wrap:wrap}

/* پنجره‌ی رزرو */
.jb-modal{position:fixed;inset:0;z-index:100000;background:#000a;display:flex;align-items:center;justify-content:center;padding:16px}
.jb-modal-box{width:min(460px,100%);max-height:94vh;overflow:auto;background:#0f1d17;border:1px solid #2f6a51;border-radius:22px;padding:22px;direction:rtl}
.jb-modal-box h3{margin:0 0 12px;color:#fff}.jb-modal-box label{display:block;margin:12px 0;color:#cbdad4;font-weight:700}
.jb-modal-box select,.jb-modal-box input[type=email]{width:100%;margin-top:6px;background:#0b1410;color:#fff;border:1px solid #315242;border-radius:12px;padding:12px;font-size:16px}
.jb-modal-box .jb-check{display:flex;align-items:center;gap:8px}.jb-modal-box .jb-check input{width:auto;margin:0}
.jb-modal-actions{display:flex;gap:10px;margin-top:14px}.jb-modal-actions .jb-danger{margin:0}

/* میز: قدرت و دکمه‌ی ضربه روی لبه‌ی میز (کنار قاب چوبی) */
.jb-arena-stage{display:flex;direction:ltr;align-items:stretch;gap:6px}
.jb-canvas-wrap{flex:1;min-width:0;position:relative;display:flex;align-items:center;justify-content:center}
.jb-edge-panel{flex:none;width:96px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:12px 8px;background:linear-gradient(90deg,#65452b,#4a3220);border:3px solid #caa45a;border-radius:18px;box-shadow:inset 0 0 18px #0007}
.jb-power-col{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}
.jb-power-lbl{color:#f5e3b8!important;font-size:12px;font-weight:800;text-align:center;direction:rtl}.jb-power-lbl b{display:block;font-size:16px;color:#fff}
.jb-powerbar{position:relative;flex:1;min-height:70px;width:30px;background:#10241b;border:2px solid #caa45a;border-radius:15px;overflow:hidden;touch-action:none;cursor:pointer;outline:none}
.jb-powerbar:focus-visible{box-shadow:0 0 0 3px #f0c76c88}
.jb-powerbar i{position:absolute;left:0;bottom:0;width:100%;height:var(--p,50%);background:linear-gradient(0deg,#2fd07a,#f0c76c 60%,#e5483d);border-radius:12px 12px 0 0;pointer-events:none}
.jb-edge-panel .jb-table-shoot{position:static!important;width:78px;height:78px;padding:0;border-radius:50%;font-size:15px;line-height:1.3;display:flex;align-items:center;justify-content:center;text-align:center;flex:none;touch-action:manipulation;box-shadow:0 6px 18px #000a}
.jb-edge-panel .jb-table-shoot:active:not(:disabled){transform:scale(.94)}
.jb-fullscreen-top{background:#173a2c;border:1px solid #3a7458;color:#eaf7f0;border-radius:10px;padding:6px 12px;cursor:pointer;font-size:13px}
.jb-fs-exit{position:absolute;top:8px;left:8px;z-index:70;background:#000a;border:1px solid #d3a94e;color:#fff;border-radius:999px;padding:8px 14px;font-weight:800;cursor:pointer}

/* گوشی عمودی: نوار قدرت و دکمه‌ی ضربه زیر لبه‌ی میز */
@media (max-width:820px) and (orientation:portrait){
 .jb-arena-stage{flex-direction:column}
 .jb-edge-panel{width:auto;flex-direction:row;padding:8px 12px;gap:12px;border-radius:16px}
 .jb-power-col{flex-direction:row-reverse;align-items:center;gap:10px}
 .jb-powerbar{width:auto;height:26px;min-height:0;flex:1}
 .jb-powerbar i{width:var(--p,50%);height:100%;background:linear-gradient(90deg,#e5483d,#f0c76c 40%,#2fd07a);border-radius:12px 0 0 12px}
 .jb-edge-panel .jb-table-shoot{width:92px;height:56px;border-radius:28px}
 .jb-main-nav a{padding:10px 12px;font-size:14px}
}
@media (max-height:520px) and (orientation:landscape){.jb-edge-panel{width:84px;padding:8px 6px;gap:8px}.jb-edge-panel .jb-table-shoot{width:64px;height:64px;font-size:13px}.jb-power-lbl{font-size:11px}}

/* تمام‌صفحه (روی آیفون هم کار می‌کند: بدون وابستگی به API مرورگر) */
html.jb-fs-lock,body.jb-fs-lock{overflow:hidden!important;overscroll-behavior:none}
.jb-mobile-arena.jb-fs{position:fixed;inset:0;z-index:2147483000;width:100%;height:100vh;height:100dvh;max-width:none;margin:0;padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border:0;border-radius:0;box-sizing:border-box;display:flex;flex-direction:column;background:#07110d;overflow:hidden}
.jb-fs .jb-table-tools{display:none}
.jb-fs .jb-arena-stage{flex:1;min-height:0}
.jb-fs .jb-canvas-wrap{overflow:hidden}
.jb-fs .jb-table-shell canvas,.jb-fs canvas{max-width:100%;max-height:100%;border-radius:12px}
.jb-fs .jb-game-status{flex:none;padding:4px;font-size:13px}
.jb-fs .jb-edge-panel{align-self:stretch}
.jb-fs .jb-fs-exit{top:max(8px,env(safe-area-inset-top))}
@media (max-width:820px) and (orientation:portrait){.jb-fs .jb-edge-panel{padding:6px 10px}}

.jb-bot-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-inline-end:6px;display:inline-block}
