.gin-rummy_root__erT4H{--gr-accent:#7fe35a;--gr-accent-soft:rgba(127,227,90,0.14);--gr-ink:#10250a;--gr-warn:#ff7a6b;--gr-meld-a:#39dbf0;--gr-meld-b:#b48cff;--gr-meld-c:#ffc24d;--gr-dead:#cabca6;--gr-pip-red:#ff6b74;--gr-pip-dark:#f6f1e6;--gr-face:#f6f1e6;--gr-veil:rgba(10,7,5,0.56);--gr-hair:rgba(201,161,94,0.28);--ctl-accent:var(--gr-accent);--ctl-accent-soft:var(--gr-accent-soft);--ctl-ink:var(--gr-ink);--ctl-surface:rgba(18,13,9,0.62);--fb-accent:var(--gr-accent);--fb-warn:var(--gr-warn);--fb-hair:var(--gr-hair);--cf-face-img:url(/games/gin-rummy/card-face.webp);--cf-back-img:url(/games/gin-rummy/card-back.webp);--cf-paper:var(--gr-face);--cf-ink-black:#1a1712;--cf-ink-red:#c62839;--cf-w:48px;--cf-h:67px;--cf-rank:17px;--gr-cols:6;--gr-gap:6px;--gr-lift:10px;--gr-center:112px;--gr-seat:56px;--gr-bar:36px;--gr-bleed:var(--stage-pad-x,16px);--gr-t-upcard:300ms;--gr-t-draw:260ms;--gr-t-take:240ms;--gr-t-pick:100ms;--gr-t-chip:200ms;--gr-t-discard:220ms;--gr-t-shake:160ms;--gr-t-banner:350ms;--gr-t-meld:200ms;--gr-t-layoff:150ms;--gr-t-clash:300ms;--gr-t-roll:400ms;--gr-t-deal:1200ms;position:relative;isolation:isolate;scroll-margin-top:calc(76px + env(safe-area-inset-top, 0px));margin:calc(-1 * var(--stage-pad-t, 16px)) calc(-1 * var(--gr-bleed)) 0;padding:14px 0 0;border-radius:16px;overflow:hidden;min-height:460px;color:var(--text);background-color:#120d09;background-image:url(/games/gin-rummy/bg-stage.webp);background-size:cover;background-position:50%;touch-action:manipulation;-webkit-tap-highlight-color:transparent;overscroll-behavior:contain;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.gin-rummy_veil__rZOuv{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 60% at 50% -8%,rgba(255,214,150,.2),transparent 62%),radial-gradient(70% 36% at 88% 98%,rgba(127,227,90,.07),transparent 72%),linear-gradient(180deg,var(--gr-veil),rgba(8,6,4,.76));transition:background .24s ease}.gin-rummy_root__erT4H[data-view=over] .gin-rummy_veil__rZOuv,.gin-rummy_root__erT4H[data-view=summary] .gin-rummy_veil__rZOuv{background:linear-gradient(180deg,rgba(10,7,5,.72),rgba(6,4,3,.9))}.gin-rummy_inner__o3Bzw{position:relative;display:flex;flex-direction:column;gap:var(--gr-gap);padding:0 calc(var(--gr-bleed) + 3px)}.gin-rummy_statusBar__M5Dm6{display:flex;align-items:center;gap:6px;min-height:44px}.gin-rummy_status__QUQtb{flex:1 1 auto;min-width:0}.gin-rummy_statusIcon__es1kH{width:16px;height:16px}.gin-rummy_btnIcon__iQFld{width:20px;height:20px}.gin-rummy_seat__G35Hy{position:relative;display:flex;align-items:center;gap:8px;min-height:var(--gr-seat);padding:6px 10px;border-radius:14px;border:1px solid var(--gr-hair);background:linear-gradient(180deg,rgba(38,27,18,.72),rgba(18,13,9,.66));box-shadow:inset 0 1px 0 rgba(255,220,170,.08);transition:border-color .2s ease,box-shadow .2s ease}.gin-rummy_seat__G35Hy[data-turn=true]{border-color:var(--gr-accent);box-shadow:0 0 0 1px var(--gr-accent-soft),inset 0 1px 0 rgba(255,220,170,.12);animation:gin-rummy_gr-seat-pulse__rlDxg .2s ease-out}.gin-rummy_seatStack__HjUAe{display:flex;flex:0 1 auto;min-width:0;overflow:hidden}.gin-rummy_miniBack__72D9o{--cf-w:24px;--cf-h:34px;flex:none;margin-right:-10px;border-radius:4px}.gin-rummy_seatMeta__H8lQ_{display:flex;flex-direction:column;flex:0 0 auto;min-width:0;margin-left:8px}.gin-rummy_seatName__gEEp5{font-size:12px;color:var(--text-dim);white-space:nowrap}.gin-rummy_seatCount__0EMIB{font-family:var(--font-num);font-size:15px;font-weight:800;color:var(--text-2);white-space:nowrap}.gin-rummy_dealerMark__iHSYp{display:inline-flex;align-items:center;color:var(--gr-meld-c)}.gin-rummy_markIcon__EW_0l{width:14px;height:14px}.gin-rummy_takenChip__ZJENQ{margin-left:auto;display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 8px;border-radius:12px;border:1px solid var(--line);background:var(--ctl-surface);color:var(--text-2);font:inherit;font-size:12px;cursor:pointer}.gin-rummy_takenChip__ZJENQ[data-taken="0"]{color:var(--text-dim)}.gin-rummy_takenNum__MPfDk{font-family:var(--font-num);font-weight:800}.gin-rummy_chipChevron__Y4Bzq{width:12px;height:12px;opacity:.7}.gin-rummy_thinking__lu8q2{position:absolute;right:10px;bottom:4px;width:22px;height:3px;border-radius:2px;background:var(--gr-accent);opacity:.5;animation:gin-rummy_gr-think__NBMDv 1.2s ease-in-out infinite}.gin-rummy_center__iXBCD{display:flex;align-items:center;gap:12px;height:var(--gr-center);padding:0 2px}.gin-rummy_stock__8m7y7{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;min-height:78px;padding:0;border:0;background:none;color:var(--text-2);cursor:pointer}.gin-rummy_stockPile__Ztk_6{position:relative;display:block;width:56px;height:78px}.gin-rummy_stockCard__ySz85{--cf-w:56px;--cf-h:78px;position:absolute;inset:0;border-radius:8px;box-shadow:0 1px 0 rgba(201,161,94,.35),0 4px 10px rgba(0,0,0,.5)}.gin-rummy_stockCard__ySz85:first-child{transform:translate(-3px,-3px)}.gin-rummy_stockCard__ySz85:nth-child(2){transform:translate(-1.5px,-1.5px)}.gin-rummy_stockCount__cfOuc{font-family:var(--font-num);font-size:15px;font-weight:800}.gin-rummy_topSlot__aZKSS{position:relative;flex:0 0 auto;width:66px;height:92px}.gin-rummy_topSlot__aZKSS[data-fly=true]{animation:gin-rummy_gr-fly-up__nTGQi var(--gr-t-upcard) cubic-bezier(.2,0,.2,1)}.gin-rummy_topSlot__aZKSS[data-toss=true] .gin-rummy_upCard__OfHbQ{animation:gin-rummy_gr-toss-in__V9_1F var(--gr-t-discard) cubic-bezier(.2,0,.2,1)}.gin-rummy_topBtn__i2Jbq{display:block;padding:0;border:0;background:none;cursor:pointer}.gin-rummy_upCard__OfHbQ{--cf-w:66px;--cf-h:92px;--cf-rank:24px}.gin-rummy_upPip__SsLmC{position:absolute;left:50%;top:52%;width:34px;height:34px;transform:translate(-50%,-50%);opacity:.9}.gin-rummy_refusedCard___3rct{display:block;filter:brightness(.55) saturate(.4)}.gin-rummy_refusedCard___3rct .gin-rummy_upCard__OfHbQ{box-shadow:inset 0 0 0 1px rgba(255,122,107,.4)}.gin-rummy_topGhost__dNTZc{display:block;width:66px;height:92px;border-radius:10px;border:1px dashed var(--gr-hair);opacity:.5}.gin-rummy_upcardKeys__9lzk5{flex:1 1 auto;display:flex;flex-direction:column;gap:6px;min-width:0}.gin-rummy_upcardKey__bXZBI{width:100%;min-height:44px;font-size:15px}.gin-rummy_center__iXBCD[data-upcard=true] .gin-rummy_topSlot__aZKSS{transform:translateY(-6px);animation:gin-rummy_gr-breathe__TjpYf .9s ease-out 1}.gin-rummy_center__iXBCD[data-upcard=true] .gin-rummy_upCard__OfHbQ{box-shadow:0 0 0 2px var(--gr-accent),0 6px 16px rgba(0,0,0,.5)}.gin-rummy_recent__7NC3_{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;height:92px;padding:6px 8px;border-radius:12px;border:1px solid var(--gr-hair);background:rgba(12,9,6,.55)}.gin-rummy_recentCount__f9fri,.gin-rummy_recentTitle__F4DJL{margin:0;font-size:11px;color:var(--text-dim)}.gin-rummy_recentRow__c8_gA{display:flex;gap:4px}.gin-rummy_thumbCard__Wyece{--cf-w:24px;--cf-h:34px;--cf-rank:11px;flex:none;border-radius:4px}.gin-rummy_thumbPip__CnSnN{position:absolute;right:2px;bottom:2px;width:9px;height:9px;opacity:.85}.gin-rummy_deadBar__IirJE{position:relative;display:flex;align-items:center;gap:6px;min-height:var(--gr-bar)}.gin-rummy_chip__1W2yR{display:inline-flex;align-items:baseline;gap:6px;min-width:108px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--gr-accent);background:var(--gr-accent-soft);color:var(--gr-accent)}.gin-rummy_chip__1W2yR[data-preview=true]{box-shadow:0 0 0 1px var(--gr-accent),0 0 14px rgba(127,227,90,.25)}.gin-rummy_chipLabel__ADGmj{font-size:12px;color:var(--text-2)}.gin-rummy_chipNum__atcwU{font-family:var(--font-num);font-size:22px;font-weight:900;line-height:1;transition:transform var(--gr-t-chip) cubic-bezier(.2,0,.2,1)}.gin-rummy_chip__1W2yR[data-preview=true] .gin-rummy_chipNum__atcwU{transform:translateY(-1px)}.gin-rummy_float__2XVc_{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:22px;animation:gin-rummy_gr-float__GLNoe .36s ease-out both}.gin-rummy_floatNum__GLc1Q{position:relative;z-index:1;font-family:var(--font-num);font-size:15px;font-weight:900}.gin-rummy_float__2XVc_[data-sign=down] .gin-rummy_floatNum__GLc1Q{color:var(--gr-accent)}.gin-rummy_float__2XVc_[data-sign=up] .gin-rummy_floatNum__GLc1Q{color:var(--gr-warn)}.gin-rummy_float__2XVc_[data-sign=flat] .gin-rummy_floatNum__GLc1Q{color:var(--gr-dead)}.gin-rummy_flare__AIfT0{position:absolute;left:50%;top:50%;width:72px;height:30px;transform:translate(-50%,-50%);mix-blend-mode:screen;opacity:.55;pointer-events:none}.gin-rummy_pulse__D_LcC{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--gr-accent)}.gin-rummy_pulseBase__6BXkN{position:absolute;inset:4px;width:18px;height:18px;opacity:.9}.gin-rummy_pulseRing__GnEZ_{position:relative;width:26px;height:26px;animation:gin-rummy_gr-pulse__GTTN_ 1.6s ease-in-out infinite}.gin-rummy_meldCount__Dht5H{margin-left:auto;font-size:13px;color:var(--text-2)}.gin-rummy_handHost__B8AOQ{min-width:0}.gin-rummy_handGrid__8lsFg{display:grid;grid-template-columns:repeat(var(--gr-cols),var(--cf-w));grid-gap:var(--gr-gap);gap:var(--gr-gap);justify-content:start;padding-top:var(--gr-lift)}.gin-rummy_handCard__a3lW7{position:relative;display:block;width:var(--cf-w);height:var(--cf-h);padding:0;border:0;background:none;cursor:pointer;transition:transform var(--gr-t-pick) cubic-bezier(.2,0,.2,1)}.gin-rummy_handCard__a3lW7[data-selected=true]{transform:translateY(calc(-1 * var(--gr-lift)))}.gin-rummy_handCard__a3lW7[data-selected=true] .gin-rummy_cardFace__rUoHS{box-shadow:0 0 0 2px var(--gr-accent),0 8px 18px rgba(0,0,0,.55)}.gin-rummy_handCard__a3lW7[data-justtaken=true] .gin-rummy_cardFace__rUoHS{outline:2px dashed var(--gr-accent);outline-offset:-3px}.gin-rummy_handCard__a3lW7[data-shake=true]{animation:gin-rummy_gr-shake__4RKLD var(--gr-t-shake) ease-in-out}.gin-rummy_handCard__a3lW7[data-drawn=stock] .gin-rummy_cardFace__rUoHS{animation:gin-rummy_gr-draw-in__HIjK9 var(--gr-t-draw) cubic-bezier(.2,0,.2,1)}.gin-rummy_handCard__a3lW7[data-drawn=top] .gin-rummy_cardFace__rUoHS{animation:gin-rummy_gr-take-in__NVUeg var(--gr-t-take) cubic-bezier(.2,0,.2,1)}.gin-rummy_handCard__a3lW7:focus-visible{outline:2px solid var(--gr-accent);outline-offset:2px}.gin-rummy_cardFace__rUoHS{border-radius:7px}.gin-rummy_cardPip__kAs7w{position:absolute;left:50%;top:56%;width:44%;height:44%;transform:translate(-50%,-50%);opacity:.85}.gin-rummy_deadBadge__bxQtm,.gin-rummy_meldBadge__BDach{position:absolute;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;font-family:var(--font-num);font-size:13px;font-weight:900;line-height:1}.gin-rummy_meldBadge__BDach{right:2px;top:2px;color:var(--gr-ink)}.gin-rummy_meldBadge__BDach[data-meld=A]{background:var(--gr-meld-a)}.gin-rummy_meldBadge__BDach[data-meld=B]{background:var(--gr-meld-b)}.gin-rummy_meldBadge__BDach[data-meld=C]{background:var(--gr-meld-c)}.gin-rummy_meldBadge__BDach[data-meld=D]{background:var(--gr-dead)}.gin-rummy_deadBadge__bxQtm{right:2px;bottom:2px;color:#2a2216;background:var(--gr-dead);opacity:.92}.gin-rummy_controls__zMNd0{display:flex;flex-direction:column;gap:6px}.gin-rummy_discardBtn__aCtfu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:56px;padding:4px 10px;line-height:1.15}.gin-rummy_btnMain__fDedp{font-size:17px;font-weight:900;letter-spacing:.05em}.gin-rummy_btnMain__fDedp,.gin-rummy_btnNote__Hqvcs{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.gin-rummy_btnNote__Hqvcs{font-size:12px;font-weight:700;letter-spacing:0;opacity:.86}.gin-rummy_subRow__DlpJi{display:flex;gap:6px}.gin-rummy_knockBtn__VXKFz{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:0;min-height:44px;padding:2px 8px}.gin-rummy_knockBtn__VXKFz:not(:disabled){border-color:var(--gr-accent);color:var(--gr-accent)}.gin-rummy_knockBtn__VXKFz[data-gin=true]{border-color:var(--gr-accent);box-shadow:0 0 0 1px var(--gr-accent),0 0 12px rgba(127,227,90,.28)}.gin-rummy_knockBtn__VXKFz:disabled{opacity:.55}.gin-rummy_knockBtn__VXKFz .gin-rummy_btnMain__fDedp{font-size:15px}.gin-rummy_knockNote__bapLT{font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;opacity:.9}.gin-rummy_sortBtn__bT6eK{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:44px;min-height:44px;padding:0}.gin-rummy_sortLabel__Dq2xB{font-size:9px;line-height:1.1;color:var(--text-dim)}.gin-rummy_chromeRow__Hpv2f{display:flex;justify-content:center;gap:8px}.gin-rummy_setup__dPGbu{display:flex;flex-direction:column;gap:10px}.gin-rummy_goalInPlay__qXrr6,.gin-rummy_goal__ogQ1f{margin:0}.gin-rummy_verdictCard__uHE3n{padding:10px 12px;border-radius:14px;border:1px solid var(--gr-hair);border-left:3px solid var(--gr-meld-c);background:rgba(14,10,7,.62)}.gin-rummy_verdictHead__xnOn4{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 4px}.gin-rummy_verdictTitle__MN79X{font-size:14px;font-weight:800;color:var(--text)}.gin-rummy_verdictList__13T1N{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.gin-rummy_verdictItem__vRFHl{position:relative;padding-left:14px;font-size:13px;line-height:1.5;color:var(--text-2)}.gin-rummy_verdictItem__vRFHl:before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:2px;transform:rotate(45deg);background:var(--gr-accent)}.gin-rummy_targetItem__DgiAk{flex:1 1;min-height:48px}.gin-rummy_standing__Mxagr{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--text-2)}.gin-rummy_standingLabel__69GJE{color:var(--text-dim)}.gin-rummy_standingItem__dBaAN{font-family:var(--font-num);font-weight:800}.gin-rummy_standingDealer__TIoL_{width:100%;font-size:12px;color:var(--text-dim)}.gin-rummy_startBtn__np_MU{min-height:56px}.gin-rummy_endBtn__JdNcK{width:100%;min-height:44px}.gin-rummy_reveal__V970T{position:relative;display:flex;flex-direction:column;gap:8px;min-height:240px}.gin-rummy_banner__UuS4W{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;opacity:0;transform:scale(.94);transition:opacity var(--gr-t-banner) ease-out,transform var(--gr-t-banner) cubic-bezier(.34,1.56,.64,1)}.gin-rummy_banner__UuS4W[data-shown=true]{opacity:1;transform:none}.gin-rummy_banner__UuS4W[data-side="1"]{justify-content:flex-start}.gin-rummy_burst__Ybsgh{position:absolute;left:50%;top:50%;width:190px;height:190px;transform:translate(-50%,-50%);mix-blend-mode:screen;opacity:.8;pointer-events:none}.gin-rummy_banner__UuS4W[data-gin=true] .gin-rummy_burst__Ybsgh{width:214px;height:214px;opacity:.95}.gin-rummy_bannerBadge__bP_MT{position:relative;width:56px;height:56px}.gin-rummy_bannerText__EQkbM{position:relative;font-size:15px;font-weight:800;color:var(--gr-accent)}.gin-rummy_showBlock__1Hhu3{padding:6px 8px;border-radius:12px;border:1px solid var(--gr-hair);background:rgba(12,9,6,.55);opacity:0;transform:translateY(6px);transition:opacity var(--gr-t-meld) ease-out,transform var(--gr-t-meld) ease-out}.gin-rummy_showBlock__1Hhu3[data-shown=true]{opacity:1;transform:none}.gin-rummy_showBlock__1Hhu3[data-side="0"]{border-left:3px solid var(--gr-accent)}.gin-rummy_showHead__NCp71{margin:0 0 4px;font-size:12px;color:var(--text-dim)}.gin-rummy_showRowInline__6cT6R,.gin-rummy_showRow__OPe_t{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:3px}.gin-rummy_showRowInline__6cT6R{margin-bottom:0}.gin-rummy_showCard__86akS{--cf-w:34px;--cf-h:48px;--cf-rank:15px;flex:none;border-radius:5px}.gin-rummy_showPip__pp466{position:absolute;right:3px;bottom:3px;width:12px;height:12px;opacity:.85}.gin-rummy_showDead__nVbXP{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:4px 0 0;font-size:13px;color:var(--text-2)}.gin-rummy_deadRemaining__cfRHq{font-family:var(--font-num);font-weight:900;color:var(--gr-warn);transition:color var(--gr-t-layoff) ease-out}.gin-rummy_layoffBlock__tlJKM{display:flex;align-items:center;gap:6px;min-height:52px;opacity:0;transition:opacity var(--gr-t-layoff) ease-out}.gin-rummy_layoffBlock__tlJKM[data-shown=true]{opacity:1}.gin-rummy_layoffArc__pb3rZ{width:22px;height:22px;flex:none;color:var(--gr-accent)}.gin-rummy_layoffLabel__uspYz{font-size:12px;color:var(--text-dim)}.gin-rummy_layoffRow__DBUMt{display:flex;gap:4px;margin-left:auto}.gin-rummy_layoffCard__N1evz{position:relative;display:inline-flex;opacity:.35;transform:translateY(6px);transition:opacity var(--gr-t-layoff) ease-out,transform var(--gr-t-layoff) cubic-bezier(.2,0,.2,1)}.gin-rummy_layoffCard__N1evz[data-flown=true]{opacity:1;transform:translateY(-4px)}.gin-rummy_clash__YA_N8{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;opacity:0;transition:opacity var(--gr-t-clash) ease-out}.gin-rummy_clash__YA_N8[data-shown=true]{opacity:1}.gin-rummy_clashSide__QqlHS{display:inline-flex;flex-direction:column;align-items:center}.gin-rummy_clashName__Xbx_D{font-size:11px;color:var(--text-dim)}.gin-rummy_clashNum__TH2Jz{font-family:var(--font-num);font-size:24px;font-weight:900}.gin-rummy_clashSide__QqlHS[data-side="0"] .gin-rummy_clashNum__TH2Jz{color:var(--gr-accent)}.gin-rummy_clashSide__QqlHS[data-side="1"] .gin-rummy_clashNum__TH2Jz{color:var(--gr-warn)}.gin-rummy_clashLabel__nm51O{font-size:12px;color:var(--text-dim)}.gin-rummy_summary__EAEQ0{display:flex;flex-direction:column;gap:8px}.gin-rummy_headline__9ouJD{position:relative;display:flex;align-items:center;gap:8px;margin:0;min-height:44px;padding:6px 12px;border-radius:12px;border:1px solid var(--gr-hair);font-size:16px;font-weight:800}.gin-rummy_headline__9ouJD[data-result=gin],.gin-rummy_headline__9ouJD[data-result=knock]{color:var(--gr-accent);border-color:var(--gr-accent);background:var(--gr-accent-soft)}.gin-rummy_headline__9ouJD[data-result=gin]{box-shadow:0 0 0 1px var(--gr-accent)}.gin-rummy_headline__9ouJD[data-result=undercut]{color:var(--gr-warn);border-color:var(--gr-warn);background:rgba(255,122,107,.12)}.gin-rummy_headline__9ouJD[data-result=draw]{color:var(--text-2)}.gin-rummy_headlineBadge__B0j4j{width:28px;height:28px;flex:none}.gin-rummy_ledger__gN3gj{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.gin-rummy_ledgerRow__ZhTFk{display:flex;align-items:center;gap:8px;min-height:32px;padding:2px 4px;border-bottom:1px solid var(--line);font-size:13px}.gin-rummy_ledgerLabel__rGvCG{flex:0 0 auto;width:112px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gin-rummy_ledgerValue__7JLdt{flex:1 1 auto;font-family:var(--font-num);font-weight:700;color:var(--text)}.gin-rummy_knockerBadge__GqsOl{flex:0 0 auto;display:inline-flex}.gin-rummy_knockerBadgeImg__ynPFR{width:20px;height:20px}.gin-rummy_ladder__B_trV{display:flex;flex-direction:column;gap:4px;padding:6px 4px}.gin-rummy_ladderRow__qk3K_{display:flex;align-items:center;gap:8px;margin:0;min-height:26px;font-size:13px}.gin-rummy_ladderName__UXUeQ{flex:0 0 auto;width:40px;color:var(--text-dim)}.gin-rummy_ladderNum__U2zZd{flex:0 0 auto;width:34px;font-family:var(--font-num);font-weight:900;text-align:right}.gin-rummy_ladderBar__c4mtP{flex:1 1 auto;height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.gin-rummy_ladderFill__I_CNB{display:block;height:100%;border-radius:999px;background:var(--gr-accent);transition:width var(--gr-t-roll) cubic-bezier(.2,0,.2,1)}.gin-rummy_ladderTarget__5KMt5{flex:0 0 auto;font-family:var(--font-num);font-size:11px;color:var(--text-dim)}.gin-rummy_milestones___LJhI{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.gin-rummy_milestone__jp_xd{position:relative;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;border:1px solid var(--gr-hair);background:var(--gr-accent-soft);font-size:12px;color:var(--gr-accent);animation:gin-rummy_gr-float__GLNoe .24s ease-out both}.gin-rummy_milestoneIcon__lHN9_{width:12px;height:12px}.gin-rummy_showdown__o0Pae{padding:6px 8px;border-radius:12px;border:1px solid var(--gr-hair);background:rgba(12,9,6,.55)}.gin-rummy_nextDealer__BsiCK{margin:0;font-size:12px;color:var(--text-dim);animation:gin-rummy_gr-underline__jfMYW .26s ease-out both}.gin-rummy_matchOver__kwzAw{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.gin-rummy_medal__Xzm0M{width:72px;height:72px;animation:gin-rummy_gr-medal-in__khLjG .28s ease-out both}.gin-rummy_medal__Xzm0M[data-won=true]{animation:gin-rummy_gr-medal-pop__puUtP .42s cubic-bezier(.34,1.56,.64,1) both;filter:drop-shadow(0 0 16px rgba(255,194,77,.45))}.gin-rummy_matchTitle__u_x8o{margin:0;font-size:19px;font-weight:900;letter-spacing:.04em}.gin-rummy_matchOver__kwzAw[data-won=true] .gin-rummy_matchTitle__u_x8o{color:var(--gr-accent)}.gin-rummy_matchRows__wEHB7{width:100%;margin:0;display:flex;flex-direction:column;gap:2px}.gin-rummy_matchRow__wofud{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;padding:0 4px;border-bottom:1px solid var(--line);animation:gin-rummy_gr-row-in__KbDug .24s ease-out both;animation-delay:var(--gr-delay,0s)}.gin-rummy_matchLabel__zSuXO{margin:0;font-size:13px;color:var(--text-dim)}.gin-rummy_matchValue__c88U2{margin:0;font-family:var(--font-num);font-size:15px;font-weight:800}.gin-rummy_codeRow__kOIzy{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;color:var(--text-dim)}.gin-rummy_codeLabel__GT0f1{color:var(--text-dim)}.gin-rummy_codeValue__9_AKw{font-family:var(--font-num);font-size:14px;font-weight:800;color:var(--text-2);letter-spacing:.06em}.gin-rummy_shareUrl__GtQMo{display:block;margin-top:2px;word-break:break-all;-moz-user-select:text;user-select:text;-webkit-user-select:text}.gin-rummy_drawerOverlay__CC9Ka{border-radius:16px}.gin-rummy_codeForm__IK_dF{display:flex;flex-direction:column;gap:6px}.gin-rummy_codeInputRow__yTEHE{display:flex;gap:6px}.gin-rummy_codeInput__G_oop{flex:1 1 auto;min-width:0;min-height:46px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:rgba(6,5,3,.7);color:var(--text);font:inherit;font-size:16px;font-family:var(--font-num);letter-spacing:.08em;-moz-user-select:text;user-select:text;-webkit-user-select:text}.gin-rummy_codeInput__G_oop:focus-visible{outline:2px solid var(--gr-accent);outline-offset:1px}.gin-rummy_codeGo__0kmAX{flex:0 0 auto;min-height:46px}.gin-rummy_historyList__04AoU,.gin-rummy_takenList__nK7cq{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px;max-height:168px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.gin-rummy_historyItem__xob9y,.gin-rummy_takenItem__Af_YY{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:2px}.gin-rummy_historyItem__xob9y[data-taken="1"] .gin-rummy_showCard__86akS{box-shadow:0 0 0 2px var(--gr-warn)}.gin-rummy_historyItem__xob9y[data-taken="0"] .gin-rummy_showCard__86akS{opacity:.55}.gin-rummy_historyMark__TIxF_{font-size:9px;line-height:1.1;color:var(--text-dim);max-width:44px;text-align:center}.gin-rummy_rail__DYj7V{display:none;flex-direction:column;gap:6px;padding:10px 12px;border-radius:14px;border:1px solid var(--gr-hair);background:rgba(12,9,6,.6);align-self:start;max-height:460px;overflow-y:auto;overscroll-behavior:contain}.gin-rummy_railTitle__HJv_u{margin:0;font-size:12px;color:var(--text-dim)}.gin-rummy_railRow__TVTxl{display:flex;flex-wrap:wrap;gap:4px}.gin-rummy_railEmpty__YDrmd{font-size:11px;color:var(--text-dim)}.gin-rummy_railCard__7v0_u{position:relative;display:inline-flex}.gin-rummy_railCard__7v0_u[data-taken="1"] .gin-rummy_thumbCard__Wyece{box-shadow:0 0 0 2px var(--gr-warn)}.gin-rummy_railCard__7v0_u[data-taken="0"] .gin-rummy_thumbCard__Wyece{opacity:.55}@keyframes gin-rummy_gr-seat-pulse__rlDxg{0%{box-shadow:0 0 0 0 rgba(127,227,90,.5)}to{box-shadow:0 0 0 6px rgba(127,227,90,0)}}@keyframes gin-rummy_gr-think__NBMDv{0%,to{opacity:.2;transform:scaleX(.4)}50%{opacity:.7;transform:scaleX(1)}}@keyframes gin-rummy_gr-breathe__TjpYf{0%{box-shadow:0 0 0 0 rgba(127,227,90,.5)}60%{box-shadow:0 0 0 7px rgba(127,227,90,0)}to{box-shadow:0 0 0 0 rgba(127,227,90,0)}}@keyframes gin-rummy_gr-fly-up__nTGQi{0%{transform:translate(0);opacity:1}to{transform:translate(6px,-46px) scale(.86);opacity:.2}}@keyframes gin-rummy_gr-toss-in__V9_1F{0%{transform:translateY(40px) scale(.9);opacity:.25}to{transform:translate(0) scale(1);opacity:1}}@keyframes gin-rummy_gr-draw-in__HIjK9{0%{transform:translateY(-52px) scaleX(.06);opacity:.3}55%{transform:translateY(-18px) scaleX(.5);opacity:1}to{transform:translate(0) scaleX(1);opacity:1}}@keyframes gin-rummy_gr-take-in__NVUeg{0%{transform:translateY(-52px) scale(.9);opacity:.35}to{transform:translate(0) scale(1);opacity:1}}@keyframes gin-rummy_gr-pulse__GTTN_{0%,to{transform:scale(.9);opacity:.65}50%{transform:scale(1.12);opacity:1}}@keyframes gin-rummy_gr-float__GLNoe{0%{opacity:0;transform:translateY(10px)}35%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@keyframes gin-rummy_gr-shake__4RKLD{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}@keyframes gin-rummy_gr-medal-pop__puUtP{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes gin-rummy_gr-medal-in__khLjG{0%{opacity:0}to{opacity:.7}}@keyframes gin-rummy_gr-row-in__KbDug{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes gin-rummy_gr-underline__jfMYW{0%{opacity:0}to{opacity:1}}@media (max-width:389px){.gin-rummy_root__erT4H{--gr-gap:4px;--gr-center:96px;--gr-seat:48px;--gr-bar:32px}.gin-rummy_seatName__gEEp5{display:none}.gin-rummy_upCard__OfHbQ{--cf-w:58px;--cf-h:81px;--cf-rank:21px}.gin-rummy_topGhost__dNTZc,.gin-rummy_topSlot__aZKSS{width:58px;height:81px}.gin-rummy_recent__7NC3_{height:81px}.gin-rummy_recentRow__c8_gA>:nth-child(3){display:none}.gin-rummy_chipNum__atcwU{font-size:20px}.gin-rummy_chip__1W2yR{min-width:96px}.gin-rummy_discardBtn__aCtfu{min-height:52px}.gin-rummy_ledgerLabel__rGvCG{width:92px}}@media (max-height:700px){.gin-rummy_inner__o3Bzw{gap:5px}.gin-rummy_seat__G35Hy{padding:4px 8px}}@media (min-width:480px){.gin-rummy_root__erT4H{--gr-center:130px}.gin-rummy_upCard__OfHbQ{--cf-w:76px;--cf-h:106px;--cf-rank:28px}.gin-rummy_topGhost__dNTZc,.gin-rummy_topSlot__aZKSS{width:76px;height:106px}.gin-rummy_recent__7NC3_{height:106px}.gin-rummy_chipNum__atcwU{font-size:26px}}@media (min-width:768px){.gin-rummy_root__erT4H{--gr-center:148px}}@media (min-width:1120px){.gin-rummy_inner__o3Bzw{display:grid;grid-template-columns:minmax(0,1fr) 200px;grid-template-areas:"status   rail" "seat     rail" "center   rail" "dead     rail" "hand     rail" "controls rail";align-content:start;grid-column-gap:20px;column-gap:20px;grid-row-gap:8px;row-gap:8px}.gin-rummy_inner__o3Bzw>.gin-rummy_goalInPlay__qXrr6,.gin-rummy_inner__o3Bzw>.gin-rummy_matchOver__kwzAw,.gin-rummy_inner__o3Bzw>.gin-rummy_reveal__V970T,.gin-rummy_inner__o3Bzw>.gin-rummy_setup__dPGbu,.gin-rummy_inner__o3Bzw>.gin-rummy_summary__EAEQ0{grid-column:1/-1}.gin-rummy_statusBar__M5Dm6{grid-area:status}.gin-rummy_seat__G35Hy{grid-area:seat}.gin-rummy_center__iXBCD{grid-area:center}.gin-rummy_deadBar__IirJE{grid-area:dead}.gin-rummy_handHost__B8AOQ{grid-area:hand}.gin-rummy_controls__zMNd0{grid-area:controls}.gin-rummy_rail__DYj7V{grid-area:rail;display:flex}.gin-rummy_handCard__a3lW7:not([data-selected=true]):hover{transform:translateY(-4px)}}@media (orientation:landscape) and (max-height:520px){.gin-rummy_root__erT4H{min-height:0;padding-top:4px;--gr-lift:8px;--gr-center:104px;--gr-bar:32px}.gin-rummy_inner__o3Bzw{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;grid-template-areas:"seat  status controls" "seat  center controls" "notes dead   controls" "notes hand   controls";align-content:start;grid-column-gap:12px;column-gap:12px;grid-row-gap:5px;row-gap:5px;padding:0 6px}.gin-rummy_inner__o3Bzw>.gin-rummy_matchOver__kwzAw,.gin-rummy_inner__o3Bzw>.gin-rummy_setup__dPGbu,.gin-rummy_inner__o3Bzw>.gin-rummy_summary__EAEQ0{grid-column:1/-1}.gin-rummy_inner__o3Bzw>.gin-rummy_reveal__V970T{grid-column:2;grid-row:2/-1}.gin-rummy_statusBar__M5Dm6{grid-area:status;min-height:36px}.gin-rummy_seat__G35Hy{grid-area:seat;flex-direction:column;align-items:flex-start;align-self:start;gap:4px;padding:4px 8px;min-height:0}.gin-rummy_seat__G35Hy .gin-rummy_seatStack__HjUAe{flex-wrap:nowrap;max-width:100%;overflow:hidden}.gin-rummy_seat__G35Hy .gin-rummy_seatMeta__H8lQ_{flex-direction:row;gap:6px;margin-left:0}.gin-rummy_seat__G35Hy .gin-rummy_takenChip__ZJENQ{margin-left:0}.gin-rummy_center__iXBCD{grid-area:center}.gin-rummy_deadBar__IirJE{grid-area:dead}.gin-rummy_handHost__B8AOQ{grid-area:hand}.gin-rummy_controls__zMNd0{grid-area:controls;justify-content:center;padding-bottom:18px}.gin-rummy_subRow__DlpJi{flex-direction:column}.gin-rummy_knockBtn__VXKFz,.gin-rummy_sortBtn__bT6eK{width:100%}.gin-rummy_sortBtn__bT6eK{flex-direction:row;gap:6px}.gin-rummy_upCard__OfHbQ{--cf-w:60px;--cf-h:84px;--cf-rank:22px}.gin-rummy_topGhost__dNTZc,.gin-rummy_topSlot__aZKSS{width:60px;height:84px}.gin-rummy_recent__7NC3_{height:84px}.gin-rummy_upcardKeys__9lzk5{flex-direction:row}.gin-rummy_upcardKey__bXZBI{min-width:86px}.gin-rummy_reveal__V970T{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;min-height:0}.gin-rummy_reveal__V970T>.gin-rummy_banner__UuS4W,.gin-rummy_reveal__V970T>.gin-rummy_clash__YA_N8,.gin-rummy_reveal__V970T>.gin-rummy_layoffBlock__tlJKM{grid-column:1/-1;min-height:40px}.gin-rummy_banner__UuS4W .gin-rummy_burst__Ybsgh{width:150px;height:150px}.gin-rummy_bannerBadge__bP_MT{width:40px;height:40px}.gin-rummy_setup__dPGbu,.gin-rummy_summary__EAEQ0{display:block;column-count:2;column-gap:16px;max-width:780px}.gin-rummy_setup__dPGbu>*,.gin-rummy_summary__EAEQ0>*{page-break-inside:avoid;break-inside:avoid;margin-bottom:8px}.gin-rummy_inner__o3Bzw>.gin-rummy_goalInPlay__qXrr6{grid-column:1;grid-row:3/-1;align-self:start;font-size:11px}.gin-rummy_inner__o3Bzw>.gin-rummy_goalInPlay__qXrr6>span:first-child{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}.game-stage[data-screen] .gin-rummy_root__erT4H{--gr-bleed:0px;margin:0;border-radius:0;min-height:0;background-image:url(/games/gin-rummy/bg-stage.webp)}@media (orientation:landscape) and (max-height:520px){.game-stage[data-screen] .gin-rummy_root__erT4H .gin-rummy_controls__zMNd0{padding-right:calc(0px + var(--stage-exit-reserve, 0px))}.game-stage[data-screen] .gin-rummy_root__erT4H .gin-rummy_statusBar__M5Dm6{padding-right:0}}