.majlis-game{--bg-0:#060b09;--bg-1:#0b1512;--surface:#111c18;--surface-2:#182722;--surface-3:#20332c;--felt:#0c4936;--felt-hi:#17634a;--felt-low:#062d23;--wood:#56341e;--wood-hi:#9a6739;--gold:#d8b568;--gold-hi:#ead28e;--cream:#f6eddd;--muted:#9faea7;--paper:#fffaf1;--ink:#17201e;--card-red:#bd3540;--success:#45d494;--warning:#f0bb53;--danger:#ef656b;--team-us:#6ab4ff;--team-them:#e2b65b;--radius-sm:10px;--radius-md:16px;--radius-lg:26px;--shadow-panel:0 22px 68px rgb(0 0 0/42%);--shadow-card:0 9px 24px rgb(0 0 0/38%);--focus:0 0 0 3px #f7d789;--motion-fast:140ms;--motion-normal:220ms;--motion-deal:450ms;--ease-out:cubic-bezier(.2,.8,.2,1);--card-w:clamp(60px,6.8vw,92px);--card-h:calc(var(--card-w) * 1.43)}.majlis-game *{box-sizing:border-box}.majlis-game{min-width:320px;min-height:100dvh;margin:0;background:var(--bg-0);color:var(--cream);font-family:Tahoma,Segoe UI,Arial,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility}.majlis-game button,.majlis-game input{font:inherit}.majlis-game button{-webkit-tap-highlight-color:transparent}.majlis-game a:focus-visible,.majlis-game button:focus-visible,.majlis-game input:focus-visible{outline:0;box-shadow:var(--focus)}.majlis-game button:disabled{cursor:not-allowed;opacity:.48}.majlis-game a{color:inherit}.majlis-game .eyebrow{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.08em}.majlis-game .brand{display:inline-flex;align-items:center;gap:11px;color:var(--cream);text-decoration:none}.majlis-game .brand-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgb(216 181 104/58%);border-radius:13px;background:linear-gradient(145deg,rgb(216 181 104/18%),rgb(216 181 104/5%));color:var(--gold-hi);font-family:Georgia,serif;font-size:23px;box-shadow:inset 0 0 20px rgb(216 181 104/8%)}.majlis-game .brand>span:last-child{display:grid;line-height:1}.majlis-game .brand b{font-size:18px}.majlis-game .brand small{margin-top:4px;color:var(--gold);font-size:10px;letter-spacing:.3em}.majlis-game .action-primary,.majlis-game .action-secondary,.majlis-game .header-text-button,.majlis-game .icon-button,.majlis-game .join-button,.majlis-game .nav-link{min-height:48px;border:0;border-radius:13px;cursor:pointer;transition:transform var(--motion-fast) ease,background var(--motion-fast) ease,border-color var(--motion-fast) ease,opacity var(--motion-fast) ease}.majlis-game .action-primary{background:linear-gradient(135deg,var(--gold-hi),var(--gold));color:#1f241e;font-weight:900;box-shadow:0 10px 28px rgb(216 181 104/18%),inset 0 1px rgb(255 255 255/45%)}.majlis-game .action-primary:not(:disabled):hover{transform:translateY(-2px);background:linear-gradient(135deg,#f2dfa5,#dfbd70)}.majlis-game .action-secondary{border:1px solid rgb(216 181 104/22%);background:rgb(255 255 255/5%);color:var(--cream);font-weight:800}.majlis-game .action-secondary:not(:disabled):hover{transform:translateY(-2px);border-color:rgb(216 181 104/48%);background:rgb(216 181 104/9%)}.majlis-game .landing-shell{position:relative;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgb(29 97 74/35%),transparent 33%),radial-gradient(circle at 90% 88%,rgb(139 84 42/21%),transparent 30%),linear-gradient(155deg,#07100d,#08130f 48%,#050806)}.majlis-game .landing-shell:before{position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255/1.5%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/1.5%) 1px,transparent 0);background-size:72px 72px;content:"";-webkit-mask-image:linear-gradient(180deg,black,transparent 82%);mask-image:linear-gradient(180deg,black,transparent 82%);pointer-events:none}.majlis-game .ambient{position:absolute;border-radius:999px;filter:blur(70px);opacity:.32;pointer-events:none}.majlis-game .ambient-one{top:18%;right:-12%;width:380px;height:380px;background:#1d7556}.majlis-game .ambient-two{bottom:-18%;left:8%;width:430px;height:430px;background:#8f5c2c}.majlis-game .landing-nav{position:relative;z-index:5;display:flex;width:min(1180px,calc(100% - 48px));height:84px;margin:auto;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(255 255 255/6%)}.majlis-game .nav-link{min-height:42px;padding:0 18px;border:1px solid rgb(255 255 255/9%);background:rgb(255 255 255/3%);color:var(--cream);font-size:13px;font-weight:700}.majlis-game .landing-hero{position:relative;z-index:2;display:grid;width:min(1180px,calc(100% - 48px));min-height:calc(100dvh - 142px);margin:auto;padding:70px 0 118px;align-items:center;grid-template-columns:minmax(0,1.15fr) minmax(340px,440px);gap:92px}.majlis-game .hero-copy{position:relative;z-index:2;max-width:660px}.majlis-game .hero-copy .eyebrow{display:inline-flex;align-items:center;gap:9px}.majlis-game .hero-copy .eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 16px var(--success)}.majlis-game .hero-copy h1{margin:22px 0 24px;font-size:clamp(42px,5.6vw,76px);line-height:1.14;letter-spacing:-.045em}.majlis-game .hero-copy h1 em{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-style:normal;font-weight:500}.majlis-game .hero-copy>p{max-width:570px;margin:0;color:#b7c2bd;font-size:clamp(16px,1.6vw,19px);line-height:1.9}.majlis-game .trust-row{display:flex;margin-top:38px;align-items:baseline;gap:8px;color:var(--muted)}.majlis-game .trust-row span{color:var(--cream);font-family:Georgia,serif;font-size:25px}.majlis-game .trust-row small{font-size:11px}.majlis-game .trust-row i{width:1px;height:22px;margin:0 14px;background:rgb(255 255 255/12%)}.majlis-game .entry-card{position:relative;z-index:4;padding:30px;border:1px solid rgb(216 181 104/18%);border-radius:26px;background:linear-gradient(145deg,rgb(24 39 33/94%),rgb(10 19 16/96%));box-shadow:0 36px 90px rgb(0 0 0/48%),inset 0 1px rgb(255 255 255/6%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.majlis-game .entry-card:after{position:absolute;inset:8px;border:1px solid rgb(255 255 255/3%);border-radius:20px;content:"";pointer-events:none}.majlis-game .entry-card-head{display:flex;margin-bottom:26px;align-items:center;gap:14px}.majlis-game .entry-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:15px;background:rgb(216 181 104/11%);color:var(--gold);font-size:25px}.majlis-game .entry-card h2{margin:5px 0 0;font-size:25px}.majlis-game .field-label{display:block;margin:17px 1px 9px;color:#bfc9c4;font-size:12px;font-weight:700}.majlis-game .code-field,.majlis-game .text-field{width:100%;height:52px;border:1px solid rgb(255 255 255/10%);border-radius:13px;outline:0;background:rgb(2 8 6/55%);color:var(--cream)}.majlis-game .text-field{padding:0 16px}.majlis-game .code-field::placeholder,.majlis-game .text-field::placeholder{color:#66736d}.majlis-game .code-field:focus,.majlis-game .text-field:focus{border-color:rgb(216 181 104/62%)}.majlis-game .avatar-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.majlis-game .avatar-picker button{height:48px;border:1px solid rgb(255 255 255/8%);border-radius:12px;background:rgb(255 255 255/4%);color:#bac7c1;cursor:pointer;font-size:19px}.majlis-game .avatar-picker button[data-selected=true]{border-color:rgb(216 181 104/76%);background:rgb(216 181 104/13%);color:var(--gold-hi);box-shadow:inset 0 0 22px rgb(216 181 104/8%)}.majlis-game .quick-button{display:grid;width:100%;height:58px;margin-top:23px;place-content:center}.majlis-game .quick-button span{font-size:16px}.majlis-game .quick-button small{margin-top:2px;font-size:10px;font-weight:700;opacity:.72}.majlis-game .create-button{width:100%;height:50px;margin-top:10px}.majlis-game .entry-divider{display:flex;margin:21px 0 15px;align-items:center;gap:12px;color:#718079;font-size:10px}.majlis-game .entry-divider:after,.majlis-game .entry-divider:before{height:1px;background:rgb(255 255 255/7%);content:"";flex:1 1}.majlis-game .join-row{display:grid;grid-template-columns:1fr 94px;gap:9px;direction:ltr}.majlis-game .code-field{padding:0 14px;text-align:center;font-family:Consolas,monospace;font-size:19px;font-weight:800;letter-spacing:.16em}.majlis-game .join-button{background:var(--surface-3);color:var(--cream);font-weight:800}.majlis-game .join-button:hover{background:#294038}.majlis-game .entry-note{margin:17px 0 0;color:#718079;font-size:10px;text-align:center}.majlis-game .entry-note span{color:var(--success);font-size:8px}.majlis-game .form-error{margin:13px 0 0;color:#ff969a;font-size:12px;line-height:1.5;text-align:center}.majlis-game .hero-table{position:absolute;z-index:1;right:-190px;bottom:-320px;width:760px;height:520px;transform:rotate(-6deg);opacity:.72;pointer-events:none}.majlis-game .mini-felt{position:absolute;inset:0;overflow:hidden;border:22px solid #4a2d1a;border-radius:50%;background:radial-gradient(circle,#1a654d,#073428 66%);box-shadow:inset 0 0 0 3px rgb(216 181 104/25%),0 30px 90px rgb(0 0 0/55%)}.majlis-game .felt-star{position:absolute;top:41%;left:48%;color:rgb(216 181 104/22%);font-size:48px}.majlis-game .mini-card{position:absolute;display:grid;width:72px;height:103px;place-content:start;padding:9px;border-radius:9px;background:var(--paper);color:#1a211e;font-family:Georgia,serif;font-size:21px;font-style:normal;box-shadow:var(--shadow-card)}.majlis-game .mini-card em{font-style:normal}.majlis-game .mini-card-one{top:36%;left:40%;transform:rotate(-13deg)}.majlis-game .mini-card-two{top:34%;left:49%;transform:rotate(4deg);color:var(--card-red)}.majlis-game .mini-card-three{top:39%;left:57%;transform:rotate(18deg);color:var(--card-red)}.majlis-game .landing-footer{position:absolute;z-index:3;right:50%;bottom:0;display:flex;width:min(1180px,calc(100% - 48px));height:58px;align-items:center;justify-content:center;gap:34px;transform:translateX(50%);border-top:1px solid rgb(255 255 255/6%);color:#637069;font-size:10px}.majlis-game .landing-footer span+span:before{margin-left:34px;color:var(--gold);content:"✦"}.majlis-game .game-shell,.majlis-game .lobby-shell{min-height:100dvh;background:radial-gradient(circle at 50% 22%,rgb(25 74 59/30%),transparent 40%),linear-gradient(150deg,#07100d,#050806)}.majlis-game .game-header{position:relative;z-index:40;display:grid;height:64px;padding:0 24px;align-items:center;grid-template-columns:1fr auto 1fr;border-bottom:1px solid rgb(255 255 255/7%);background:rgb(5 11 9/82%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.majlis-game .compact-brand .brand-mark{width:36px;height:36px;border-radius:11px;font-size:19px}.majlis-game .compact-brand b{font-size:15px}.majlis-game .compact-brand small{font-size:8px}.majlis-game .header-actions{display:flex;align-items:center;justify-content:flex-start;gap:9px}.majlis-game .icon-button{display:grid;min-width:40px;width:40px;min-height:40px;height:40px;place-items:center;border:1px solid rgb(255 255 255/9%);background:rgb(255 255 255/4%);color:var(--cream);font-size:18px}.majlis-game .header-text-button{min-height:40px;padding:0 15px;border:1px solid rgb(255 255 255/8%);background:transparent;color:#aab7b1;font-size:12px;font-weight:700}.majlis-game .room-chip{min-width:76px;color:var(--gold-hi);direction:ltr;letter-spacing:.12em}.majlis-game .connection-pill{display:inline-flex;height:32px;padding:0 11px;align-items:center;gap:7px;border:1px solid rgb(255 255 255/7%);border-radius:999px;background:rgb(255 255 255/3%);color:#aab7b1;font-size:10px;white-space:nowrap}.majlis-game .connection-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 10px rgb(69 212 148/70%)}.majlis-game .connection-pill[data-state=syncing] .connection-dot{background:var(--warning);animation:majlis-pulse 1s infinite}.majlis-game .connection-pill[data-state=offline] .connection-dot{background:var(--danger);box-shadow:none}.majlis-game .lobby-shell{padding-bottom:44px}.majlis-game .lobby-card{width:min(760px,calc(100% - 32px));margin:56px auto 0;padding:38px;border:1px solid rgb(216 181 104/16%);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgb(21 35 29/94%),rgb(10 19 16/95%));box-shadow:var(--shadow-panel);text-align:center}.majlis-game .lobby-card h1{margin:8px 0 9px;font-size:34px}.majlis-game .lobby-card>p{max-width:500px;margin:auto;color:var(--muted);line-height:1.7}.majlis-game .room-code-block{display:grid;max-width:420px;margin:27px auto 30px;padding:18px;grid-template-columns:1fr auto;align-items:center;gap:3px 18px;border:1px dashed rgb(216 181 104/35%);border-radius:16px;background:rgb(216 181 104/6%);text-align:right}.majlis-game .room-code-block span{color:var(--muted);font-size:10px}.majlis-game .room-code-block strong{grid-row:1/span 2;grid-column:2;color:var(--gold-hi);font-family:Consolas,monospace;font-size:29px;letter-spacing:.17em}.majlis-game .room-code-block button{justify-self:start;padding:0;border:0;background:transparent;color:var(--gold);cursor:pointer;font-size:11px}.majlis-game .lobby-seats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.majlis-game .lobby-seat{display:grid;min-height:126px;padding:18px;place-items:center;border:1px dashed rgb(255 255 255/10%);border-radius:17px;background:rgb(255 255 255/2.5%)}.majlis-game .lobby-seat[data-filled=true]{border-style:solid;border-color:rgb(216 181 104/20%);background:rgb(216 181 104/5%)}.majlis-game .empty-seat,.majlis-game .lobby-avatar{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--surface-3);color:var(--cream);font-weight:800}.majlis-game .empty-seat{border:1px dashed rgb(255 255 255/20%);background:transparent;color:#66756e;font-size:24px;font-weight:400}.majlis-game .lobby-seat strong{margin-top:8px;font-size:14px}.majlis-game .lobby-seat span{color:var(--muted);font-size:10px}.majlis-game .team-divider{display:flex;margin:14px 22%;align-items:center;gap:12px;color:#6f7e76;font-size:9px}.majlis-game .team-divider i{height:1px;background:rgb(255 255 255/8%);flex:1 1}.majlis-game .start-button{width:min(340px,100%);height:54px;margin-top:15px}.majlis-game .game-shell{overflow:hidden}.majlis-game .score-bar{display:flex;min-width:290px;height:47px;padding:0 18px;align-items:center;justify-content:center;gap:17px;border:1px solid rgb(216 181 104/15%);border-radius:14px;background:rgb(255 255 255/3%)}.majlis-game .score-bar>div{display:flex;align-items:baseline;gap:7px}.majlis-game .score-bar span{color:var(--muted);font-size:10px}.majlis-game .score-bar strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.majlis-game .score-bar i{width:1px;height:24px;background:rgb(255 255 255/10%)}.majlis-game .score-bar small{padding:5px 9px;border-radius:8px;background:rgb(216 181 104/10%);color:var(--gold-hi);font-size:10px}.majlis-game .reconnect-banner{position:fixed;z-index:70;top:64px;right:0;left:0;padding:7px;background:#8f672a;color:white;font-size:11px;text-align:center}.majlis-game .table-stage{position:relative;width:min(1180px,calc(100vw - 34px));height:calc(100dvh - 72px);margin:4px auto}.majlis-game .table-surface{position:absolute;inset:16px 22px 26px;overflow:hidden;border:11px solid var(--wood);border-radius:76px;background:radial-gradient(circle at 50% 44%,rgb(255 255 255/8%),transparent 44%),repeating-linear-gradient(46deg,rgb(255 255 255/1.2%) 0 1px,transparent 1px 11px),linear-gradient(145deg,var(--felt-hi),var(--felt-low));box-shadow:inset 0 0 0 3px rgb(216 181 104/30%),inset 0 22px 48px rgb(255 255 255/4%),inset 0 -30px 60px rgb(0 0 0/14%),0 28px 72px rgb(0 0 0/48%)}.majlis-game .table-surface:after{position:absolute;inset:20px;border:1px solid rgb(216 181 104/13%);border-radius:55px;content:""}.majlis-game .felt-ornament{color:rgb(216 181 104/12%);font-size:60px}.majlis-game .felt-ornament,.majlis-game .felt-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.majlis-game .felt-ring{width:290px;height:180px;border:1px solid rgb(216 181 104/9%);border-radius:50%}.majlis-game .player-seat{position:absolute;z-index:9;display:flex;min-width:178px;height:60px;padding:8px 10px;align-items:center;gap:9px;border:1px solid rgb(255 255 255/8%);border-radius:15px;background:linear-gradient(145deg,rgb(7 18 14/88%),rgb(4 11 8/78%));box-shadow:0 10px 26px rgb(0 0 0/23%);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transition:border-color var(--motion-normal),box-shadow var(--motion-normal),transform var(--motion-normal)}.majlis-game .player-seat[data-team=us]{border-color:rgb(106 180 255/24%)}.majlis-game .player-seat[data-team=them]{border-color:rgb(226 182 91/24%)}.majlis-game .player-seat[data-active=true]{border-width:2px;border-color:var(--gold-hi);background:linear-gradient(145deg,rgb(35 47 33/96%),rgb(10 20 15/92%));box-shadow:0 0 0 4px rgb(216 181 104/13%),0 0 30px rgb(216 181 104/18%),0 12px 30px rgb(0 0 0/30%)}.majlis-game .player-seat[data-active=true]:before{position:absolute;inset:-6px;border:1px solid rgb(234 210 142/42%);border-radius:20px;content:"";animation:majlis-turn-ring 1.4s var(--ease-out) 1;pointer-events:none}.majlis-game .player-avatar{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid rgb(216 181 104/18%);border-radius:50%;background:linear-gradient(145deg,#29463b,#142720);color:var(--cream);font-size:12px;font-weight:900}.majlis-game .player-copy{min-width:0}.majlis-game .player-name-row{display:flex;align-items:center;gap:5px}.majlis-game .player-name-row strong{max-width:96px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.majlis-game .bot-tag,.majlis-game .dealer-tag,.majlis-game .relation-tag{display:inline-grid;height:18px;padding:0 5px;place-items:center;border-radius:5px;background:rgb(255 255 255/7%);color:var(--muted);font-size:8px}.majlis-game .relation-tag{background:rgb(106 180 255/14%);color:#add7ff}.majlis-game .partner-tag{background:rgb(106 180 255/10%)}.majlis-game .dealer-tag{width:17px;padding:0;background:rgb(216 181 104/16%);color:var(--gold-hi);font-weight:900}.majlis-game .player-meta{display:block;margin-top:3px;color:#9aa8a1;font-size:9px}.majlis-game .card-count-badge{margin-inline-start:auto;padding:4px 6px;border-radius:7px;background:rgb(255 255 255/6%);color:#bac5c0;font-size:8px;white-space:nowrap}.majlis-game .turn-badge{position:absolute;top:-13px;right:10px;padding:3px 9px;border:1px solid rgb(234 210 142/48%);border-radius:999px;background:#2c2a1d;color:var(--gold-hi);font-size:9px;font-weight:900;box-shadow:0 5px 16px rgb(0 0 0/30%)}.majlis-game .seat-bottom{bottom:calc(var(--card-h) + 48px);left:50%;transform:translateX(-50%)}.majlis-game .seat-top{top:31px;left:50%;transform:translateX(-50%)}.majlis-game .seat-right{top:46%;right:35px;transform:translateY(-50%)}.majlis-game .seat-left{top:46%;left:35px;transform:translateY(-50%)}.majlis-game .opponent-cards{position:absolute;display:flex;inset-inline-end:-28px;top:-18px;direction:ltr;transform:rotate(4deg)}.majlis-game .card-back{display:inline-block;width:52px;height:74px;border:2px solid #e5d8be;border-radius:8px;background:repeating-linear-gradient(45deg,transparent 0 5px,rgb(216 181 104/28%) 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,rgb(216 181 104/18%) 5px 6px),#164735;box-shadow:0 5px 14px rgb(0 0 0/30%)}.majlis-game .card-back+.card-back{margin-left:-44px}.majlis-game .card-back-compact{width:30px;height:43px;border-width:1px;border-radius:5px}.majlis-game .card-back-compact+.card-back-compact{margin-left:-24px}.majlis-game .round-info{position:absolute;z-index:16;top:96px;left:50%;display:flex;max-width:calc(100% - 260px);align-items:stretch;justify-content:center;gap:6px;transform:translateX(-50%);direction:rtl}.majlis-game .info-chip{display:grid;min-width:82px;min-height:43px;padding:6px 10px;place-content:center;border:1px solid rgb(255 255 255/8%);border-radius:11px;background:rgb(4 12 9/72%);text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.majlis-game .info-chip small{color:#8f9d96;font-size:8px}.majlis-game .info-chip b{margin-top:2px;color:var(--cream);font-size:10px;white-space:nowrap}.majlis-game .info-contract{border-color:rgb(216 181 104/22%)}.majlis-game .info-contract b{color:var(--gold-hi)}.majlis-game .info-buyer{min-width:130px}.majlis-game .previous-trick-button{min-height:43px;padding:0 12px;border:1px solid rgb(106 180 255/24%);border-radius:11px;background:rgb(8 24 25/75%);color:#b9dcff;cursor:pointer;font-size:9px;font-weight:800;white-space:nowrap}.majlis-game .previous-trick-button[aria-pressed=true]{border-color:rgb(216 181 104/45%);background:rgb(216 181 104/12%);color:var(--gold-hi)}.majlis-game .table-status{position:absolute;z-index:17;top:148px;left:50%;display:grid;min-width:250px;padding:8px 18px 9px;place-items:center;border:1px solid rgb(255 255 255/9%);border-radius:14px;background:rgb(5 13 10/78%);transform:translateX(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 25px rgb(0 0 0/18%)}.majlis-game .table-status[data-mine=true]{border-color:rgb(234 210 142/62%);background:linear-gradient(145deg,rgb(48 45 27/88%),rgb(11 21 16/86%));box-shadow:0 0 0 3px rgb(216 181 104/10%),0 12px 28px rgb(0 0 0/25%)}.majlis-game .table-status span{color:#9dacA5;font-size:9px}.majlis-game .table-status strong{margin-top:2px;color:var(--gold-hi);font-size:14px}.majlis-game .table-status small{margin-top:3px;color:#aab6b0;font-size:9px}.majlis-game .market-card{position:absolute;z-index:12;top:31%;left:50%;display:grid;place-items:center;transform:translate(-50%,-50%)}.majlis-game .market-card>span{margin-bottom:5px;padding:3px 8px;border-radius:999px;background:rgb(0 0 0/20%);color:var(--gold-hi);font-size:8px}.majlis-game .trick-center{position:absolute;z-index:12;top:56%;left:50%;width:360px;height:268px;transform:translate(-50%,-50%)}.majlis-game .trick-center[data-last=true]{filter:saturate(.86)}.majlis-game .trick-caption{position:absolute;z-index:2;top:50%;left:50%;display:grid;min-width:126px;min-height:48px;padding:7px 12px;place-content:center;border:1px solid rgb(216 181 104/15%);border-radius:999px;background:rgb(4 13 9/72%);transform:translate(-50%,-50%);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.majlis-game .trick-caption strong{color:var(--cream);font-size:10px}.majlis-game .trick-caption span{margin-top:2px;color:var(--muted);font-size:8px}.majlis-game .trick-center[data-last=true] .trick-caption{border-color:rgb(216 181 104/36%);background:rgb(37 31 18/82%)}.majlis-game .trick-card{--card-w:clamp(58px,5.2vw,76px);position:absolute;display:grid;justify-items:center;gap:4px}.majlis-game .trick-card[data-filled=true] .playing-card{animation:majlis-trick-card-in var(--motion-normal) var(--ease-out) both}.majlis-game .trick-card[data-filled=false]{opacity:.34}.majlis-game .trick-bottom{bottom:0;left:50%;transform:translateX(-50%)}.majlis-game .trick-top{top:0;left:50%;transform:translateX(-50%)}.majlis-game .trick-right{top:50%;right:0;transform:translateY(-50%)}.majlis-game .trick-left{top:50%;left:0;transform:translateY(-50%)}.majlis-game .trick-owner{display:inline-flex;max-width:98px;height:20px;padding:0 7px;align-items:center;gap:5px;border:1px solid rgb(255 255 255/9%);border-radius:999px;background:rgb(3 10 7/82%);color:var(--cream);font-size:8px;white-space:nowrap;box-shadow:0 5px 13px rgb(0 0 0/22%)}.majlis-game .trick-owner b{max-width:70px;overflow:hidden;text-overflow:ellipsis}.majlis-game .trick-owner i{display:grid;width:15px;height:15px;place-items:center;border-radius:50%;background:rgb(255 255 255/9%);font-size:8px;font-style:normal}.majlis-game .trick-card[data-team=us] .trick-owner{border-color:rgb(106 180 255/45%);color:#b9dcff}.majlis-game .trick-card[data-team=them] .trick-owner{border-color:rgb(226 182 91/45%);color:#f0d28d}.majlis-game .trick-card[data-winner=true] .playing-card{box-shadow:0 0 0 3px var(--gold-hi),0 0 32px rgb(216 181 104/40%),var(--shadow-card)}.majlis-game .trick-empty{display:grid;width:var(--card-w);height:var(--card-h);padding:5px;place-items:center;border:1px dashed rgb(255 255 255/24%);border-radius:9px;color:#b6c0bb;font-size:7px;text-align:center}.majlis-game .playing-card{position:relative;display:block;width:var(--card-w);height:var(--card-h);flex:0 0 var(--card-w);overflow:hidden;border:1px solid #d1c4ad;border-radius:clamp(8px,.8vw,12px);background:radial-gradient(circle at 50% 44%,#fff 0,transparent 48%),linear-gradient(145deg,#fffefb,var(--paper));color:var(--ink);box-shadow:var(--shadow-card),inset 0 0 0 1px rgb(255 255 255/58%);direction:ltr}.majlis-game .playing-card[data-red=true]{color:var(--card-red)}.majlis-game .playing-card[data-trump=true]{box-shadow:0 0 0 2px var(--gold),var(--shadow-card)}.majlis-game .card-corner{position:absolute;display:grid;place-items:center;line-height:.93}.majlis-game .card-corner b{font-family:Georgia,serif;font-size:clamp(19px,2.15vw,28px)}.majlis-game .card-corner i{margin-top:2px;font-size:clamp(14px,1.55vw,20px);font-style:normal}.majlis-game .card-corner-top{top:7px;left:8px}.majlis-game .card-corner-bottom{right:8px;bottom:7px;transform:rotate(180deg)}.majlis-game .card-center{position:absolute;top:50%;left:50%;display:grid;place-items:center;opacity:.28;transform:translate(-50%,-50%);line-height:.86}.majlis-game .card-center b{font-family:Georgia,serif;font-size:clamp(25px,3.2vw,42px)}.majlis-game .card-center i{margin-top:4px;font-size:clamp(23px,2.8vw,36px);font-style:normal}.majlis-game .trump-mark{position:absolute;top:5px;right:5px;display:grid;min-width:26px;height:18px;padding:0 5px;place-items:center;border-radius:6px;background:linear-gradient(135deg,var(--gold-hi),var(--gold));color:#25271f;font-size:9px;font-weight:900;box-shadow:0 3px 8px rgb(0 0 0/14%)}.majlis-game .card-shortcut{bottom:4px;width:18px;place-items:center;background:rgb(16 24 21/10%);color:#5f6863;font-family:Arial,sans-serif;font-size:9px;transform:translateX(50%)}.majlis-game .card-lock,.majlis-game .card-shortcut{position:absolute;right:50%;display:grid;height:18px;border-radius:6px}.majlis-game .card-lock{bottom:5px;min-width:45px;padding:0 5px;place-items:center;background:rgb(65 68 65/78%);color:#f4f0e8;font-size:7px;font-weight:800;transform:translateX(50%)}.majlis-game .hand-rail{position:absolute;z-index:24;right:50%;bottom:2px;display:grid;justify-items:center;transform:translateX(50%)}.majlis-game .hand-rail[data-turn=true] .hand:before{position:absolute;inset:-12px -18px -6px;border-radius:22px;background:radial-gradient(ellipse,rgb(216 181 104/17%),transparent 70%);content:"";animation:majlis-hand-glow 1.2s var(--ease-out) 1;pointer-events:none}.majlis-game .hand-rail[data-busy=true] .hand{pointer-events:none}.majlis-game .hand-hint{display:grid;min-width:280px;min-height:42px;margin-bottom:7px;padding:6px 15px;place-items:center;border:1px solid rgb(255 255 255/9%);border-radius:12px;background:rgb(4 12 9/80%);color:var(--cream);box-shadow:0 8px 22px rgb(0 0 0/20%);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.majlis-game .hand-hint[data-active=true]{border-color:rgb(234 210 142/58%);background:linear-gradient(145deg,rgb(48 45 27/90%),rgb(10 20 15/88%));box-shadow:0 0 0 3px rgb(216 181 104/9%),0 9px 24px rgb(0 0 0/26%)}.majlis-game .hand-hint strong{color:var(--gold-hi);font-size:11px}.majlis-game .hand-hint span{margin-top:2px;color:#aab6b0;font-size:8px}.majlis-game .hand{position:relative;display:flex;direction:ltr;filter:drop-shadow(0 12px 15px rgb(0 0 0/26%))}.majlis-game .hand .playing-card+.playing-card{margin-left:calc(var(--card-w) * -.28)}.majlis-game .hand-card{padding:0;cursor:pointer;touch-action:manipulation;transition:transform var(--motion-normal) var(--ease-out),filter var(--motion-fast),opacity var(--motion-fast)}.majlis-game .hand-card:focus-visible,.majlis-game .hand-card:not(:disabled):hover{z-index:20;transform:translateY(-10px)}.majlis-game .hand-card[data-selected=true]{z-index:25;transform:translateY(-19px);box-shadow:0 0 0 3px var(--gold-hi),0 14px 28px rgb(0 0 0/46%)}.majlis-game .hand-card:disabled{opacity:.96}.majlis-game .hand-card[data-availability=display]{cursor:default;filter:saturate(.94)}.majlis-game .hand-card[data-availability=legal]{box-shadow:0 0 0 1px rgb(69 212 148/34%),var(--shadow-card)}.majlis-game .hand-card[data-availability=blocked]{filter:grayscale(.32) saturate(.5);opacity:.42}.majlis-game .hand-card[data-availability=blocked] .card-shortcut{display:none}.majlis-game .decision-panel{position:absolute;z-index:18;top:58%;left:50%;width:min(460px,calc(100% - 300px));padding:17px 20px;border:1px solid rgb(216 181 104/22%);border-radius:18px;background:rgb(7 17 13/88%);box-shadow:var(--shadow-panel);transform:translate(-50%,-50%);text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.majlis-game .decision-kicker{color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.12em}.majlis-game .decision-panel h2{margin:4px 0 3px;font-size:17px}.majlis-game .decision-panel p{margin:0 0 11px;color:var(--muted);font-size:9px;line-height:1.5}.majlis-game .decision-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:7px}.majlis-game .decision-actions button{min-width:88px;min-height:39px;padding:0 13px;font-size:10px}.majlis-game .waiting-dots{display:flex;height:27px;align-items:center;justify-content:center;gap:5px}.majlis-game .waiting-dots i{width:5px;height:5px;border-radius:50%;background:var(--gold);animation:majlis-waiting 1.1s infinite alternate}.majlis-game .waiting-dots i:nth-child(2){animation-delay:.2s}.majlis-game .waiting-dots i:nth-child(3){animation-delay:.4s}.majlis-game .project-strip{position:absolute;z-index:14;top:95px;right:42px;display:flex;gap:5px}.majlis-game .project-strip span{padding:5px 8px;border:1px solid rgb(216 181 104/20%);border-radius:999px;background:rgb(7 16 13/60%);color:var(--gold-hi);font-size:8px}.majlis-game .sheet-backdrop{position:fixed;z-index:100;inset:0;display:grid;padding:20px;place-items:center;background:rgb(0 0 0/66%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:majlis-fade-in var(--motion-normal) ease both}.majlis-game .result-sheet{width:min(650px,100%);padding:31px;border:1px solid rgb(216 181 104/22%);border-radius:26px;background:linear-gradient(145deg,#172821,#0b1511);box-shadow:0 34px 90px rgb(0 0 0/58%);text-align:center;animation:majlis-sheet-in var(--motion-normal) var(--ease-out) both}.majlis-game .result-emblem{display:grid;width:54px;height:54px;margin:0 auto 14px;place-items:center;border:1px solid rgb(216 181 104/34%);border-radius:50%;background:rgb(216 181 104/8%);color:var(--gold);font-size:24px}.majlis-game .result-emblem[data-win=true]{box-shadow:0 0 34px rgb(216 181 104/16%)}.majlis-game .result-kicker{margin:0;color:var(--gold);font-size:10px;font-weight:800}.majlis-game .result-sheet h2{margin:6px 0 20px;font-size:28px}.majlis-game .score-breakdown{position:relative;max-width:430px;margin:auto;padding-top:27px}.majlis-game .score-breakdown>div{display:grid;padding:10px 13px;grid-template-columns:1fr 70px 70px;border-bottom:1px solid rgb(255 255 255/6%);color:var(--muted);font-size:11px;text-align:right}.majlis-game .score-breakdown b{color:var(--cream);font-size:14px;text-align:center}.majlis-game .score-breakdown .score-head{position:absolute;top:0;right:0;left:0;padding-top:0;border:0}.majlis-game .score-head em{color:var(--gold);font-size:9px;font-style:normal;text-align:center}.majlis-game .score-breakdown .score-total{border:0;border-radius:9px;background:rgb(216 181 104/8%);color:var(--cream);font-weight:800}.majlis-game .result-reason{max-width:480px;margin:18px auto;color:var(--muted);font-size:11px;line-height:1.7}.majlis-game .result-next{width:min(280px,100%);height:50px}.majlis-game .rules-sheet{width:min(820px,100%);max-height:min(740px,calc(100dvh - 32px));overflow:auto;padding:30px;border:1px solid rgb(216 181 104/20%);border-radius:25px;background:linear-gradient(145deg,#172821,#0a1410);box-shadow:var(--shadow-panel)}.majlis-game .rules-sheet header{display:flex;margin-bottom:22px;align-items:center;justify-content:space-between}.majlis-game .rules-sheet h2{margin:6px 0 0;font-size:28px}.majlis-game .rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.majlis-game .rules-grid article{padding:16px;border:1px solid rgb(255 255 255/7%);border-radius:14px;background:rgb(255 255 255/2.5%)}.majlis-game .rules-grid b{color:var(--gold-hi);font-size:12px}.majlis-game .rules-grid p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.8}.majlis-game .rules-source{margin:18px 0 0;color:var(--muted);font-size:10px;text-align:center}.majlis-game .rules-source a{color:var(--gold)}.majlis-game .toast{position:fixed;z-index:90;right:50%;bottom:24px;display:flex;min-width:min(420px,calc(100% - 32px));padding:13px 16px;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgb(239 101 107/30%);border-radius:13px;background:#2b1717;color:#ffc7c9;transform:translateX(50%);box-shadow:0 18px 48px rgb(0 0 0/38%);font-size:11px}.majlis-game .toast button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:18px}@keyframes majlis-fade-in{0%{opacity:0}}@keyframes majlis-sheet-in{0%{opacity:0;transform:translateY(9px) scale(.985)}}@keyframes majlis-trick-card-in{0%{opacity:0;transform:translateY(10px) scale(.84)}}@keyframes majlis-waiting{0%{opacity:.25;transform:translateY(2px)}to{opacity:1;transform:translateY(-2px)}}@keyframes majlis-pulse{50%{opacity:.35}}@keyframes majlis-turn-ring{0%{opacity:.7;transform:scale(.96)}to{opacity:0;transform:scale(1.08)}}@keyframes majlis-hand-glow{0%{opacity:0;transform:scale(.96)}45%{opacity:1}to{opacity:.5;transform:scale(1)}}@media (max-width:980px){.majlis-game .landing-hero{grid-template-columns:minmax(0,1fr) 380px;gap:40px}.majlis-game .hero-copy h1{font-size:clamp(40px,6.5vw,60px)}.majlis-game .hero-table{right:-290px;opacity:.45}.majlis-game .player-seat{min-width:150px}.majlis-game .seat-right{right:23px}.majlis-game .seat-left{left:23px}.majlis-game .decision-panel{width:min(430px,calc(100% - 260px))}}@media (max-width:760px){.majlis-game{--card-w:clamp(52px,14.3vw,64px)}.majlis-game .landing-shell{overflow-y:auto}.majlis-game .landing-nav{width:calc(100% - 30px);height:70px}.majlis-game .landing-hero{width:min(540px,calc(100% - 30px));min-height:auto;padding:46px 0 96px;grid-template-columns:1fr;gap:35px}.majlis-game .hero-copy{text-align:center}.majlis-game .hero-copy .eyebrow{justify-content:center}.majlis-game .hero-copy h1{font-size:clamp(39px,12vw,58px)}.majlis-game .hero-copy>p{margin:auto;font-size:15px}.majlis-game .trust-row{justify-content:center}.majlis-game .entry-card{width:min(440px,100%);margin:auto;padding:24px}.majlis-game .hero-table{display:none}.majlis-game .landing-footer{position:relative;right:auto;bottom:auto;width:calc(100% - 30px);height:auto;padding:18px 0;flex-wrap:wrap;transform:none;margin:auto;gap:12px}.majlis-game .landing-footer span+span:before{margin-left:12px}.majlis-game .game-header{height:54px;padding:0 10px;grid-template-columns:auto 1fr auto;gap:7px}.majlis-game .compact-brand>span:last-child{display:none}.majlis-game .compact-brand .brand-mark{width:34px;height:34px}.majlis-game .score-bar{min-width:0;width:100%;height:42px;padding:0 9px;gap:9px}.majlis-game .score-bar strong{font-size:19px}.majlis-game .score-bar small{padding:4px 6px;font-size:8px}.majlis-game .header-actions{gap:5px}.majlis-game .header-actions .connection-pill{display:none}.majlis-game .room-chip{min-width:58px;padding:0 7px;font-size:9px}.majlis-game .icon-button{width:34px;min-width:34px;height:34px;min-height:34px}.majlis-game .reconnect-banner{top:54px}.majlis-game .table-stage{width:100%;height:calc(100dvh - 54px);margin:0}.majlis-game .table-surface{inset:5px 5px 13px;border-width:6px;border-radius:30px}.majlis-game .table-surface:after{inset:9px;border-radius:20px}.majlis-game .felt-ring{width:190px;height:130px}.majlis-game .player-seat{min-width:0;width:136px;height:48px;padding:5px 7px;border-radius:12px}.majlis-game .player-avatar{width:31px;height:31px;flex-basis:31px;font-size:10px}.majlis-game .player-name-row strong{max-width:66px;font-size:10px}.majlis-game .player-meta{font-size:8px}.majlis-game .bot-tag,.majlis-game .relation-tag{height:16px;padding:0 4px;font-size:7px}.majlis-game .card-count-badge{position:absolute;right:50%;bottom:-17px;padding:3px 6px;transform:translateX(50%);background:rgb(4 12 9/86%);font-size:8px}.majlis-game .turn-badge{top:-12px;right:7px;font-size:8px}.majlis-game .seat-top{top:16px}.majlis-game .seat-bottom{bottom:calc(var(--card-h) + 46px)}.majlis-game .seat-right{top:36%;right:10px}.majlis-game .seat-left{top:36%;left:10px}.majlis-game .opponent-cards{display:none}.majlis-game .round-info{top:67px;width:calc(100% - 16px);max-width:none;padding:0 2px 3px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.majlis-game .round-info::-webkit-scrollbar{display:none}.majlis-game .info-chip{min-width:76px;min-height:40px;padding:5px 8px;flex:0 0 auto}.majlis-game .info-chip small{font-size:8px}.majlis-game .info-chip b{font-size:9px}.majlis-game .info-contract{min-width:112px}.majlis-game .info-buyer{min-width:120px}.majlis-game .previous-trick-button{min-height:40px;flex:0 0 auto}.majlis-game .table-status{top:116px;width:min(300px,calc(100% - 42px));min-width:0;padding:7px 12px}.majlis-game .table-status strong{font-size:13px}.majlis-game .table-status small{font-size:8px}.majlis-game .market-card{top:34%}.majlis-game .trick-center{top:54%;width:250px;height:194px}.majlis-game .trick-card{--card-w:clamp(45px,11.8vw,54px);gap:2px}.majlis-game .trick-owner{max-width:78px;height:18px;padding:0 5px;font-size:7px}.majlis-game .trick-owner b{max-width:54px}.majlis-game .trick-owner i{width:13px;height:13px;font-size:7px}.majlis-game .trick-caption{min-width:104px;min-height:42px;padding:5px 9px}.majlis-game .trick-caption strong{font-size:9px}.majlis-game .trick-caption span{font-size:7px}.majlis-game .decision-panel{top:auto;right:8px;bottom:108px;left:8px;width:auto;padding:13px 14px;transform:none;border-radius:16px}.majlis-game .decision-panel h2{font-size:15px}.majlis-game .decision-panel p{margin-bottom:8px}.majlis-game .decision-actions button{min-width:75px;min-height:38px;flex:1 1}.majlis-game .project-strip{top:117px;right:auto;left:10px}.majlis-game .hand-rail{bottom:max(2px,env(safe-area-inset-bottom));width:100%}.majlis-game .hand-hint{min-width:min(280px,calc(100% - 24px));min-height:38px;margin-bottom:5px;padding:5px 12px}.majlis-game .hand-hint strong{font-size:10px}.majlis-game .hand-hint span{font-size:8px}.majlis-game .hand{max-width:100%;justify-content:center}.majlis-game .hand .playing-card+.playing-card{margin-left:calc(var(--card-w) * -.38)}.majlis-game .hand-card[data-selected=true]{transform:translateY(-13px)}.majlis-game .card-shortcut{display:none}.majlis-game .playing-card[data-trump=true]{box-shadow:0 0 0 1.5px var(--gold),var(--shadow-card)}.majlis-game .lobby-card{margin-top:24px;padding:24px 17px}.majlis-game .lobby-card h1{font-size:28px}.majlis-game .room-code-block strong{font-size:23px}.majlis-game .rules-grid{grid-template-columns:1fr}.majlis-game .rules-sheet{padding:21px}}@media (max-width:430px){.majlis-game{--card-w:clamp(50px,14.4vw,58px)}.majlis-game .hero-copy h1{font-size:39px}.majlis-game .trust-row{gap:5px}.majlis-game .trust-row i{margin:0 7px}.majlis-game .entry-card{padding:20px}.majlis-game .lobby-seats{gap:8px}.majlis-game .lobby-seat{min-height:112px;padding:12px}.majlis-game .room-code-block{padding:14px;gap:2px 8px}.majlis-game .room-code-block strong{font-size:20px;letter-spacing:.12em}.majlis-game .score-bar{gap:6px}.majlis-game .score-bar span{font-size:8px}.majlis-game .score-bar strong{font-size:17px}.majlis-game .score-bar small{max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.majlis-game .seat-left,.majlis-game .seat-right{top:36%;width:112px}.majlis-game .player-name-row strong{max-width:54px}.majlis-game .table-status{top:116px}.majlis-game .trick-center{top:55%;width:232px}.majlis-game .decision-panel{bottom:100px}.majlis-game .decision-actions{display:grid;grid-template-columns:repeat(2,1fr)}.majlis-game .decision-actions button{width:100%}.majlis-game .sheet-backdrop{padding:10px}.majlis-game .result-sheet{padding:25px 16px}.majlis-game .score-breakdown>div{grid-template-columns:1fr 55px 55px}}@media (max-height:520px) and (pointer:coarse){.majlis-game{--card-w:46px}.majlis-game .game-header{height:44px}.majlis-game .reconnect-banner{top:44px}.majlis-game .table-stage{height:calc(100dvh - 44px)}.majlis-game .table-surface{inset:3px 4px 7px;border-width:4px;border-radius:22px}.majlis-game .felt-ornament,.majlis-game .felt-ring{display:none}.majlis-game .player-seat{width:108px;height:38px;padding:3px 5px}.majlis-game .player-avatar{width:27px;height:27px;flex-basis:27px}.majlis-game .bot-tag,.majlis-game .player-meta,.majlis-game .relation-tag{display:none}.majlis-game .player-name-row strong{max-width:58px;font-size:9px}.majlis-game .seat-top{top:7px}.majlis-game .seat-bottom{bottom:92px}.majlis-game .seat-left,.majlis-game .seat-right{top:40%}.majlis-game .round-info{top:46px;width:calc(100% - 180px)}.majlis-game .info-chip,.majlis-game .previous-trick-button{min-height:34px}.majlis-game .table-status{top:84px;min-height:38px;padding:4px 10px}.majlis-game .table-status small,.majlis-game .table-status span{display:none}.majlis-game .table-status strong{margin:0;font-size:11px}.majlis-game .trick-center{top:55%;width:200px;height:148px}.majlis-game .trick-card{--card-w:40px}.majlis-game .trick-owner{height:15px;font-size:6px}.majlis-game .trick-caption{min-width:86px;min-height:34px}.majlis-game .market-card{top:38%}.majlis-game .decision-panel{right:116px;bottom:8px;left:116px;padding:8px 10px}.majlis-game .decision-panel p{display:none}.majlis-game .hand-hint{min-height:29px;margin-bottom:3px}.majlis-game .hand-hint span{display:none}.majlis-game .hand-rail{bottom:max(1px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.majlis-game *,.majlis-game :after,.majlis-game :before{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.majlis-game{font-family:Tajawal,Tahoma,sans-serif;width:100%;min-width:0;isolation:isolate;direction:rtl}.majlis-game .room-code-block strong{font-size:clamp(11px,2vw,18px);letter-spacing:0;overflow-wrap:anywhere}.majlis-game .code-field{min-width:0;font-size:12px;letter-spacing:0}.majlis-game .start-button+.start-button{margin-top:10px}.majlis-game .result-next{margin-top:12px}.majlis-game .rules-source{line-height:1.9}.majlis-game:has(.game-shell){isolation:auto}.majlis-game .game-shell{position:fixed;inset:0;z-index:1000;width:100%;height:100dvh}body:has(.majlis-game .game-shell){overflow:hidden}