@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn-bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--chat-h: min(40dvh, 320px);--night: #231b56;--night-deep: #181040;--indigo: #2b3074;--plaque: #34315e;--sand: #f6e7d4;--cream: #f1e1c7;--card: #fcf5eb;--ink: #2a2440;--gold: #c9a24a;--gold-bright: #e9cd7e;--gold-btn-top: #e6b651;--gold-btn-bot: #c58334;--teal: #447c8d;--teal-deep: #1f7d7c;--arch: #204b59;--plum: #45357c;--danger: #b3443a;--green: #377d4f;--me-gold: #eec164;--text-light: #e8ddc8;--felt: #1f6b57;--felt-deep: #14503f;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%}body{margin:0;touch-action:manipulation;font-family:Vazirmatn,system-ui,Tahoma,sans-serif;background:var(--night-deep);color:var(--text-light);overscroll-behavior:none;-webkit-user-select:none;user-select:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}input{font:inherit}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--gold-bright);outline-offset:2px;border-radius:8px}.shell{position:relative;width:100%;max-width:520px;height:100vh;height:100dvh;margin:0 auto;overflow:hidden;background:radial-gradient(120% 80% at 50% 0%,#2c2168 0%,var(--night) 45%,var(--night-deep) 100%);display:flex;flex-direction:column}.page{flex:1;overflow-y:auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.page::-webkit-scrollbar{width:0}.hdr{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:linear-gradient(180deg,#2f2670,#251c59);border-bottom:2px solid var(--gold-deep, #8f6f2e)}.hdr h1{margin:0;font-size:19px;font-weight:700;color:var(--gold-bright)}.hdr h1 a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:5px;min-block-size:44px}.hdr h1 a:before{content:"‹";font-size:22px;line-height:1;opacity:.75}.hdr h1 a:hover{filter:brightness(1.15)}.hdr .spacer{flex:1}.hdr .fs svg{inline-size:20px;block-size:20px;display:block}.hdr button{color:var(--text-light);font-size:14px;padding:6px 10px;border-radius:10px;background:#ffffff12;min-block-size:44px;display:inline-flex;align-items:center;justify-content:center}.plate{background:linear-gradient(180deg,#3a3170,#2e2660);border:1px solid #ffffff1f;border-radius:18px;padding:14px;box-shadow:0 6px 18px #00000040}.gamebtn{position:relative;flex:1;text-align:center;opacity:.72;transition:opacity .15s ease,box-shadow .15s ease;display:flex;flex-direction:column;justify-content:center;gap:2px}.row:has(>.gamebtn){align-items:stretch}.gamebtn.on{opacity:1;box-shadow:inset 0 0 0 2px var(--gold-bright),0 6px 18px #0005}.gamebtn.on:after{content:"✓";position:absolute;inset-block-start:6px;inset-inline-start:8px;inline-size:20px;block-size:20px;border-radius:50%;background:var(--gold-bright);color:#2a2440;font-size:13px;font-weight:700;line-height:20px}.btn{display:block;width:100%;padding:13px 16px;border-radius:16px;font-weight:700;font-size:17px;color:#2a2440;background:linear-gradient(180deg,var(--gold-btn-top),var(--gold-btn-bot));box-shadow:0 4px #00000035,inset 0 1px #fff5;transition:transform .08s ease,filter .15s ease}.btn:active{transform:translateY(2px);box-shadow:0 2px #00000035}.btn[disabled]{filter:grayscale(.6) brightness(.8);cursor:default}.btn.ghost{color:var(--text-light);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff26}.btn.teal{background:linear-gradient(180deg,#3a7280,#2a5260);color:#f4fbff}.row{display:flex;gap:10px;align-items:center}.row>.btn{width:auto;flex:none}.stack>*+*{margin-top:12px}.muted{color:#ffffff8c;font-size:13px}.err{color:#ffb4ab;font-size:13px}input.code{flex:1;min-width:0;padding:12px 14px;border-radius:14px;border:1px solid #ffffff33;background:#00000030;color:var(--sand);text-align:center;letter-spacing:6px;font-size:20px;font-weight:700;direction:ltr}.conn{display:flex;gap:8px;align-items:center;font-size:12px;padding:6px 14px;background:#00000030;color:#ffffffa8}.dot{width:8px;height:8px;border-radius:50%;background:#888;flex:none}.dot.online{background:#5ad07a;box-shadow:0 0 8px #5ad07a99}.dot.busy{background:var(--gold-btn-top);animation:pulse 1s infinite ease-in-out}.dot.off{background:var(--danger)}@keyframes pulse{50%{opacity:.3}}.table{position:relative;flex:1;background:radial-gradient(70% 55% at 50% 45%,#2a8a70 0%,var(--felt) 55%,var(--felt-deep) 100%);overflow:hidden}html.art .table{background-image:radial-gradient(72% 56% at 50% 45%,#0000,#00000038 60%,#0000006b),var(--carpet-url, url(/art/table/carpet.webp)),var(--carpet-shadow, none);background-position:center,center,center;background-size:cover,contain,100% 100%;background-repeat:no-repeat;background-color:var(--carpet-bg, var(--felt-deep))}.seat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px;color:#eafff6;text-shadow:0 1px 2px #00000080}.seat .name{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat .chip{padding:3px 9px;border-radius:999px;background:#00000045;box-shadow:inset 0 0 0 1px #ffffff26}.seat.turn .chip{background:var(--gold-btn-top);color:#2a2440;font-weight:700;box-shadow:0 0 12px #e6b65199}.seat.top{top:8px;left:50%;transform:translate(-50%)}.seat.left{left:8px;top:50%;transform:translateY(-50%)}.seat.right{right:8px;top:50%;transform:translateY(-50%)}.seat.me{position:static;transform:none}.card{position:relative;width:var(--cw, 58px);height:calc(var(--cw, 58px) * 1.45);border-radius:8px;background:linear-gradient(180deg,#fffdf8,var(--card));box-shadow:0 2px 6px #0005,inset 0 0 0 1px #0000001a;color:var(--ink);direction:ltr;flex:none}.card.red{color:#c0392b}html.art .card:not(.back){background-image:url(/art/table/cards.webp);background-size:1300% 400%;background-position:calc(var(--col, 0) * 100% / 12) calc(var(--row, 0) * 100% / 3);background-repeat:no-repeat;box-shadow:0 2px 6px #0005}html.art .card:not(.back) .idx,html.art .card:not(.back) .pip{display:none}html.art .card.back{background:url(/art/table/back.webp) center / cover no-repeat}.card .idx{position:absolute;top:3px;right:4px;display:flex;flex-direction:column;align-items:center;line-height:1.05;font-weight:700}.card .idx .r{font-size:calc(var(--cw, 58px) * .3)}.card .idx .s{font-size:calc(var(--cw, 58px) * .26)}.card .pip{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:calc(var(--cw, 58px) * .52);opacity:.92}.card.back{background:repeating-linear-gradient(45deg,#3b3f8f 0 6px,#333a82 6px 12px);box-shadow:0 2px 6px #0005,inset 0 0 0 2px #e9cd7e55}.card.playable{cursor:pointer}.card.dim{filter:brightness(.62) saturate(.6)}.card.pick{outline:3px solid var(--gold-bright);outline-offset:2px}.mybar{position:absolute;left:0;right:0;bottom:calc(6px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:none}.mybar>*{pointer-events:auto}.hand{display:flex;justify-content:center;align-items:flex-end;width:100%;padding:0 6px;direction:rtl}.hand .card{transition:transform .15s ease}@media(hover:hover){.hand .card.playable:hover{transform:translateY(-10px)}}.hand .card.playable{z-index:1}.trick{position:absolute;inset:0;pointer-events:none}.trick .card{position:absolute;left:50%;top:50%;animation:toss .22s ease-out;transition:transform calc(.48s * var(--k, 1)) cubic-bezier(.3,.7,.3,1),opacity calc(.4s * var(--k, 1)) ease-in}@keyframes toss{0%{transform:translate(-50%,-50%) scale(.7);opacity:.2}}.trick .card.won{box-shadow:0 0 0 3px var(--gold-bright),0 8px 22px #00000075;z-index:2}.floor{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:82%}.banner{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);padding:10px 20px;border-radius:14px;background:#000000a6;color:var(--gold-bright);font-weight:700;font-size:18px;animation:pop .25s ease-out both;pointer-events:none}@keyframes pop{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}}.overlay{position:absolute;inset:0;z-index:5;background:#000000a8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px}.suits{display:flex;gap:12px}.suitbtn{width:62px;height:76px;border-radius:12px;background:linear-gradient(180deg,#fffdf8,var(--card));color:var(--ink);font-size:34px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #0006}.suitbtn.red{color:#c0392b}.opt{display:flex;gap:6px;padding:8px;border-radius:12px;background:#ffffff12}.opt:active{background:#ffffff26}.scorebar{display:flex;gap:12px;justify-content:center;align-items:center;padding:7px 12px;font-size:13px;background:#00000038;color:var(--sand)}.scorebar b{color:var(--gold-bright)}.timer{position:absolute;top:0;left:0;right:0;height:3px;background:#ffffff1f}.timer>i{display:block;height:100%;background:var(--gold-btn-top);transition:width .25s linear}:root{--glow: #ffe9a8}.hand .card{transition:transform .16s cubic-bezier(.2,.9,.3,1)}.seat .av{position:relative;width:46px;height:46px;margin-inline:auto;border-radius:50%;background:linear-gradient(180deg,#3f3676,#2b2456);border:2px solid var(--gold-deep, #8f6f2e);box-shadow:0 3px 8px #0006,inset 0 1px #ffffff26;display:grid;place-items:center}.seat .av .init{font-size:19px;font-weight:700;color:var(--sand)}.seat .av:after{content:"";position:absolute;inset:-12px;border-radius:50%;border:3px solid #ffe9a8;box-shadow:0 0 20px #ffe9a8,0 0 40px #ffe9a866,inset 0 0 14px #ffe9a866;opacity:0;pointer-events:none}.seat.turn .av{border-color:var(--glow)}.seat.turn .av:after{animation:turnHalo 1.5s ease-in-out infinite}.seat.me{display:flex;align-items:center;gap:8px}.seat.me .av{width:44px;height:44px;margin:0}.seat.me .av .face{width:44px;height:44px}.seat.turn.me .av:after{animation-name:turnHaloMe}@keyframes turnHaloMe{0%,to{transform:scale(1.05);opacity:.85}50%{transform:scale(1.36);opacity:1}}@keyframes turnHalo{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.22);opacity:1}}.seat .av .crown{position:absolute;top:-13px;left:50%;transform:translate(-50%);font-size:15px;color:var(--gold-bright);text-shadow:0 1px 3px #000000a6;animation:crownPop .4s cubic-bezier(.2,1.5,.4,1)}@keyframes crownPop{0%{transform:translate(-50%) scale(.6)}}.seat .av .cnt{position:absolute;bottom:-5px;inset-inline-end:-7px;min-width:20px;padding:0 4px;border-radius:999px;background:#000000a6;border:1px solid #ffffff2b;font-size:11px;font-weight:700;color:var(--glow)}.seat .av .off{position:absolute;top:-4px;inset-inline-start:-6px;font-size:12px}.seat .name{margin-top:5px;font-size:12px;color:#fffc}.scorebar{display:flex;align-items:center;gap:10px}.scorebar .rows{flex:1;min-width:0}.srow .pips{flex:none}.trumpmedal{display:grid;place-items:center;gap:0;width:44px;height:44px;flex:none;border-radius:12px;background:linear-gradient(180deg,#43396f,#2e2657);border:1px solid var(--gold-deep, #8f6f2e);box-shadow:0 2px 8px #00000059,inset 0 1px #ffffff26;color:var(--sand);animation:medalIn .45s cubic-bezier(.2,1.4,.4,1)}.trumpmedal.red{color:#ff8d80}.trumpmedal.off{opacity:.55;animation:none}.trumpmedal .s{font-size:20px;line-height:1}.trumpmedal .l{font-size:9px;color:#ffffff8c;letter-spacing:.05em}@keyframes medalIn{0%{transform:translateY(-26px) scale(.7);opacity:0}}.scorebar .rows{flex:1;min-width:0;display:grid;gap:3px}.srow{display:flex;align-items:center;gap:7px;font-size:12px}.srow .who{width:34px;flex:none;color:#ffffffa8;font-size:11.5px}.srow.us .who{color:var(--glow)}.srow .pips{display:flex;gap:3px;flex:1}.srow .pips i{width:8px;height:8px;border-radius:50%;background:#ffffff26}.srow.us .pips i.on{background:var(--glow);box-shadow:0 0 6px #ffe9a880}.srow.them .pips i.on{background:#ff9d8f;box-shadow:0 0 6px #ff9d8f66}.srow .pips i.on{animation:pipPop calc(.45s * var(--k, 1)) cubic-bezier(.2,1.6,.4,1)}@keyframes pipPop{0%{transform:scale(1.6)}}.srow .num{width:16px;text-align:center;font-size:13px;color:var(--sand)}.scorebar .match{flex:none;text-align:center;font-size:11px;color:#ffffff8c;line-height:1.5;white-space:nowrap}.scorebar .match b{display:block;font-size:15px;color:var(--sand)}.scorebar .match .l{font-size:10px}@media(max-width:380px){.srow .pips i{width:7px;height:7px}.scorebar{gap:8px}}.card.glow,html.art .card.glow:not(.back){box-shadow:0 0 0 3px #ffe9a894,0 0 16px 3px #ffe9a870,3px 4px 6px #00000059}.trick .card.fly{animation:playIn calc(.28s * var(--k, 1)) cubic-bezier(.34,1.3,.64,1)}@keyframes playIn{0%{transform:translate(calc(-50% + var(--fx, 0px)),calc(-50% + var(--fy, 0px))) rotate(180deg) scale(1.12)}}.hand .card.deal{animation:dealIn calc(.24s * var(--k, 1)) cubic-bezier(.34,1.3,.64,1) backwards;animation-delay:calc(var(--i, 0) * 55ms * var(--k, 1))}@keyframes dealIn{0%{transform:translateY(-180px) rotate(180deg) scale(1.12);opacity:.2}}.trumpmedal:not(.off){animation:medalIn calc(.45s * var(--k, 1)) cubic-bezier(.2,1.4,.4,1),bell 8s 1.2s infinite}@keyframes bell{0%{transform:rotate(0)}2.8%{transform:rotate(13deg)}5.6%{transform:rotate(-9deg)}8.4%{transform:rotate(4.5deg)}11.2%{transform:rotate(0)}to{transform:rotate(0)}}.pile{position:absolute;top:50%;left:50%;width:26px;height:36px;pointer-events:none;z-index:1;transform:translate(calc(-50% + var(--px, 0px)),calc(-50% + var(--py, 0px)));animation:pileIn calc(.3s * var(--k, 1)) cubic-bezier(.2,1.4,.4,1)}@keyframes pileIn{0%{transform:translate(calc(-50% + var(--px, 0px)),calc(-50% + var(--py, 0px))) scale(.7);opacity:0}}.pile i{position:absolute;inset:0;border-radius:4px;background:#2f2a6b;border:1px solid #ffffff33;box-shadow:0 1px 3px #00000073}html.art .pile i{background:url(/art/table/back.webp) center / cover no-repeat;border-color:#00000059}.pile b{position:absolute;inset-block-end:-9px;inset-inline-end:-9px;min-width:18px;padding:0 4px;border-radius:999px;background:#000000b3;border:1px solid #ffffff2b;font-size:11px;font-weight:700;color:var(--glow);text-align:center}@media(prefers-reduced-motion:reduce){.trick .card.fly,.hand .card.deal,.trumpmedal:not(.off),.pile,.srow .pips i.on,.seat .av .crown{animation:none!important}.seat.turn .av:after{animation:none;opacity:.9}.hand .card{transition:none}}.ace{position:absolute;inset:0;z-index:3;pointer-events:none}.ace .card.drawn{position:absolute;top:50%;left:50%;animation:drawIn calc(.23s * var(--k, 1)) cubic-bezier(.34,1.3,.64,1) backwards}@keyframes drawIn{0%{transform:translate(-50%,-50%) rotate(180deg) scale(1.12);opacity:0}}.ace .card.drawn.acecard{box-shadow:0 0 0 3px #ffd84a,0 0 22px 4px #ffd84a99,3px 4px 8px #00000073;z-index:2}.ace.back .card.drawn{animation:drawBack calc(.2s * var(--k, 1)) cubic-bezier(.4,0,.8,.4) forwards;box-shadow:none}@keyframes drawBack{to{transform:translate(-50%,-50%) rotate(-90deg) scale(.7);opacity:0}}.acetxt{position:absolute;inset-inline:0;top:22%;text-align:center;font-weight:700;font-size:17px;color:var(--glow);text-shadow:0 2px 8px #000000a6;animation:acePop calc(.4s * var(--k, 1)) cubic-bezier(.2,1.5,.4,1) backwards}.seat.hakempulse .av,.seat.me.hakempulse .chip{animation:hakemPulse calc(.6s * var(--k, 1)) ease-out 2}@keyframes hakemPulse{0%{box-shadow:0 0 #ffe9a8cc}to{box-shadow:0 0 0 26px #ffe9a800}}.announce{position:absolute;inset:0;z-index:4;pointer-events:none;display:grid;place-items:center;align-content:center;gap:4px;background:radial-gradient(closest-side,#00000073,transparent);animation:announceIn calc(.45s * var(--k, 1)) cubic-bezier(.2,1.5,.4,1)}.announce .big{width:118px;height:160px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(168deg,#ffffff,var(--card));border:2px solid var(--gold-bright);box-shadow:0 0 0 4px #ffe9a866,0 18px 40px #00000080;font-size:84px;line-height:1;color:#241f38}.announce .big.red{color:#c0392f}.announce b{margin-top:10px;font-size:20px;color:var(--glow);text-shadow:0 2px 8px #000000a6}.announce small{font-size:13px;color:#ffffffc4}@keyframes announceIn{0%{transform:scale(.6);opacity:0}}.hand .card.dealt{animation:dealIn calc(.24s * var(--k, 1)) cubic-bezier(.34,1.3,.64,1) backwards}@media(prefers-reduced-motion:reduce){.ace.back .card.drawn,.seat.hakempulse .av,.seat.me.hakempulse .chip,.announce,.hand .card.dealt{animation:none!important}}@keyframes acePop{0%{transform:scale(.7);opacity:0}}@media(prefers-reduced-motion:reduce){.ace .card.drawn,.acetxt{animation:none!important}}.deckmedal{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:linear-gradient(180deg,#43396f,#2e2657);border:1px solid var(--gold-deep, #8f6f2e);box-shadow:0 2px 8px #00000059,inset 0 1px #ffffff26;color:var(--sand)}.deckmedal .s{font-size:18px;font-weight:700;line-height:1}.deckmedal .l{font-size:9px;color:#ffffff8c;letter-spacing:.05em}.srow .bar{flex:1;height:7px;border-radius:999px;background:#ffffff1f;overflow:hidden}.srow .bar i{display:block;height:100%;border-radius:999px;transition:width .45s cubic-bezier(.2,.9,.3,1)}.srow.us .bar i{background:linear-gradient(90deg,#e9cd7e,#c9a24a)}.srow.them .bar i{background:linear-gradient(90deg,#ff9d8f,#c76a5c)}.surtag{margin-top:4px;display:inline-block;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;background:linear-gradient(180deg,var(--gold-btn-top),var(--gold-btn-bot));color:#2a2440;box-shadow:0 2px 6px #00000059;animation:surPop .45s cubic-bezier(.2,1.6,.4,1)}@keyframes surPop{0%{transform:scale(.6) rotate(-8deg)}}.floor .card.lay{animation:floorIn calc(.24s * var(--k, 1)) cubic-bezier(.34,1.3,.64,1)}@keyframes floorIn{0%{transform:translateY(-40px) rotate(180deg) scale(1.12);opacity:.3}}@media(prefers-reduced-motion:reduce){.surtag,.floor .card.lay{animation:none!important}.srow .bar i{transition:none}}.card.special{background:linear-gradient(170deg,#2b2456,#1a1440);color:var(--glow);border:1px solid #e9cd7e66}.card.special .spf{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:2px}.card.special .spf .g{font-size:calc(var(--cw, 58px) * .46);line-height:1}.card.special .spf .n{font-size:calc(var(--cw, 58px) * .19);font-weight:700;letter-spacing:.02em}.card.special.sp1{background:linear-gradient(170deg,#3a5a8f,#1e3358)}.card.special.sp2{background:linear-gradient(170deg,#8f2f2f,#4a1818)}.card.special.sp3{background:linear-gradient(170deg,#2f6f57,#173a2e)}.card.special.sp4{background:linear-gradient(170deg,#4a3d7a,#241c40)}html.art .card.special:not(.back){background-image:none}.hkfloor{display:grid;place-items:center;gap:8px}.hkfloor .topsuit{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#00000059;border:1px solid var(--gold-deep, #8f6f2e);font-size:22px;color:var(--sand)}.hkfloor .topsuit .red{color:#ff8d80}.hkfloor .dir{position:absolute;inset-inline-end:18%;top:38%;font-size:26px;color:#ffffff8c;transition:transform .4s}.hkfloor .dir.ccw{transform:scaleX(-1);color:var(--glow)}.hkfloor .pending{position:absolute;top:30%;padding:4px 12px;border-radius:999px;background:#b3443ae0;color:#fff;font-size:13px;font-weight:700;animation:pendPulse 1s ease-in-out infinite}@keyframes pendPulse{50%{transform:scale(1.06)}}.hkactions{display:flex;justify-content:center}.btn.small{width:auto;padding:9px 18px;font-size:15px;border-radius:13px}input[type=checkbox]{appearance:none;-webkit-appearance:none;inline-size:24px;block-size:24px;flex:none;margin:0;border:1px solid #ffffff3d;border-radius:7px;background:#00000030;cursor:pointer;display:grid;place-content:center;transition:background .15s ease,border-color .15s ease}input[type=checkbox]:checked{background:linear-gradient(180deg,var(--gold-btn-top),var(--gold-btn-bot));border-color:var(--gold-bright)}input[type=checkbox]:checked:after{content:"";width:11px;height:6px;border:2px solid #2a2440;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}label.row:has(>input[type=checkbox]){min-block-size:44px}@media(prefers-reduced-motion:reduce){.hkfloor .pending{animation:none!important}}.warnbtn,.catchbtn{position:relative;overflow:hidden;border-radius:14px;padding:11px 22px;font-weight:800;font-size:17px;letter-spacing:.01em;box-shadow:0 6px 18px #0006,inset 0 1px #fff5;animation:warnIn .3s cubic-bezier(.2,1.5,.4,1)}.warnbtn{background:linear-gradient(180deg,var(--gold-btn-top),var(--gold-btn-bot));color:var(--ink);margin-bottom:6px}.catchbtn{position:absolute;top:34%;inset-inline:0;margin-inline:auto;width:max-content;max-width:90%;background:linear-gradient(180deg,#d9534a,#a8342b);color:#fff;z-index:4}.warnbtn i,.catchbtn i{position:absolute;inset-inline-start:0;bottom:0;height:4px;background:#0006;transition:width .1s linear}.warnbtn span,.catchbtn span{position:relative}@keyframes warnIn{0%{transform:scale(.7);opacity:0}}.offerrow{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px}.offercard{cursor:pointer;transition:transform .15s}.offercard:hover{transform:translateY(-8px)}@media(prefers-reduced-motion:reduce){.warnbtn,.catchbtn{animation:none!important}}.hdr .fs{font-size:18px;line-height:1;padding:6px 10px;margin-inline-end:6px;min-inline-size:44px}:fullscreen .shell,:-webkit-full-screen .shell{max-width:900px;height:100vh}:fullscreen body,:-webkit-full-screen body{background:var(--night-deep)}.hdr .carpetbtn{padding:4px 6px;display:grid;place-items:center}.hdr .carpetbtn img{width:22px;height:22px;border-radius:6px;border:1px solid var(--gold-deep, #8f6f2e);display:block}.carpetpick .swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:340px}.swatch{display:grid;justify-items:center;gap:6px;padding:8px;border-radius:14px;background:#ffffff0f;border:2px solid transparent;color:var(--text);font-size:12.5px}.swatch img{width:72px;height:72px;border-radius:10px;display:block;box-shadow:0 4px 10px #0006}.swatch.on{border-color:var(--gold-bright);background:#ffffff1a}.swatch:hover{background:#ffffff1a}.seat .av .face{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.facebtn{flex:none;padding:0;border-radius:50%;overflow:hidden;width:48px;height:48px;border:2px solid var(--gold-deep, #8f6f2e);background:#00000030}.facebtn img{width:100%;height:100%;object-fit:cover;display:block}.namebtn{flex:1;min-width:0;padding:8px 12px;text-align:right;font:inherit;font-weight:700;color:var(--text);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopgrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.shopcard{gap:8px;text-align:center;align-items:center}.shopart{display:grid;place-items:center;inline-size:100%;aspect-ratio:3 / 4;border-radius:12px;background:#ffffff0d;overflow:hidden}.shopart img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.shopcard .btn{inline-size:100%}.shopcard s{margin-inline-end:6px;font-size:12px}.faces{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:360px}.face{display:grid;justify-items:center;gap:4px;padding:6px;border-radius:14px;background:#ffffff0f;border:2px solid transparent;color:var(--text);font-size:12px}.face img{width:64px;height:64px;border-radius:50%;display:block;object-fit:cover}.face.on{border-color:var(--gold-bright);background:#ffffff1a}.seatface{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid var(--gold-deep, #8f6f2e)}.seatface.empty{display:inline-block;background:#ffffff14;border-style:dashed}.results{width:min(94%,460px);max-height:88%;display:flex;flex-direction:column;gap:10px;padding:18px 16px 16px;border-radius:26px;background:var(--card);color:var(--ink);box-shadow:0 0 0 2px var(--gold-deep, #8f6f2e),0 0 0 5px #00000030,0 14px 40px #00000070;animation:platein .22s cubic-bezier(.34,1.3,.64,1) both}@keyframes platein{0%{transform:scale(.92);opacity:0}}@media(prefers-reduced-motion:reduce){.results{animation:none}}.results .rtitle{font-size:24px;font-weight:700;text-align:center}.results .rtitle.won{color:#8a6a1f}.results .rsub{font-size:13px;text-align:center;color:#5a4a2ecc;line-height:1.7}.results .rnext{font-size:13px;text-align:center;color:#5a4a2e99;padding:4px 0 2px}.results .rgrid{overflow:auto;border-radius:14px;background:#241f1c;box-shadow:inset 0 0 0 1px #382f2b}.results table{width:100%;border-collapse:collapse;font-size:13.5px}.results th,.results td{padding:7px 6px;text-align:center;white-space:nowrap}.results thead th{position:sticky;top:0;z-index:1;background:#2f2824;color:#e7c989;font-weight:700;box-shadow:inset 0 -1px #3d342f}.results thead th.mine{color:var(--me-gold)}.results tbody th,.results tbody td{color:#f3ead4;box-shadow:inset 0 -1px #3d342f}.results tbody tr:nth-child(2n) th,.results tbody tr:nth-child(2n) td{background:#2b2522}.results tbody th{color:#cbbfa4;font-weight:400}.results td.on{background:#2e7d4f;color:#fff;font-weight:700}.results tfoot th,.results tfoot td{position:sticky;bottom:0;background:#33291d;color:#f3ead4;font-weight:700;box-shadow:inset 0 1px #3d342f}.results tfoot td.on{background:#2e7d4f;color:#fff}.opphand{display:flex;justify-content:center;margin-top:2px;pointer-events:none}.opphand .card{box-shadow:0 1px 3px #0006;border-radius:3px}.floor .card.fly{animation:floorFly calc(.28s * var(--k, 1)) cubic-bezier(.34,1.3,.64,1)}@keyframes floorFly{0%{transform:translate(var(--fx, 0px),var(--fy, 0px)) rotate(180deg) scale(1.12)}}.sweep{position:absolute;left:50%;top:47%;z-index:3;pointer-events:none}.sweep.land .gather .card:first-child{animation:sweepLand calc(.26s * var(--k, 1)) cubic-bezier(.34,1.3,.64,1) both}@keyframes sweepLand{0%{transform:translate(calc(-50% + var(--fx)),calc(-50% + var(--fy))) rotate(180deg) scale(1.12)}to{transform:translate(-50%,-50%) rotate(0) scale(1)}}.sweep.land .gather .card:not(:first-child){transform:translate(calc(-50% + var(--gi) * 46px),-50%) rotate(calc(var(--gi) * 4deg))}.sweep.land .gather{animation:none}.sweep.land .tote{animation:none;opacity:0}.sweep .gather{position:absolute;inset:0}.sweep .gather .card{position:absolute;left:0;top:0;transform:translate(-50%,-50%)}.sweep.sweep .gather .card{animation:sweepGather calc(.16s * var(--k, 1)) ease-in both}@keyframes sweepGather{0%{transform:translate(calc(-50% + var(--gi) * 46px),-50%) rotate(calc(var(--gi) * 4deg))}to{transform:translate(-50%,-50%) rotate(0)}}.sweep.sweep .gather{animation:sweepHide 1ms linear calc(.16s * var(--k, 1)) both}@keyframes sweepHide{to{opacity:0}}.sweep .tote{position:absolute;left:0;top:0;opacity:0;animation:none}.sweep.sweep .tote{animation:sweepTote calc(.2s * var(--k, 1)) cubic-bezier(.4,0,.6,1) calc(.16s * var(--k, 1)) both}@keyframes sweepTote{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--px, 0px)),calc(-50% + var(--py, 0px))) scale(.5);opacity:0}}.carpetpick .opts,.overlay .opts{width:100%;max-width:360px}.opt{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:16px;background:#ffffff12;box-shadow:inset 0 0 0 1px #fff2;text-align:start}.opt.best{background:linear-gradient(180deg,#e6b65133,#c5833426);box-shadow:inset 0 0 0 2px var(--gold-btn-top)}.opt .cards{display:flex;flex:1;gap:4px;flex-wrap:wrap}.opt .tag{display:grid;justify-items:center;gap:2px;min-width:74px}.opt .tag b{font-size:13px;color:var(--sand)}.opt .tag i{font-size:11px;font-style:normal;color:var(--gold-bright)}@media(prefers-reduced-motion:reduce){.floor .card.fly,.sweep *{animation-duration:1ms!important}}.wallet{justify-content:flex-end;font-size:15px;opacity:.95}.wallet b{font-variant-numeric:tabular-nums}.wallet .gain,.wallet .loss{position:absolute;top:-14px;right:0;font-size:13px;font-weight:700;white-space:nowrap;animation:walletpop 1.4s ease-out forwards;pointer-events:none}.wallet .gain{color:#6ee7a8}.wallet .loss{color:#ff9c8a}@keyframes walletpop{0%{opacity:0;transform:translateY(6px)}20%{opacity:1;transform:translateY(0)}75%{opacity:1;transform:translateY(-4px)}to{opacity:0;transform:translateY(-12px)}}.chip{border:1px solid #ffffff2e;background:#ffffff12;color:inherit;border-radius:999px;padding:4px 12px;font:inherit;font-size:14px;cursor:pointer;min-block-size:44px;min-inline-size:44px;display:inline-flex;align-items:center;justify-content:center}.chip.on{background:#f0c46a;color:#23180a;border-color:transparent;font-weight:700}.chip:disabled{opacity:.38;cursor:not-allowed}.gate{text-align:right}.gate b{color:var(--gold-bright);font-size:17px}.gate a.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.hdr .hb,.hdr .who{color:var(--text-light);font-size:14px;padding:6px 10px;border-radius:10px;background:#ffffff12;min-block-size:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.hdr .cta{color:#2a1f08;font-weight:700;background:linear-gradient(180deg,#fbe6a3,#e0b24f 60%,#c58334);border:1.5px solid #8f6f2e;box-shadow:inset 0 0 0 1.5px #fff6d8a6,0 2px #6f4f16}.hdr .cta:active{transform:translateY(2px);box-shadow:inset 0 0 0 1.5px #fff6d8a6,0 0 #6f4f16}.hdr .who{font-variant-numeric:tabular-nums;max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdr .out{color:#ffb4ab}.perks{margin:0;padding:0 18px 0 0;list-style:"▪ "}.perks li{margin:2px 0;font-size:14px;opacity:.92}.hkpiles{display:flex;align-items:center;gap:18px}.deckpile{position:relative;display:grid;place-items:center;border:0;padding:0;background:none;cursor:default}.deckpile:before,.deckpile:after{content:"";position:absolute;inset:0;border-radius:8px;background:#16183a;box-shadow:0 6px 14px #0006}.deckpile:before{transform:translate(6px,6px)}.deckpile:after{transform:translate(3px,3px);background:#1b1f4d}.deckpile .card{position:relative}.deckpile .n{position:absolute;inset-inline-start:50%;bottom:-10px;transform:translate(-50%);background:#00000073;color:var(--sand);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.deckpile.live{cursor:pointer}.deckpile.live .card{box-shadow:0 0 0 2px var(--glow),0 6px 16px #0007}.deckpile.live:active .card{transform:translateY(1px)}.discardpile{position:relative;display:grid;place-items:center;min-width:62px;min-height:88px}.discardpile:before{content:"";position:absolute;width:69px;height:97px;border-radius:10px;background:#8f6f2e99;transform:rotate(-3deg)}.discardpile .card{position:relative;transform:rotate(-3deg)}.discardpile .card.hkfly{animation:hkFly calc(.28s * var(--k, 1)) cubic-bezier(.34,1.3,.64,1)}@keyframes hkFly{0%{transform:translate(var(--fx, 0px),var(--fy, 0px)) rotate(177deg) scale(1.12)}}@media(prefers-reduced-motion:reduce){.discardpile .card.hkfly{animation:none}}.hkfx{position:absolute;inset:0;pointer-events:none;z-index:6;overflow:hidden}.hkfx>*{position:absolute}.fxpulse{left:50%;top:47%;width:90px;height:90px;margin:-45px 0 0 -45px;border-radius:50%;animation:fxPulse calc(.5s * var(--k, 1)) cubic-bezier(.22,.61,.36,1) forwards}.fxpulse.crimson{background:radial-gradient(circle,#d4463c66,#d4463c00 70%)}.fxpulse.ice{background:radial-gradient(circle,#ccebff59,#ccebff00 70%)}.fxpulse.glow{background:radial-gradient(circle,#ffe9a866,#ffe9a800 70%);animation-duration:calc(.55s * var(--k, 1))}@keyframes fxPulse{0%{transform:scale(.35);opacity:.9}to{transform:scale(3.4);opacity:0}}.fxtag{left:50%;top:47%;font-size:26px;font-weight:700;color:#ff8d80;text-shadow:0 2px 0 #2a1410,0 0 12px #d4463c99;animation:fxTag calc(.5s * var(--k, 1)) cubic-bezier(.22,.61,.36,1) forwards}@keyframes fxTag{0%{transform:translate(-50%,-50%);opacity:1}60%{transform:translate(calc(-50% + var(--tx) * .6),calc(-50% + var(--ty) * .6 - 26px));opacity:1}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty)));opacity:0}}.fxflash{inset:0;background:#fff5e0;animation:fxFlash calc(.32s * var(--k, 1)) ease-out forwards}@keyframes fxFlash{0%{opacity:.5}to{opacity:0}}.fxcrack{left:50%;top:47%;width:280px;height:280px;margin:-140px 0 0 -140px;background:conic-gradient(from 0deg,#fff0 0 8deg,#fffc 9deg 10deg,#fff0 11deg 52deg,#fffc 53deg 54deg,#fff0 55deg 128deg,#fffc 129deg 130deg,#fff0 131deg 197deg,#fffc 198deg 199deg,#fff0 200deg 268deg,#fffc 269deg 270deg,#fff0 271deg 360deg);mask:radial-gradient(circle,#000 0 62%,transparent 68%);animation:fxCrack calc(.75s * var(--k, 1)) ease-out forwards}@keyframes fxCrack{0%{transform:scale(.25);opacity:.95}to{transform:scale(1.15);opacity:0}}.table.shake{animation:fxShake calc(.75s * var(--k, 1)) linear}@keyframes fxShake{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-7px,4px) rotate(-.6deg)}25%{transform:translate(6px,-5px) rotate(.5deg)}40%{transform:translate(-5px,-3px) rotate(-.4deg)}55%{transform:translate(4px,4px) rotate(.3deg)}70%{transform:translate(-3px,2px) rotate(-.2deg)}85%{transform:translate(2px,-1px) rotate(.1deg)}}.fxglint{top:-30%;height:160%;width:22%;background:linear-gradient(90deg,#fff0,#ffffff5c,#fff0);transform:rotate(18deg);animation:fxGlint calc(.5s * var(--k, 1)) linear forwards}@keyframes fxGlint{0%{left:-30%}to{left:110%}}.fxghost{left:50%;top:47%;width:62px;height:90px;margin:-45px 0 0 -31px;border-radius:8px;background:#cfe4ff;animation:fxGhost calc(.5s * var(--k, 1)) linear forwards}@keyframes fxGhost{0%{transform:scaleX(1);opacity:.7}50%{transform:translate(28px) scaleX(0);opacity:.45}to{transform:translate(56px) scaleX(-1);opacity:0}}.fxring{left:calc(50% + var(--sx) * .55);top:calc(47% + var(--sy) * .55);width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;border:3px solid #e6b651;animation:fxRing calc(.5s * var(--k, 1)) cubic-bezier(.22,.61,.36,1) forwards}@keyframes fxRing{0%{transform:scale(.4);opacity:.85}to{transform:scale(1.5);opacity:0}}.fxsmoke{left:calc(50% + var(--sx) * .55);top:calc(47% + var(--sy) * .55)}.fxsmoke span{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#140e09b8;animation:fxPuff calc(.55s * var(--k, 1)) cubic-bezier(.22,.61,.36,1) forwards;transform:rotate(var(--a)) translate(64px)}@keyframes fxPuff{0%{opacity:.55}to{transform:rotate(var(--a)) translate(0) scale(.45);opacity:0}}.fxglyph{left:50%;top:47%;font-size:30px;font-weight:700;color:var(--gold-bright);text-shadow:0 2px 0 #2a1f0a,0 0 16px #ffe9a899;animation:fxGlyph calc(.76s * var(--k, 1)) cubic-bezier(.34,1.3,.64,1) forwards}@keyframes fxGlyph{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}35%{transform:translate(-50%,-50%) scale(1.4);opacity:1}to{transform:translate(-50%,-90%) scale(1.1);opacity:0}}.fxhammer{left:calc(50% + var(--sx) * .55);top:calc(47% + var(--sy) * .55);font-size:44px;transform-origin:80% 80%;animation:fxHammer calc(.7s * var(--k, 1)) cubic-bezier(.34,1.5,.64,1) forwards}@keyframes fxHammer{0%{transform:translate(-50%,-150%) rotate(-70deg);opacity:0}35%{transform:translate(-50%,-100%) rotate(-55deg);opacity:1}60%{transform:translate(-50%,-50%) rotate(10deg)}75%{transform:translate(-50%,-55%) rotate(0)}to{transform:translate(-50%,-55%) rotate(0);opacity:0}}.fxuno{left:50%;top:24%;font-size:34px;font-weight:700;color:var(--glow, #ffe9a8);text-shadow:0 2px 0 #140c06,0 0 18px #ffe9a8aa;white-space:nowrap;animation:fxUno calc(1.4s * var(--k, 1)) ease-out forwards}@keyframes fxUno{0%{transform:translate(-50%,-50%) scale(.7);opacity:0}15%{transform:translate(-50%,-50%) scale(1.08);opacity:1}30%{transform:translate(-50%,-50%) scale(1);opacity:1}80%{opacity:1}to{transform:translate(-50%,-80%) scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){.hkfx *{animation-duration:1ms!important}.table.shake{animation:none!important}}.tv-host{position:relative;overflow:hidden}.table:has(~.chatwrap .chatsheet){margin-block-end:calc(var(--chat-h) + 8px)}.overlay.chatwrap{align-items:stretch;justify-content:flex-end;padding:0;background:#0006;overscroll-behavior:contain}.chatlist{overscroll-behavior:contain}.table.tv-host,html.art .table.tv-host{background-image:radial-gradient(80% 70% at 50% 45%,#0000 30%,#00000059);background-size:100% 100%;background-color:var(--carpet-bg, var(--felt-deep))}.tv{position:absolute;left:0;top:0;transform-origin:0 0}.tv-layer{position:absolute;inset:0;pointer-events:none;isolation:isolate}.tv-layer.tv-table{z-index:1}.tv-layer.tv-opp{z-index:2}.tv-layer.tv-piles{z-index:3}.tv-layer.tv-seats{z-index:4}.tv-layer.tv-hand{z-index:5;animation:hkmSway 6s ease-in-out infinite;transform-origin:50% 160%}.tv-layer.tv-hand>*{pointer-events:auto}.tv-layer.tv-me{z-index:6}.tv-layer.tv-fly{z-index:7}.tv-layer.tv-ui{z-index:8}.tv-layer.tv-ov{z-index:9}.tv-layer>*,.tv-layer .tiles>*{position:absolute;left:50%;top:50%}.tv-layer .tiles{position:absolute;inset:0}@keyframes hkmSway{0%,to{rotate:-.35deg}50%{rotate:.35deg}}.tv-chair{border-radius:50%;background:#2b1a0c;box-shadow:0 6px 14px #0006}.tv-chair i{position:absolute;left:50%;top:50%;margin:-33% 0 0 -33%;border-radius:50%;background:#8a5a2b61}.tv-carpet{position:absolute}.tv-carpet i{position:absolute;border-radius:50%}.tv-carpet .shadow{background:#00000073}.tv-carpet .rim{background:#d9b55c66}.tv-carpet .art{inset:0;background:var(--carpet-url, url(/art/table/carpet.webp)) center / 100% 100% no-repeat,var(--carpet-bg, #274838)}.tv-carpet .depth{left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,#0000001f,#0000)}.tv-seat{border-radius:50%}.tv-seat .ring{position:absolute;border-radius:50%;background:#ffe9a8;opacity:0}.tv-seat .ring.on{animation:hkmRing 1.5s ease-in-out infinite}.tv-seat .ring.on.danger{animation:none;opacity:.9;background:#b3443a}.tv-seat.me .ring.on{animation-name:hkmRingMe}@keyframes hkmRing{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.16);opacity:1}}@keyframes hkmRingMe{0%,to{transform:scale(1);opacity:.72}50%{transform:scale(1.3);opacity:1}}.tv-seat .av{position:absolute;inset:0;border-radius:50%;border:3px solid #c9a24d;background:#2b2456;overflow:hidden;box-shadow:0 4px 12px #0007}.tv-seat .av img{width:100%;height:100%;object-fit:cover;display:block}.tv-seat.off .av{filter:grayscale(1) brightness(.6)}.tv-seat .hakem{position:absolute;inset:0}.tv-seat .hakem .glow{position:absolute;border-radius:50%;background:#ffd84a47}.tv-seat .hakem .hring{position:absolute;border-radius:50%;background:#ffd84a}.tv-seat .hakem .crown{position:absolute;left:50%;top:50%;color:#ffd84a;line-height:1;text-shadow:0 1.5px 0 #4d2e0a,0 -1.5px 0 #4d2e0a,1.5px 0 0 #4d2e0a,-1.5px 0 0 #4d2e0a}.tv-seat .hakem .pill{position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;background:#000000a8;box-shadow:inset 0 0 0 2px #ffd84a99;font-size:14px;font-weight:700;color:#ffe9a8;white-space:nowrap}.tv-seat .hakem .pill .hs{font-size:18px;color:#f5ecd4}.tv-seat .hakem .pill .hs.red{color:#ff7b6e}.tv-seat .nameplate{position:absolute;left:50%;transform:translate(-50%);display:grid;place-items:center;font-weight:700;color:#2a2440;background:#f5ecd4;box-shadow:inset 0 0 0 2px #c9a24d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-seat .info{position:absolute;left:50%;top:50%;width:118px;height:58px;border-radius:10px;background:#0000009e;display:grid;grid-auto-rows:1fr;place-items:center;padding:3px 4px;box-sizing:border-box}.tv-seat .info .nm{font-size:16px;font-weight:700;color:#f5ecd4;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-seat .info .nm .plc{display:block;font-size:11px;font-weight:400;color:#d9c9a0;line-height:1.1;margin-top:-2px}.tv-seat .info.placed .nm{line-height:1.05}.tv-seat .info .cnt{font-size:15px;color:#ffe9a8}.tv-seat .info .scr{font-size:14px;color:#d9c9a0}.tv-timer{border-radius:50%;background:#00000059}.tv-timer:after{content:"";position:absolute;inset:2.5px;border-radius:50%;background:conic-gradient(from 0deg,#0000 0 calc(100% - var(--f, 0) * 100%),var(--tc, #4fbf7a) 0 100%)}.tv .card{position:absolute;left:50%;top:50%}.hkm .card.mine{transition:filter .15s ease}.hkm .card.mine.playable{cursor:pointer;box-shadow:0 0 0 2px #ffe9a8,0 0 18px #ffe9a899}.hkm .card.mine.dim{filter:brightness(.55) saturate(.5)}.hkm .card.win{box-shadow:0 0 0 calc(6px * var(--frame, 0)) #ffd84a,0 0 24px rgba(255,216,74,calc(.7 * var(--frame, 0)))}.hkm .cutframe{position:absolute;inset:-7px;border-radius:14px;box-shadow:inset 0 0 0 6px #c9a24a;opacity:0;pointer-events:none}.hkm .card.hurt:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#ff8c80;mix-blend-mode:multiply;opacity:var(--hurt, 0);pointer-events:none}.tv .card.mine:focus-visible{z-index:99!important}.tv.froze .tv-layer.tv-hand{animation-play-state:paused}.hkm .pile-tile{display:grid;place-items:center}.hkm .pile-tile .num{width:56%;height:56%;border-radius:50%;background:#f5ecd4;color:#b3443a;font-weight:700;display:grid;place-items:center;font-size:calc(var(--cw, 40px) * .38)}.tv-pulse{border-radius:50%}.tv-toast{top:22%;transform:translate(-50%,-50%);padding:8px 16px;border-radius:999px;background:#000000b0;color:#f5ecd4;font-size:18px;font-weight:700;white-space:nowrap;animation:hkmToast 1.8s ease-out forwards}@keyframes hkmToast{0%{opacity:0;translate:0 8px}12%{opacity:1;translate:0 0}80%{opacity:1}to{opacity:0}}.hkm-announce{font-weight:700;color:#2a2440;-webkit-text-stroke:2px #e9cd7e;text-shadow:0 0 30px #ffe9a899;opacity:0}.hkm-announce.red{color:#b3443a}.hkm-trump{border-radius:50%;background:#f5ecd4;box-shadow:0 6px 16px #0007}.hkm-trump[hidden]{display:none}.hkm-trump .glow{position:absolute;inset:3px;border-radius:50%;background:#ffd84a}.hkm-trump .disc{position:absolute;inset:7px;border-radius:50%;background:#f5ecd4}.hkm-trump .g{position:absolute;inset:0 0 22%;display:grid;place-items:center;line-height:1;color:#000}.hkm-trump.red .g{color:#b3443a}.hkm-trump .cap{position:absolute;left:50%;bottom:4px;transform:translate(-50%);height:22px;display:grid;place-items:center;font-size:12px;font-weight:700;color:#2a2440;background:#e9cd7e;border-radius:10px}.hkm-trump.bell{animation:hkmBell 8s ease-in-out infinite}@keyframes hkmBell{0%,93%,to{rotate:0deg}95.5%{rotate:-4deg}98%{rotate:3deg}}.hkm-scar{border-radius:4px;background:#05050899;transform-origin:0 50%}.hkm-scar .hot{position:absolute;inset:2px;border-radius:3px;background:#ffe9a8}.hkm-blade{font-weight:700;line-height:1;paint-order:stroke fill}.hkm-dim{left:0;top:0;transform:none;width:100%;height:100%;opacity:0;transition:opacity .18s ease}.hkm-dim.won{background:#1a0f00}.hkm-dim.lost{background:#290000}.hkm-dim.in{opacity:.5}.hkm-kot{top:40%;transform:translate(-50%,-50%);width:min(92%,660px);display:grid;justify-items:center;gap:10px;transition:opacity .26s ease,transform .26s ease}.hkm-kot.out{opacity:0;transform:translate(-50%,-50%) scale(.94)}.hkm-kot .bnr{padding:12px 36px;border-radius:16px;font-size:44px;font-weight:700;background:linear-gradient(180deg,#ffe08a,#e0b23f);color:#2a2440;box-shadow:0 10px 30px #0009}.hkm-kot.lost .banner{background:linear-gradient(180deg,#9a3b33,#5c1f1a);color:#f5ecd4}.hkm-kot .medals{display:flex;gap:8px}.hkm-kot .m{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:22px;transform:scale(0);transition:transform .26s cubic-bezier(.34,1.56,.64,1);background:#ffd84a;color:#2a2440}.hkm-kot.lost .m{background:#b3443a;color:#f5ecd4}.hkm-kot .m.in{transform:scale(1)}.hkm-kot .cap{padding:8px 18px;border-radius:999px;background:#f5ecd4;color:#2a2440;font-weight:700;font-size:18px;opacity:0;transition:opacity .28s ease}.hkm-kot .cap.in{opacity:1}@media(prefers-reduced-motion:reduce){.tv-seat .ring.on{animation:none;opacity:.9}.hkm-trump.bell,.hkm .card.nudge,.hkm .card.beaten,.tv-layer.tv-hand{animation:none}}.hft .card.mine.playable{cursor:pointer}.hft .card.mine.playable:before{content:"";position:absolute;inset:-3px;border-radius:10px;background:#ffe9a88c;z-index:-1}.hft .card.mine{filter:drop-shadow(3px 4px 3px #00000059)}.hft-handn{padding:0 8px;height:30px;width:86px;display:grid;place-items:center;border-radius:11px;background:#000000a6;color:#ffe9a8;font-size:15px;box-sizing:border-box}.hft-deck .pile3{position:absolute;left:0;top:0}.hft-deck .pile3.hint{animation:hftDeckHint 1.26s ease-in-out infinite}@keyframes hftDeckHint{0%,to{transform:translateY(-4px) scale(1)}50%{transform:translateY(-10px) scale(1.06)}}.hft-deck .glow{position:absolute;left:0;top:0;border-radius:14px;background:#ffe9a899}.hft-deck .hint{position:absolute;left:0;top:0;white-space:nowrap;font-size:16px;font-weight:700;color:#ffe9a8;text-shadow:0 1px 2px #000a}.hft-deck .cnt{position:absolute;left:0;top:0;white-space:nowrap;font-size:15px;color:#d9b55c}.hft-deck .hit{position:absolute;left:0;top:0;transform:translate(-50%,-50%);background:transparent;border:0;padding:0;pointer-events:auto;cursor:pointer}.hft-discard .shadow{position:absolute;left:0;top:0;border-radius:50%;background:#0006}.hft-discard .frame{position:absolute;left:0;top:0;border-radius:12px;background:#c9a24d99}.hft-discard .card{position:absolute;left:0;top:0}.hft-suit{width:52px;height:52px;border-radius:50%;background:#d4a24c;box-shadow:0 0 0 2.5px #8f6a2a inset;display:grid;place-items:center}.hft-suit span{font-size:30px;line-height:1;color:#fff}.hft-suitlbl{font-size:11px;color:#d9b55c;white-space:nowrap}.hft-uno,.hft-catch{border:0;padding:0;background:transparent;pointer-events:auto;cursor:pointer}.hft-uno[hidden],.hft-catch[hidden]{display:none}.hft-uno.in,.hft-catch.in{animation:hftPanelIn .26s cubic-bezier(.34,1.56,.64,1) both}@keyframes hftPanelIn{0%{scale:.5;opacity:0}to{scale:1;opacity:1}}.hft-catch:not([hidden]){animation:hftPanelIn .16s ease-out both,hftCatchPulse 1.14s ease-in-out .2s infinite}@keyframes hftCatchPulse{0%,to{scale:1}50%{scale:1.07}}.hft-uno .ring,.hft-catch .ring{position:absolute;inset:0;border-radius:18px;padding:7px;box-sizing:border-box;background:conic-gradient(from 0deg,#0000 0 calc(100% - var(--f, 1) * 100%),var(--rc, #ffe9a8) 0 100%),#0009;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.hft-catch .ring{border-radius:20px}.hft-uno .body,.hft-catch .body{position:absolute;inset:9px;border-radius:18px;background:#b3443a;box-shadow:inset 0 0 0 2px #382f2b;display:grid;place-items:center;color:#fff;font-weight:700}.hft-catch .body{border-radius:20px;grid-template-rows:1fr auto;padding-bottom:10%}.hft-catch .body .t{white-space:nowrap}.hammer{position:relative;display:block}.hammer .handle{position:absolute;left:50%;top:50%;border-radius:5px;background:#8a5a2b}.hammer .head{position:absolute;left:50%;top:50%;border-radius:8px;background:#9aa1ad}.hammer .head b{position:absolute;left:50%;top:26%;transform:translate(-50%,-50%);border-radius:3px;background:#ffffff59;display:block}.hft-hammer{pointer-events:none}.hft-hammer .hammer{width:100%;height:100%}.hft-pow .halo{position:absolute;left:0;top:0;transform:translate(-50%,-50%);border-radius:50%;background:#ffffffd9}.hft-pow .ray{position:absolute;left:0;top:0;width:5px;height:22px;border-radius:3px;background:#ffe9a8;transform:translate(-50%,-50%) translateY(calc(-1 * var(--d, 0px)))}.hft-glyph{display:grid;place-items:center;font-weight:700;text-shadow:0 0 2px #140c06,0 0 6px #140c06dc;white-space:nowrap}.hft-glyph i{position:absolute;font-style:normal;font-weight:700}.hft-unofx{font-size:40px;font-weight:700;color:#ffe9a8;white-space:nowrap;text-shadow:0 0 2px #140c06,0 2px 6px #140c06e6}.hft-plus{font-size:30px;font-weight:700;color:#b3443a;text-shadow:0 0 3px #fff0dc;white-space:nowrap}.hft-flash{inset:-80px;transform:none;background:#fff5e080}.hft-cracks i{position:absolute;left:0;top:0;transform-origin:0 50%;display:block}.hft-cracks .c{background:#fff}.hft-cracks .cs{background:#000}.hft-cracks .hub{width:18px;height:18px;border-radius:50%;background:#ffffffd9;transform:translate(-50%,-50%)!important}.hft-glint{background:#ffffff59}.hft-shield{border-radius:50%;background:#c9a24d8c;width:0;height:0}.hft-puff{border-radius:50%;background:#140e098c}.hft-suitpicker{border-radius:18px;background:#120d08f5;pointer-events:auto;animation:hftPanelIn .26s cubic-bezier(.34,1.56,.64,1) both}.hft-suitpicker .t{position:absolute;top:10px;left:0;right:0;text-align:center;font-size:16px;color:#f5ecd4}.hft-suitpicker .s{position:absolute;left:50%;top:50%;border:0;border-radius:14px;background:#ffffffeb;color:#2a2440;font-size:30px;cursor:pointer}.hft-suitpicker .s.red{color:#b3443a}.hft-offer .card{position:absolute;left:0;top:0}.hft-offer .lbl{position:absolute;left:0;top:0;white-space:nowrap;font-size:20px;font-weight:700;color:#ffe9a8;text-shadow:0 0 2px #140c06,0 1px 4px #140c06dc}.cbg .card.mine.playable{cursor:pointer}.cbg .card.mine.playable:before{content:"";position:absolute;inset:-3px;border-radius:10px;background:#ffe9a880;z-index:-1}.cbg .card.mine.forbidden{opacity:.55;cursor:not-allowed}.cbg .card.mine{filter:drop-shadow(3px 4px 3px #00000059)}.cbg .poolcard,.cbg .surmark{filter:drop-shadow(2px 3px 2px #00000059)}.tv-seat .mecnt{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;font-size:14px;color:#ffe9a8;text-shadow:0 1px 2px #000c}.cbg .card.prize{box-shadow:0 0 0 calc(5px * var(--pa, 0)) var(--pc, #ffd84a);overflow:hidden}.cbg .card.prize:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--pc, #ffd84a);opacity:calc(.3 * var(--pa, 0));pointer-events:none}.cbg .card.prize .shine{position:absolute;left:50%;top:50%;border-radius:6px;background:#fffbe6;opacity:0;pointer-events:none}.cb-prizelbl{height:40px;display:grid;place-items:center;border-radius:14px;font-weight:700;font-size:18px;white-space:nowrap;transition:opacity .18s ease,scale .18s ease}.cb-prizelbl.gold{background:#e6b651;color:#2a2440;box-shadow:inset 0 0 0 2px #8f6a2a}.cb-prizelbl.teal{background:#1f5f5b;color:#f5ecd4;box-shadow:inset 0 0 0 2px #f5ecd4}.cb-prizelbl.in{animation:hftPanelIn .24s cubic-bezier(.34,1.56,.64,1) both}.cb-prizelbl.out{opacity:0;scale:.9}.cb-spark{color:#ffd84a;line-height:1;text-shadow:0 0 4px #ffd84a99}.cbg .surmark{overflow:hidden}.cbg .surmark .cracks{position:absolute;left:50%;top:50%}.cbg .surmark .cracks b{position:absolute;left:0;top:0;width:0;background:#1f140fd9;transform-origin:0 50%;display:block}.cbg .surmark.hurt{filter:sepia(.4) saturate(2) hue-rotate(-25deg) brightness(1.05)}.cb-cap{height:48px;display:grid;place-items:center;border-radius:16px;background:#f5ecd4;color:#2a2440;font-weight:700;font-size:18px;box-shadow:inset 0 0 0 2px #c9a24d;white-space:nowrap;transition:opacity .2s ease,scale .2s ease}.cb-cap.in{animation:hftPanelIn .26s cubic-bezier(.34,1.56,.64,1) both}.cb-cap.out{opacity:0;scale:.9}.hdr .chatbtn{position:relative}.hdr .chatbtn .badge{position:absolute;top:-2px;inset-inline-end:0;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--danger, #c9503f);color:#fff;font-size:11px;font-style:normal;font-weight:700;display:grid;place-items:center}.chatlive{position:absolute;inset-inline-start:10px;bottom:calc(150px + env(safe-area-inset-bottom));z-index:4;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;max-width:min(74%,430px)}.chatlive.raised{bottom:calc(74px + env(safe-area-inset-bottom))}.chatlive .bubble,.chatbar input,.chatrow .body{font-family:Vazirmatn,system-ui,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Tahoma,sans-serif}.chatlive .bubble{background:#17123ad9;border:1px solid #ffffff1f;border-radius:14px;padding:6px 11px;font-size:14px;color:var(--sand);display:flex;gap:7px;align-items:baseline;box-shadow:0 4px 14px #0005;opacity:calc(1 - var(--k) * .165);scale:calc(1 - var(--k) * .012);transition:opacity .35s ease,scale .35s ease;animation:chatIn .24s ease-out both}.chatlive .bubble b{color:var(--gold-bright);font-size:12px;flex:none}.chatlive .bubble.mine b{color:#fff}@keyframes chatIn{0%{opacity:0;transform:translateY(8px)}}.chatbar{position:absolute;inset-inline:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:6;display:flex;gap:8px;align-items:center}.chatbar.closed{justify-content:center;padding:10px;background:#17123ad9;border:1px solid #ffffff1f;border-radius:16px;color:#ffffff8c;font-size:13px}.chatbar input{flex:1;min-width:0;padding:11px 14px;border-radius:999px;border:1px solid var(--gold-deep, #8f6f2e);background:#17123af2;color:var(--sand);font-size:15px;box-shadow:0 4px 16px #0006}.chatbar input::placeholder{color:#ffffff9c}.chatbar .send{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--gold-btn-top, #d4a24c);color:#2a2440;font-size:17px;cursor:pointer}.chatbar .send:disabled{opacity:.45;cursor:default}.chatbar .quick{flex:none;padding:9px 12px;background:#17123ae0}.chatbar .quick.on{background:var(--gold-soft, #e9cd7e);color:#2a2440}.chatchips{position:absolute;inset-inline:10px;bottom:calc(66px + env(safe-area-inset-bottom));z-index:6;display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.chatchips::-webkit-scrollbar{height:0}.chatchips .chip{white-space:nowrap;flex:none;background:#17123ae8}.chatsheet{position:absolute;inset-inline:0;bottom:0;z-index:6;block-size:var(--chat-h);display:flex;flex-direction:column;background:linear-gradient(180deg,#2f2670,#251c59);border-top:2px solid var(--gold-deep, #8f6f2e);border-radius:18px 18px 0 0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px #0006;animation:sheetIn .2s ease-out both}@keyframes sheetIn{0%{transform:translateY(100%)}}.chathead{display:flex;align-items:center;gap:8px;padding-bottom:8px}.chathead .spacer{flex:1}.chathead b{color:var(--gold-bright)}.chatlist{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px 0}.chatlist::-webkit-scrollbar{width:0}.chatrow{display:flex;gap:8px;align-items:flex-start}.chatrow .body{min-width:0;font-size:14px;color:var(--sand)}.chatrow .who{background:none;border:0;padding:0;margin-inline-end:6px;color:var(--gold-bright);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.chatrow .who:disabled{cursor:default;opacity:.9}.chatrow .who .tag{margin-inline-start:5px;padding:1px 6px;border-radius:999px;background:#ffffff1a;color:#ffffffa8;font-size:10px;font-weight:400}.chatrow .canned{color:var(--gold-bright)}.chatrow.mine .body{color:#fff}.chatcanned{display:flex;gap:6px;overflow-x:auto;padding:8px 0}.chatcanned::-webkit-scrollbar{height:0}.chatcanned .chip{white-space:nowrap;flex:none}.chatbox input{flex:1;min-width:0;padding:11px 14px;border-radius:14px;border:1px solid #ffffff33;background:#00000030;color:var(--sand);font:inherit;font-size:15px}.veil{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#080618d1;backdrop-filter:blur(3px);padding:20px}.veil .box{max-width:340px;text-align:center;background:#171041;border:1px solid #3a2f7a;border-radius:16px;padding:22px 20px;box-shadow:0 18px 50px #0000008c}.veil .box b{display:block;font-size:17px;margin-bottom:10px;color:#e9cd7e}.veil .box p{margin:0 0 14px;line-height:1.8;font-size:14px}.veil .box .small{margin:10px 0 0;font-size:12px}.veil .box .btn{width:100%}.veil .box.ask{max-width:360px;text-align:right}.veil .box.ask b{text-align:right}.veil .box.ask p{color:#d9d1ea}.veil .box.ask .row{margin-top:6px}.veil .box.ask .btn{width:auto}.btn.danger{background:linear-gradient(180deg,#d96a5e,#a83b31);color:#fff4f1}.btn.danger:active{box-shadow:0 2px #00000035}.btn.danger:hover{filter:brightness(1.05)}.toastmsg{position:fixed;inset-inline:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:70;margin-inline:auto;max-width:420px;padding:12px 16px;border-radius:14px;text-align:center;background:#171041e6;color:var(--sand);border:1px solid #3a2f7a;box-shadow:0 10px 30px #0006;font-size:14px;animation:toastin .18s ease-out}@keyframes toastin{0%{transform:translateY(10px);opacity:0}}@media(prefers-reduced-motion:reduce){.toastmsg{animation:none}}.boticon{flex:none;vertical-align:-3px;opacity:.85}.plc-tag{color:#ffffff8c;font-size:12px;white-space:nowrap}.plc-tag:before{content:"·";margin-inline-end:4px}.place-row{justify-content:space-between;gap:10px}.place-row .val{display:flex;align-items:center;gap:6px;min-width:0}.place-row .val svg{flex:none}.place-row .val span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placepick{background:#000000c4}.placepick>.stack{background:linear-gradient(180deg,#2a2350,#1c1740);border:1px solid #ffffff22;border-radius:18px;padding:18px;box-shadow:0 12px 40px #0009;max-height:100%;overflow:auto}.placepick select{width:100%;min-block-size:44px;padding:8px 12px;border-radius:10px;font:inherit;font-size:16px;background:#ffffff14;color:var(--text-light);border:1px solid #ffffff2a}.placepick select option{color:#1b1508}.placepick label.check{display:flex;gap:10px;align-items:center;cursor:pointer}.overlay.inboxwrap{align-items:flex-start;padding-top:calc(56px + env(safe-area-inset-top))}.veil .box.inbox,.overlay .box.inbox{width:min(480px,100%);max-height:calc(100dvh - 80px);overflow-y:auto;text-align:right}.box.inbox .plate{padding:10px 12px}.box.inbox input,.box.inbox textarea{width:100%;background:#0f092966;border:1px solid #ffffff1f;border-radius:10px;padding:8px 10px;color:var(--text-light)}.box.inbox .btn{width:100%}.box.inbox .row .btn{width:auto;flex:1}.inboxbtn{position:relative}.cuprow{display:block;width:100%;text-align:right;cursor:pointer;overflow:hidden;border-radius:18px;border:1px solid #ffffff1f;padding:0;background:linear-gradient(180deg,#3a3170,#2e2660);box-shadow:0 6px 18px #00000040}.cuprow:active{transform:translateY(1px)}.cupshot{position:relative;display:block;aspect-ratio:3 / 1;overflow:hidden;background:radial-gradient(120% 140% at 50% 0%,#443a8c,#251d55)}.cupshot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#2e2660e6)}.cupshot.noimg:before{content:attr(data-glyph);position:absolute;inset:0;display:grid;place-items:center;font-size:46px;opacity:.25}.cupkind{position:absolute;z-index:2;top:8px;inset-inline-start:8px;font-size:12px;line-height:20px;padding:1px 10px;border-radius:999px;background:#130c33d9;border:1px solid var(--gold);color:var(--gold-bright)}.cupbanner{width:100%;height:100%;object-fit:cover;display:block}.cupbody{display:grid;gap:7px;padding:12px 14px 14px}.cupbody b{font-size:17px;color:var(--text-light)}.cupdesc{color:#ffffff9e;font-size:13.5px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cupchips{display:flex;flex-wrap:wrap;gap:6px}.cupchips span{background:#ffffff12;border:1px solid #ffffff14;border-radius:999px;padding:3px 10px;font-size:12px;color:#ffffff9e}.cupchips .prize{background:linear-gradient(180deg,var(--gold-btn-top),var(--gold-btn-bot));border-color:transparent;color:#2a1d06;font-weight:700}.cuprow:hover{filter:brightness(1.08)}.cupline{padding:7px 0;border-bottom:1px solid #ffffff12}.cupline:last-child{border-bottom:0}.cupline .rank{min-width:28px;color:#ffffff8c;font-variant-numeric:tabular-nums}.cupline.me,.cupline.me .rank{color:var(--me-gold)}.sintro{position:fixed;inset:0;z-index:55;display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;align-items:center;padding:calc(16px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));background:radial-gradient(86% 54% at 50% 50%,#33276feb,#160e3bf7 62%,#0e0826fa);overflow:hidden;cursor:pointer;animation:sintroIn .2s ease both}.sintro.out{animation:sintroOut .3s ease forwards}@keyframes sintroIn{0%{opacity:0}}@keyframes sintroOut{to{opacity:0}}.sintro-side{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center;width:100%;max-width:520px}.sintro-side.them,.sintro-side.mine{align-self:center}.sintro-p{display:grid;justify-items:center;gap:6px;width:106px;animation-duration:.44s;animation-timing-function:cubic-bezier(.2,1.5,.4,1);animation-fill-mode:both}.sintro-side.them .sintro-p{animation-name:sintroFromTop}.sintro-side.mine .sintro-p{animation-name:sintroFromBot}@keyframes sintroFromTop{0%{opacity:0;transform:translateY(-70px) scale(.84)}}@keyframes sintroFromBot{0%{opacity:0;transform:translateY(70px) scale(.84)}}.sintro-av{display:block;width:78px;height:78px;border-radius:22px;overflow:hidden;background:#1b1446;border:2px solid #ffffff2b;box-shadow:0 8px 20px #0006}.sintro-av img{display:block;width:100%;height:100%;object-fit:cover}.sintro-p.me .sintro-av{border-color:var(--me-gold);box-shadow:0 0 0 3px #eec16440,0 8px 22px #00000073}.sintro-nm{max-width:106px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;color:var(--text-light)}.sintro-p.me .sintro-nm{color:var(--me-gold)}.sintro-purse{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;background:#0e0a2acc;border:1px solid #ffffff1f;font-size:12.5px;color:var(--gold-bright);font-variant-numeric:tabular-nums}.sintro-purse b{font-weight:700;min-width:2.4em;text-align:center}.sintro-mid{display:grid;justify-items:center;gap:12px}.sintro-vs{font-size:46px;font-weight:900;line-height:1;letter-spacing:2px;color:var(--gold-bright);text-shadow:0 3px 0 #7a5410,0 7px 18px #00000080;animation:sintroVs .34s cubic-bezier(.2,1.6,.4,1) .44s both}@keyframes sintroVs{0%{opacity:0;transform:scale(2.6) rotate(-9deg)}}.sintro-ring{position:absolute;left:50%;top:50%;width:92px;height:92px;margin:-46px 0 0 -46px;border-radius:50%;border:2px solid #ffd98a;opacity:0;pointer-events:none;animation:sintroRing .52s cubic-bezier(.16,.8,.3,1) .46s both}@keyframes sintroRing{0%{opacity:.85;transform:scale(.3);border-width:3px}to{opacity:0;transform:scale(2.7);border-width:1px}}.sintro-pot{display:grid;justify-items:center;gap:2px;min-width:132px;padding:10px 18px 8px;border-radius:16px;background:linear-gradient(180deg,#0f0a2beb,#060314eb);border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff14,0 10px 26px #00000073;opacity:0;transform:scale(.7);transition:opacity .24s ease,transform .24s cubic-bezier(.2,1.5,.4,1),box-shadow .3s ease}.sintro-pot.on{opacity:1;transform:none}.sintro-pot.full{box-shadow:inset 0 1px #ffffff14,0 0 0 2px #e6b651a6,0 0 26px #e6b6513d,0 10px 30px #00000080}.sintro-pot.hit{animation:sintroHit .16s ease-out}@keyframes sintroHit{0%{transform:scale(1)}45%{transform:scale(1.055) translateY(1px)}to{transform:scale(1)}}.sintro-pot b.pop{animation:sintroNum .18s cubic-bezier(.2,1.7,.4,1)}@keyframes sintroNum{0%{transform:scale(1.001)}40%{transform:scale(1.16)}to{transform:scale(1)}}.sintro-pot b{font-size:20px;font-weight:800;color:var(--gold-bright);font-variant-numeric:tabular-nums}.sintro-stack{position:relative;display:block;width:40px;height:24px;opacity:0;transform:translateY(7px) scale(.7);transition:opacity .26s ease,transform .3s cubic-bezier(.2,1.6,.4,1)}.sintro-pot.full .sintro-stack{opacity:1;transform:none}.sintro-stack i{position:absolute;left:50%;width:34px;height:12px;margin-left:-17px;border-radius:50%;background:linear-gradient(180deg,#ffe08a,#d79c2c 55%,#a06f18);box-shadow:0 1px #00000045}.sintro-stack i:nth-child(1){bottom:0}.sintro-stack i:nth-child(2){bottom:6px}.sintro-stack i:nth-child(3){bottom:12px;background:linear-gradient(180deg,#fff0bd,#e8b445 55%,#b9832a)}.sintro-fly{position:absolute;inset:0;pointer-events:none;perspective:560px}.sic{display:inline-block;flex:none;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 32% 26%,#fffbe8,#ffe9a8 18%,#f0c14b,#c98f22 74%,#7d5414);box-shadow:inset 0 0 0 1.5px #ffeeb8b3,inset 0 -2px 3px #00000038,0 1px 2px #00000059}.sintro-fly .sic{position:absolute;top:0;left:0;width:26px;height:26px;will-change:transform;filter:drop-shadow(0 3px 5px #00000066) drop-shadow(0 0 7px #ffc74d3d)}.sintro-fly .sic:after{content:"";position:absolute;inset:2px;border-radius:50%;background:linear-gradient(120deg,#fff0 34%,#ffffffa8,#fff0 62%)}.sintro-fly .sic.land{animation:sicLand .2s cubic-bezier(.2,1.5,.4,1) both}@keyframes sicLand{0%{filter:none}40%{transform-origin:50% 100%}to{filter:drop-shadow(0 2px 3px #00000059)}}.sintro-fly .sic.gone{opacity:0;transition:opacity .26s ease}.sintro-sr{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.sintro,.sintro.out,.sintro-p,.sintro-vs,.sintro-ring,.sintro-pot.hit,.sintro-pot b.pop,.sintro-fly .sic.land{animation:none;opacity:1;transform:none}.sintro-ring{display:none}.sintro-pot,.sintro-stack{transition:none}}:root{font-size-adjust:from-font}.wallet img{inline-size:18px;block-size:18px;object-fit:contain;flex:none}.tbl-start{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform-origin:center;white-space:nowrap;pointer-events:none;font-weight:800;letter-spacing:.02em;color:var(--gold-bright, #f2d492);text-shadow:0 2px 0 #00000066,0 0 24px #f2d49255}.shbid,.shdiscard,.shtrump{position:absolute;inset-inline:0;bottom:23%;z-index:12;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#0b0a1fcc,#0b0a1fee);border-block-start:2px solid var(--rim, #c9a24d);color:var(--sand, #f5ecd4);text-align:center}.shbid .head,.shdiscard .head,.shtrump .head{font-size:14px;font-weight:700}.shbid .muted,.shdiscard .muted{color:#bfa178;font-weight:400}.shbid .steps{display:flex;gap:6px;overflow-x:auto;max-inline-size:100%;padding-block-end:2px;scrollbar-width:thin}.shbid .steps .btn.sm{flex:none;inline-size:auto;min-inline-size:58px;min-block-size:44px;padding:0 10px;font-size:15px;font-weight:700}.shbid .btn.pass{inline-size:auto;min-block-size:44px;padding:0 28px;background:linear-gradient(180deg,#6b5f8a,#4a4066)}.shdiscard .widow,.shdiscard .picked{display:flex;gap:6px;align-items:center;min-block-size:64px}.shdiscard .picked:empty:before{content:"—";color:#6f6486}.shdiscard .btn{inline-size:auto;padding:10px 28px}.shdiscard .btn[disabled]{opacity:.45;cursor:not-allowed}.shtrump .suits{display:flex;gap:10px}.shtrump .btn.suit{inline-size:auto;min-inline-size:64px;min-block-size:56px;font-size:30px;line-height:1;background:linear-gradient(180deg,#fffaf0,#e8dcc0);color:#1c1814}.shtrump .btn.suit.red{color:#c8364a}@media(max-width:420px){.shbid .steps .btn.sm{min-inline-size:52px;font-size:14px}.shtrump .btn.suit{min-inline-size:56px;font-size:26px}}.veil.maintgate{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:#0b0a1fee;backdrop-filter:blur(3px)}.veil.maintgate h2{margin:0;font-size:19px;color:var(--gold-bright, #ffce6a)}.maintsoon{display:flex;align-items:center;gap:10px;padding:8px 14px;background:linear-gradient(180deg,#b8564a,#8e3a30);color:#fff3ee;font-size:13.5px;line-height:1.7}.maintsoon span{flex:1;min-width:0}.maintsoon button{flex:none;min-inline-size:30px;min-block-size:30px;border:0;border-radius:8px;background:#ffffff26;color:inherit;font-size:17px;line-height:1;cursor:pointer}.wallet .lvl{position:relative;display:inline-flex;flex-direction:column;gap:3px;align-items:stretch;min-width:64px}.wallet .lvl b{font-size:13px;white-space:nowrap}.wallet .lvlbar{display:block;height:3px;border-radius:2px;background:#ffffff29;overflow:hidden}.wallet .lvlbar>span{display:block;height:100%;border-radius:2px;background:#e8c37a;transition:width .5s ease-out}.wallet .lvlup b{color:#e8c37a}.wallet .lvlup .lvlbar>span{background:#fff0cf}.today{gap:10px}.today .daily{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px}.today .mission{font-size:15px}.today .mbar{display:block;height:4px;border-radius:2px;background:#ffffff24;overflow:hidden}.today .mbar>span{display:block;height:100%;border-radius:2px;background:#e8c37a;transition:width .4s ease-out}.today .hb:disabled{opacity:.4;cursor:default}
