:root{--cw:60px;--ch:85px;--tcw:46px;--tch:65px;--ov:0px;--felt1:#1f7a51;--felt2:#0b3f2b;--navy:#0a2a1d;--gold:#f2c23f;--green:#43b93a;--red:#c8102e;--padL:max(6px,env(safe-area-inset-left));--padR:max(6px,env(safe-area-inset-right))}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}html,body{margin:0;height:100%;overflow:hidden;background:#0b3f2b;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Rounded","Segoe UI",Roboto,"Geeza Pro","Noto Naskh Arabic",Tahoma,sans-serif;color:#fff;touch-action:manipulation;overscroll-behavior:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}input{user-select:text;-webkit-user-select:text}.hidden{display:none!important}.screen{position:fixed;inset:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:radial-gradient(ellipse at 50% 40%,var(--felt1),var(--felt2) 78%)}.screen::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:repeating-linear-gradient(45deg,#fff 0 1px,transparent 1px 14px),repeating-linear-gradient(-45deg,#fff 0 1px,transparent 1px 14px)}.btn{position:relative;background:linear-gradient(#2f8a5e,#1b5e3f);border:1px solid rgba(255,255,255,.25);border-radius:9px;padding:8px 14px;font-weight:700;box-shadow:0 2px 0 rgba(0,0,0,.35)}.btn.green{background:linear-gradient(#63d04f,#2f9b25);border-color:#9ef08b}.btn.red{background:linear-gradient(#e0545b,#b0222a)}.btn.gold{background:linear-gradient(#f6d25e,#d49a16);color:#3a2600;border-color:#ffe9a8}.btn.small{padding:5px 10px;font-size:13px;border-radius:7px}.btn:disabled{opacity:.4}.btn.big{font-size:18px;padding:10px 0;width:100%;margin-top:6px}.err{color:#ffb3b3;min-height:18px;font-size:13px;margin-top:6px}#register{display:flex;align-items:center;justify-content:center}.card-box{position:relative;background:rgba(5,30,20,.85);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:18px 24px;width:min(380px,90vw);text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.4)}.card-box h1{margin:0 0 4px;font-size:34px;color:var(--gold);letter-spacing:1px}.card-box h1 span{color:#fff;font-size:22px}.card-box p{margin:0 0 12px;font-size:13px;opacity:.8}.card-box input{width:100%;font-size:18px;padding:10px 12px;border-radius:10px;border:2px solid #2f8a5e;background:#fff;color:#123;margin-bottom:10px;outline:none}.lobby-grid{position:relative;height:100%;display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:10px;padding:10px 12px}.panel{background:rgba(5,30,20,.72);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:10px 12px;min-height:0}.panel.scroll{overflow:auto;-webkit-overflow-scrolling:touch}.panel h2{margin:0 0 8px;font-size:15px;color:var(--gold);text-transform:uppercase;letter-spacing:1px}.seat{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);border-radius:10px;padding:7px 9px;margin-bottom:6px;font-size:14px}.seat .av{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;background:#ffd36a;color:#5a3a00;flex:none}.seat.bot .av{background:#a9d8bd;color:#123}.seat .st{margin-left:auto;font-size:11px;opacity:.75}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#888;margin-right:4px}.dot.on{background:#5de35a}.hint{font-size:12px;opacity:.85;margin-top:6px;line-height:1.4}.hint b{color:var(--gold);user-select:text;-webkit-user-select:text}.me-line{font-size:13px;margin-top:8px}.me-line a,.link{color:#a6f0c6;text-decoration:underline;margin-left:6px;font-size:13px;cursor:pointer}.link{display:block;text-align:center;margin-top:8px}.opt{display:flex;align-items:center;gap:8px;margin-bottom:7px}.opt label{width:62px;font-size:13px;opacity:.85;flex:none}.seg{display:flex;flex:1;background:rgba(0,0,0,.25);border-radius:9px;padding:2px;gap:2px}.seg button{flex:1;padding:6px 2px;border-radius:7px;font-size:13px;font-weight:600;opacity:.8}.seg button.on{background:linear-gradient(#63d04f,#2f9b25);opacity:1;box-shadow:0 1px 0 rgba(0,0,0,.3)}.seg.ro{opacity:.55;pointer-events:none}.hist{font-size:12px;background:rgba(255,255,255,.06);border-radius:8px;padding:6px 8px;margin-bottom:5px}.hist .w{color:var(--gold);font-weight:700}.hist .d{opacity:.6;font-size:11px}.stat{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;font-size:13px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.08)}.room{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);border-radius:10px;padding:8px 10px;margin-bottom:6px;font-size:14px}.room .rn{font-weight:800}.room .rs{font-size:11px;opacity:.75}.room .btn{margin-left:auto}.room.live{border-left:4px solid var(--gold)}.newroom{display:flex;gap:6px;margin-top:8px}.newroom input{flex:1;font-size:15px;padding:7px 10px;border-radius:8px;border:0;min-width:0;width:0}.learn{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12px;opacity:.95}.learn .btn{flex:none}.crown{color:var(--gold);margin-left:3px}.kick{margin-left:6px;font-size:11px;color:#ffb3b3;text-decoration:underline;cursor:pointer}.card{position:relative;display:block;width:var(--cw);height:var(--ch);border-radius:calc(var(--cw) * .1);background:linear-gradient(#fff,#f0ede4);color:#151515;flex:none;box-shadow:0 1px 0 #c9c3b2,0 3px 6px rgba(0,0,0,.4);overflow:hidden;font-family:"SF Pro Rounded","Arial Rounded MT Bold",Arial,sans-serif;transition:transform .15s}.card.red{color:var(--red)}.card .cr{position:absolute;top:4%;left:8%;font-weight:900;font-size:calc(var(--cw) * .34);line-height:1;letter-spacing:-1px}.card .cs{position:absolute;top:calc(var(--cw) * .4);left:9%;font-size:calc(var(--cw) * .26);line-height:1}.card .cc{position:absolute;right:7%;bottom:3%;font-size:calc(var(--cw) * .62);line-height:1}.card.sm{width:var(--tcw);height:var(--tch);border-radius:calc(var(--tcw) * .1)}.card.sm .cr{font-size:calc(var(--tcw) * .34)}.card.sm .cs{top:calc(var(--tcw) * .4);font-size:calc(var(--tcw) * .26)}.card.sm .cc{font-size:calc(var(--tcw) * .62)}.card.xs{width:calc(var(--tcw) * .62);height:calc(var(--tch) * .62)}.card.xs .cr{font-size:calc(var(--tcw) * .23)}.card.xs .cs{top:calc(var(--tcw) * .26);font-size:calc(var(--tcw) * .17)}.card.xs .cc{font-size:calc(var(--tcw) * .38)}.card.trump::before{content:attr(data-badge);position:absolute;top:3%;right:5%;font-size:calc(var(--cw) * .13);font-weight:900;color:#fff;background:#c58a00;border-radius:3px;padding:0 2px}.card.sm.trump::before,.card.xs.trump::before{display:none}.card.back{background:repeating-linear-gradient(45deg,#1d6b47 0 4px,#145036 4px 8px)!important;border:2px solid #f2e7c4}.card.back>*{display:none}#hand .card{margin-left:calc(var(--ov) * -1)}#hand .card:first-child{margin-left:0}#hand .card.ill{filter:brightness(.55) saturate(.6)}#hand .card.ok{transform:translateY(-6%)}#hand .card.sel{transform:translateY(-24%);box-shadow:0 0 0 3px #2fd34a,0 10px 10px rgba(0,0,0,.4)}#hand .card.tipc:not(.sel){box-shadow:0 0 0 3px #ffcf33,0 0 14px 3px rgba(255,207,51,.85)}#hand .card.tipc::after{content:attr(data-tipbadge);white-space:nowrap;position:absolute;bottom:2%;left:50%;transform:translateX(-50%);background:#ffcf33;color:#3a2600;font-size:calc(var(--cw) * .13);font-weight:900;padding:0 3px;border-radius:3px}#hand .card.dealin{animation:dealin .45s cubic-bezier(.3,.7,.4,1) both}@keyframes dealin{from{transform:translateY(-55%) scale(.4) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}#felt{position:absolute;inset:0}#hud{position:absolute;top:max(4px,env(safe-area-inset-top));left:var(--padL);display:flex;flex-direction:column;gap:4px;z-index:5;max-width:30%}#score,#contract{background:rgba(5,30,20,.8);border:1px solid rgba(255,255,255,.15);border-radius:9px;padding:4px 8px;font-size:12px;line-height:1.3}#score b{color:var(--gold);font-size:14px}#score .us{color:#8bff7a}#score .them{color:#ffb3b3}#contract:empty{display:none}#contract .big{font-size:14px;font-weight:800}#menu{position:absolute;top:max(4px,env(safe-area-inset-top));right:var(--padR);display:flex;gap:4px;z-index:5;flex-wrap:wrap;justify-content:flex-end;max-width:34%}.chip{position:relative;background:var(--navy);border-radius:7px;padding:4px 8px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid rgba(255,255,255,.15);overflow:hidden;display:inline-flex;align-items:center}.chip.btnc{cursor:pointer;background:#14513a}.chip.off{opacity:.45}.tagslot{position:absolute;z-index:4}#tag-top{top:max(4px,env(safe-area-inset-top));left:50%;transform:translateX(-50%)}#tag-left{left:var(--padL);top:37%;transform:translateY(-50%)}#tag-right{right:var(--padR);top:37%;transform:translateY(-50%)}#tag-me{left:var(--padL);bottom:calc(var(--ch) + 18px)}.tag{position:relative;display:flex;align-items:center;gap:6px;background:linear-gradient(#11402c,#082418);border:2px solid rgba(255,255,255,.14);border-radius:10px;padding:3px 9px 3px 3px;box-shadow:0 2px 4px rgba(0,0,0,.35);max-width:170px}.tag .av{width:28px;height:28px;border-radius:7px;background:#ffd36a;color:#5a3a00;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none;font-size:14px}.tag.bot .av{background:#a9d8bd;color:#132}.tag .nm{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.tag .sub{font-size:10px;opacity:.85;white-space:nowrap}.tag.turn{background:linear-gradient(#5fd24a,#2b8f22);border-color:#c5ffb7}.tag.off{opacity:.55}.tag.us{border-left:4px solid #7cf06a}.tag.them{border-left:4px solid #ff8a8a}.tag .dl{position:absolute;top:-7px;left:-7px;background:#fff;color:#0b3f2b;border-radius:50%;width:17px;height:17px;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(0,0,0,.5)}.tag .bub{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);background:#fff8dc;color:#3a2600;border-radius:8px;padding:1px 7px;font-size:11px;font-weight:800;white-space:nowrap;box-shadow:0 2px 4px rgba(0,0,0,.4)}.tag .bub.pas{background:#d6d6d6;color:#333}.tag .bub.red{color:var(--red)}.tag .decl{color:var(--gold);font-weight:900}.side .tag{flex-direction:column;padding:5px 6px;gap:2px;text-align:center}.backs{display:flex;margin-top:2px}.backs .card{width:12px;height:17px;border-radius:2px;margin-left:-6px;border-width:1px;box-shadow:none}.backs .card:first-child{margin-left:0}#table{position:absolute;top:16%;bottom:calc(var(--ch) + 62px);left:24%;right:24%}.tslot{position:absolute;width:var(--tcw);height:var(--tch)}#ts-0{bottom:0;left:50%;transform:translateX(-50%)}#ts-2{top:0;left:50%;transform:translateX(-50%)}#ts-3{left:6%;top:50%;transform:translateY(-50%) rotate(-6deg)}#ts-1{right:6%;top:50%;transform:translateY(-50%) rotate(6deg)}.tslot .card.win{box-shadow:0 0 0 3px var(--gold),0 0 14px 4px rgba(242,194,63,.8)}#upbox{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}#upbox .lbl{font-size:10px;line-height:1.3;opacity:.85;margin-bottom:2px;font-weight:700;letter-spacing:.5px}#upbox .card{margin:0 auto}#upbox .dk{position:absolute;left:calc(100% + 6px);top:16px;opacity:.9}#status{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(var(--ch) + 30px);font-size:13px;font-weight:700;background:rgba(5,30,20,.75);padding:3px 12px;border-radius:12px;white-space:nowrap;z-index:4;pointer-events:none}#status:empty{display:none}#status.mine{background:linear-gradient(#5fd24a,#2b8f22)}#bidbar{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(var(--ch) + 58px);display:flex;gap:6px;z-index:25;flex-wrap:nowrap;max-width:calc(100% - 12px)}#bidbar:empty{display:none}#bidbar .btn{font-size:15px;padding:8px 14px;overflow:hidden}#bidbar .btn.tipb{box-shadow:0 0 0 3px #ffcf33,0 0 12px 3px rgba(255,207,51,.8)}#bidbar .btn.dis{opacity:.35;pointer-events:none}#bidbar .btn .sb{font-size:18px;margin-left:3px}#bidbar .btn.redsuit .sb{color:#ffd0d6}#tip{position:absolute;right:var(--padR);bottom:calc(var(--ch) + 22px);max-width:30%;background:rgba(40,28,0,.85);border:1px solid #ffcf33;border-radius:10px;padding:5px 9px;font-size:12px;line-height:1.35;z-index:5}#tip:empty{display:none}#tip b{color:#ffcf33}#hand{position:absolute;left:var(--padL);right:var(--padR);bottom:max(6px,env(safe-area-inset-bottom));height:calc(var(--ch) + 4px);display:flex;justify-content:center;align-items:flex-end;z-index:3}#lessonBox{position:absolute;left:50%;top:14%;transform:translateX(-50%);width:min(560px,62%);z-index:20;background:linear-gradient(#fffaf0,#f3e7c8);color:#2a1f05;border:3px solid var(--gold);border-radius:14px;padding:10px 14px;box-shadow:0 14px 34px rgba(0,0,0,.55);font-size:14px;line-height:1.45}#lessonBox h4{margin:0 0 4px;font-size:15px;color:#7a4b00}#lessonBox .row{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:8px}#lessonBox .row .stepn{margin-right:auto;font-size:11px;opacity:.6}#lessonBox .btn{color:#fff}#lessonBox .cards{display:flex;gap:4px;flex-wrap:wrap;margin:6px 0}#lessonBox .cards .card{--cw:34px;--ch:48px}#lessonBox table{border-collapse:collapse;font-size:12px;margin:4px 0}#lessonBox td,#lessonBox th{border:1px solid #d9c690;padding:1px 6px;text-align:center}#lessonBox .red{color:var(--red)}#lessonBox.mini{top:auto;left:auto;transform:none;right:var(--padR);bottom:calc(var(--ch) + 16px);width:min(330px,33%);font-size:12px;line-height:1.35;padding:6px 10px;border-width:2px}#lessonBox.mini h4{font-size:13px}#modal{position:fixed;inset:0;z-index:60;background:rgba(0,10,5,.6);display:flex;align-items:center;justify-content:center}.mbox{background:linear-gradient(#155a3d,#0a3424);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:12px 14px;max-width:92vw;max-height:88vh;overflow:auto;box-shadow:0 12px 30px rgba(0,0,0,.5)}.mbox h3{margin:0 0 8px;color:var(--gold)}.mbox table{border-collapse:collapse;font-size:12px;width:100%;min-width:min(100%,520px)}.mbox td,.mbox th{padding:3px 7px;border-bottom:1px solid rgba(255,255,255,.1);text-align:center;white-space:nowrap}.mbox th{color:var(--gold);font-size:11px}.mbox .row{display:flex;gap:8px;justify-content:flex-end;margin-top:10px;align-items:center}.mbox .rules{font-size:12px;line-height:1.45;max-width:78vw}.mbox .rules li{margin-bottom:2px}.mbox .cards{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-end}.mbox .cards .who{font-size:10px;text-align:center;opacity:.8;margin-top:2px}.good{color:#8bff7a}.bad{color:#ffb3b3}#toast{position:fixed;left:50%;top:20%;transform:translateX(-50%);z-index:70;background:rgba(0,0,0,.85);padding:7px 14px;border-radius:10px;font-size:13px;font-weight:600;opacity:0;transition:opacity .25s;pointer-events:none;max-width:70vw;text-align:center}#toast.show{opacity:1}#banner{position:fixed;left:50%;top:24%;transform:translate(-50%,-50%) scale(.6);z-index:72;background:linear-gradient(#1f6b47,#0a3424);border:2px solid var(--gold);border-radius:14px;padding:8px 16px;font-size:15px;line-height:1.35;text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:80vw}#banner.show{opacity:1;transform:translate(-50%,-50%) scale(1)}#banner .big{color:var(--gold);font-weight:900;font-size:19px}#felt.flash::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 4px #7cf06a,inset 0 0 40px rgba(124,240,106,.55);animation:flashT 1.2s ease-out forwards}@keyframes flashT{from{opacity:1}to{opacity:0}}.flycard{position:absolute;z-index:45;pointer-events:none;will-change:transform}.flycard .card{width:100%!important;height:100%!important}.flycard .card .cr{font-size:calc(var(--fw) * .34)}.flycard .card .cs{top:calc(var(--fw) * .4);font-size:calc(var(--fw) * .26)}.flycard .card .cc{font-size:calc(var(--fw) * .62)}.flyhide{visibility:hidden!important}input.hap{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:.011;z-index:3;cursor:pointer;-webkit-appearance:auto;appearance:auto}label.card,label.btn,label.chip{cursor:pointer}label.btn{display:inline-flex;align-items:center;justify-content:center}.flycard input.hap{display:none}html.nohap input.hap{display:none}html.rot,html.rot body{overflow:hidden}html.rot body{position:fixed;top:0;left:0;transform-origin:0 0;transform:rotate(90deg) translateY(-100%)}html.rot{--padL:max(6px,env(safe-area-inset-top));--padR:max(6px,env(safe-area-inset-bottom))}html.rot .screen{padding:env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left) env(safe-area-inset-top)}html.rot .mbox{max-width:92vh;max-height:88vw}html.rot .mbox .rules{max-width:78vh}html.rot #toast{max-width:70vh}html.rot #banner{max-width:80vh}html.rot .card-box{width:min(380px,90vh)}#game.spectator #hand{display:none}#game.spectator #table{bottom:20%}.spec-hands{position:absolute;inset:auto 0 4px 0;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.seg.multi button{font-size:12px}.seg.multi button.on{background:linear-gradient(#f6d25e,#d49a16);color:#3a2600}.lobby-grid .panel .opt{margin-bottom:5px}#game.lessonblock #bidbar{display:none}#lessonBox .btn.gold{color:#3a2600}@media (max-height:360px){#lessonBox{top:6px;font-size:12.5px;line-height:1.35;padding:7px 11px;width:min(560px,66%)}#lessonBox h4{font-size:13px;margin-bottom:2px}#lessonBox.mini{font-size:11.5px}#bidbar .btn{font-size:13px;padding:6px 10px}}#lessonBox .row .btn{white-space:nowrap}@media (max-height:430px){#tip{right:calc(var(--padR) + 82px);max-width:34%}#lessonBox.mini{right:calc(var(--padR) + 82px);width:min(320px,37%);max-height:calc(100% - var(--ch) - 90px);overflow-y:auto}#game.bidding #lessonBox.mini{bottom:calc(var(--ch) + 6px)}#game.bidding #lessonBox.mini .row{display:none}}@media (max-height:360px){#tag-left,#tag-right{top:45%}#score,#contract{font-size:11px;padding:3px 7px}}.langs{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:10px}.langs .btn{font-size:14px;padding:6px 12px}.mbox .langs{margin:4px 0 2px}.me-line a.langBtn{text-decoration:none}#rooms:has(.lobby-lang) .me-line a.langBtn,#lobby:has(.lobby-lang) .me-line a.langBtn{display:none}.lobby-lang{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:18px}.lobby-lang select{flex:1 1 auto;min-width:0;max-width:220px;font-family:inherit;font-weight:700;font-size:16px;color:#fff;background:linear-gradient(#2f8a5e,#1b5e3f);border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:6px 10px;cursor:pointer}.lobby-lang option{color:#123;background:#fff}html[dir=rtl] #felt{direction:ltr}html[dir=rtl] .card{direction:ltr}html[dir=rtl] .tag,html[dir=rtl] #status,html[dir=rtl] #tip,html[dir=rtl] #score,html[dir=rtl] #contract,html[dir=rtl] #bidbar,html[dir=rtl] #lessonBox,html[dir=rtl] #banner,html[dir=rtl] #toast,html[dir=rtl] .mbox,html[dir=rtl] .panel,html[dir=rtl] .card-box{direction:rtl}html[dir=rtl] #menu{direction:rtl}html[dir=rtl] .tag{padding:3px 3px 3px 9px}html[dir=rtl] .tag.us{border-left:2px solid rgba(255,255,255,.14);border-right:4px solid #7cf06a}html[dir=rtl] .tag.them{border-left:2px solid rgba(255,255,255,.14);border-right:4px solid #ff8a8a}html[dir=rtl] .side .tag{padding:5px 6px}html[dir=rtl] .seat .st{margin-left:0;margin-right:auto}html[dir=rtl] .dot{margin-right:0;margin-left:4px}html[dir=rtl] .room .btn{margin-left:0;margin-right:auto}html[dir=rtl] .me-line a,html[dir=rtl] .kick{margin-left:0;margin-right:6px}html[dir=rtl] .crown{margin-left:0;margin-right:3px}html[dir=rtl] .mbox .rules{padding-right:18px;padding-left:0}html[dir=rtl] .mbox td:first-child{text-align:right!important}html[dir=rtl] #lessonBox .row .stepn{margin-right:0;margin-left:auto}html[dir=rtl] #bidbar .btn .sb{margin-left:0;margin-right:3px}html[dir=rtl] .card-box input,html[dir=rtl] .newroom input{text-align:right}html[lang=ar] .panel h2{letter-spacing:0}.quick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 10px;padding:8px;border-radius:10px;background:rgba(242,194,63,.12);border:1px solid rgba(242,194,63,.35)}.quick .seg{flex:none}.quick .qh{font-size:11px;opacity:.85;flex:1;min-width:140px}.quick .spin{display:inline-block;animation:spin 1.6s linear infinite}#queueTxt{flex:1;font-size:13px;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}.tag .tbar{position:absolute;left:4px;right:4px;bottom:-5px;height:4px;border-radius:2px;background:rgba(0,0,0,.45);overflow:hidden}.tag .tbar i{display:block;height:100%;background:#8bff7a;transition:width .25s linear}.tag .tbar.warn i{background:#ff5a5a}.tag .tsec{position:absolute;top:-9px;right:-8px;min-width:20px;height:20px;border-radius:10px;background:#0b3f2b;border:2px solid #8bff7a;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;padding:0 3px}.tag .tsec.warn{border-color:#ff5a5a;background:#7a0c14;animation:pulse .6s ease-in-out infinite alternate}@keyframes pulse{from{transform:scale(1)}to{transform:scale(1.18)}}#status.warn{background:linear-gradient(#e0545b,#b0222a)}#backBar{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(var(--ch) * .35);z-index:12;width:min(320px,60vw)}#backBar .btn{box-shadow:0 0 0 3px rgba(255,255,255,.6),0 6px 18px rgba(0,0,0,.5)}.tagno{opacity:.6;font-size:12px;margin-left:1px}.acct{max-width:min(460px,80vw);text-align:start;font-size:14px}.acct .small,.mbox p.small{font-size:12px;opacity:.85}.acct input[type=email]{font-size:16px;padding:8px;border-radius:8px;border:0;width:100%;margin:6px 0}.chk{display:flex;gap:8px;align-items:flex-start;font-size:12px;margin:6px 0;line-height:1.35}.chk input{margin-top:2px;flex:none}.privacy{max-width:min(620px,86vw);max-height:62vh;overflow:auto;text-align:start;font-size:13px;line-height:1.45}.privacy h3{margin-top:0}.privacy a{color:var(--gold)}#anBar{position:fixed;left:0;right:0;bottom:0;z-index:55;background:rgba(5,30,20,.97);border-top:1px solid rgba(242,194,63,.55);border-radius:12px 12px 0 0;padding:7px max(12px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:flex;gap:6px 12px;align-items:center;flex-wrap:wrap;font-size:12px;line-height:1.35;box-shadow:0 -4px 16px rgba(0,0,0,.45)}html.rot #anBar{padding:7px max(12px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-top))}#anBar span{flex:1 1 260px;min-width:0}#anBar .link{display:inline;margin:0}#anBar .btn{flex:none}html:not([data-scr=rooms]):not([data-scr=lobby]) #anBar{display:none}html.anbar[data-scr=rooms] #rooms,html.anbar[data-scr=lobby] #lobby{bottom:var(--anH,0px);padding-bottom:0}html.rot #lobby .lobby-grid>.panel{overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}html.rot #lobby .lobby-grid>.panel::-webkit-scrollbar{display:none}html.rot #startBtn{position:sticky;bottom:0;z-index:1}@media (max-height:520px){#lobby .lobby-grid>.panel{overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}#lobby .lobby-grid>.panel::-webkit-scrollbar{display:none}#startBtn{position:sticky;bottom:0;z-index:1}}#regSignIn{display:block;margin:8px 0;font-size:13px}#pixiCv{position:absolute;left:0;top:0;pointer-events:none;z-index:0;display:block}html.gfx #game{background:none}html.gfx #game::before{display:none}html.gfx #hand .card,html.gfx #table .tslot .card,html.gfx #upbox .card{background:none!important;box-shadow:none!important;border-color:transparent!important}html.gfx #hand .card>span,html.gfx #table .tslot .card>span,html.gfx #upbox .card>span{visibility:hidden}html.gfx #felt.flash::after{display:none}.mbox .gfxOpt{margin-top:8px}.mbox .gfxOpt label{width:auto;min-width:62px}.setBtn{position:absolute;z-index:3;top:calc(env(safe-area-inset-top) + 14px);inset-inline-end:calc(env(safe-area-inset-right) + 24px);padding:5px 12px;font-size:13px;border-radius:8px}.chip .ml{display:none}#menuBtn{display:none}#menuBtn .ml{display:inline;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.qlive{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;font-weight:700;line-height:1.3}.qlive .qw{color:var(--gold)}.qlive .dot{vertical-align:middle}.qlhead{font-size:12px;font-weight:700;opacity:.9;margin:8px 0 6px;color:#ffe9a8}.room.qroom{border-left:4px solid #6fb8ff;cursor:default}.room.qroom .qtx{min-width:0}.qbadge{flex:none;font-size:11px;font-weight:800;background:rgba(242,194,63,.16);color:var(--gold);border:1px solid rgba(242,194,63,.4);border-radius:6px;padding:2px 6px;white-space:nowrap}.qroom .qvs{opacity:.7;font-weight:600}html[dir=rtl] .room.qroom{border-left:0;border-right:4px solid #6fb8ff}:root{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px)}html.phone .btn.small,html.phone .setBtn{min-height:44px}html.phone .btn.small{display:inline-flex;align-items:center;justify-content:center;font-size:14px}html.phone .seg button{min-height:44px;font-size:13px}html.phone .me-line a,html.phone a.link,html.phone .kick,html.phone #anBar .link{display:inline-flex;align-items:center;min-height:44px;padding:0 8px}html.phone a.link{display:flex;justify-content:center}html.phone .lobby-lang select,html.phone .newroom input,html.phone .newroom .btn{min-height:44px}html.phone .langs .btn{min-height:44px}html.phone .chk{min-height:44px;align-items:center}html.phone .chk input{width:22px;height:22px;margin:0}html.phone .seat .st,html.phone .room .rs,html.phone .hist,html.phone .hist .d,html.phone .quick .qh,html.phone .tag .sub,html.phone #upbox .lbl,html.phone .mbox th,html.phone #lessonBox .row .stepn,html.phone .mbox .cards .who,html.phone .qbadge,html.phone .tagno,html.phone .seg.multi button{font-size:12px}html.phone .tag .dl{width:20px;height:20px;font-size:12px}html.phone .tag .tsec{font-size:12px;min-width:24px;height:24px;border-radius:12px;top:-11px}html.phone .tag .tbar{height:5px}html.phone .tag .bub{font-size:12px;padding:1px 8px}html.phone .mbox td{font-size:13px}html.tall .setBtn{top:calc(env(safe-area-inset-top) + 8px);inset-inline-end:calc(env(safe-area-inset-right) + 10px);font-size:14px}html.tall .lobby-grid{grid-template-columns:1fr;grid-auto-rows:min-content;overflow:auto;-webkit-overflow-scrolling:touch;padding:62px 10px 14px;gap:10px;align-content:start}html.tall .lobby-grid>.panel{grid-column:auto!important;overflow:visible}html.tall .lobby-lang{max-width:calc(100% - 250px)}html.tall #rooms .lobby-lang,html.tall #lobby .lobby-lang{position:absolute;top:8px;inset-inline-start:10px;z-index:3;margin:0;min-height:44px}html.tall #startBtn{position:sticky;bottom:8px;z-index:1;min-height:50px}html.tall .room{flex-wrap:wrap}html.tall .opt label{width:78px;font-size:12px}html.tall .seg.multi{flex-wrap:wrap}html.tall .seg.multi button{flex:1 1 30%}html.land .lobby-grid>.panel:last-child{padding-top:58px}html.phone #menu{top:var(--hudY);right:var(--padR);max-width:none;flex-direction:column;align-items:stretch;gap:0;z-index:30}html.phone #menu>.chip{display:none}html.phone #menu>#menuBtn{display:inline-flex;align-self:flex-end;justify-content:center;width:46px;height:44px;font-size:22px;padding:0;border-radius:10px}html.phone.menuopen #menu{background:rgba(5,30,20,.97);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:4px;box-shadow:0 10px 28px rgba(0,0,0,.55);min-width:200px}html.phone.menuopen #menu>.chip{display:flex;min-height:46px;font-size:15px;padding:0 14px;gap:10px;background:none;border:0;border-radius:10px}html.phone.menuopen #menu>.chip+.chip{border-top:1px solid rgba(255,255,255,.08)}html.phone.menuopen #menu>#menuBtn{border-top:0;background:#14513a;width:46px}html.phone.menuopen #menu .chip .ml{display:inline}html.phone.menuopen #menu #menuBtn .ml{display:inline}html.land.menuopen #menu{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));column-gap:6px;align-items:stretch}html.land.menuopen #menu>#menuBtn{grid-column:1/-1;justify-self:end}html.land.menuopen #menu>.chip+.chip{border-top:0}html.land.menuopen #menu>.chip:not(#menuBtn){border-bottom:1px solid rgba(255,255,255,.08)}html.tall #hud{top:var(--hudY);left:var(--padL);right:calc(var(--padR) + 52px);height:var(--hudH);max-width:none;flex-direction:row;gap:6px}html.tall #score,html.tall #contract{flex:1 1 0;min-width:0;display:block;font-size:12px;padding:4px 8px;line-height:1.3}html.tall #score b,html.tall #contract .big{font-size:14px}#score .hs{display:none}html.tall #score .hf{display:none}html.tall #score .hs{display:inline}html.phone #score .hl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.land #hud{top:var(--hudY)}html.phone #tag-top{top:var(--topY)}html.phone #tag-left{left:var(--padL);top:var(--sideY)}html.phone #tag-right{right:var(--padR);top:var(--sideY)}html.phone #tag-me{left:var(--padL);bottom:calc(100% - var(--rowB))}html.tall .side .tag{width:var(--sideW);max-width:var(--sideW)}html.phone .tag .nm{white-space:normal;overflow-wrap:anywhere;max-width:none;line-height:1.15;overflow:visible}html.phone .tag .sub{white-space:normal;line-height:1.2}html.land .side .tag{max-width:var(--sideW)}html.phone .backs .card{width:15px;height:21px;margin-left:-8px}html.phone #tag-top .tag,html.phone #tag-me .tag{max-width:calc(100vw - 24px)}html.tall #game.spectator .side .backs{gap:0!important}html.tall #game.spectator .side .backs .card.xs{width:24px;height:34px;margin-left:-16px}html.tall #game.spectator .side .backs .card.xs:first-child{margin-left:0}html.tall #game.spectator #tag-top .backs .card.xs{margin-left:-12px}html.tall #game.spectator #tag-top .backs .card.xs:first-child{margin-left:0}html.tall #game.spectator .spec-hands{display:none}html.phone #table,html.phone #game.spectator #table{left:var(--tbx);top:var(--tby);width:var(--tbw);height:var(--tbh);right:auto;bottom:auto}html.phone #hand{left:var(--padL);right:var(--padR);top:var(--handY);bottom:auto;height:calc(var(--ch) + 4px);align-items:flex-start}html.phone #hand .card.trump::before{right:auto;left:5%;top:auto;bottom:4%;font-size:max(11px,calc(var(--cw) * .13));padding:0 3px}html.phone #hand .card.tipc::after{left:5%;transform:none;bottom:20%;font-size:max(11px,calc(var(--cw) * .13))}html.phone #status{left:auto;right:var(--padR);transform:none;bottom:calc(100% - var(--rowB));white-space:normal;text-align:center;padding:6px 12px;line-height:1.25;max-width:calc(100% - var(--padL) - var(--padR) - 150px)}html.land #game.bidding #status{display:none}html.tall #bidbar{left:var(--padL);right:var(--padR);transform:none;max-width:none;bottom:calc(100% - var(--lowBot));display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;background:rgba(5,30,20,.9);border:1px solid rgba(242,194,63,.45);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.45)}html.tall #bidbar:empty{display:none}html.phone #bidbar .btn{min-height:46px;font-size:16px;padding:6px 8px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}html.land #bidbar{left:calc(var(--padL) + 150px);right:var(--padR);transform:none;max-width:none;bottom:calc(100% - var(--rowB));flex-wrap:wrap-reverse;justify-content:center}html.tall #tip,html.tall #lessonBox.mini{left:var(--padL);right:var(--padR);width:auto;max-width:none;top:auto;bottom:calc(100% - var(--lowBot));max-height:calc(var(--lowBot) - var(--lowTop));overflow-y:auto;font-size:13px}html.tall #game.bidding #tip,html.tall #game.bidding #lessonBox.mini{bottom:calc(100% - var(--lowBot) + var(--bidH,0px) + 6px);max-height:calc(var(--lowBot) - var(--bidH,0px) - var(--tby) - 6px)}html.tall #game.bidding #lessonBox.mini .row{display:none}html.tall #lessonBox{left:var(--padL);right:var(--padR);width:auto;transform:none;top:auto;bottom:calc(100% - var(--lowBot));max-height:calc(var(--lowBot) - var(--lessonTop));overflow-y:auto;font-size:14px}html.phone #lessonBox:not(.mini) .row{position:sticky;bottom:-10px;margin:6px -14px -10px;padding:8px 14px 10px;background:#f3e7c8;border-radius:0 0 11px 11px}html.land #tip,html.land #lessonBox.mini{right:calc(var(--padR) + 116px);bottom:calc(100% - var(--rowB) + 50px);width:min(300px,34%);max-width:none;max-height:calc(var(--rowB) - var(--hudY) - 110px);overflow-y:auto}html.land #game.bidding #lessonBox.mini{bottom:calc(100% - var(--rowB) + 50px)}html.land #lessonBox:not(.mini){left:calc(var(--tbx) + var(--tbw) / 2 + var(--tcw) / 2 + 30px);right:calc(var(--padR) + 116px);width:auto;transform:none;top:var(--lessonTop);max-height:calc(var(--rowB) - var(--lessonTop) - 4px);overflow-y:auto;font-size:13px;padding:8px 12px}html.tall #backBar{bottom:calc(100% - var(--lowBot));width:min(320px,80vw)}html.land #backBar{bottom:calc(100% - var(--handY) - var(--ch) * .75);width:min(300px,34%)}html.phone #game.spectator #tag-me{bottom:calc(100% - var(--handY) - var(--ch))}html.phone .card.xs .cs{font-size:max(12px,calc(var(--tcw) * .17))}html.phone .card.xs .cr{font-size:max(12px,calc(var(--tcw) * .23))}html.phone .acct input[type=email]{min-height:44px}html.tall #modal{align-items:flex-end}html.tall .mbox{width:100%;max-width:100%;max-height:calc(100% - var(--sat) - 10px);border-radius:18px 18px 0 0;padding:14px 14px calc(14px + var(--sab))}html.tall .mbox .rules{max-width:none}html.tall .mbox table{min-width:0}html.land #modal{padding:6px var(--padR) calc(var(--sab) + 4px) var(--padL)}html.land .mbox{max-height:100%}.qbots{font-weight:600;opacity:.85}html.phone .btn{min-height:44px;min-width:44px}html.phone .seg button{min-width:44px}html.phone .me-line a,html.phone .kick{min-width:44px;justify-content:center;font-size:13px}html.phone .learn .btn,html.phone .quick .btn{min-height:44px}html.tall #startBtn{box-shadow:0 -6px 14px rgba(5,30,20,.85),0 2px 0 rgba(0,0,0,.35)}html.phone .mbox .row>span{font-size:12px!important}html.tall #contract:empty{display:none}html.land #lessonBox:not(.mini) .row .stepn{display:none}html.land #lessonBox:not(.mini) .row{flex-wrap:wrap}.fx-kaboot{position:absolute;pointer-events:none}.fx-kaboot-under{inset:0;z-index:2;overflow:hidden}.fx-kaboot-over{inset:0;z-index:44;overflow:hidden}.fx-kaboot-under>*,.fx-kaboot-over>*{position:absolute;will-change:transform,opacity}.fx-kaboot-vig{border-radius:50%;background:radial-gradient(closest-side,rgba(0,8,4,.78),rgba(0,8,4,.5) 55%,rgba(0,8,4,0));opacity:0}.fx-kaboot-wave{background:linear-gradient(90deg,rgba(255,240,190,0),rgba(255,236,170,.42) 42%,rgba(255,255,235,.62) 50%,rgba(255,236,170,.42) 58%,rgba(255,240,190,0));opacity:0}.fx-kaboot-pk{border-radius:7%/5%;background:repeating-linear-gradient(45deg,#1d6b47 0 4px,#145036 4px 8px);border:2px solid #f2e7c4;box-shadow:3px 3px 0 #145036,4px 4px 0 #f2e7c4,0 4px 10px rgba(0,0,0,.45);opacity:0}.fx-kaboot-p{background:var(--fxk-c);border-radius:2px;opacity:0}.fx-kaboot-spark{border-radius:50%;background:radial-gradient(closest-side,#fff,var(--fxk-c) 45%,transparent)}.fx-kaboot-banner{z-index:46;transform:translate(-50%,-50%);text-align:center;white-space:nowrap;padding:6px 28px 8px;background:linear-gradient(90deg,rgba(5,30,20,0),rgba(5,30,20,.88) 16%,rgba(5,30,20,.88) 84%,rgba(5,30,20,0));border-top:2px solid rgba(242,194,63,.85);border-bottom:2px solid rgba(242,194,63,.85)}.fx-kaboot-banner .fx-kaboot-t{font-size:var(--fxk-fs,64px);font-weight:900;line-height:1.08;letter-spacing:.02em;color:#ffd75e;text-shadow:0 0 18px rgba(255,200,60,.75),0 3px 0 #8a5400,0 7px 18px rgba(0,0,0,.65)}.fx-kaboot-banner .fx-kaboot-s{font-size:15px;font-weight:700;color:#fff6dc;margin-top:2px;text-shadow:0 2px 6px rgba(0,0,0,.7)}.fx-kaboot-banner.fx-kaboot-bad .fx-kaboot-t{color:#e9eef2;text-shadow:0 0 16px rgba(160,200,255,.55),0 3px 0 #3a4652,0 7px 18px rgba(0,0,0,.65)}.fx-kaboot-banner.fx-kaboot-bad{border-color:rgba(200,215,230,.7)}html.phone .fx-kaboot-banner{padding:4px 18px 6px}html.phone .fx-kaboot-banner .fx-kaboot-s{font-size:13px}.fx-kaboot-banner[dir=rtl] .fx-kaboot-t{letter-spacing:0}.ver-label{display:block;margin:6px 0 0;font-size:11px;line-height:1.2;opacity:.5;text-align:end;unicode-bidi:isolate;direction:ltr;font-variant-numeric:tabular-nums;user-select:none}.ver-label:empty{display:none}.fx-baloot{position:absolute;inset:0;pointer-events:none;z-index:46;overflow:hidden}.fx-baloot-it{position:absolute;transform-origin:50% 50%}.fx-baloot-it .card{position:absolute;left:0;top:0;width:100%!important;height:100%!important;box-shadow:0 6px 16px rgba(0,0,0,.5)}.fx-baloot-it .card .cr{font-size:calc(var(--fw) * .34)}.fx-baloot-it .card .cs{top:calc(var(--fw) * .4);font-size:calc(var(--fw) * .26)}.fx-baloot-it .card .cc{font-size:calc(var(--fw) * .62)}.fx-baloot-glow{position:absolute;inset:-1px;border-radius:calc(var(--fw) * .11);background:rgba(255,205,60,.13);box-shadow:0 0 0 2px #ffd65a,0 0 14px 4px rgba(255,200,40,.85),0 0 30px 9px rgba(255,186,30,.45);opacity:0}.fx-baloot-shine{position:absolute;inset:0;border-radius:calc(var(--fw) * .1);overflow:hidden}.fx-baloot-shine>i{position:absolute;top:-12%;bottom:-12%;left:0;width:46%;background:linear-gradient(100deg,rgba(255,230,150,0),rgba(255,247,210,.9) 50%,rgba(255,230,150,0));opacity:0}.fx-baloot-sp{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:radial-gradient(circle,#fffbe8 0,#ffe27a 28%,rgba(255,190,40,0) 70%);opacity:0}.fx-baloot-banner{position:absolute;z-index:47;pointer-events:none;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 22px 7px;border-radius:16px;background:radial-gradient(ellipse at 50% 35%,rgba(70,46,0,.88),rgba(22,14,0,.72) 75%);border:2px solid #f2c23f;box-shadow:0 10px 28px rgba(0,0,0,.55),0 0 22px rgba(255,200,40,.45);white-space:nowrap;text-align:center}.fx-baloot-t{font-size:var(--fxbFs,40px);font-weight:900;line-height:1.1;letter-spacing:1px;color:#ffd84d;background:linear-gradient(#fff6c2,#ffd23f 48%,#e2950f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 0 rgba(80,44,0,.9))}.fx-baloot-s{font-size:13px;font-weight:700;color:#fff2c4;line-height:1.3}html[dir=rtl] .fx-baloot-banner{direction:rtl}#watchers{position:relative;align-self:flex-start;background:rgba(5,30,20,.8);border:1px solid rgba(255,255,255,.15);border-radius:9px;padding:4px 8px;color:inherit;font:inherit;font-size:12px;line-height:1.3;display:inline-flex;align-items:center;gap:4px;cursor:pointer;text-align:start}#watchers[hidden]{display:none!important}#watchers .wc{display:none}#watchers .wl{display:none;position:absolute;top:calc(100% + 4px);inset-inline-start:0;min-width:160px;max-width:240px;background:rgba(5,30,20,.97);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:6px 10px;box-shadow:0 10px 28px rgba(0,0,0,.55);font-size:14px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}#watchers.open .wl{display:block}#watchers .wh{font-weight:800;font-size:12px;opacity:.8}#hud:has(#watchers.open){z-index:35}html.phone #watchers{min-height:44px;min-width:44px;justify-content:center;font-size:13px}html.tall #watchers{flex:0 0 auto;align-self:stretch}html.tall #watchers .wn{display:none}html.tall #watchers .wc{display:inline}#game.spectator #menu>[data-m=settings],#game.spectator #menu>[data-m=hap]{display:none!important}html.land #watchers{position:fixed;top:var(--hudY);right:calc(var(--padR) + 56px);left:auto}html.land #watchers .wl{inset-inline-start:auto;inset-inline-end:0}.fx-gahwa{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}.fx-gahwa-dim{position:absolute;inset:0;background:#120a04;opacity:0}.fx-gahwa-spot{position:absolute;border-radius:50%;background:radial-gradient(closest-side,rgba(255,226,160,.95),rgba(244,184,90,.72) 25%,rgba(176,104,36,.3) 60%,rgba(120,60,20,0));mix-blend-mode:screen;opacity:0;will-change:transform,opacity}.fx-gahwa-ring{position:absolute;border-radius:50%;border:3px solid rgba(255,214,140,.9);box-shadow:0 0 18px rgba(242,170,70,.7),inset 0 0 12px rgba(242,170,70,.5);opacity:0;will-change:transform,opacity}.fx-gahwa-puff{position:absolute;border-radius:50%;background:radial-gradient(closest-side,rgba(255,248,236,.9),rgba(250,236,215,.35) 50%,rgba(250,236,215,0));opacity:0;will-change:transform,opacity}.fx-gahwa-banner{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);z-index:46;pointer-events:none;text-align:center;padding:10px 26px 12px;border-radius:18px;width:max-content;max-width:min(86%,520px);background:radial-gradient(120% 140% at 50% 0%,#5a3414,#2b1607 70%);border:2px solid #e9b25a;color:#fff3dc;opacity:0;box-shadow:0 10px 40px rgba(0,0,0,.6),0 0 30px rgba(233,178,90,.45),inset 0 1px 0 rgba(255,230,180,.35)}.fx-gahwa-banner.fx-gahwa-static{opacity:1}.fx-gahwa-banner.fx-gahwa-lose{border-color:#b98a4a;background:radial-gradient(120% 140% at 50% 0%,#3f2a17,#1f1309 70%)}.fx-gahwa-t{font-size:clamp(30px,7vw,54px);font-weight:900;letter-spacing:.06em;line-height:1.1;color:#ffd27a;text-transform:uppercase;text-shadow:0 2px 0 #6b3a10,0 0 18px rgba(255,190,90,.6)}html[dir=rtl] .fx-gahwa-t{letter-spacing:0}.fx-gahwa-w{font-size:15px;font-weight:800;margin-top:2px}.fx-gahwa-s{font-size:13px;font-weight:600;opacity:.92;margin-top:2px}@media (prefers-reduced-motion:reduce){.fx-gahwa{display:none}}.fx-hint{--fx-hint-soft:0 0 0 3px #ffcf33,0 0 14px 3px rgba(255,207,51,.85);--fx-hint-strong:0 0 0 4px #ffe27a,0 0 26px 9px rgba(255,214,77,1)}#bidbar .btn.fx-hint{--fx-hint-soft:0 0 0 3px #ffcf33,0 0 12px 3px rgba(255,207,51,.8);--fx-hint-strong:0 0 0 4px #ffe27a,0 0 22px 8px rgba(255,214,77,1)}#hand .card.fx-hint:not(.sel),#bidbar .btn.fx-hint{animation:fx-hint-pulse 1s ease-in-out var(--fx-hint-d,0ms) 3 both}#hand .card.fx-hint.dealin:not(.sel){animation:dealin .45s cubic-bezier(.3,.7,.4,1) both,fx-hint-pulse 1s ease-in-out var(--fx-hint-d,0ms) 3 both}#hand .card.ok.fx-hint:not(.sel){transform:translateY(-10%)}#hand .card.fx-hint.fx-hint-still:not(.sel),#bidbar .btn.fx-hint.fx-hint-still{animation:none}#hand .card.fx-hint.fx-hint-still.dealin:not(.sel){animation:dealin .45s cubic-bezier(.3,.7,.4,1) both}@media (prefers-reduced-motion:reduce){#hand .card.fx-hint:not(.sel):not(.dealin),#bidbar .btn.fx-hint{animation:none}#hand .card.fx-hint.dealin:not(.sel){animation:dealin .45s cubic-bezier(.3,.7,.4,1) both}}@keyframes fx-hint-pulse{0%,100%{box-shadow:var(--fx-hint-soft)}50%{box-shadow:var(--fx-hint-strong)}}.fx-hint-chip{position:absolute;left:0;top:0;z-index:6;box-sizing:border-box;width:max-content;max-width:320px;padding:5px 10px;border-radius:12px;background:rgba(40,28,0,.92);border:1px solid #ffcf33;color:#fff;font-size:13px;line-height:1.35;text-align:start;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.35)}.fx-hint-chip b{color:#ffcf33}.fx-deal-ghost{position:absolute;z-index:3;pointer-events:none;opacity:0;transform-origin:50% 50%}.fx-deal-ghost .card{width:100%!important;height:100%!important;margin:0!important}.fx-deal-ghost .card .cr{font-size:calc(var(--fw) * .34)}.fx-deal-ghost .card .cs{top:calc(var(--fw) * .4);font-size:calc(var(--fw) * .26)}.fx-deal-ghost .card .cc{font-size:calc(var(--fw) * .62)}.fx-reveal{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;z-index:8}.fx-reveal-card{position:absolute;will-change:transform,opacity;opacity:0}.fx-reveal-card .card{width:100%!important;height:100%!important;margin:0!important}.fx-reveal-card .card .cr{font-size:calc(var(--fw) * .34)}.fx-reveal-card .card .cs{top:calc(var(--fw) * .4);font-size:calc(var(--fw) * .26)}.fx-reveal-card .card .cc{font-size:calc(var(--fw) * .62)}.fx-reveal-card.ring .card{box-shadow:0 0 0 3px var(--gold),0 0 14px 4px rgba(242,194,63,.8)}.fx-reveal.muted .fx-reveal-card .card{filter:brightness(.55) saturate(.6)}.fx-reveal-glow{position:absolute;opacity:0;border-radius:50%;background:radial-gradient(closest-side,rgba(255,214,90,.75),rgba(242,194,63,.38) 45%,rgba(242,194,63,0));will-change:opacity}.fx-reveal-spark{position:absolute;width:8px;height:8px;opacity:0;border-radius:50%;background:radial-gradient(closest-side,#fffff0,rgba(255,224,120,.9) 35%,rgba(255,200,60,0));will-change:transform,opacity}.fx-reveal-chip{position:absolute;z-index:1;white-space:nowrap;background:linear-gradient(#1f6b47,#0a3424);border:1.5px solid var(--gold);border-radius:999px;padding:3px 11px;font-size:13px;line-height:1.3;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.45)}.fx-reveal-chip b{color:var(--gold);font-weight:900}.fx-reveal-chip span{margin-inline-start:6px;font-size:12px;opacity:.85}.fx-reveal.muted .fx-reveal-chip{border-color:#8a9a90;background:linear-gradient(#3b4a42,#26302b)}.fx-reveal.muted .fx-reveal-chip b{color:#d5ddd8}.fx-reveal.lv-high .fx-reveal-chip{font-size:14px;box-shadow:0 0 12px 2px rgba(242,194,63,.55),0 4px 12px rgba(0,0,0,.45)}.fx-reveal input.hap{display:none}.fx-collect{transform-origin:50% 50%}.fx-collect .fx-collect-back{position:absolute;left:0;top:0}.fx-collect .fx-collect-front{position:relative}.fx-collect .fx-collect-ring,.fx-collect .fx-collect-glow{position:absolute;inset:0;border-radius:calc(var(--fw) * .1);pointer-events:none;opacity:0}.fx-collect .fx-collect-ring{box-shadow:0 0 0 3px var(--gold),0 0 14px 4px rgba(242,194,63,.8)}.fx-collect .fx-collect-glow{box-shadow:0 0 0 4px var(--gold),0 0 26px 10px rgba(242,194,63,.9);transform:scale(1.08)}#game.spectator #menu [data-m=invite],#game.quick #menu [data-m=invite]{display:none}.inv{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center;max-width:min(92vw,520px)}.inv-qr{width:180px;height:180px;border-radius:8px;background:#fff;image-rendering:pixelated;flex:none}.inv-side{min-width:0;flex:1 1 220px}.inv-lbl{font-size:12px;opacity:.8}.inv-code{font:800 24px/1.2 ui-monospace,Menlo,monospace;letter-spacing:2px;color:var(--gold);margin:2px 0 6px;unicode-bidi:isolate}.inv-url{font:12px/1.3 ui-monospace,Menlo,monospace;word-break:break-all;opacity:.85;unicode-bidi:isolate}.inv-hint{font-size:13px;margin:8px 0 0;opacity:.9}.inv-btn{margin:8px 0 4px;min-height:44px}#game.spectator #menu [data-m=emote]{display:none}.emo-grid{display:grid;grid-template-columns:repeat(4,52px);gap:8px;justify-content:center;margin:4px 0 10px}.emo-e{font-size:28px;width:52px;height:52px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);cursor:pointer}.emo-phr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:340px;margin:0 auto}.emo-p{min-height:44px;font-size:14px}.emo-bubble{position:absolute;z-index:45;pointer-events:none;background:#fff;color:#123;border-radius:14px;padding:4px 10px;font-size:14px;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.35);white-space:nowrap;max-width:60vw;overflow:hidden;text-overflow:ellipsis;animation:emoIn .18s ease-out}.emo-bubble.is-e{font-size:30px;padding:2px 8px;background:rgba(255,255,255,.92)}.emo-bubble.out{opacity:0;transition:opacity .3s}@keyframes emoIn{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.emo-bubble{animation:none}}.inv-btns{display:flex;gap:8px;flex-wrap:wrap}.social-links{display:flex;gap:6px 16px;flex-wrap:wrap;justify-content:center;margin-top:6px}.social-links .link{margin:0}.fr{min-width:min(86vw,420px);max-width:520px}.fr h4{margin:12px 0 4px;font-size:13px;color:var(--gold);font-weight:700}.fr h4 small{opacity:.7;font-weight:400;font-size:12px}.fr-add{display:flex;gap:8px}.fr-add input{flex:1;min-width:0;font-size:16px;padding:8px;border-radius:8px;border:0}.fr-me{font-size:13px;margin:6px 0;opacity:.9}.fr-row{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.fr-nm{flex:1 1 auto;min-width:0;font-weight:700;overflow-wrap:anywhere}.fr-tag{opacity:.6;font-weight:400;margin-inline-start:4px;unicode-bidi:isolate;display:inline-block}.fr-row .btn{min-height:40px}.fr-st{font-size:12px;display:inline-flex;align-items:center;gap:4px;opacity:.9}.fr-st i{width:8px;height:8px;border-radius:50%;background:#888;display:inline-block}.fr-st.online i{background:#4cd964}.fr-st.ingame i{background:var(--gold)}.fr-empty{font-size:13px;opacity:.75;padding:4px 0}.fr-note{font-size:12px;opacity:.7;margin:10px 0 0}html.phone .fr-row .btn{min-height:44px}.ptabs{display:flex;gap:6px;margin:0 0 8px}.ptab{flex:1 1 0;min-height:36px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:inherit;font:700 13px/1.2 inherit;cursor:pointer;padding:4px 8px}.ptab.on{background:#14513a;color:var(--gold);border-color:rgba(255,215,106,.5)}html.phone .ptab{min-height:44px;font-size:14px}.lb-scope{display:flex;gap:6px;margin-bottom:6px}.lb-scope .seg-b{flex:1 1 0;min-height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:none;color:inherit;font:600 12px inherit;cursor:pointer}.lb-scope .seg-b.on{background:rgba(255,255,255,.12)}html.phone .lb-scope .seg-b{min-height:44px;font-size:13px}.lb-week{font-size:12px;opacity:.8;margin:2px 0 6px}.lb-list{list-style:none;margin:0;padding:0}.lb-list li{display:flex;gap:8px;align-items:center;padding:5px 4px;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px}.lb-list li.me{background:rgba(255,215,106,.14);border-radius:6px}.lb-r{width:2.2em;text-align:center;opacity:.8;font-variant-numeric:tabular-nums}.lb-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.lb-p{font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums}.lb-mine{margin-top:6px;border-top:1px dashed rgba(255,255,255,.25)}.lb-empty,.lb-note{font-size:12px;opacity:.8;margin:8px 0 0}#hand.rows2{display:block}#hand.rows2 .card{position:absolute;margin-left:0}html[data-game=tarneeb].tall #bidbar[data-kind=bid],html[data-game=tarneeb].tall #bidbar[data-kind=trump]{grid-template-columns:repeat(4,1fr)}html[data-game=tarneeb].tall #bidbar[data-kind=trump] .btn{font-size:14px;padding:6px 4px}html[data-game=tarneeb].tall #bidbar[data-kind=trump] .btn[data-b="t:nt"]{grid-column:1/-1}html[data-game=tarneeb] #bidbar .btn.kab{flex-direction:column;line-height:1.05}html[data-game=tarneeb] #bidbar .btn.kab small{font-size:12px;font-weight:600;opacity:.9}html[data-game=tarneeb].land #bidbar{right:calc(var(--padR) + 118px)}html[data-game=tarneeb].land #bidbar .btn{padding:6px 10px;min-width:46px}html[data-game=tarneeb].tall #contract>div,html[data-game=tarneeb].tall #score .hl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html:not(.phone) #menu>.chip.authChip{display:none}.topbtns{position:absolute;z-index:3;top:calc(env(safe-area-inset-top) + 14px);inset-inline-end:calc(env(safe-area-inset-right) + 24px);display:flex;gap:8px;align-items:center}.topbtns .setBtn{position:static}.homeBtn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:13px;border-radius:8px;text-decoration:none;white-space:nowrap}html.phone .homeBtn{min-height:44px}html.tall .topbtns{top:calc(env(safe-area-inset-top) + 8px);inset-inline-end:calc(env(safe-area-inset-right) + 10px);gap:6px}html.tall .homeBtn{font-size:14px;padding:5px 10px}html:not(.phone) .lobby-grid>.panel:last-child{padding-top:58px}a.homeBtn,a.homeBtn:visited{color:#fff}