.CardView-module__eIkQLa__touched{transition:transform 50ms,box-shadow 50ms!important;transform:scale(.92)!important;box-shadow:0 2px 6px #0000004d!important}@media (max-width:479px){.CardView-module__eIkQLa__cardWrapper{padding:2px}}
.HandView-module__0lpBiW__hand{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;width:100%;max-width:100%;display:flex;overflow:hidden}.HandView-module__0lpBiW__cardRow{padding:var(--spacing-xs) var(--spacing-sm);justify-content:center;max-width:100%;display:flex;position:relative}.HandView-module__0lpBiW__cardRow.HandView-module__0lpBiW__mobileScroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--spacing-sm);justify-content:flex-start;width:100%;overflow:auto hidden}.HandView-module__0lpBiW__cardRow.HandView-module__0lpBiW__mobileScroll::-webkit-scrollbar{display:none}.HandView-module__0lpBiW__cardWrapper{cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0;transition:margin .15s,transform .15s;position:relative}.HandView-module__0lpBiW__cardWrapper.HandView-module__0lpBiW__focused:before{content:"";border:2px solid var(--accent-blue);border-radius:calc(var(--card-radius) + 4px);z-index:1;pointer-events:none;animation:1.5s ease-in-out infinite HandView-module__0lpBiW__focusPulse;position:absolute;inset:-4px}.HandView-module__0lpBiW__cardWrapper.HandView-module__0lpBiW__selectedWrapper{z-index:2}.HandView-module__0lpBiW__cardWrapper.HandView-module__0lpBiW__preSelected{z-index:2;transform:translateY(-8px)}.HandView-module__0lpBiW__cardWrapper.HandView-module__0lpBiW__draggingSource{opacity:.3;transition:opacity .15s}@keyframes HandView-module__0lpBiW__focusPulse{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 8px 2px #3b82f699}}.HandView-module__0lpBiW__passHint{font-size:var(--font-size-sm);color:var(--accent-gold);text-align:center;font-weight:500}@media (min-width:768px){.HandView-module__0lpBiW__hand{padding:var(--spacing-md);gap:var(--spacing-md)}.HandView-module__0lpBiW__cardRow{padding:var(--spacing-sm) var(--spacing-lg)}}@media (min-width:1024px){.HandView-module__0lpBiW__hand{padding:var(--spacing-lg)}.HandView-module__0lpBiW__cardRow{padding:var(--spacing-sm) var(--spacing-xl)}}@media (max-width:479px){.HandView-module__0lpBiW__hand{padding:var(--spacing-xs);gap:var(--spacing-xs);border-radius:8px;overflow-x:hidden}.HandView-module__0lpBiW__cardRow{padding:var(--spacing-xs)}.HandView-module__0lpBiW__cardRow.HandView-module__0lpBiW__mobileScroll{overflow-x:auto}.HandView-module__0lpBiW__passHint{font-size:var(--font-size-xs)}}@keyframes HandView-module__0lpBiW__dealCardIn{0%{opacity:0;transform:translateY(30px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}.HandView-module__0lpBiW__dealingCard{opacity:0;animation:.3s ease-out forwards HandView-module__0lpBiW__dealCardIn}@media (prefers-reduced-motion:reduce){.HandView-module__0lpBiW__dealingCard{opacity:1;animation:none;transform:none}}@media (max-height:500px) and (orientation:landscape){.HandView-module__0lpBiW__hand{padding:var(--spacing-xs) var(--spacing-sm)}.HandView-module__0lpBiW__cardRow{justify-content:flex-start;overflow-x:auto}}
.TurnTimer-module__uxJ9fW__timer{color:#fff;background:#000000b3;border-radius:8px;flex-direction:column;align-items:center;padding:8px 12px;transition:background .3s;display:flex}.TurnTimer-module__uxJ9fW__seconds{font-size:clamp(1.4rem,1.2rem + 1vw,2rem);font-weight:700;font-family:var(--font-mono);line-height:1}.TurnTimer-module__uxJ9fW__label{font-size:var(--font-size-game-badge);text-transform:uppercase;opacity:.7;letter-spacing:.5px}.TurnTimer-module__uxJ9fW__warning{background:#b48200e6}.TurnTimer-module__uxJ9fW__critical{background:#b43232e6;animation:.5s ease-in-out infinite TurnTimer-module__uxJ9fW__pulse}.TurnTimer-module__uxJ9fW__myTurn{border:2px solid var(--accent-emerald);box-shadow:0 0 10px #10b98166}@keyframes TurnTimer-module__uxJ9fW__pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@media (max-width:479px){.TurnTimer-module__uxJ9fW__timer{padding:6px 10px}}@media (min-width:768px){.TurnTimer-module__uxJ9fW__timer{padding:10px 14px}}
.QuickChatBubble-module___ijO2a__bubble{z-index:20;padding:var(--spacing-xs) var(--spacing-sm);background:linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold-deep) 100%);color:var(--text-on-gold);white-space:normal;overflow-wrap:anywhere;pointer-events:none;border-radius:12px;flex-direction:column;gap:1px;max-width:60vw;animation:.18s ease-out QuickChatBubble-module___ijO2a__bubbleIn;display:flex;position:absolute;box-shadow:0 4px 14px #00000059}.QuickChatBubble-module___ijO2a__primary{font-size:var(--font-size-sm);font-weight:700;line-height:1.15}.QuickChatBubble-module___ijO2a__secondary{opacity:.8;font-size:10px;line-height:1.15}.QuickChatBubble-module___ijO2a__pointBottom{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.QuickChatBubble-module___ijO2a__pointTop{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.QuickChatBubble-module___ijO2a__pointLeft{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.QuickChatBubble-module___ijO2a__pointRight{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}@keyframes QuickChatBubble-module___ijO2a__bubbleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1}}.QuickChatBubble-module___ijO2a__pointBottom,.QuickChatBubble-module___ijO2a__pointTop{animation-name:QuickChatBubble-module___ijO2a__bubbleInX}.QuickChatBubble-module___ijO2a__pointLeft,.QuickChatBubble-module___ijO2a__pointRight{animation-name:QuickChatBubble-module___ijO2a__bubbleInY}@keyframes QuickChatBubble-module___ijO2a__bubbleInX{0%{opacity:0;transform:translate(-50%)scale(.8)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes QuickChatBubble-module___ijO2a__bubbleInY{0%{opacity:0;transform:translateY(-50%)scale(.8)}to{opacity:1;transform:translateY(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.QuickChatBubble-module___ijO2a__bubble,.QuickChatBubble-module___ijO2a__pointBottom,.QuickChatBubble-module___ijO2a__pointTop,.QuickChatBubble-module___ijO2a__pointLeft,.QuickChatBubble-module___ijO2a__pointRight{animation:none}}
.TableView-module__Y4xFAq__table{padding:var(--spacing-xs);background: radial-gradient(ellipse at center, transparent 40%, #00000040 100%),  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E"),  linear-gradient(135deg, var(--table-felt-base) 0%, var(--table-felt-light) 50%, var(--table-felt-base) 100%);direction:ltr;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;align-items:center;gap:2px;width:100%;max-width:100%;min-height:200px;display:flex;box-shadow:inset 0 1px #ffffff0a,0 4px 20px #0000004d}.TableView-module__Y4xFAq__table.TableView-module__Y4xFAq__dropTarget{border-color:#10b98180;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 0 30px #10b98126,0 0 20px #10b9814d}.TableView-module__Y4xFAq__waiting{color:var(--text-muted);font-size:var(--font-size-md);justify-content:center;align-items:center;height:100%;display:flex}.TableView-module__Y4xFAq__middleRow{align-items:center;gap:var(--spacing-sm);flex:1;justify-content:center;width:100%;display:flex}.TableView-module__Y4xFAq__center{border:2px dashed var(--border-color);background:#0003;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.TableView-module__Y4xFAq__centerLabel{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:500}.TableView-module__Y4xFAq__lastTrickBanner{flex-direction:column;align-items:center;gap:2px;animation:.3s ease-out TableView-module__Y4xFAq__lastTrickFadeIn;display:flex}.TableView-module__Y4xFAq__lastTrickWinner{font-size:var(--font-size-xs);color:var(--accent-emerald);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:56px;font-weight:600;line-height:1.1;overflow:hidden}.TableView-module__Y4xFAq__lastTrickPoints{font-size:var(--font-size-game-badge);color:var(--accent-rose);background:#f43f5e26;border-radius:8px;padding:0 4px;font-weight:700;line-height:1.4}@keyframes TableView-module__Y4xFAq__lastTrickFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.TableView-module__Y4xFAq__seat{align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex}.TableView-module__Y4xFAq__seat.TableView-module__Y4xFAq__left,.TableView-module__Y4xFAq__seat.TableView-module__Y4xFAq__right{flex:1;justify-content:center}.TableView-module__Y4xFAq__seat.TableView-module__Y4xFAq__left{flex-direction:row}.TableView-module__Y4xFAq__seat.TableView-module__Y4xFAq__right{flex-direction:row-reverse}.TableView-module__Y4xFAq__seat.TableView-module__Y4xFAq__top{justify-content:center;width:100%}.TableView-module__Y4xFAq__seat.TableView-module__Y4xFAq__bottom{flex-direction:column-reverse;justify-content:center;width:100%}.TableView-module__Y4xFAq__playerInfo{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-card);border:3px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:100px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 0 20px #10b98100,0 0 40px #10b98100}@keyframes TableView-module__Y4xFAq__activePulse{0%,to{box-shadow:0 0 16px #10b98166,0 0 32px #10b98126}50%{box-shadow:0 0 28px #10b98199,0 0 55px #10b98140}}@keyframes TableView-module__Y4xFAq__activeMyTurnPulse{0%,to{box-shadow:0 0 22px #10b98199,0 0 45px #10b9814d}50%{box-shadow:0 0 40px #10b981cc,0 0 70px #10b98166}}.TableView-module__Y4xFAq__playerInfo.TableView-module__Y4xFAq__active{border-color:var(--accent-emerald);background:#10b98114;animation:1.8s ease-in-out infinite TableView-module__Y4xFAq__activePulse}.TableView-module__Y4xFAq__playerInfo.TableView-module__Y4xFAq__activeMyTurn{border-color:var(--accent-emerald);background:#10b9811f;animation:1.4s ease-in-out infinite TableView-module__Y4xFAq__activeMyTurnPulse}.TableView-module__Y4xFAq__muteToggle{border:1px solid var(--border-color);background:var(--bg-card);width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:.55;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,border-color .15s;display:flex;position:absolute;top:-6px;right:-6px}.TableView-module__Y4xFAq__muteToggle:hover{opacity:1;color:var(--text-primary)}.TableView-module__Y4xFAq__muteToggleActive{opacity:1;color:var(--accent-gold);border-color:var(--accent-gold)}.TableView-module__Y4xFAq__muteToggle:before{content:"";border-radius:50%;position:absolute;inset:-11px}.TableView-module__Y4xFAq__playerName{font-weight:600;font-size:var(--font-size-game-name);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:90px;display:flex;overflow:hidden}.TableView-module__Y4xFAq__youBadge{font-size:var(--font-size-game-badge);color:var(--accent-emerald);font-weight:400}.TableView-module__Y4xFAq__disconnected{opacity:.5;border-color:var(--accent-rose);border-style:dashed}.TableView-module__Y4xFAq__disconnectedLabel{font-size:var(--font-size-game-badge);color:var(--accent-rose);white-space:nowrap;font-weight:500;animation:1.5s ease-in-out infinite TableView-module__Y4xFAq__pulse}.TableView-module__Y4xFAq__badges{align-items:center;gap:4px;display:flex}.TableView-module__Y4xFAq__dealerBadge{background:linear-gradient(135deg, var(--accent-gold) 0%, #d97706 100%);color:#292524;font-size:var(--font-size-game-badge);text-transform:uppercase;letter-spacing:.05em;border-radius:3px;padding:1px 5px;font-weight:700;box-shadow:0 0 6px #fbbf2466}.TableView-module__Y4xFAq__seat.TableView-module__Y4xFAq__teamNS .TableView-module__Y4xFAq__playerInfo{background:linear-gradient(135deg, #3b82f61a 0%, var(--bg-card) 100%)}.TableView-module__Y4xFAq__seat.TableView-module__Y4xFAq__teamEW .TableView-module__Y4xFAq__playerInfo{background:linear-gradient(135deg, #f43f5e1a 0%, var(--bg-card) 100%)}.TableView-module__Y4xFAq__seat.TableView-module__Y4xFAq__teamNS .TableView-module__Y4xFAq__playerInfo.TableView-module__Y4xFAq__active{background:linear-gradient(135deg,#10b9811f 0%,#3b82f61a 50%,#10b9810f 100%)}.TableView-module__Y4xFAq__seat.TableView-module__Y4xFAq__teamNS .TableView-module__Y4xFAq__playerInfo.TableView-module__Y4xFAq__activeMyTurn{background:linear-gradient(135deg,#10b9812e 0%,#3b82f61a 50%,#10b9811a 100%)}.TableView-module__Y4xFAq__seat.TableView-module__Y4xFAq__teamEW .TableView-module__Y4xFAq__playerInfo.TableView-module__Y4xFAq__active{background:linear-gradient(135deg,#10b9811f 0%,#f43f5e1a 50%,#10b9810f 100%)}.TableView-module__Y4xFAq__seat.TableView-module__Y4xFAq__teamEW .TableView-module__Y4xFAq__playerInfo.TableView-module__Y4xFAq__activeMyTurn{background:linear-gradient(135deg,#10b9812e 0%,#f43f5e1a 50%,#10b9811a 100%)}.TableView-module__Y4xFAq__turnBadge{color:var(--accent-emerald);font-size:var(--font-size-game-label);opacity:0;visibility:hidden}.TableView-module__Y4xFAq__turnBadge.TableView-module__Y4xFAq__turnBadgeActive{opacity:1;visibility:visible;animation:1s ease-in-out infinite TableView-module__Y4xFAq__pulse}.TableView-module__Y4xFAq__turnLabel{font-size:var(--font-size-game-badge);color:var(--accent-emerald);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-weight:700;display:none}.TableView-module__Y4xFAq__turnLabelActive{display:inline}.TableView-module__Y4xFAq__turnLabelMyTurn{animation:1s ease-in-out infinite TableView-module__Y4xFAq__pulse;display:inline}@keyframes TableView-module__Y4xFAq__pulse{0%,to{opacity:1}50%{opacity:.3}}.TableView-module__Y4xFAq__cardSlot{min-width:var(--card-width);min-height:var(--card-height);transform:rotate(var(--snap-rotate,0deg));justify-content:center;align-items:center;display:flex}@keyframes TableView-module__Y4xFAq__cardSnapFromTop{0%{transform:translateY(-40px) rotate(calc(var(--snap-rotate,0deg) * -1.5)) scale(1.08);opacity:0}60%{transform:translateY(2px) rotate(calc(var(--snap-rotate,0deg) * 1.1)) scale(.97);opacity:1}to{transform:translateY(0) rotate(var(--snap-rotate,0deg)) scale(1);opacity:1}}@keyframes TableView-module__Y4xFAq__cardSnapFromBottom{0%{transform:translateY(40px) rotate(calc(var(--snap-rotate,0deg) * -1.5)) scale(1.08);opacity:0}60%{transform:translateY(-2px) rotate(calc(var(--snap-rotate,0deg) * 1.1)) scale(.97);opacity:1}to{transform:translateY(0) rotate(var(--snap-rotate,0deg)) scale(1);opacity:1}}@keyframes TableView-module__Y4xFAq__cardSnapFromLeft{0%{transform:translateX(-40px) rotate(calc(var(--snap-rotate,0deg) * -1.5)) scale(1.08);opacity:0}60%{transform:translateX(2px) rotate(calc(var(--snap-rotate,0deg) * 1.1)) scale(.97);opacity:1}to{transform:translateX(0) rotate(var(--snap-rotate,0deg)) scale(1);opacity:1}}@keyframes TableView-module__Y4xFAq__cardSnapFromRight{0%{transform:translateX(40px) rotate(calc(var(--snap-rotate,0deg) * -1.5)) scale(1.08);opacity:0}60%{transform:translateX(-2px) rotate(calc(var(--snap-rotate,0deg) * 1.1)) scale(.97);opacity:1}to{transform:translateX(0) rotate(var(--snap-rotate,0deg)) scale(1);opacity:1}}.TableView-module__Y4xFAq__animateFromTop{animation:.35s cubic-bezier(.34,1.56,.64,1) TableView-module__Y4xFAq__cardSnapFromTop}.TableView-module__Y4xFAq__animateFromBottom{animation:.35s cubic-bezier(.34,1.56,.64,1) TableView-module__Y4xFAq__cardSnapFromBottom}.TableView-module__Y4xFAq__animateFromLeft{animation:.35s cubic-bezier(.34,1.56,.64,1) TableView-module__Y4xFAq__cardSnapFromLeft}.TableView-module__Y4xFAq__animateFromRight{animation:.35s cubic-bezier(.34,1.56,.64,1) TableView-module__Y4xFAq__cardSnapFromRight}@keyframes TableView-module__Y4xFAq__winnerGlow{0%{box-shadow:0 0 #10b98100}30%{box-shadow:0 0 20px 8px #10b98199}to{box-shadow:0 0 10px 4px #10b9814d}}.TableView-module__Y4xFAq__winnerGlow{border-radius:var(--card-radius);animation:.8s ease-out forwards TableView-module__Y4xFAq__winnerGlow}@keyframes TableView-module__Y4xFAq__collectToTop{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-60px)scale(.7)}}@keyframes TableView-module__Y4xFAq__collectToBottom{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(60px)scale(.7)}}@keyframes TableView-module__Y4xFAq__collectToLeft{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-60px)scale(.7)}}@keyframes TableView-module__Y4xFAq__collectToRight{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(60px)scale(.7)}}@keyframes TableView-module__Y4xFAq__collectShrink{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.TableView-module__Y4xFAq__collectToTop{animation:.4s ease-in forwards TableView-module__Y4xFAq__collectToTop}.TableView-module__Y4xFAq__collectToBottom{animation:.4s ease-in forwards TableView-module__Y4xFAq__collectToBottom}.TableView-module__Y4xFAq__collectToLeft{animation:.4s ease-in forwards TableView-module__Y4xFAq__collectToLeft}.TableView-module__Y4xFAq__collectToRight{animation:.4s ease-in forwards TableView-module__Y4xFAq__collectToRight}.TableView-module__Y4xFAq__collectShrink{animation:.4s ease-in forwards TableView-module__Y4xFAq__collectShrink}@keyframes TableView-module__Y4xFAq__passGlow{0%,to{box-shadow:0 0 12px #fbbf2466,0 0 24px #fbbf2426}50%{box-shadow:0 0 20px #fbbf2499,0 0 40px #fbbf2440}}.TableView-module__Y4xFAq__passHighlight{animation:1.8s ease-in-out infinite TableView-module__Y4xFAq__passGlow;border-color:var(--accent-gold,#fbbf24)!important}.TableView-module__Y4xFAq__passArrowIndicator{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.TableView-module__Y4xFAq__passArrowIcon{color:var(--accent-gold,#fbbf24);text-shadow:0 0 8px #fbbf2480;font-size:1.5rem}.TableView-module__Y4xFAq__passArrowTop .TableView-module__Y4xFAq__passArrowIcon{animation:1.2s ease-in-out infinite TableView-module__Y4xFAq__passArrowBounceUp}.TableView-module__Y4xFAq__passArrowBottom .TableView-module__Y4xFAq__passArrowIcon{animation:1.2s ease-in-out infinite TableView-module__Y4xFAq__passArrowBounceDown}.TableView-module__Y4xFAq__passArrowLeft .TableView-module__Y4xFAq__passArrowIcon{animation:1.2s ease-in-out infinite TableView-module__Y4xFAq__passArrowBounceLeft}.TableView-module__Y4xFAq__passArrowRight .TableView-module__Y4xFAq__passArrowIcon{animation:1.2s ease-in-out infinite TableView-module__Y4xFAq__passArrowBounceRight}@keyframes TableView-module__Y4xFAq__passArrowBounceUp{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes TableView-module__Y4xFAq__passArrowBounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes TableView-module__Y4xFAq__passArrowBounceLeft{0%,to{transform:translate(0)}50%{transform:translate(-4px)}}@keyframes TableView-module__Y4xFAq__passArrowBounceRight{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.TableView-module__Y4xFAq__animateFromTop,.TableView-module__Y4xFAq__animateFromBottom,.TableView-module__Y4xFAq__animateFromLeft,.TableView-module__Y4xFAq__animateFromRight{animation:none;transform:none}.TableView-module__Y4xFAq__cardSlot{transform:none}.TableView-module__Y4xFAq__collectToTop,.TableView-module__Y4xFAq__collectToBottom,.TableView-module__Y4xFAq__collectToLeft,.TableView-module__Y4xFAq__collectToRight,.TableView-module__Y4xFAq__collectShrink{animation:none}.TableView-module__Y4xFAq__playerInfo.TableView-module__Y4xFAq__active{animation:none;box-shadow:0 0 20px #10b98180,0 0 40px #10b98133}.TableView-module__Y4xFAq__playerInfo.TableView-module__Y4xFAq__activeMyTurn{animation:none;box-shadow:0 0 30px #10b981b3,0 0 55px #10b98159}.TableView-module__Y4xFAq__turnLabelMyTurn{animation:none}.TableView-module__Y4xFAq__passHighlight{animation:none;box-shadow:0 0 16px #fbbf2480,0 0 32px #fbbf2433}.TableView-module__Y4xFAq__passArrowIcon,.TableView-module__Y4xFAq__passArrowTop .TableView-module__Y4xFAq__passArrowIcon,.TableView-module__Y4xFAq__passArrowBottom .TableView-module__Y4xFAq__passArrowIcon,.TableView-module__Y4xFAq__passArrowLeft .TableView-module__Y4xFAq__passArrowIcon,.TableView-module__Y4xFAq__passArrowRight .TableView-module__Y4xFAq__passArrowIcon,.TableView-module__Y4xFAq__lastTrickBanner{animation:none}}@media (min-width:768px){.TableView-module__Y4xFAq__table{padding:var(--spacing-sm);gap:var(--spacing-xs);min-width:350px;max-width:450px;min-height:240px}.TableView-module__Y4xFAq__middleRow{gap:var(--spacing-sm)}.TableView-module__Y4xFAq__center{width:80px;height:80px}.TableView-module__Y4xFAq__centerLabel{font-size:var(--font-size-sm)}.TableView-module__Y4xFAq__lastTrickWinner{max-width:72px}.TableView-module__Y4xFAq__playerInfo{padding:var(--spacing-sm) var(--spacing-md);max-width:120px}.TableView-module__Y4xFAq__playerName{max-width:100px}.TableView-module__Y4xFAq__dealerBadge{padding:2px 6px}}@media (min-width:1024px){.TableView-module__Y4xFAq__table{padding:var(--spacing-md);min-width:400px;max-width:500px;min-height:280px}.TableView-module__Y4xFAq__center{width:80px;height:80px}.TableView-module__Y4xFAq__centerLabel{font-size:var(--font-size-base)}.TableView-module__Y4xFAq__lastTrickWinner{max-width:90px}.TableView-module__Y4xFAq__playerInfo{padding:var(--spacing-sm) var(--spacing-md);max-width:140px}.TableView-module__Y4xFAq__playerName{max-width:120px}.TableView-module__Y4xFAq__dealerBadge{padding:2px 8px}}.TableView-module__Y4xFAq__yourTurnSlot{font-size:var(--font-size-xs);color:var(--accent-emerald);text-transform:uppercase;letter-spacing:.05em;font-weight:600;animation:1.5s ease-in-out infinite TableView-module__Y4xFAq__pulse;display:none}@media (max-width:479px){.TableView-module__Y4xFAq__table{padding:var(--spacing-sm);gap:var(--spacing-xs);border-radius:8px}.TableView-module__Y4xFAq__center{width:50px;height:50px}.TableView-module__Y4xFAq__playerInfo{padding:var(--spacing-xs);max-width:100px}.TableView-module__Y4xFAq__playerName{max-width:85px}.TableView-module__Y4xFAq__youBadge{display:none}.TableView-module__Y4xFAq__dealerBadge{padding:1px 4px}.TableView-module__Y4xFAq__seat.TableView-module__Y4xFAq__left,.TableView-module__Y4xFAq__seat.TableView-module__Y4xFAq__right{flex-direction:column;align-items:center}.TableView-module__Y4xFAq__seat.TableView-module__Y4xFAq__left{flex-direction:column}.TableView-module__Y4xFAq__yourTurnSlot{display:block}.TableView-module__Y4xFAq__turnLabel,.TableView-module__Y4xFAq__turnBadge{display:none!important}}@media (max-height:500px) and (orientation:landscape){.TableView-module__Y4xFAq__table{aspect-ratio:auto;min-height:150px;max-height:45vh}.TableView-module__Y4xFAq__seat.TableView-module__Y4xFAq__top,.TableView-module__Y4xFAq__seat.TableView-module__Y4xFAq__bottom{gap:var(--spacing-sm);flex-direction:row}}
.Scoreboard-module__aotkKa__scoreboard{min-width:200px;max-width:280px}.Scoreboard-module__aotkKa__empty{color:var(--text-muted);font-size:var(--font-size-sm);text-align:center;padding:20px 0}.Scoreboard-module__aotkKa__team{margin-bottom:8px}.Scoreboard-module__aotkKa__teamLabel{font-size:var(--font-size-game-label);border-bottom:1px solid var(--border-color);margin-bottom:8px;padding-bottom:4px;font-weight:600}.Scoreboard-module__aotkKa__playerRow{border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:6px 8px;display:flex}.Scoreboard-module__aotkKa__playerRow.Scoreboard-module__aotkKa__isMe{background:#10b9811a;border:1px solid #10b9814d}.Scoreboard-module__aotkKa__name{font-size:var(--font-size-game-name);color:var(--text-primary);align-items:center;gap:6px;display:flex}.Scoreboard-module__aotkKa__position{font-size:var(--font-size-game-badge);color:var(--text-muted)}.Scoreboard-module__aotkKa__score{font-weight:700;font-size:var(--font-size-lg);color:var(--text-primary);align-items:center;gap:6px;display:flex}.Scoreboard-module__aotkKa__score.Scoreboard-module__aotkKa__bust{color:var(--accent-rose)}.Scoreboard-module__aotkKa__delta{font-size:var(--font-size-game-label);color:var(--accent-rose);background:#f43f5e26;border-radius:4px;padding:2px 6px;font-weight:500;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards Scoreboard-module__aotkKa__scorePop}@keyframes Scoreboard-module__aotkKa__scorePop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.Scoreboard-module__aotkKa__divider{background:var(--border-color);height:1px;margin:12px 0}.Scoreboard-module__aotkKa__scoreLimit{text-align:center;font-size:var(--font-size-xs);color:var(--accent-gold);border-top:1px dashed var(--border-color);margin-top:12px;padding-top:8px}
.TrickHistory-module__IlH1wG__history{min-width:200px;max-height:400px;overflow-y:auto}.TrickHistory-module__IlH1wG__trickList{flex-direction:column;gap:12px;display:flex}.TrickHistory-module__IlH1wG__trick{background:var(--bg-card);cursor:pointer;border-radius:8px;padding:10px;transition:background .15s,transform .15s}.TrickHistory-module__IlH1wG__trick:hover,.TrickHistory-module__IlH1wG__trick.TrickHistory-module__IlH1wG__expanded{background:var(--bg-highlight)}.TrickHistory-module__IlH1wG__trickHeader{font-size:var(--font-size-sm);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.TrickHistory-module__IlH1wG__trickNum{color:var(--text-muted);font-weight:500}.TrickHistory-module__IlH1wG__winner{color:var(--accent-emerald);align-items:center;gap:6px;font-weight:600;display:flex}.TrickHistory-module__IlH1wG__points{color:var(--accent-rose);font-size:var(--font-size-game-badge);background:#f43f5e33;border-radius:4px;padding:2px 6px}.TrickHistory-module__IlH1wG__cards{flex-wrap:wrap;gap:4px;display:flex}.TrickHistory-module__IlH1wG__miniCard{transform-origin:0 0;transform:scale(.7)}.TrickHistory-module__IlH1wG__expandIcon{font-size:var(--font-size-game-badge);color:var(--text-muted);margin-left:auto}.TrickHistory-module__IlH1wG__expandedContent{border-top:1px solid var(--border-color);flex-direction:column;gap:8px;margin-top:12px;padding-top:8px;display:flex}.TrickHistory-module__IlH1wG__expandedCard{background:#0003;border-radius:6px;align-items:center;gap:12px;padding:6px 8px;display:flex}.TrickHistory-module__IlH1wG__expandedCard.TrickHistory-module__IlH1wG__winnerCard{background:#10b98126;border:1px solid #10b9814d}.TrickHistory-module__IlH1wG__playerLabel{font-size:var(--font-size-xs);color:var(--text-secondary);min-width:60px}.TrickHistory-module__IlH1wG__expandedCard.TrickHistory-module__IlH1wG__winnerCard .TrickHistory-module__IlH1wG__playerLabel{color:var(--accent-emerald);font-weight:600}
.AccountPromptBanner-module__fROX-q__banner{text-align:center;background:#fbbf2414;border:1px solid #fbbf2433;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:16px;padding:16px 20px;animation:.4s ease-out AccountPromptBanner-module__fROX-q__fadeSlideIn;display:flex}@keyframes AccountPromptBanner-module__fROX-q__fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.AccountPromptBanner-module__fROX-q__banner{animation:none}}.AccountPromptBanner-module__fROX-q__message{color:var(--text-secondary);font-size:.875rem}.AccountPromptBanner-module__fROX-q__signUpBtn{color:#292524;background:linear-gradient(135deg, var(--accent-gold) 0%, #d97706 100%);cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:.875rem;font-weight:600;transition:transform .15s,box-shadow .2s;box-shadow:0 2px 8px #fbbf2440}.AccountPromptBanner-module__fROX-q__signUpBtn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #fbbf2459}@media (max-width:479px){.AccountPromptBanner-module__fROX-q__banner{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm)}.AccountPromptBanner-module__fROX-q__message{font-size:var(--font-size-xs)}}
.AddFriendButton-module__UENs-W__btn{padding:5px 14px;font-size:.8rem}.AddFriendButton-module__UENs-W__state{color:var(--text-secondary);padding:5px 8px;font-size:.8rem}
.GameOverModal-module__nHVetq__overlay{z-index:100;background:#000c;justify-content:center;align-items:center;animation:.3s GameOverModal-module__nHVetq__fadeIn;display:flex;position:fixed;inset:0}@keyframes GameOverModal-module__nHVetq__fadeIn{0%{opacity:0}to{opacity:1}}.GameOverModal-module__nHVetq__modal{background:var(--bg-secondary);border:1px solid var(--border-color);text-align:center;border-radius:16px;width:90%;max-width:400px;max-height:90dvh;padding:32px 40px;animation:.3s GameOverModal-module__nHVetq__slideUp;overflow-y:auto}@keyframes GameOverModal-module__nHVetq__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes GameOverModal-module__nHVetq__scaleIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes GameOverModal-module__nHVetq__slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes GameOverModal-module__nHVetq__bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}.GameOverModal-module__nHVetq__entranceScale{animation:.5s cubic-bezier(.175,.885,.32,1.275) .1s both GameOverModal-module__nHVetq__scaleIn}.GameOverModal-module__nHVetq__entranceStagger1{opacity:0;animation:.4s ease-out .2s both GameOverModal-module__nHVetq__slideUp}.GameOverModal-module__nHVetq__entranceStagger2{opacity:0;animation:.4s ease-out .35s both GameOverModal-module__nHVetq__slideUp}.GameOverModal-module__nHVetq__entranceStagger2b{opacity:0;animation:.4s ease-out .5s both GameOverModal-module__nHVetq__slideUp}.GameOverModal-module__nHVetq__entranceStagger3{opacity:0;animation:.5s cubic-bezier(.175,.885,.32,1.275) .8s both GameOverModal-module__nHVetq__bounceIn}.GameOverModal-module__nHVetq__entranceSlide{opacity:0;animation:.3s ease-out both GameOverModal-module__nHVetq__slideInLeft}.GameOverModal-module__nHVetq__title{font-family:var(--font-display);color:var(--accent-gold);margin-bottom:24px;font-size:1.75rem;font-weight:700}.GameOverModal-module__nHVetq__result{justify-content:center;align-items:center;gap:16px;margin-bottom:24px;display:flex}.GameOverModal-module__nHVetq__vs{color:var(--text-muted);font-size:.875rem}.GameOverModal-module__nHVetq__teamResult{border-radius:8px;flex-direction:column;gap:4px;padding:12px 20px;display:flex}.GameOverModal-module__nHVetq__teamResult.GameOverModal-module__nHVetq__won{background:#10b98126;border:1px solid #10b9814d}.GameOverModal-module__nHVetq__teamResult.GameOverModal-module__nHVetq__lost{background:#f43f5e26;border:1px solid #f43f5e4d}.GameOverModal-module__nHVetq__teamLabel{color:var(--text-muted);font-size:.8rem}.GameOverModal-module__nHVetq__teamStatus{font-size:1rem;font-weight:700}.GameOverModal-module__nHVetq__teamResult.GameOverModal-module__nHVetq__won .GameOverModal-module__nHVetq__teamStatus{color:var(--accent-emerald)}.GameOverModal-module__nHVetq__teamResult.GameOverModal-module__nHVetq__lost .GameOverModal-module__nHVetq__teamStatus{color:var(--accent-rose)}.GameOverModal-module__nHVetq__scores{background:var(--bg-card);border-radius:8px;margin-bottom:20px;padding:16px}.GameOverModal-module__nHVetq__scoreRow{justify-content:space-between;padding:6px 0;font-size:.9rem;display:flex}.GameOverModal-module__nHVetq__scoreRow span:last-child{font-weight:700}.GameOverModal-module__nHVetq__scoreIcon{text-align:center;width:1.4em;font-size:.85em;display:inline-block}.GameOverModal-module__nHVetq__posLabel{color:var(--text-muted);margin-inline-start:6px;font-size:.8em}.GameOverModal-module__nHVetq__highestScorer{background:#f43f5e1a;border-radius:4px;padding-left:4px;padding-right:4px}.GameOverModal-module__nHVetq__scoreRow .GameOverModal-module__nHVetq__bust{color:var(--accent-rose)}.GameOverModal-module__nHVetq__divider{background:var(--border-color);height:1px;margin:8px 0}.GameOverModal-module__nHVetq__highlight{color:var(--accent-gold);text-align:center;background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border:1px solid #ffd70040;border-radius:8px;margin-bottom:16px;padding:10px 16px;font-size:.9rem}.GameOverModal-module__nHVetq__miniStats{background:var(--bg-card);border:1px solid var(--border-color);text-align:center;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:16px;padding:10px 16px;display:flex}.GameOverModal-module__nHVetq__miniStatLine{color:var(--text-secondary);font-size:.85rem}.GameOverModal-module__nHVetq__miniStatLine:first-child{color:var(--text-primary);font-weight:600}.GameOverModal-module__nHVetq__miniStatLoss{color:var(--accent-rose)}.GameOverModal-module__nHVetq__reason{color:var(--text-secondary);margin-bottom:20px;font-size:.875rem}.GameOverModal-module__nHVetq__buttonRow{justify-content:center;gap:12px;margin-top:4px;display:flex}.GameOverModal-module__nHVetq__downloadBtn{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:all .2s}.GameOverModal-module__nHVetq__downloadBtn:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--accent-gold)}.GameOverModal-module__nHVetq__findNewGameBtn{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:all .2s}.GameOverModal-module__nHVetq__findNewGameBtn:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--accent-emerald)}.GameOverModal-module__nHVetq__findNewGameBtn:disabled{opacity:.5;cursor:not-allowed}.GameOverModal-module__nHVetq__buttonRow button{min-height:var(--touch-target-min)}.GameOverModal-module__nHVetq__playAgainWrapper{flex-direction:column;flex:1;align-items:center;display:flex}.GameOverModal-module__nHVetq__playAgainWrapper .GameOverModal-module__nHVetq__btn-primary{width:100%}.GameOverModal-module__nHVetq__playAgainHint{color:var(--text-muted);margin-top:4px;font-size:.75rem}.GameOverModal-module__nHVetq__iconBtn{border:1px solid var(--border-color);cursor:pointer;width:2.5rem;height:2.5rem;color:var(--text-secondary);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-height:auto;font-size:1rem;display:flex}.GameOverModal-module__nHVetq__iconBtn:hover{background:var(--bg-card);color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.GameOverModal-module__nHVetq__entranceScale,.GameOverModal-module__nHVetq__entranceStagger1,.GameOverModal-module__nHVetq__entranceStagger2,.GameOverModal-module__nHVetq__entranceStagger2b,.GameOverModal-module__nHVetq__entranceStagger3,.GameOverModal-module__nHVetq__entranceSlide{opacity:1;animation:none;transform:none}}@media (max-width:479px){.GameOverModal-module__nHVetq__overlay{padding:var(--spacing-sm);align-items:flex-end}.GameOverModal-module__nHVetq__modal{padding:var(--spacing-lg);border-radius:12px 12px 0 0;width:100%;max-width:100%}.GameOverModal-module__nHVetq__title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.GameOverModal-module__nHVetq__result{gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.GameOverModal-module__nHVetq__teamResult{padding:var(--spacing-sm) var(--spacing-md)}.GameOverModal-module__nHVetq__teamLabel{font-size:var(--font-size-xs)}.GameOverModal-module__nHVetq__teamStatus{font-size:var(--font-size-sm)}.GameOverModal-module__nHVetq__scores{padding:var(--spacing-sm);margin-bottom:var(--spacing-md)}.GameOverModal-module__nHVetq__scoreRow{font-size:var(--font-size-sm);padding:var(--spacing-xs) 0}.GameOverModal-module__nHVetq__miniStats{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.GameOverModal-module__nHVetq__miniStatLine{font-size:var(--font-size-xs)}.GameOverModal-module__nHVetq__reason{font-size:var(--font-size-xs);margin-bottom:var(--spacing-md)}.GameOverModal-module__nHVetq__buttonRow{gap:var(--spacing-sm);flex-flow:wrap}}@media (min-width:480px) and (max-width:767px){.GameOverModal-module__nHVetq__modal{padding:var(--spacing-xl);max-width:360px}}@media (max-height:500px) and (orientation:landscape){.GameOverModal-module__nHVetq__overlay{align-items:center}.GameOverModal-module__nHVetq__modal{max-height:90vh;padding:var(--spacing-md) var(--spacing-lg);border-radius:12px;overflow-y:auto}.GameOverModal-module__nHVetq__title,.GameOverModal-module__nHVetq__result,.GameOverModal-module__nHVetq__scores{margin-bottom:var(--spacing-sm)}}.GameOverModal-module__nHVetq__ratingUpdate{justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:1.125rem;display:flex}.GameOverModal-module__nHVetq__ratingDeltaUp{color:#6ee7b7}.GameOverModal-module__nHVetq__ratingDeltaDown{color:var(--text-secondary)}.GameOverModal-module__nHVetq__ratingAfter{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}
.CelebrationOverlay-module__XzFE0G__overlay{z-index:110;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.CelebrationOverlay-module__XzFE0G__victory{background:radial-gradient(#10b98126 0%,#000000d9 70%);animation:.6s ease-out CelebrationOverlay-module__XzFE0G__victoryFlash}@keyframes CelebrationOverlay-module__XzFE0G__victoryFlash{0%{background:radial-gradient(#ffd70066 0%,#0009 70%)}to{background:radial-gradient(#10b98126 0%,#000000d9 70%)}}.CelebrationOverlay-module__XzFE0G__defeat{background:#000c;animation:.4s ease-out CelebrationOverlay-module__XzFE0G__defeatFade}@keyframes CelebrationOverlay-module__XzFE0G__defeatFade{0%{opacity:0}to{opacity:1}}.CelebrationOverlay-module__XzFE0G__content{text-align:center;animation:.5s cubic-bezier(.175,.885,.32,1.275) .1s both CelebrationOverlay-module__XzFE0G__contentPop}@keyframes CelebrationOverlay-module__XzFE0G__contentPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.CelebrationOverlay-module__XzFE0G__titleVictory{font-family:var(--font-display);color:var(--accent-gold);text-shadow:0 0 40px #ffd70066;margin:0 0 8px;font-size:3rem;font-weight:800}.CelebrationOverlay-module__XzFE0G__titleDefeat{font-family:var(--font-display);color:var(--text-secondary);opacity:.8;margin:0 0 8px;font-size:2.25rem;font-weight:700}.CelebrationOverlay-module__XzFE0G__subtitle{color:var(--text-muted);margin:0;font-size:1rem}.CelebrationOverlay-module__XzFE0G__confettiContainer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.CelebrationOverlay-module__XzFE0G__confettiPiece{opacity:0;width:10px;height:10px;animation:2.5s ease-in forwards CelebrationOverlay-module__XzFE0G__confettiFall;position:absolute;top:-10%}@keyframes CelebrationOverlay-module__XzFE0G__confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)translate(0)}to{opacity:0;transform:translateY(110vh)rotate(720deg)translate(40px)}}.CelebrationOverlay-module__XzFE0G__confettiPiece:first-child{background:gold;border-radius:50%;width:8px;height:8px;animation-delay:0s;left:5%}.CelebrationOverlay-module__XzFE0G__confettiPiece:nth-child(2){background:#10b981;width:10px;height:6px;animation-delay:.15s;left:12%}.CelebrationOverlay-module__XzFE0G__confettiPiece:nth-child(3){background:#f59e0b;border-radius:2px;width:6px;height:10px;animation-delay:50ms;left:20%}.CelebrationOverlay-module__XzFE0G__confettiPiece:nth-child(4){background:gold;width:10px;height:10px;animation-delay:.25s;left:28%}.CelebrationOverlay-module__XzFE0G__confettiPiece:nth-child(5){background:#10b981;border-radius:50%;width:8px;height:8px;animation-delay:.1s;left:35%}.CelebrationOverlay-module__XzFE0G__confettiPiece:nth-child(6){background:#f59e0b;width:12px;height:6px;animation-delay:.2s;left:43%}.CelebrationOverlay-module__XzFE0G__confettiPiece:nth-child(7){background:gold;border-radius:2px;width:6px;height:12px;animation-delay:80ms;left:50%}.CelebrationOverlay-module__XzFE0G__confettiPiece:nth-child(8){background:#10b981;width:10px;height:8px;animation-delay:.3s;left:57%}.CelebrationOverlay-module__XzFE0G__confettiPiece:nth-child(9){background:#f59e0b;border-radius:50%;width:8px;height:8px;animation-delay:.12s;left:64%}.CelebrationOverlay-module__XzFE0G__confettiPiece:nth-child(10){background:gold;width:10px;height:6px;animation-delay:.22s;left:72%}.CelebrationOverlay-module__XzFE0G__confettiPiece:nth-child(11){background:#10b981;border-radius:2px;width:6px;height:10px;animation-delay:30ms;left:80%}.CelebrationOverlay-module__XzFE0G__confettiPiece:nth-child(12){background:#f59e0b;width:10px;height:10px;animation-delay:.18s;left:87%}.CelebrationOverlay-module__XzFE0G__confettiPiece:nth-child(13){background:gold;border-radius:50%;width:8px;height:6px;animation-delay:.35s;left:15%}.CelebrationOverlay-module__XzFE0G__confettiPiece:nth-child(14){background:#10b981;width:12px;height:8px;animation-delay:.28s;left:45%}.CelebrationOverlay-module__XzFE0G__confettiPiece:nth-child(15){background:#f59e0b;border-radius:2px;width:8px;height:10px;animation-delay:.4s;left:68%}.CelebrationOverlay-module__XzFE0G__confettiPiece:nth-child(16){background:gold;width:10px;height:8px;animation-delay:.32s;left:92%}.CelebrationOverlay-module__XzFE0G__confettiPiece:nth-child(2n){animation-name:CelebrationOverlay-module__XzFE0G__confettiFallLeft}@keyframes CelebrationOverlay-module__XzFE0G__confettiFallLeft{0%{opacity:1;transform:translateY(0)rotate(0)translate(0)}to{opacity:0;transform:translateY(110vh)rotate(-540deg)translate(-30px)}}@media (prefers-reduced-motion:reduce){.CelebrationOverlay-module__XzFE0G__overlay,.CelebrationOverlay-module__XzFE0G__content,.CelebrationOverlay-module__XzFE0G__confettiPiece{animation:none}.CelebrationOverlay-module__XzFE0G__victory{background:#000000d9}.CelebrationOverlay-module__XzFE0G__content{opacity:1;transform:none}.CelebrationOverlay-module__XzFE0G__confettiPiece{display:none}}@media (max-width:479px){.CelebrationOverlay-module__XzFE0G__titleVictory{font-size:2.25rem}.CelebrationOverlay-module__XzFE0G__titleDefeat{font-size:1.75rem}.CelebrationOverlay-module__XzFE0G__subtitle{font-size:.875rem}}@media (max-height:500px) and (orientation:landscape){.CelebrationOverlay-module__XzFE0G__titleVictory{font-size:2rem}.CelebrationOverlay-module__XzFE0G__titleDefeat{font-size:1.5rem}}
@keyframes ScoreReveal-module__PLteFq__slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes ScoreReveal-module__PLteFq__countFlash{0%{color:var(--accent-gold);transform:scale(1.15)}to{color:inherit;transform:scale(1)}}@keyframes ScoreReveal-module__PLteFq__totalFlash{0%{background:#fbbf244d;transform:scale(1.1)}to{background:0 0;transform:scale(1)}}@keyframes ScoreReveal-module__PLteFq__bounceIn{0%{opacity:0;transform:scale(.3)translateY(-20px)}50%{opacity:1;transform:scale(1.05)translateY(0)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ScoreReveal-module__PLteFq__goldenBorder{0%{border-color:#fbbf2400;box-shadow:0 0 #fbbf2400}50%{border-color:#fbbf24cc;box-shadow:0 0 16px 2px #fbbf244d}to{border-color:#fbbf2466;box-shadow:0 0 8px 1px #fbbf2426}}@keyframes ScoreReveal-module__PLteFq__screenFlash{0%{opacity:0}15%{opacity:.4}to{opacity:0}}@keyframes ScoreReveal-module__PLteFq__shakeSubtle{0%,to{transform:translate(0)}10%{transform:translate(-3px)}20%{transform:translate(3px)}30%{transform:translate(-2px)}40%{transform:translate(2px)}50%{transform:translate(-1px)}60%{transform:translate(1px)}70%,to{transform:translate(0)}}.ScoreReveal-module__PLteFq__revealContainer,.ScoreReveal-module__PLteFq__teamGroup{flex-direction:column;gap:8px;display:flex}.ScoreReveal-module__PLteFq__teamLabel{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:0 4px;font-weight:600}.ScoreReveal-module__PLteFq__teamDivider{background:var(--border-color);height:1px;margin:4px 0}.ScoreReveal-module__PLteFq__revealRow{background:var(--bg-card);opacity:0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex;transform:translate(-24px)}.ScoreReveal-module__PLteFq__revealRow.ScoreReveal-module__PLteFq__visible{animation:.3s ease-out forwards ScoreReveal-module__PLteFq__slideInLeft}.ScoreReveal-module__PLteFq__revealRow.ScoreReveal-module__PLteFq__isMe{background:#10b9811a;border-color:#10b9814d}.ScoreReveal-module__PLteFq__revealRow.ScoreReveal-module__PLteFq__isShooter{background:#fbbf241a;border-color:#fbbf244d}.ScoreReveal-module__PLteFq__revealRow.ScoreReveal-module__PLteFq__goldenGlow{animation:.3s ease-out forwards ScoreReveal-module__PLteFq__slideInLeft,1s ease-out .3s forwards ScoreReveal-module__PLteFq__goldenBorder}.ScoreReveal-module__PLteFq__playerName{color:var(--text-primary);align-items:center;gap:6px;font-weight:500;display:flex}.ScoreReveal-module__PLteFq__youTag{font-size:var(--font-size-xs);color:var(--accent-emerald);font-weight:400}.ScoreReveal-module__PLteFq__scoreValues{align-items:center;gap:12px;display:flex}.ScoreReveal-module__PLteFq__handScore{font-size:var(--font-size-game-label);color:var(--accent-rose);text-align:center;background:#f43f5e26;border-radius:4px;min-width:32px;padding:2px 8px;font-weight:600}.ScoreReveal-module__PLteFq__handScoreFlash{animation:.4s ease-out ScoreReveal-module__PLteFq__countFlash}.ScoreReveal-module__PLteFq__totalScore{font-weight:700;font-size:var(--font-size-lg);color:var(--text-primary);text-align:end;min-width:32px}.ScoreReveal-module__PLteFq__totalScoreFlash{border-radius:4px;padding:2px 4px;animation:.5s ease-out ScoreReveal-module__PLteFq__totalFlash}.ScoreReveal-module__PLteFq__totalScore.ScoreReveal-module__PLteFq__bust{color:var(--accent-rose)}.ScoreReveal-module__PLteFq__moonBanner{opacity:0;text-align:center;font-weight:700;font-size:var(--font-size-lg);color:var(--accent-gold);background:linear-gradient(135deg,#fbbf2433 0%,#f59e0b33 100%);border:1px solid #fbbf2466;border-radius:8px;margin-bottom:8px;padding:10px 16px}.ScoreReveal-module__PLteFq__moonBanner.ScoreReveal-module__PLteFq__visible{animation:.6s cubic-bezier(.175,.885,.32,1.275) forwards ScoreReveal-module__PLteFq__bounceIn}.ScoreReveal-module__PLteFq__screenFlash{pointer-events:none;z-index:200;background:#fbbf2499;animation:.6s ease-out forwards ScoreReveal-module__PLteFq__screenFlash;position:fixed;inset:0}.ScoreReveal-module__PLteFq__shakeContainer{animation:.5s ease-out ScoreReveal-module__PLteFq__shakeSubtle}@media (prefers-reduced-motion:reduce){.ScoreReveal-module__PLteFq__revealRow{opacity:1;transform:none}.ScoreReveal-module__PLteFq__revealRow.ScoreReveal-module__PLteFq__visible,.ScoreReveal-module__PLteFq__revealRow.ScoreReveal-module__PLteFq__goldenGlow{opacity:1;animation:none;transform:none}.ScoreReveal-module__PLteFq__revealRow.ScoreReveal-module__PLteFq__goldenGlow{border-color:#fbbf2466;box-shadow:0 0 8px 1px #fbbf2426}.ScoreReveal-module__PLteFq__handScoreFlash,.ScoreReveal-module__PLteFq__totalScoreFlash{animation:none}.ScoreReveal-module__PLteFq__moonBanner{opacity:1}.ScoreReveal-module__PLteFq__moonBanner.ScoreReveal-module__PLteFq__visible{opacity:1;animation:none}.ScoreReveal-module__PLteFq__screenFlash{display:none}.ScoreReveal-module__PLteFq__shakeContainer{animation:none}}@media (max-width:479px){.ScoreReveal-module__PLteFq__revealRow{padding:var(--spacing-sm)}.ScoreReveal-module__PLteFq__playerName{font-size:var(--font-size-sm)}.ScoreReveal-module__PLteFq__youTag{font-size:var(--font-size-xs)}.ScoreReveal-module__PLteFq__scoreValues{gap:var(--spacing-sm)}.ScoreReveal-module__PLteFq__handScore{font-size:var(--font-size-xs);min-width:28px;padding:2px 6px}.ScoreReveal-module__PLteFq__totalScore{font-size:var(--font-size-base)}.ScoreReveal-module__PLteFq__moonBanner{font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md)}}
.GameOverlay-module__6yY6lW__overlay{z-index:90;background:#000000bf;justify-content:center;align-items:center;animation:.3s GameOverlay-module__6yY6lW__fadeIn;display:flex;position:fixed;inset:0}@keyframes GameOverlay-module__6yY6lW__fadeIn{0%{opacity:0}to{opacity:1}}.GameOverlay-module__6yY6lW__passModal{background:var(--bg-secondary);border:1px solid var(--border-color);text-align:center;border-radius:16px;padding:24px 32px;animation:.3s GameOverlay-module__6yY6lW__slideUp}@keyframes GameOverlay-module__6yY6lW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.GameOverlay-module__6yY6lW__passTitle{font-family:var(--font-display);color:var(--accent-gold);margin-bottom:20px;font-size:1.25rem;font-weight:600}.GameOverlay-module__6yY6lW__passSection{flex-direction:column;align-items:center;gap:10px;display:flex}.GameOverlay-module__6yY6lW__passLabel{color:var(--text-secondary);font-size:.875rem}.GameOverlay-module__6yY6lW__passCards{justify-content:center;gap:8px;display:flex}.GameOverlay-module__6yY6lW__passArrow{color:var(--text-muted);margin:16px 0;font-size:1.5rem}.GameOverlay-module__6yY6lW__scoreModal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;min-width:280px;padding:24px 32px;animation:.3s GameOverlay-module__6yY6lW__slideUp}.GameOverlay-module__6yY6lW__scoreTitle{font-family:var(--font-display);color:var(--accent-gold);text-align:center;margin-bottom:16px;font-size:1.25rem;font-weight:600}.GameOverlay-module__6yY6lW__buttonRow{justify-content:center;align-items:center;gap:12px;margin-top:1.5rem;display:flex}.GameOverlay-module__6yY6lW__downloadIconBtn{border:1px solid var(--border-color);cursor:pointer;width:2rem;height:2rem;color:var(--text-secondary);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:flex}.GameOverlay-module__6yY6lW__downloadIconBtn:hover{background:var(--bg-card);color:var(--text-primary)}.GameOverlay-module__6yY6lW__downloadBtn{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:all .2s}.GameOverlay-module__6yY6lW__downloadBtn:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--accent-gold)}.GameOverlay-module__6yY6lW__downloadBtn:active{transform:translateY(0)}.GameOverlay-module__6yY6lW__continueBtn{background:var(--accent-emerald);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 32px;font-size:.95rem;font-weight:600;transition:all .2s}.GameOverlay-module__6yY6lW__continueBtn:hover{background:#047857;transform:translateY(-2px)}.GameOverlay-module__6yY6lW__continueBtn:active{transform:translateY(0)}.GameOverlay-module__6yY6lW__continueBtnDisabled{opacity:.4;cursor:not-allowed;pointer-events:none}@media (max-width:479px){.GameOverlay-module__6yY6lW__overlay{padding:var(--spacing-sm);align-items:center}.GameOverlay-module__6yY6lW__passModal{padding:var(--spacing-md);border-radius:12px;width:100%;max-width:100%}.GameOverlay-module__6yY6lW__passModal .GameOverlay-module__6yY6lW__continueBtn{margin-top:1.5rem}.GameOverlay-module__6yY6lW__scoreModal{padding:var(--spacing-md);border-radius:12px 12px 0 0;width:100%;max-width:100%;margin-bottom:0}.GameOverlay-module__6yY6lW__passTitle,.GameOverlay-module__6yY6lW__scoreTitle{font-size:var(--font-size-md);margin-bottom:var(--spacing-md)}.GameOverlay-module__6yY6lW__passLabel{font-size:var(--font-size-xs)}.GameOverlay-module__6yY6lW__passCards{gap:var(--spacing-xs)}.GameOverlay-module__6yY6lW__passArrow{margin:var(--spacing-sm) 0;font-size:1.25rem}.GameOverlay-module__6yY6lW__buttonRow{gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-direction:column}.GameOverlay-module__6yY6lW__downloadBtn,.GameOverlay-module__6yY6lW__continueBtn{width:100%;min-height:var(--touch-target-min);font-size:var(--font-size-sm)}}@media (min-width:480px) and (max-width:767px){.GameOverlay-module__6yY6lW__overlay{padding:var(--spacing-md)}.GameOverlay-module__6yY6lW__passModal,.GameOverlay-module__6yY6lW__scoreModal{padding:var(--spacing-lg);max-width:350px}}@media (max-height:500px) and (orientation:landscape){.GameOverlay-module__6yY6lW__overlay{padding:var(--spacing-sm);align-items:center}.GameOverlay-module__6yY6lW__passModal,.GameOverlay-module__6yY6lW__scoreModal{border-radius:12px;max-height:90vh;overflow-y:auto}}
.MobileScoreBar-module__C0CXLW__mobileScoreBar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:20;width:100%;display:block;position:sticky;top:0}@media (min-width:1024px){.MobileScoreBar-module__C0CXLW__mobileScoreBar{display:none}}.MobileScoreBar-module__C0CXLW__scoreBarTriggerRow{align-items:center;gap:var(--spacing-xs);display:flex}.MobileScoreBar-module__C0CXLW__scoreBarTrigger{min-width:0;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:var(--touch-target-min);background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;display:flex}.MobileScoreBar-module__C0CXLW__scoreBarTrigger:active{background:var(--bg-highlight)}.MobileScoreBar-module__C0CXLW__tricksBadge{font-size:var(--font-size-game-badge);color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;flex-shrink:0;margin-inline-end:var(--spacing-sm);padding:4px 8px;font-weight:600;transition:background .15s,color .15s}.MobileScoreBar-module__C0CXLW__tricksBadge:active{background:var(--bg-highlight)}.MobileScoreBar-module__C0CXLW__tricksBadgeActive{color:var(--accent-emerald);border-color:var(--accent-emerald);background:#10b9811a}.MobileScoreBar-module__C0CXLW__teamScores,.MobileScoreBar-module__C0CXLW__teamGroup{align-items:center;gap:var(--spacing-sm);display:flex}.MobileScoreBar-module__C0CXLW__teamGroup.MobileScoreBar-module__C0CXLW__myTeam{color:var(--accent-emerald);background:#10b98126;border-radius:6px;padding:2px 6px}.MobileScoreBar-module__C0CXLW__teamScore{flex-direction:column;align-items:center;gap:1px;display:flex}.MobileScoreBar-module__C0CXLW__teamLabel{font-size:var(--font-size-game-label);opacity:.7;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.MobileScoreBar-module__C0CXLW__score{font-size:var(--font-size-game-score);font-weight:700}.MobileScoreBar-module__C0CXLW__score.MobileScoreBar-module__C0CXLW__bust{color:var(--accent-rose)}.MobileScoreBar-module__C0CXLW__vs{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:500}.MobileScoreBar-module__C0CXLW__handBadge{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-card);padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px}.MobileScoreBar-module__C0CXLW__expandIcon{color:var(--text-muted);justify-content:center;align-items:center;transition:transform .2s;display:flex}.MobileScoreBar-module__C0CXLW__expandIcon.MobileScoreBar-module__C0CXLW__expanded{transform:rotate(180deg)}.MobileScoreBar-module__C0CXLW__expandedPanel{border-top:1px solid var(--border-color);background:var(--bg-card);animation:.2s MobileScoreBar-module__C0CXLW__slideDown}.MobileScoreBar-module__C0CXLW__tabToggle{border-bottom:1px solid var(--border-color);display:flex}.MobileScoreBar-module__C0CXLW__tab{padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;font-weight:600;transition:color .15s,border-color .15s}.MobileScoreBar-module__C0CXLW__tab:active{background:var(--bg-highlight)}.MobileScoreBar-module__C0CXLW__tabActive{color:var(--accent-emerald);border-bottom-color:var(--accent-emerald)}.MobileScoreBar-module__C0CXLW__expandedScores{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.MobileScoreBar-module__C0CXLW__expandedTricks{-webkit-overflow-scrolling:touch;max-height:50vh;overflow-y:auto}.MobileScoreBar-module__C0CXLW__expandedTricks .panel{box-shadow:none;background:0 0;border:none;margin:0;padding:0}@keyframes MobileScoreBar-module__C0CXLW__slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.MobileScoreBar-module__C0CXLW__teamSection{margin-bottom:var(--spacing-sm)}.MobileScoreBar-module__C0CXLW__teamHeader{font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-color);align-items:center;gap:var(--spacing-xs);font-weight:600;display:flex}.MobileScoreBar-module__C0CXLW__teamHeader.MobileScoreBar-module__C0CXLW__teamNS{color:var(--accent-blue)}.MobileScoreBar-module__C0CXLW__teamHeader.MobileScoreBar-module__C0CXLW__teamEW{color:var(--accent-rose)}.MobileScoreBar-module__C0CXLW__playerRow{padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.MobileScoreBar-module__C0CXLW__playerRow.MobileScoreBar-module__C0CXLW__isMe{background:#10b9811a;border:1px solid #10b98133}.MobileScoreBar-module__C0CXLW__playerName{font-size:var(--font-size-game-name);color:var(--text-primary);align-items:center;gap:var(--spacing-xs);display:flex}.MobileScoreBar-module__C0CXLW__position{font-size:var(--font-size-xs);color:var(--text-muted)}.MobileScoreBar-module__C0CXLW__playerScore{font-weight:700;font-size:var(--font-size-lg);color:var(--text-primary)}.MobileScoreBar-module__C0CXLW__playerScore.MobileScoreBar-module__C0CXLW__bust{color:var(--accent-rose)}.MobileScoreBar-module__C0CXLW__divider{background:var(--border-color);height:1px;margin:var(--spacing-sm) 0}.MobileScoreBar-module__C0CXLW__scoreLimit{text-align:center;font-size:var(--font-size-xs);color:var(--accent-gold);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px dashed var(--border-color)}@media (prefers-reduced-motion:reduce){.MobileScoreBar-module__C0CXLW__expandedPanel{animation:none}}@media (max-width:479px){.MobileScoreBar-module__C0CXLW__scoreBarTrigger{padding:var(--spacing-xs) var(--spacing-sm)}.MobileScoreBar-module__C0CXLW__handBadge{display:none}.MobileScoreBar-module__C0CXLW__tricksBadge{margin-inline-end:var(--spacing-xs);padding:3px 6px}}
.MuteButton-module__OmAS-a__muteButton{color:var(--text-secondary);cursor:pointer;min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s;display:flex}.MuteButton-module__OmAS-a__muteButton:hover{background:var(--bg-tertiary);color:var(--text-primary)}
.AmbientToggle-module__TykVxa__ambientButton{color:var(--text-secondary);cursor:pointer;min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s;display:flex}.AmbientToggle-module__TykVxa__ambientButton:hover{background:var(--bg-tertiary);color:var(--text-primary)}.AmbientToggle-module__TykVxa__ambientButtonActive{color:var(--accent-gold);filter:drop-shadow(0 0 4px #f59e0b66);}.AmbientToggle-module__TykVxa__ambientButtonActive:hover{color:var(--accent-gold);filter:drop-shadow(0 0 6px #f59e0b8c)}
.ResignButton-module__36nW6G__resignButton{color:var(--accent-rose);border:1px solid var(--accent-rose);cursor:pointer;min-height:var(--touch-target-min);background:0 0;border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .2s}.ResignButton-module__36nW6G__resignButton:hover:not(:disabled){background:var(--accent-rose);color:#fff}.ResignButton-module__36nW6G__resignButton:disabled{opacity:.5;cursor:not-allowed;border-color:var(--text-muted);color:var(--text-muted)}.ResignButton-module__36nW6G__confirmRow{align-items:center;gap:.5rem;display:flex}.ResignButton-module__36nW6G__confirmText{color:var(--text-secondary);font-size:.85rem}.ResignButton-module__36nW6G__confirmYes{background:var(--accent-rose);color:#fff;cursor:pointer;min-height:var(--touch-target-min);border:none;border-radius:4px;padding:.25rem .75rem;font-size:.85rem}.ResignButton-module__36nW6G__confirmNo{border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);min-height:var(--touch-target-min);background:0 0;border-radius:4px;padding:.25rem .75rem;font-size:.85rem}@media (max-width:479px){.ResignButton-module__36nW6G__resignButton{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}}
.ResignDialog-module__zMcjYa__overlay{z-index:100;background:#000c;justify-content:center;align-items:center;animation:.3s ResignDialog-module__zMcjYa__fadeIn;display:flex;position:fixed;inset:0}@keyframes ResignDialog-module__zMcjYa__fadeIn{0%{opacity:0}to{opacity:1}}.ResignDialog-module__zMcjYa__modal{background:var(--bg-secondary);border:1px solid var(--border-color);text-align:center;border-radius:16px;width:90%;max-width:400px;padding:32px 40px;animation:.3s ResignDialog-module__zMcjYa__slideUp}@keyframes ResignDialog-module__zMcjYa__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ResignDialog-module__zMcjYa__title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:16px;font-size:1.5rem;font-weight:700}.ResignDialog-module__zMcjYa__message{color:var(--text-secondary);margin-bottom:16px;font-size:1rem}.ResignDialog-module__zMcjYa__message strong{color:var(--text-primary)}.ResignDialog-module__zMcjYa__promptText{color:var(--text-secondary);margin-bottom:24px;font-size:.9rem}.ResignDialog-module__zMcjYa__waitingText{color:var(--text-muted);margin-bottom:24px;font-size:.9rem;font-style:italic}.ResignDialog-module__zMcjYa__buttonRow{justify-content:center;gap:12px;display:flex}.ResignDialog-module__zMcjYa__acceptBtn{background:var(--accent-emerald);color:#fff;cursor:pointer;min-height:var(--touch-target-min);border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:500;transition:all .2s}.ResignDialog-module__zMcjYa__acceptBtn:hover{background:#047857}.ResignDialog-module__zMcjYa__rejectBtn{color:var(--accent-rose);border:1px solid var(--accent-rose);cursor:pointer;min-height:var(--touch-target-min);background:0 0;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:500;transition:all .2s}.ResignDialog-module__zMcjYa__rejectBtn:hover{background:var(--accent-rose);color:#fff}.ResignDialog-module__zMcjYa__cancelBtn{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;min-height:var(--touch-target-min);border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:500;transition:all .2s}.ResignDialog-module__zMcjYa__cancelBtn:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--text-muted)}@media (max-width:479px){.ResignDialog-module__zMcjYa__overlay{padding:var(--spacing-sm);align-items:flex-end}.ResignDialog-module__zMcjYa__modal{padding:var(--spacing-lg);border-radius:12px 12px 0 0;width:100%;max-width:100%}.ResignDialog-module__zMcjYa__title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.ResignDialog-module__zMcjYa__message{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.ResignDialog-module__zMcjYa__promptText,.ResignDialog-module__zMcjYa__waitingText{font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.ResignDialog-module__zMcjYa__buttonRow{gap:var(--spacing-sm);flex-direction:column}.ResignDialog-module__zMcjYa__acceptBtn,.ResignDialog-module__zMcjYa__rejectBtn,.ResignDialog-module__zMcjYa__cancelBtn{width:100%}}@media (min-width:480px) and (max-width:767px){.ResignDialog-module__zMcjYa__modal{padding:var(--spacing-xl);max-width:360px}}@media (max-height:500px) and (orientation:landscape){.ResignDialog-module__zMcjYa__overlay{align-items:center}.ResignDialog-module__zMcjYa__modal{max-height:90vh;padding:var(--spacing-md) var(--spacing-lg);border-radius:12px;overflow-y:auto}.ResignDialog-module__zMcjYa__title,.ResignDialog-module__zMcjYa__message{margin-bottom:var(--spacing-xs)}.ResignDialog-module__zMcjYa__promptText,.ResignDialog-module__zMcjYa__waitingText{margin-bottom:var(--spacing-sm)}}
.ToastContainer-module__vK4Fua__container{bottom:var(--spacing-lg);right:var(--spacing-lg);z-index:95;gap:var(--spacing-sm);pointer-events:none;flex-direction:column;width:100%;max-width:360px;display:flex;position:fixed}@media (max-width:640px){.ToastContainer-module__vK4Fua__container{max-width:calc(100vw - 2 * var(--spacing-lg));right:50%;transform:translate(50%)}}.ToastContainer-module__vK4Fua__toast{pointer-events:auto;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-color);border-inline-start:4px solid var(--accent-sky);color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);cursor:pointer;border-radius:6px;line-height:1.4;animation:.3s ease-out forwards ToastContainer-module__vK4Fua__toastEnter;display:flex;box-shadow:0 4px 12px #0006}.ToastContainer-module__vK4Fua__toast:hover{background:var(--bg-highlight)}.ToastContainer-module__vK4Fua__toastExiting{animation:.2s ease-in forwards ToastContainer-module__vK4Fua__toastExit}.ToastContainer-module__vK4Fua__variantInfo{border-left-color:var(--accent-sky)}.ToastContainer-module__vK4Fua__variantSuccess{border-left-color:var(--accent-emerald)}.ToastContainer-module__vK4Fua__variantWarning{border-left-color:var(--accent-gold)}.ToastContainer-module__vK4Fua__variantError{border-left-color:var(--accent-rose)}.ToastContainer-module__vK4Fua__message{flex:1;min-width:0}.ToastContainer-module__vK4Fua__dismiss{color:var(--text-muted);font-size:var(--font-size-base);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;line-height:1}.ToastContainer-module__vK4Fua__dismiss:hover{color:var(--text-primary)}@keyframes ToastContainer-module__vK4Fua__toastEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ToastContainer-module__vK4Fua__toastExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.ToastContainer-module__vK4Fua__toast,.ToastContainer-module__vK4Fua__toastExiting{animation:none}}
.RulesReference-module__Jy-aha__rulesButton{color:var(--text-secondary);cursor:pointer;min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s;display:flex}.RulesReference-module__Jy-aha__rulesButton:hover{background:var(--bg-tertiary);color:var(--text-primary)}.RulesReference-module__Jy-aha__prominent{border:1.5px solid var(--accent-gold);color:var(--accent-gold);gap:4px;padding:0 8px;animation:2s ease-in-out infinite RulesReference-module__Jy-aha__prominentGlow}.RulesReference-module__Jy-aha__prominent:hover{color:var(--accent-gold);border-color:var(--accent-gold)}.RulesReference-module__Jy-aha__prominentLabel{letter-spacing:.02em;font-size:.75rem;font-weight:600}@keyframes RulesReference-module__Jy-aha__prominentGlow{0%,to{box-shadow:0 0 4px #f59e0b33}50%{box-shadow:0 0 10px #f59e0b66}}@media (prefers-reduced-motion:reduce){.RulesReference-module__Jy-aha__prominent{animation:none;box-shadow:0 0 4px #f59e0b4d}}.RulesReference-module__Jy-aha__overlay{z-index:95;background:#000000bf;justify-content:center;align-items:center;animation:.3s RulesReference-module__Jy-aha__fadeIn;display:flex;position:fixed;inset:0}@keyframes RulesReference-module__Jy-aha__fadeIn{0%{opacity:0}to{opacity:1}}.RulesReference-module__Jy-aha__modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:90%;max-width:420px;max-height:85vh;padding:24px 28px;animation:.3s RulesReference-module__Jy-aha__slideUp;position:relative;overflow-y:auto}@keyframes RulesReference-module__Jy-aha__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.RulesReference-module__Jy-aha__header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.RulesReference-module__Jy-aha__title{font-family:var(--font-display);color:var(--accent-gold);margin:0;font-size:1.25rem;font-weight:600}.RulesReference-module__Jy-aha__closeButton{color:var(--text-secondary);cursor:pointer;min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s;display:flex}.RulesReference-module__Jy-aha__closeButton:hover{background:var(--bg-tertiary);color:var(--text-primary)}.RulesReference-module__Jy-aha__section{margin-bottom:20px}.RulesReference-module__Jy-aha__section:last-of-type{margin-bottom:16px}.RulesReference-module__Jy-aha__sectionTitle{font-family:var(--font-display);color:var(--text-primary);margin:0 0 10px;font-size:.95rem;font-weight:600}.RulesReference-module__Jy-aha__leekhaCards{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.RulesReference-module__Jy-aha__leekhaItem{align-items:center;gap:8px;display:flex}.RulesReference-module__Jy-aha__leekhaPoints{color:var(--text-secondary);white-space:nowrap;font-size:.85rem}.RulesReference-module__Jy-aha__totalPoints{color:var(--text-muted);margin-top:8px;font-size:.85rem}.RulesReference-module__Jy-aha__rulesList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.RulesReference-module__Jy-aha__rulesList li{color:var(--text-secondary);padding-inline-start:16px;font-size:.85rem;line-height:1.45;position:relative}.RulesReference-module__Jy-aha__rulesList li:before{content:"•";color:var(--text-muted);position:absolute;inset-inline-start:0}.RulesReference-module__Jy-aha__footer{justify-content:center;margin-top:4px;display:flex}.RulesReference-module__Jy-aha__gotItBtn{background:var(--accent-emerald);color:#fff;cursor:pointer;min-height:var(--touch-target-min);border:none;border-radius:8px;padding:10px 32px;font-size:.95rem;font-weight:600;transition:all .2s}.RulesReference-module__Jy-aha__gotItBtn:hover{background:#047857;transform:translateY(-2px)}.RulesReference-module__Jy-aha__gotItBtn:active{transform:translateY(0)}@media (max-width:479px){.RulesReference-module__Jy-aha__overlay{align-items:flex-end;padding:0}.RulesReference-module__Jy-aha__modal{border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:80vh;padding:20px 16px;animation:.3s RulesReference-module__Jy-aha__slideUpMobile}@keyframes RulesReference-module__Jy-aha__slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.RulesReference-module__Jy-aha__title{font-size:1.1rem}.RulesReference-module__Jy-aha__sectionTitle{font-size:.9rem}.RulesReference-module__Jy-aha__gotItBtn{width:100%;font-size:1rem}}@media (min-width:480px) and (max-width:767px){.RulesReference-module__Jy-aha__modal{max-width:380px;padding:24px}}@media (max-height:500px) and (orientation:landscape){.RulesReference-module__Jy-aha__overlay{padding:var(--spacing-sm);align-items:center}.RulesReference-module__Jy-aha__modal{border-radius:12px;max-height:90vh}}@media (prefers-reduced-motion:reduce){.RulesReference-module__Jy-aha__overlay,.RulesReference-module__Jy-aha__modal{animation:none}.RulesReference-module__Jy-aha__gotItBtn:hover{transform:none}}
.GuidedTooltip-module__NbxU8a__tooltip{z-index:85;background:var(--bg-card);border:1px solid var(--accent-gold);max-width:260px;padding:var(--spacing-md) var(--spacing-lg);pointer-events:auto;border-radius:10px;animation:.25s ease-out GuidedTooltip-module__NbxU8a__tooltipFadeIn;position:fixed;box-shadow:0 4px 20px #0006}@media (min-width:768px){.GuidedTooltip-module__NbxU8a__tooltip{max-width:300px}}@media (prefers-reduced-motion:reduce){.GuidedTooltip-module__NbxU8a__tooltip{animation:none}}@keyframes GuidedTooltip-module__NbxU8a__tooltipFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.GuidedTooltip-module__NbxU8a__message{color:var(--text-primary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);line-height:1.45}.GuidedTooltip-module__NbxU8a__footer{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.GuidedTooltip-module__NbxU8a__stepLabel{color:var(--text-muted);font-size:var(--font-size-xs)}.GuidedTooltip-module__NbxU8a__dismissBtn{background:var(--accent-gold);color:#292524;font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:6px;min-height:32px;padding:6px 14px;font-weight:600;transition:background .15s}.GuidedTooltip-module__NbxU8a__dismissBtn:hover{background:#d97706}@media (max-width:767px){.GuidedTooltip-module__NbxU8a__dismissBtn{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:8px 16px}}.GuidedTooltip-module__NbxU8a__arrow{background:var(--accent-gold);width:12px;height:12px;position:absolute}.GuidedTooltip-module__NbxU8a__arrowBottom{bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.GuidedTooltip-module__NbxU8a__arrowTop{top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.GuidedTooltip-module__NbxU8a__arrowRight{top:50%;right:-6px;transform:translateY(-50%)rotate(45deg)}.GuidedTooltip-module__NbxU8a__arrowLeft{top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}
.DisconnectPauseOverlay-module__J3xGoG__overlay{z-index:90;background:#000000bf;justify-content:center;align-items:center;padding:20px;animation:.3s DisconnectPauseOverlay-module__J3xGoG__fadeIn;display:flex;position:fixed;inset:0}@keyframes DisconnectPauseOverlay-module__J3xGoG__fadeIn{0%{opacity:0}to{opacity:1}}.DisconnectPauseOverlay-module__J3xGoG__card{background:var(--bg-secondary);border:1px solid var(--border-color);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:380px;padding:32px 28px;animation:.3s DisconnectPauseOverlay-module__J3xGoG__slideUp;display:flex}@keyframes DisconnectPauseOverlay-module__J3xGoG__slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.DisconnectPauseOverlay-module__J3xGoG__countdownRing{justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.DisconnectPauseOverlay-module__J3xGoG__ringSvg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.DisconnectPauseOverlay-module__J3xGoG__ringBg{stroke:var(--border-color)}.DisconnectPauseOverlay-module__J3xGoG__ringProgress{stroke:var(--accent-gold);transition:stroke-dashoffset 1s linear}.DisconnectPauseOverlay-module__J3xGoG__countdownNumber{font-family:var(--font-display);color:var(--accent-gold);z-index:1;font-size:1.5rem;font-weight:700}.DisconnectPauseOverlay-module__J3xGoG__title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.3rem;font-weight:700}.DisconnectPauseOverlay-module__J3xGoG__subtitle{color:var(--text-secondary);margin:0;font-size:.95rem}.DisconnectPauseOverlay-module__J3xGoG__rejection{color:var(--accent-rose);background:#f43f5e26;border-radius:8px;margin:0;padding:8px 12px;font-size:.85rem;font-weight:500}.DisconnectPauseOverlay-module__J3xGoG__hint{color:var(--text-muted);margin:0;font-size:.82rem}.DisconnectPauseOverlay-module__J3xGoG__aiButton{min-height:var(--touch-target-min);background:var(--accent-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:10px 28px;font-size:.95rem;font-weight:600;transition:opacity .2s;animation:.3s DisconnectPauseOverlay-module__J3xGoG__fadeIn}.DisconnectPauseOverlay-module__J3xGoG__aiButton:hover{opacity:.9}.DisconnectPauseOverlay-module__J3xGoG__aiButton:active{opacity:.8}@media (prefers-reduced-motion:reduce){.DisconnectPauseOverlay-module__J3xGoG__overlay,.DisconnectPauseOverlay-module__J3xGoG__card,.DisconnectPauseOverlay-module__J3xGoG__aiButton{animation:none}.DisconnectPauseOverlay-module__J3xGoG__ringProgress{transition:none}}@keyframes DisconnectPauseOverlay-module__J3xGoG__slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:479px){.DisconnectPauseOverlay-module__J3xGoG__overlay{align-items:flex-end;padding:0}.DisconnectPauseOverlay-module__J3xGoG__card{border-radius:16px 16px 0 0;width:100%;max-width:100%;padding:24px 20px;animation:.3s DisconnectPauseOverlay-module__J3xGoG__slideUpMobile}}@media (max-height:500px) and (orientation:landscape){.DisconnectPauseOverlay-module__J3xGoG__overlay{padding:var(--spacing-sm);align-items:center}.DisconnectPauseOverlay-module__J3xGoG__card{border-radius:12px;max-height:90vh}}
.SuitTracker-module__ag3Poq__tracker{align-items:center;gap:var(--spacing-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:16px;padding:4px 10px;animation:.2s ease-out SuitTracker-module__ag3Poq__trackerFadeIn;display:flex}.SuitTracker-module__ag3Poq__suitItem{font-size:var(--font-size-game-label);color:var(--text-primary);align-items:center;gap:2px;font-weight:600;display:flex}.SuitTracker-module__ag3Poq__suitItem.SuitTracker-module__ag3Poq__red{color:var(--accent-rose)}.SuitTracker-module__ag3Poq__suitSymbol{font-size:var(--font-size-game-label);line-height:1}.SuitTracker-module__ag3Poq__suitCount{font-variant-numeric:tabular-nums;text-align:center;min-width:1ch}.SuitTracker-module__ag3Poq__toggleButton{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.SuitTracker-module__ag3Poq__toggleButton:hover{color:var(--text-primary);background:#0009}.SuitTracker-module__ag3Poq__toggleButton:active{background:#000000b3}.SuitTracker-module__ag3Poq__toggleActive{color:var(--accent-emerald);border-color:var(--accent-emerald);background:#10b98126}.SuitTracker-module__ag3Poq__toggleActive:hover{color:var(--accent-emerald);background:#10b98140}@keyframes SuitTracker-module__ag3Poq__trackerFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.SuitTracker-module__ag3Poq__tracker{animation:none}}@media (max-width:479px){.SuitTracker-module__ag3Poq__tracker{gap:var(--spacing-xs);padding:3px 8px}.SuitTracker-module__ag3Poq__toggleButton{width:28px;height:28px}.SuitTracker-module__ag3Poq__toggleButton svg{width:14px;height:14px}}
.BottomSheet-module__l09oNa__overlay{background:#000000bf;justify-content:center;align-items:center;animation:.3s BottomSheet-module__l09oNa__fadeIn;display:flex;position:fixed;inset:0}@keyframes BottomSheet-module__l09oNa__fadeIn{0%{opacity:0}to{opacity:1}}.BottomSheet-module__l09oNa__panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:90%;max-width:420px;max-height:85vh;padding:24px 28px;animation:.3s BottomSheet-module__l09oNa__slideUp;position:relative;overflow-y:auto}@keyframes BottomSheet-module__l09oNa__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:479px){.BottomSheet-module__l09oNa__overlay{align-items:flex-end;padding:0}.BottomSheet-module__l09oNa__panel{border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:85vh;padding:20px 16px;animation:.3s BottomSheet-module__l09oNa__slideUpMobile}@keyframes BottomSheet-module__l09oNa__slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}@media (min-width:480px) and (max-width:767px){.BottomSheet-module__l09oNa__panel{max-width:90vw}}@media (max-height:500px) and (orientation:landscape){.BottomSheet-module__l09oNa__overlay{padding:var(--spacing-sm);align-items:center}.BottomSheet-module__l09oNa__panel{border-radius:12px;max-height:90vh}}@media (prefers-reduced-motion:reduce){.BottomSheet-module__l09oNa__overlay,.BottomSheet-module__l09oNa__panel{animation:none}}
.QuickChatPicker-module__hErkAa__picker{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.QuickChatPicker-module__hErkAa__header{justify-content:space-between;align-items:center;display:flex}.QuickChatPicker-module__hErkAa__title{font-size:var(--font-size-md);color:var(--text-primary);margin:0;font-weight:700}.QuickChatPicker-module__hErkAa__closeBtn{width:44px;height:44px;color:var(--text-secondary);font-size:var(--font-size-md);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.QuickChatPicker-module__hErkAa__closeBtn:hover{background:var(--bg-card);color:var(--text-primary)}.QuickChatPicker-module__hErkAa__tabs{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.QuickChatPicker-module__hErkAa__tab{min-width:70px;padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-card);border:2px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;min-height:var(--touch-target-min);border-radius:999px;flex:auto;font-weight:600;transition:border-color .2s,background .2s,color .2s}.QuickChatPicker-module__hErkAa__tab:hover{border-color:var(--accent-gold);color:var(--text-primary)}.QuickChatPicker-module__hErkAa__tabActive{border-color:var(--accent-gold);color:var(--accent-gold);background:#f59e0b24}.QuickChatPicker-module__hErkAa__phraseGrid{gap:var(--spacing-xs);max-height:50vh;padding:var(--spacing-xs) 0;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid;overflow-y:auto}.QuickChatPicker-module__hErkAa__phrase{padding:var(--spacing-sm);background:var(--bg-card);cursor:pointer;text-align:start;min-height:var(--touch-target-min);border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;transition:border-color .15s,background .15s,transform .12s;display:flex}.QuickChatPicker-module__hErkAa__phrase:hover{border-color:var(--accent-gold)}.QuickChatPicker-module__hErkAa__phrase:active{transform:scale(.96)}.QuickChatPicker-module__hErkAa__phrasePrimary{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:700;line-height:1.2}.QuickChatPicker-module__hErkAa__phraseSecondary{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.2}
.CardShuffleAnimation-module__TrGaTq__container{justify-content:center;align-items:center;width:100%;height:100%;min-height:200px;display:flex;position:relative;overflow:hidden}.CardShuffleAnimation-module__TrGaTq__cardStack{width:80px;height:112px;position:relative}.CardShuffleAnimation-module__TrGaTq__card{transform-origin:50%;background:linear-gradient(135deg,#1e3a5f 0%,#0f1f33 100%);border:2px solid #ffffff26;border-radius:8px;width:80px;height:112px;position:absolute;box-shadow:0 2px 8px #0000004d}.CardShuffleAnimation-module__TrGaTq__card:after{content:"";background:repeating-linear-gradient(45deg,#0000,#0000 4px,#ffffff08 4px 5px);border:1px solid #ffffff14;border-radius:4px;position:absolute;inset:4px}.CardShuffleAnimation-module__TrGaTq__card:first-child{animation:2.5s ease-out forwards CardShuffleAnimation-module__TrGaTq__slideFromLeft}.CardShuffleAnimation-module__TrGaTq__card:nth-child(2){animation:2.5s ease-out .1s forwards CardShuffleAnimation-module__TrGaTq__slideFromRight}.CardShuffleAnimation-module__TrGaTq__card:nth-child(3){animation:2.5s ease-out .2s forwards CardShuffleAnimation-module__TrGaTq__slideFromTop}.CardShuffleAnimation-module__TrGaTq__card:nth-child(4){animation:2.5s ease-out .3s forwards CardShuffleAnimation-module__TrGaTq__slideFromBottom}.CardShuffleAnimation-module__TrGaTq__card:nth-child(5){animation:2.5s ease-out .4s forwards CardShuffleAnimation-module__TrGaTq__slideFromLeft}.CardShuffleAnimation-module__TrGaTq__card:nth-child(6){animation:2.5s ease-out .5s forwards CardShuffleAnimation-module__TrGaTq__slideFromRight}.CardShuffleAnimation-module__TrGaTq__card{opacity:0}@keyframes CardShuffleAnimation-module__TrGaTq__slideFromLeft{0%{opacity:0;transform:translate(-200px)rotate(-20deg)}15%{opacity:1}30%{opacity:1;transform:translate(0)rotate(0)}45%{transform:translate(-8px)translateY(-3px)rotate(-2deg)}55%{transform:translate(6px)translateY(2px)rotate(1deg)}65%{transform:translate(-4px)translateY(-1px)rotate(-1deg)}75%{transform:translate(2px)rotate(.5deg)}85%{transform:translate(0)rotate(0)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes CardShuffleAnimation-module__TrGaTq__slideFromRight{0%{opacity:0;transform:translate(200px)rotate(20deg)}15%{opacity:1}30%{opacity:1;transform:translate(0)rotate(0)}45%{transform:translate(8px)translateY(3px)rotate(2deg)}55%{transform:translate(-6px)translateY(-2px)rotate(-1deg)}65%{transform:translate(4px)translateY(1px)rotate(1deg)}75%{transform:translate(-2px)rotate(-.5deg)}85%{transform:translate(0)rotate(0)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes CardShuffleAnimation-module__TrGaTq__slideFromTop{0%{opacity:0;transform:translateY(-200px)rotate(-15deg)}15%{opacity:1}30%{opacity:1;transform:translateY(0)rotate(0)}45%{transform:translateY(-5px)translate(-3px)rotate(-1.5deg)}55%{transform:translateY(4px)translate(2px)rotate(1deg)}65%{transform:translateY(-2px)translate(-1px)rotate(-.5deg)}75%{transform:translateY(1px)rotate(.3deg)}85%{transform:translateY(0)rotate(0)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes CardShuffleAnimation-module__TrGaTq__slideFromBottom{0%{opacity:0;transform:translateY(200px)rotate(15deg)}15%{opacity:1}30%{opacity:1;transform:translateY(0)rotate(0)}45%{transform:translateY(5px)translate(3px)rotate(1.5deg)}55%{transform:translateY(-4px)translate(-2px)rotate(-1deg)}65%{transform:translateY(2px)translate(1px)rotate(.5deg)}75%{transform:translateY(-1px)rotate(-.3deg)}85%{transform:translateY(0)rotate(0)}to{opacity:1;transform:translateY(0)rotate(0)}}.CardShuffleAnimation-module__TrGaTq__fadeOut{animation:.4s ease-out forwards CardShuffleAnimation-module__TrGaTq__containerFadeOut}@keyframes CardShuffleAnimation-module__TrGaTq__containerFadeOut{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.CardShuffleAnimation-module__TrGaTq__card{opacity:1;animation:none!important}.CardShuffleAnimation-module__TrGaTq__card:first-child{transform:rotate(-3deg)}.CardShuffleAnimation-module__TrGaTq__card:nth-child(2){transform:rotate(-1deg)}.CardShuffleAnimation-module__TrGaTq__card:nth-child(3){transform:rotate(1deg)}.CardShuffleAnimation-module__TrGaTq__card:nth-child(4){transform:rotate(3deg)}.CardShuffleAnimation-module__TrGaTq__card:nth-child(5){transform:rotate(-2deg)}.CardShuffleAnimation-module__TrGaTq__card:nth-child(6){transform:rotate(2deg)}.CardShuffleAnimation-module__TrGaTq__fadeOut{opacity:0;animation:none!important}}
.AchievementsGrid-module__A9kOXW__section{margin-top:2rem}.AchievementsGrid-module__A9kOXW__header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.AchievementsGrid-module__A9kOXW__title{color:#fef3c7;margin:0;font-size:1.25rem;font-weight:700}.AchievementsGrid-module__A9kOXW__count{color:#a8a29e;font-variant-numeric:tabular-nums;font-size:.8rem}.AchievementsGrid-module__A9kOXW__loading,.AchievementsGrid-module__A9kOXW__error{color:#a8a29e;font-size:.9rem}.AchievementsGrid-module__A9kOXW__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.AchievementsGrid-module__A9kOXW__card{--accent:#f59e0b;color:#f5f5f4;background:#1e19148c;border:1px solid #ffffff0f;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.75rem .5rem .75rem .75rem;transition:transform .12s,border-color .12s;display:flex;position:relative}.AchievementsGrid-module__A9kOXW__card:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.AchievementsGrid-module__A9kOXW__card{transition:none}.AchievementsGrid-module__A9kOXW__card:hover{transform:none}}.AchievementsGrid-module__A9kOXW__persona_rami{--accent:#ef4444}.AchievementsGrid-module__A9kOXW__persona_tarek{--accent:#2dd4bf}.AchievementsGrid-module__A9kOXW__persona_nadia{--accent:#a78bfa}.AchievementsGrid-module__A9kOXW__persona_leekha{--accent:#f59e0b}.AchievementsGrid-module__A9kOXW__unlocked{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 12%, #1e1914b3);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.AchievementsGrid-module__A9kOXW__locked{filter:grayscale(.85);opacity:.6}.AchievementsGrid-module__A9kOXW__icon{background:color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:1.25rem;line-height:1;display:grid}.AchievementsGrid-module__A9kOXW__iconImg{pointer-events:none;-webkit-user-select:none;user-select:none;width:1.25rem;height:1.25rem}.AchievementsGrid-module__A9kOXW__body{flex:auto;min-width:0}.AchievementsGrid-module__A9kOXW__name{color:#f5f5f4;font-size:.95rem;font-weight:600;line-height:1.2}.AchievementsGrid-module__A9kOXW__description{color:#d6d3d1;margin-top:.15rem;font-size:.8rem;line-height:1.3}.AchievementsGrid-module__A9kOXW__meta{color:var(--accent);font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:.7rem}.AchievementsGrid-module__A9kOXW__locked .AchievementsGrid-module__A9kOXW__meta{color:#d6cfc9}.AchievementsGrid-module__A9kOXW__badge{top:.5rem;color:var(--accent);font-size:.8rem;position:absolute;inset-inline-end:.5rem}.AchievementsGrid-module__A9kOXW__locked .AchievementsGrid-module__A9kOXW__badge{color:#d6cfc9}
.LobbyPlayerStats-module__6Sax1W__statsLine{font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;white-space:nowrap;line-height:1.2}.LobbyPlayerStats-module__6Sax1W__skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:3px;width:80px;height:.75em;animation:1.5s ease-in-out infinite LobbyPlayerStats-module__6Sax1W__shimmer;display:inline-block}@keyframes LobbyPlayerStats-module__6Sax1W__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.LobbyPlayerStats-module__6Sax1W__aiLevel{font-size:var(--font-size-xs);color:var(--accent-purple);text-align:center;font-weight:500}@media (prefers-reduced-motion:reduce){.LobbyPlayerStats-module__6Sax1W__skeleton{animation:none}}
.PreGameLobby-module__9GFqxa__configSection{gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-xs);background:#ffffff0a;border-radius:8px;flex-direction:column;display:flex}.PreGameLobby-module__9GFqxa__configRow{align-items:center;gap:var(--spacing-sm);display:flex}.PreGameLobby-module__9GFqxa__configLabel{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;min-width:52px}.PreGameLobby-module__9GFqxa__configToggle{gap:var(--spacing-xs);flex:1;display:flex}.PreGameLobby-module__9GFqxa__configBtn{padding:var(--spacing-xs) var(--spacing-xs);background:var(--bg-card);border:2px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;border-radius:6px;flex:1;font-weight:600;transition:border-color .2s,background .2s,color .2s}.PreGameLobby-module__9GFqxa__configBtn:hover{border-color:var(--accent-emerald);color:var(--text-primary)}.PreGameLobby-module__9GFqxa__configBtn.PreGameLobby-module__9GFqxa__configBtnActive{border-color:var(--accent-emerald);color:var(--accent-emerald);background:#10b9811f}.PreGameLobby-module__9GFqxa__configReadOnly{font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;padding:var(--spacing-xs) 0}.PreGameLobby-module__9GFqxa__lobbyTable{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background: radial-gradient(ellipse at center, transparent 40%, #00000040 100%),  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E"),  linear-gradient(135deg, var(--table-felt-base) 0%, var(--table-felt-light) 50%, var(--table-felt-base) 100%);border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;width:100%;max-width:450px;min-height:350px;display:flex;box-shadow:inset 0 1px #ffffff0a,0 4px 20px #0000004d}.PreGameLobby-module__9GFqxa__lobbyTitle{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--text-primary);text-align:center;font-weight:700}.PreGameLobby-module__9GFqxa__tokenSection{background:#ffffff0d;border-radius:8px;flex-direction:column;align-items:center;gap:10px;width:100%;margin-bottom:20px;padding:12px 16px;display:flex}.PreGameLobby-module__9GFqxa__shareInfo{align-items:center;gap:12px;display:flex}.PreGameLobby-module__9GFqxa__tokenLabel{color:var(--text-secondary);font-size:14px}.PreGameLobby-module__9GFqxa__tokenValue{font-family:var(--font-mono);letter-spacing:4px;color:var(--accent-gold);font-size:24px;font-weight:700}.PreGameLobby-module__9GFqxa__shareBtn{background:linear-gradient(135deg, var(--accent-blue) 0%, #2563eb 100%);color:#fff;cursor:pointer;white-space:nowrap;text-align:center;border:none;border-radius:8px;min-width:160px;padding:10px 20px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s}.PreGameLobby-module__9GFqxa__shareBtn:hover{transform:scale(1.05);box-shadow:0 0 20px #3b82f666}.PreGameLobby-module__9GFqxa__middleRow{align-items:center;gap:var(--spacing-md);flex:1;justify-content:center;width:100%;display:flex}.PreGameLobby-module__9GFqxa__center{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);flex-direction:column;min-width:120px;display:flex}.PreGameLobby-module__9GFqxa__waitingMessage{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;font-weight:500;animation:2s ease-in-out infinite PreGameLobby-module__9GFqxa__waitingPulse}.PreGameLobby-module__9GFqxa__waitingMessage.PreGameLobby-module__9GFqxa__allReady{color:var(--accent-emerald);animation:none}@keyframes PreGameLobby-module__9GFqxa__waitingPulse{0%,to{opacity:1}50%{opacity:.5}}.PreGameLobby-module__9GFqxa__playWithBotsBtn{background:linear-gradient(135deg, var(--accent-emerald) 0%, #047857 100%);color:#fff;padding:var(--spacing-sm) var(--spacing-md);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;transition:transform .2s,box-shadow .2s}.PreGameLobby-module__9GFqxa__playWithBotsBtn:hover{transform:scale(1.05);box-shadow:0 0 20px #10b98166}.PreGameLobby-module__9GFqxa__startBtn{background:linear-gradient(135deg, var(--accent-gold) 0%, #d97706 100%);color:#292524;padding:var(--spacing-sm) var(--spacing-lg);font-weight:700;font-size:var(--font-size-base);cursor:pointer;border:none;border-radius:8px;transition:transform .2s,box-shadow .2s}.PreGameLobby-module__9GFqxa__startBtn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 0 20px #fbbf2466}.PreGameLobby-module__9GFqxa__startBtn:disabled{opacity:.5;cursor:not-allowed}.PreGameLobby-module__9GFqxa__leaveBtn{color:var(--text-muted);border:1px solid var(--border-color);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);cursor:pointer;margin-top:var(--spacing-sm);background:0 0;border-radius:6px;transition:color .2s,border-color .2s}.PreGameLobby-module__9GFqxa__leaveBtn:hover{color:var(--accent-rose);border-color:var(--accent-rose)}.PreGameLobby-module__9GFqxa__seat{align-items:center;gap:var(--spacing-xs);flex-direction:column;min-width:100px;display:flex}.PreGameLobby-module__9GFqxa__seat.PreGameLobby-module__9GFqxa__left,.PreGameLobby-module__9GFqxa__seat.PreGameLobby-module__9GFqxa__right{flex:1;max-width:140px}.PreGameLobby-module__9GFqxa__seat.PreGameLobby-module__9GFqxa__top,.PreGameLobby-module__9GFqxa__seat.PreGameLobby-module__9GFqxa__bottom{width:100%;max-width:160px}.PreGameLobby-module__9GFqxa__avatar{color:#fff;border:3px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:22px;font-weight:700;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex}.PreGameLobby-module__9GFqxa__avatar.PreGameLobby-module__9GFqxa__teamNS{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-color:#3b82f680}.PreGameLobby-module__9GFqxa__avatar.PreGameLobby-module__9GFqxa__teamEW{background:linear-gradient(135deg,#f43f5e 0%,#be123c 100%);border-color:#f43f5e80}.PreGameLobby-module__9GFqxa__avatar.PreGameLobby-module__9GFqxa__isAI{border-color:var(--accent-purple);box-shadow:0 0 8px #a855f74d}.PreGameLobby-module__9GFqxa__avatar.PreGameLobby-module__9GFqxa__isSelf{border-color:var(--accent-emerald);box-shadow:0 0 12px #10b98166}.PreGameLobby-module__9GFqxa__avatar.PreGameLobby-module__9GFqxa__empty{border:2px dashed var(--border-color);color:var(--text-muted);font-size:var(--font-size-xs);background:0 0;font-weight:400}.PreGameLobby-module__9GFqxa__avatarInitial{text-transform:uppercase;-webkit-user-select:none;user-select:none;line-height:1}@keyframes PreGameLobby-module__9GFqxa__seatPopIn{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes PreGameLobby-module__9GFqxa__seatFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.PreGameLobby-module__9GFqxa__animatingIn{animation:.4s ease-out forwards PreGameLobby-module__9GFqxa__seatPopIn}.PreGameLobby-module__9GFqxa__animatingOut{animation:.3s ease-in forwards PreGameLobby-module__9GFqxa__seatFadeOut}.PreGameLobby-module__9GFqxa__seatLabel{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.PreGameLobby-module__9GFqxa__occupantName{font-size:var(--font-size-sm);color:var(--text-primary);align-items:center;gap:var(--spacing-xs);max-width:120px;font-weight:600;display:flex}.PreGameLobby-module__9GFqxa__occupantNameText{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.PreGameLobby-module__9GFqxa__occupantName .PreGameLobby-module__9GFqxa__youBadge{color:var(--accent-emerald);font-size:.6rem;font-weight:400}.PreGameLobby-module__9GFqxa__aiBadge{background:linear-gradient(135deg, var(--accent-purple) 0%, #7e22ce 100%);color:#fff;border-radius:3px;padding:1px 5px;font-size:.55rem;font-weight:500}.PreGameLobby-module__9GFqxa__hostBadge{background:linear-gradient(135deg, var(--accent-gold) 0%, #d97706 100%);color:#292524;border-radius:3px;padding:1px 5px;font-size:.55rem;font-weight:700}.PreGameLobby-module__9GFqxa__wantsBotsBadge{background:linear-gradient(135deg, var(--accent-purple) 0%, #7e22ce 100%);color:#fff;border-radius:3px;padding:1px 5px;font-size:.55rem;font-weight:500}.PreGameLobby-module__9GFqxa__publicStatus{background:#3b82f61a;border-radius:8px;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px;padding:12px 16px;display:flex}.PreGameLobby-module__9GFqxa__playerCount{color:var(--accent-blue);font-size:20px;font-weight:700}.PreGameLobby-module__9GFqxa__botsPreference{color:var(--text-muted);font-size:12px}.PreGameLobby-module__9GFqxa__botsCheckbox{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;transition:border-color .2s;display:flex}.PreGameLobby-module__9GFqxa__botsCheckbox:hover{border-color:var(--accent-emerald)}.PreGameLobby-module__9GFqxa__botsCheckbox input{width:18px;height:18px;accent-color:var(--accent-emerald);cursor:pointer}.PreGameLobby-module__9GFqxa__botsCheckbox span{font-size:var(--font-size-sm);color:var(--text-secondary)}.PreGameLobby-module__9GFqxa__seatActions{gap:var(--spacing-xs);flex-direction:column;width:100%;display:flex}.PreGameLobby-module__9GFqxa__seatBtn{border:1px solid var(--border-color);color:var(--text-secondary);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;transition:background .2s,color .2s,border-color .2s}.PreGameLobby-module__9GFqxa__seatBtn:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--accent-emerald)}.PreGameLobby-module__9GFqxa__seatBtn.PreGameLobby-module__9GFqxa__remove{color:var(--text-muted);border-color:#0000}.PreGameLobby-module__9GFqxa__seatBtn.PreGameLobby-module__9GFqxa__remove:hover{color:var(--accent-rose);border-color:var(--accent-rose)}.PreGameLobby-module__9GFqxa__emptyLabel{font-size:var(--font-size-sm);color:var(--text-muted);font-style:italic}.PreGameLobby-module__9GFqxa__modalTitle{font-size:var(--font-size-lg);color:var(--text-primary);margin-bottom:var(--spacing-md);text-align:center;font-weight:700}.PreGameLobby-module__9GFqxa__personaList{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.PreGameLobby-module__9GFqxa__personaOption{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-card);cursor:pointer;border:2px solid #0000;border-radius:8px;flex-direction:column;transition:border-color .2s,background .2s;display:flex}.PreGameLobby-module__9GFqxa__personaOption:hover{border-color:var(--accent-emerald)}.PreGameLobby-module__9GFqxa__personaOption.PreGameLobby-module__9GFqxa__selected{border-color:var(--accent-emerald);background:#10b9811a}.PreGameLobby-module__9GFqxa__personaOption.PreGameLobby-module__9GFqxa__random{border-style:dashed}.PreGameLobby-module__9GFqxa__personaName{color:var(--text-primary);font-weight:600;font-size:var(--font-size-sm);align-items:center;gap:var(--spacing-xs);display:flex}.PreGameLobby-module__9GFqxa__levelBadge{font-size:var(--font-size-xs);background:var(--bg-muted);color:var(--text-muted);border-radius:4px;padding:2px 6px;font-weight:500}.PreGameLobby-module__9GFqxa__personaDesc{font-size:var(--font-size-xs);color:var(--text-muted)}.PreGameLobby-module__9GFqxa__modalActions{gap:var(--spacing-sm);justify-content:flex-end;display:flex}.PreGameLobby-module__9GFqxa__modalBtn{padding:var(--spacing-sm) var(--spacing-md);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;border-radius:6px;transition:transform .2s,box-shadow .2s}.PreGameLobby-module__9GFqxa__modalBtn.PreGameLobby-module__9GFqxa__cancel{border:1px solid var(--border-color);color:var(--text-secondary);background:0 0}.PreGameLobby-module__9GFqxa__modalBtn.PreGameLobby-module__9GFqxa__cancel:hover{border-color:var(--text-muted);color:var(--text-primary)}.PreGameLobby-module__9GFqxa__modalBtn.PreGameLobby-module__9GFqxa__confirm{background:linear-gradient(135deg, var(--accent-emerald) 0%, #047857 100%);color:#fff;border:none}.PreGameLobby-module__9GFqxa__modalBtn.PreGameLobby-module__9GFqxa__confirm:hover:not(:disabled){transform:scale(1.05);box-shadow:0 0 15px #10b98166}.PreGameLobby-module__9GFqxa__modalBtn.PreGameLobby-module__9GFqxa__confirm:disabled{opacity:.5;cursor:not-allowed}.PreGameLobby-module__9GFqxa__personaDropdown{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);font-size:var(--font-size-xs);cursor:pointer;border-radius:4px}.PreGameLobby-module__9GFqxa__countdownContainer{align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex}.PreGameLobby-module__9GFqxa__countdownCircle{border:3px solid var(--accent-gold);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;animation:1s ease-in-out infinite PreGameLobby-module__9GFqxa__countdownPulse;display:flex}.PreGameLobby-module__9GFqxa__countdownNumber{font-size:var(--font-size-lg);color:var(--accent-gold);font-weight:700;font-family:var(--font-display)}.PreGameLobby-module__9GFqxa__countdownLabel{font-size:var(--font-size-xs);color:var(--accent-gold);font-weight:500}.PreGameLobby-module__9GFqxa__cancelCountdownBtn{color:var(--text-muted);border:1px solid var(--border-color);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border-radius:4px;transition:color .2s,border-color .2s}.PreGameLobby-module__9GFqxa__cancelCountdownBtn:hover{color:var(--accent-rose);border-color:var(--accent-rose)}@keyframes PreGameLobby-module__9GFqxa__countdownPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.PreGameLobby-module__9GFqxa__animatingIn,.PreGameLobby-module__9GFqxa__animatingOut,.PreGameLobby-module__9GFqxa__waitingMessage,.PreGameLobby-module__9GFqxa__countdownCircle{animation:none}}@media (max-width:479px){.PreGameLobby-module__9GFqxa__lobbyTable{padding:var(--spacing-md);gap:var(--spacing-sm);min-height:280px}.PreGameLobby-module__9GFqxa__lobbyTitle{font-size:var(--font-size-base)}.PreGameLobby-module__9GFqxa__seat{min-width:80px}.PreGameLobby-module__9GFqxa__seat.PreGameLobby-module__9GFqxa__left,.PreGameLobby-module__9GFqxa__seat.PreGameLobby-module__9GFqxa__right{max-width:100px}.PreGameLobby-module__9GFqxa__seat.PreGameLobby-module__9GFqxa__top,.PreGameLobby-module__9GFqxa__seat.PreGameLobby-module__9GFqxa__bottom{max-width:120px}.PreGameLobby-module__9GFqxa__avatar{border-width:2px;width:48px;height:48px;font-size:18px}.PreGameLobby-module__9GFqxa__center{min-width:100px;padding:var(--spacing-sm);gap:var(--spacing-xs)}.PreGameLobby-module__9GFqxa__playWithBotsBtn,.PreGameLobby-module__9GFqxa__startBtn{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.PreGameLobby-module__9GFqxa__modalTitle{font-size:var(--font-size-base)}}@media (min-width:768px){.PreGameLobby-module__9GFqxa__lobbyTable{padding:var(--spacing-xl);min-height:400px}.PreGameLobby-module__9GFqxa__seat{min-width:120px}.PreGameLobby-module__9GFqxa__seat.PreGameLobby-module__9GFqxa__left,.PreGameLobby-module__9GFqxa__seat.PreGameLobby-module__9GFqxa__right{max-width:160px}.PreGameLobby-module__9GFqxa__center{min-width:140px}.PreGameLobby-module__9GFqxa__avatar{width:68px;height:68px;font-size:24px}}.PreGameLobby-module__9GFqxa__ratedRematchNotice{text-align:center;font-size:var(--font-size-sm);color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b80;border-radius:8px;margin-bottom:12px;padding:8px 16px;font-weight:600}
.JoinLobbyModal-module__05lGxW__overlay{z-index:100;background:#000c;justify-content:center;align-items:center;animation:.3s JoinLobbyModal-module__05lGxW__fadeIn;display:flex;position:fixed;inset:0}@keyframes JoinLobbyModal-module__05lGxW__fadeIn{0%{opacity:0}to{opacity:1}}.JoinLobbyModal-module__05lGxW__modal{background:var(--bg-secondary);border:1px solid var(--border-color);text-align:center;border-radius:16px;width:90%;max-width:400px;padding:32px 40px;animation:.3s JoinLobbyModal-module__05lGxW__slideUp}@keyframes JoinLobbyModal-module__05lGxW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.JoinLobbyModal-module__05lGxW__title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:12px;font-size:1.5rem;font-weight:700}.JoinLobbyModal-module__05lGxW__description{color:var(--text-secondary);margin-bottom:24px;font-size:.9rem}.JoinLobbyModal-module__05lGxW__tokenInput{width:100%;font-size:2rem;font-family:var(--font-mono);letter-spacing:.5em;text-align:center;background:var(--bg-card);border:2px solid var(--border-color);color:var(--text-primary);border-radius:12px;outline:none;padding:16px;transition:border-color .2s}.JoinLobbyModal-module__05lGxW__tokenInput::placeholder{color:var(--text-muted);letter-spacing:.5em}.JoinLobbyModal-module__05lGxW__tokenInput:focus{border-color:var(--accent-gold)}.JoinLobbyModal-module__05lGxW__error{color:var(--accent-rose);margin-top:12px;margin-bottom:0;font-size:.875rem}.JoinLobbyModal-module__05lGxW__buttonRow{justify-content:center;gap:12px;margin-top:24px;display:flex}.JoinLobbyModal-module__05lGxW__cancelBtn{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;min-height:var(--touch-target-min);border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:500;transition:all .2s}.JoinLobbyModal-module__05lGxW__cancelBtn:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--text-muted)}.JoinLobbyModal-module__05lGxW__buttonRow button{min-height:var(--touch-target-min)}.JoinLobbyModal-module__05lGxW__buttonRow .JoinLobbyModal-module__05lGxW__btn-primary{flex:1}@media (max-width:479px){.JoinLobbyModal-module__05lGxW__overlay{padding:var(--spacing-sm);align-items:flex-end}.JoinLobbyModal-module__05lGxW__modal{padding:var(--spacing-lg);border-radius:12px 12px 0 0;width:100%;max-width:100%}.JoinLobbyModal-module__05lGxW__title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.JoinLobbyModal-module__05lGxW__description{font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.JoinLobbyModal-module__05lGxW__tokenInput{padding:var(--spacing-md);font-size:1.5rem}.JoinLobbyModal-module__05lGxW__buttonRow{gap:var(--spacing-sm);flex-direction:column}.JoinLobbyModal-module__05lGxW__cancelBtn{width:100%}}@media (min-width:480px) and (max-width:767px){.JoinLobbyModal-module__05lGxW__modal{padding:var(--spacing-xl);max-width:360px}}@media (max-height:500px) and (orientation:landscape){.JoinLobbyModal-module__05lGxW__overlay{align-items:center}.JoinLobbyModal-module__05lGxW__modal{max-height:90vh;padding:var(--spacing-md) var(--spacing-lg);border-radius:12px;overflow-y:auto}.JoinLobbyModal-module__05lGxW__title{margin-bottom:var(--spacing-xs)}.JoinLobbyModal-module__05lGxW__description{margin-bottom:var(--spacing-sm)}.JoinLobbyModal-module__05lGxW__buttonRow{margin-top:var(--spacing-md)}}
.BotLevelPicker-module__jHG4Gq__sectionTitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-xs);font-weight:600}.BotLevelPicker-module__jHG4Gq__levelList{gap:var(--spacing-sm);flex-direction:column;display:flex}.BotLevelPicker-module__jHG4Gq__levelButton{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-card);cursor:pointer;min-height:var(--touch-target-min);text-align:left;border:2px solid #0000;border-radius:8px;flex-direction:column;transition:border-color .2s,background .2s,transform .15s;display:flex}.BotLevelPicker-module__jHG4Gq__levelButton:hover{border-color:var(--accent-emerald)}.BotLevelPicker-module__jHG4Gq__levelButton:active{transform:scale(.97)}.BotLevelPicker-module__jHG4Gq__levelButton.BotLevelPicker-module__jHG4Gq__saved{border-color:var(--accent-emerald);background:#10b9811a}.BotLevelPicker-module__jHG4Gq__levelName{color:var(--text-primary);font-weight:600;font-size:var(--font-size-sm)}.BotLevelPicker-module__jHG4Gq__levelDesc{font-size:var(--font-size-xs);color:var(--text-muted)}.BotLevelPicker-module__jHG4Gq__variantToggle{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);display:flex}.BotLevelPicker-module__jHG4Gq__variantBtn{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-card);border:2px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;min-height:var(--touch-target-min);border-radius:6px;flex:1;font-weight:600;transition:border-color .2s,background .2s,color .2s}.BotLevelPicker-module__jHG4Gq__variantBtn:hover{border-color:var(--accent-emerald);color:var(--text-primary)}.BotLevelPicker-module__jHG4Gq__variantBtn.BotLevelPicker-module__jHG4Gq__variantActive{border-color:var(--accent-emerald);color:var(--accent-emerald);background:#10b9811f}.BotLevelPicker-module__jHG4Gq__playButton{width:100%;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--accent-emerald);color:#fff;font-size:var(--font-size-sm);cursor:pointer;min-height:var(--touch-target-min);border:none;border-radius:8px;font-weight:700;transition:opacity .2s;display:block}.BotLevelPicker-module__jHG4Gq__playButton:hover{opacity:.9}.BotLevelPicker-module__jHG4Gq__playButton:active{transform:scale(.97)}
.ConnectionQualityIcon-module__AfYyUG__container{min-width:var(--touch-target-min);min-height:var(--touch-target-min);cursor:default;justify-content:center;align-items:center;display:flex}.ConnectionQualityIcon-module__AfYyUG__green{fill:#22c55e}.ConnectionQualityIcon-module__AfYyUG__amber{fill:#f59e0b}.ConnectionQualityIcon-module__AfYyUG__red{fill:#ef4444}.ConnectionQualityIcon-module__AfYyUG__gray{fill:var(--text-muted);opacity:.3}
.RatingBadge-module__p71Lga__badge{align-items:center;gap:var(--spacing-sm);background:color-mix(in srgb, var(--bg-card) 60%, transparent);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);border-radius:9999px;display:inline-flex}.RatingBadge-module__p71Lga__rating{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.RatingBadge-module__p71Lga__tier{color:var(--accent-gold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.025em}
.StatusPanel-module__z3Zgsa__statusBar{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:var(--spacing-sm);min-height:48px;display:flex}.StatusPanel-module__z3Zgsa__left{align-items:center;gap:16px;display:flex}.StatusPanel-module__z3Zgsa__playerName{font-size:var(--font-size-sm);color:var(--text-secondary)}.StatusPanel-module__z3Zgsa__playerName strong{color:var(--text-primary)}.StatusPanel-module__z3Zgsa__playerNameBtn{color:var(--text-primary);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .2s}.StatusPanel-module__z3Zgsa__playerNameBtn:hover{color:var(--accent-sky)}.StatusPanel-module__z3Zgsa__logoutBtn{color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;opacity:.7;background:0 0;border:none;margin-inline-start:8px;padding:0;text-decoration:underline;transition:opacity .2s,color .2s}.StatusPanel-module__z3Zgsa__logoutBtn:hover{opacity:1;color:var(--accent-rose)}.StatusPanel-module__z3Zgsa__center{flex-direction:column;align-items:center;gap:4px;display:flex}.StatusPanel-module__z3Zgsa__center.StatusPanel-module__z3Zgsa__myTurn{animation:1.5s ease-in-out infinite StatusPanel-module__z3Zgsa__glow}@keyframes StatusPanel-module__z3Zgsa__glow{0%,to{opacity:1}50%{opacity:.7}}.StatusPanel-module__z3Zgsa__phase{font-weight:700;font-size:var(--font-size-game-phase);color:var(--text-primary)}.StatusPanel-module__z3Zgsa__center.StatusPanel-module__z3Zgsa__myTurn .StatusPanel-module__z3Zgsa__phase{color:var(--accent-emerald);text-shadow:0 0 10px #10b98180}.StatusPanel-module__z3Zgsa__handNum{font-size:var(--font-size-xs);color:var(--text-muted)}.StatusPanel-module__z3Zgsa__right,.StatusPanel-module__z3Zgsa__disconnectedGroup{align-items:center;gap:12px;display:flex}.StatusPanel-module__z3Zgsa__countdown{font-size:var(--font-size-sm);color:var(--accent-rose);font-weight:500}.StatusPanel-module__z3Zgsa__reconnectBtn{background:var(--accent-rose);color:#fff;font-size:var(--font-size-xs);cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-weight:600;transition:background .2s}.StatusPanel-module__z3Zgsa__reconnectBtn:hover{background:#dc2626}@media (min-width:768px){.StatusPanel-module__z3Zgsa__statusBar{padding:var(--spacing-md) var(--spacing-xl);min-height:60px}.StatusPanel-module__z3Zgsa__left{gap:var(--spacing-lg)}}@media (max-width:767px){.StatusPanel-module__z3Zgsa__statusBar{padding:var(--spacing-xs) var(--spacing-sm);min-height:var(--touch-target-min)}.StatusPanel-module__z3Zgsa__left{gap:var(--spacing-sm);flex:1;min-width:0}.StatusPanel-module__z3Zgsa__playerName{font-size:var(--font-size-xs);display:none}.StatusPanel-module__z3Zgsa__logoutBtn{font-size:var(--font-size-xs);min-height:var(--touch-target-min);padding:var(--spacing-xs)}.StatusPanel-module__z3Zgsa__center{position:absolute;left:50%;transform:translate(-50%)}.StatusPanel-module__z3Zgsa__handNum{display:none}.StatusPanel-module__z3Zgsa__right{gap:var(--spacing-sm)}.StatusPanel-module__z3Zgsa__disconnectedGroup{gap:var(--spacing-sm);flex-wrap:wrap}.StatusPanel-module__z3Zgsa__countdown{font-size:var(--font-size-xs)}.StatusPanel-module__z3Zgsa__reconnectBtn{min-height:var(--touch-target-min);padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width:479px){.StatusPanel-module__z3Zgsa__statusBar{flex-wrap:wrap;position:relative}.StatusPanel-module__z3Zgsa__center{text-align:center;flex:0 0 100%;order:3;width:100%;position:static;transform:none}.StatusPanel-module__z3Zgsa__phase{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.StatusPanel-module__z3Zgsa__right{flex-shrink:0}}@media (min-width:480px) and (max-width:767px){.StatusPanel-module__z3Zgsa__playerName{display:block}}
