.gin-rummy_wrapper__u0XuW{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:linear-gradient(145deg,#2c1810,#1a0e08);color:white;-moz-user-select:none;user-select:none;-webkit-user-select:none;overflow:hidden;position:relative}.gin-rummy_hud__zIIBH{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:rgba(0,0,0,.3);flex-shrink:0;z-index:10;gap:8px}.gin-rummy_hudLeft__wdNjc{display:flex;gap:16px}.gin-rummy_statItem__MO0c9{text-align:center}.gin-rummy_statLabel__cNWiX{font-size:.55rem;text-transform:uppercase;color:rgba(255,255,255,.4);letter-spacing:.08em}.gin-rummy_statValue__hguui{font-size:1.1rem;font-weight:800;color:#d4af37}.gin-rummy_newGameBtn__cHulR{padding:6px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:rgba(255,255,255,.7);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s}.gin-rummy_newGameBtn__cHulR:hover{background:rgba(255,255,255,.15);color:white}.gin-rummy_table__hMMBE{flex:1;display:flex;flex-direction:column;position:relative;min-height:0;padding:0 8px}.gin-rummy_opponentArea__Rnsh4{display:flex;flex-direction:column;align-items:center;padding:8px 0;flex-shrink:0}.gin-rummy_playerLabel__8ztVK{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.5);margin-bottom:4px}.gin-rummy_playerLabelActive__LskLt{color:#d4af37}.gin-rummy_opponentHand__i_Mf4{display:flex;justify-content:center}.gin-rummy_opponentHand__i_Mf4 .gin-rummy_cardBack__Fn2ok{width:clamp(30px,7vw,46px);margin:0 -4px}.gin-rummy_centerArea__ucWr6{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:0}.gin-rummy_piles__PfYya{display:flex;gap:20px;align-items:center}.gin-rummy_pile__XZX3h{display:flex;flex-direction:column;align-items:center;gap:4px}.gin-rummy_pileLabel__qDWwL{font-size:.6rem;text-transform:uppercase;color:rgba(255,255,255,.4);letter-spacing:.05em}.gin-rummy_pileCard__o3NL5{width:clamp(50px,13vw,70px);cursor:pointer;transition:transform .15s,box-shadow .15s}.gin-rummy_pileCard__o3NL5:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(212,175,55,.3)}.gin-rummy_pileCardDisabled__XP0JH{cursor:default;opacity:.6}.gin-rummy_pileCardDisabled__XP0JH:hover{transform:none;box-shadow:none}.gin-rummy_stockCount__jXtJp{font-size:.55rem;color:rgba(255,255,255,.3)}.gin-rummy_cardBack__Fn2ok{aspect-ratio:2.5/3.5;border-radius:4px;background:linear-gradient(145deg,#8b1a1a,#5c0e0e);border:1px solid rgba(255,255,255,.15);box-shadow:0 1px 4px rgba(0,0,0,.3);position:relative}.gin-rummy_cardBack__Fn2ok:after{content:"";position:absolute;inset:3px;border-radius:2px;border:1px solid rgba(255,255,255,.1)}.gin-rummy_card__iqCnC{aspect-ratio:2.5/3.5;background:#fefefe;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:2px;font-weight:700}.gin-rummy_cardRed__pyt2G{color:#e63946}.gin-rummy_cardBlack__Nr6zC{color:#1a1a2e}.gin-rummy_cardCorner__BegBM{position:absolute;top:2px;left:3px;display:flex;flex-direction:column;align-items:center;line-height:1}.gin-rummy_cardCornerBottom__t1tps{top:auto;left:auto;bottom:2px;right:3px;transform:rotate(180deg)}.gin-rummy_cardRank__OJEyc{font-size:clamp(8px,2.5vw,12px);font-weight:800}.gin-rummy_cardSuitSmall__SFWjn{font-size:clamp(6px,2vw,10px)}.gin-rummy_cardCenter__Bhlcb{font-size:clamp(14px,4vw,22px)}.gin-rummy_playerArea__18j_Z{display:flex;flex-direction:column;align-items:center;padding:4px 0 8px;flex-shrink:0}.gin-rummy_hand__CDM4M{display:flex;justify-content:center;padding:0 8px}.gin-rummy_handCard__zRByl{width:clamp(36px,9vw,56px);margin:0 clamp(-10px,-2vw,-4px);cursor:pointer;transition:transform .15s,box-shadow .15s;position:relative;flex-shrink:0}.gin-rummy_handCard__zRByl:hover{transform:translateY(-6px);z-index:100}.gin-rummy_handCardPlayable__LdO1g{cursor:pointer}.gin-rummy_handCardPlayable__LdO1g:hover{box-shadow:0 0 12px rgba(212,175,55,.5);transform:translateY(-8px)}.gin-rummy_handCardDisabled__3OwXh{opacity:.6;cursor:not-allowed}.gin-rummy_handCardDisabled__3OwXh:hover{transform:none}.gin-rummy_actionBar__BKxeu{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:6px;flex-wrap:wrap}.gin-rummy_actionBtn__OR7i4{padding:8px 20px;border-radius:8px;border:none;font-size:.8rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s}.gin-rummy_actionBtn__OR7i4:hover{transform:translateY(-2px)}.gin-rummy_actionBtn__OR7i4:disabled{opacity:.4;cursor:not-allowed;transform:none}.gin-rummy_drawBtn__q06j0{background:rgba(255,255,255,.12);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.2)}.gin-rummy_drawBtn__q06j0:hover:not(:disabled){background:rgba(255,255,255,.2);color:white}.gin-rummy_knockBtn__ECdA7{background:linear-gradient(145deg,#d4af37,#b8960c);color:#1a1a2e}.gin-rummy_knockBtn__ECdA7:hover:not(:disabled){box-shadow:0 4px 16px rgba(212,175,55,.4)}.gin-rummy_ginBtn__M_2Dn{background:linear-gradient(145deg,#4ade80,#22c55e);color:#0a2e14}.gin-rummy_ginBtn__M_2Dn:hover:not(:disabled){box-shadow:0 4px 16px rgba(74,222,128,.4)}.gin-rummy_phaseIndicator__oSEKJ{font-size:.75rem;color:rgba(255,255,255,.5);text-align:center;margin-top:4px}.gin-rummy_message__6rctk{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.8);padding:10px 24px;border-radius:10px;font-size:1rem;font-weight:700;color:#d4af37;white-space:nowrap;z-index:30;pointer-events:none;animation:gin-rummy_fadeIn__X39_b .25s ease-out}.gin-rummy_overlay__jV4U_{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:50;gap:12px;animation:gin-rummy_fadeIn__X39_b .3s ease-out;padding:16px}@keyframes gin-rummy_fadeIn__X39_b{0%{opacity:0}to{opacity:1}}.gin-rummy_overlayTitle__uHhX5{font-size:1.8rem;font-weight:900;color:#d4af37;text-shadow:0 0 20px rgba(212,175,55,.4)}.gin-rummy_overlaySubtitle__0lo7Q{font-size:.9rem;color:rgba(255,255,255,.6);text-align:center}.gin-rummy_overlayBtn__JaQnt{margin-top:8px;padding:12px 32px;border-radius:10px;border:none;background:linear-gradient(145deg,#d4af37,#b8960c);color:#1a1a2e;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s}.gin-rummy_overlayBtn__JaQnt:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(212,175,55,.4)}.gin-rummy_meldReveal__ZMwBd{display:flex;flex-direction:column;gap:12px;align-items:center;width:100%;max-width:400px}.gin-rummy_meldRevealSection__y2vWC{width:100%}.gin-rummy_meldRevealLabel__G8BQx{font-size:.7rem;font-weight:700;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:6px}.gin-rummy_meldGroup__iTZ34{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.gin-rummy_meldCards__sOA1l{display:flex;gap:2px;padding:4px;background:rgba(255,255,255,.05);border-radius:6px}.gin-rummy_meldCard__erk6G{width:clamp(30px,8vw,44px)}.gin-rummy_deadwoodCards__XlahQ{display:flex;gap:2px;justify-content:center;padding:4px;background:rgba(220,53,69,.1);border-radius:6px}.gin-rummy_deadwoodValue__UQ_J_{font-size:.8rem;font-weight:700;color:#e63946;margin-top:4px}.gin-rummy_deadwoodValueGreen__WRIQ0{color:#4ade80}.gin-rummy_scoreTable___HAVb{width:240px;border-collapse:collapse;margin:8px 0}.gin-rummy_scoreTable___HAVb td,.gin-rummy_scoreTable___HAVb th{padding:6px 10px;text-align:center;font-size:.8rem}.gin-rummy_scoreTable___HAVb th{color:rgba(255,255,255,.5);font-weight:600;border-bottom:1px solid rgba(255,255,255,.15)}.gin-rummy_scoreTable___HAVb td{color:rgba(255,255,255,.8)}.gin-rummy_scorePositive__RmU_z{color:#4ade80!important;font-weight:700}.gin-rummy_scoreNegative__paUzE{color:#e63946!important;font-weight:700}.gin-rummy_scoreWinner__deeNI{color:#4ade80!important;font-weight:700}@media (max-width:480px){.gin-rummy_hud__zIIBH{padding:6px 8px}.gin-rummy_statValue__hguui{font-size:.95rem}.gin-rummy_pileCard__o3NL5{width:clamp(44px,12vw,60px)}}@media (max-width:360px){.gin-rummy_handCard__zRByl{width:clamp(30px,8vw,44px)}}