._logoHand_1nn1b_1{height:120px}._logoHeader_1nn1b_5{font-size:50px}._joinHeader_1nn1b_9{padding-bottom:var(--spacing-sm)}._container_1t337_5{--card-bg: #fff;--card-border: var(--color-border);--card-shadow: 0 1px 3px rgba(0, 0, 0, .1);--card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .15);--card-shadow-selected: 0 0 0 3px rgba(59, 130, 246, .4);--card-back-bg: #1e40af;--card-back-pattern: #1d4ed8}._container_1t337_5{display:inline-flex;flex-direction:column;align-items:center;gap:4px;width:100%;height:100%;pointer-events:none}._container_1t337_5._hasLabel_1t337_32{gap:6px}._label_1t337_40{font-size:clamp(9px,2.5vw,12px);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;padding:2px 6px;background-color:var(--color-background-subtle);border-radius:4px;flex-shrink:0;pointer-events:auto}._label_1t337_40._labelUs_1t337_55{background-color:var(--color-team-us-subtle);color:var(--color-team-us);font-weight:var(--font-weight-bold)}._label_1t337_40._labelThem_1t337_61{background-color:var(--color-team-them-subtle);color:var(--color-team-them);font-weight:var(--font-weight-bold)}._card_1t337_71{position:relative;background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow);color:var(--color-foreground);transition:transform .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none;pointer-events:auto;flex:1;min-height:0;width:100%}._card_1t337_71._red_1t337_90{color:var(--color-danger)}._corner_1t337_98{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1;padding:6% 8%}._corner_1t337_98:first-of-type{top:0;left:0}._corner_1t337_98._bottomRight_1t337_112{bottom:0;right:0;transform:rotate(180deg)}._rank_1t337_118{font-size:clamp(10px,3.5vw,18px);font-weight:var(--font-weight-bold)}._suit_1t337_123{font-size:clamp(8px,2.8vw,16px);margin-top:2%}._center_1t337_132{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._centerSuit_1t337_139{font-size:clamp(16px,6vw,40px)}._card_1t337_71._selectable_1t337_148{cursor:pointer}._card_1t337_71._selectable_1t337_148:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover)}._card_1t337_71._selectable_1t337_148:active{transform:translateY(-2px)}._card_1t337_71._selected_1t337_162{transform:translateY(-8px);border-color:var(--color-accent);border-width:3px}._card_1t337_71._selected_1t337_162:hover{transform:translateY(-8px)}._card_1t337_71._disabled_1t337_173{cursor:not-allowed;background-color:var(--color-background-subtle);color:var(--color-text-disabled)}._card_1t337_71._disabled_1t337_173._red_1t337_90{color:#f87171}._card_1t337_71._disabled_1t337_173:hover{transform:none;box-shadow:var(--card-shadow)}._card_1t337_71._faceDown_1t337_192{background-color:var(--card-back-bg);border-color:var(--color-background);border-width:4px;box-shadow:0 2px 8px #0003}._cardBack_1t337_199{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:8%}._cardBackPattern_1t337_208{width:100%;height:100%;border-radius:4px;background:repeating-linear-gradient(45deg,var(--card-back-pattern),var(--card-back-pattern) 2px,transparent 2px,transparent 6px)}._hand_12xl3_1{position:relative;width:100%;height:100%;pointer-events:none}._cardWrapper_12xl3_8{position:absolute;left:50%;pointer-events:auto}._button_wbccw_1{border:2px solid transparent;cursor:pointer;background:var(--color-primary);color:#fff;border-radius:8px;font-weight:var(--font-weight-bold);line-height:1;white-space:nowrap;transition:transform .2s,background .2s}._button_wbccw_1:hover:not(:disabled){background:var(--color-foreground);cursor:pointer}._button_wbccw_1:focus{outline:none;cursor:pointer}._button_wbccw_1:disabled{background:#e5e5e5;color:var(--color-text-disabled);cursor:not-allowed;transform:none}._large_wbccw_32{padding:14px 24px;font-size:var(--font-size-lg)}._small_wbccw_37{padding:8px 16px;font-size:var(--font-size-reg)}._input_rqf9d_1{display:inline-block;outline:0;border:2px solid var(--color-border);background:var(--color-background);color:var(--color-foreground);border-radius:8px;font-weight:var(--font-weight-medium);line-height:1;width:100%;max-width:320px;transition:border-color .2s}._input_rqf9d_1::placeholder{color:var(--color-text-disabled);font-weight:var(--font-weight-normal)}._input_rqf9d_1:hover{border-color:#c4c4c4}._input_rqf9d_1:focus{border-color:var(--color-primary);outline:none}._large_rqf9d_29{padding:14px 16px;font-size:var(--font-size-lg)}._small_rqf9d_34{padding:8px 16px;font-size:var(--font-size-reg)}._stack_1q9cq_1{display:flex}._row_1q9cq_5{flex-direction:row}._column_1q9cq_9{flex-direction:column}._gap-none_1q9cq_15{gap:0}._gap-sm_1q9cq_19{gap:var(--spacing-sm)}._gap-md_1q9cq_23{gap:var(--spacing-md)}._gap-lg_1q9cq_27{gap:var(--spacing-lg)}._align-start_1q9cq_32{align-items:flex-start}._align-center_1q9cq_36{align-items:center}._align-end_1q9cq_40{align-items:flex-end}._align-stretch_1q9cq_44{align-items:stretch}._align-baseline_1q9cq_48{align-items:baseline}._justify-start_1q9cq_53{justify-content:flex-start}._justify-center_1q9cq_57{justify-content:center}._justify-end_1q9cq_61{justify-content:flex-end}._justify-between_1q9cq_65{justify-content:space-between}._justify-around_1q9cq_69{justify-content:space-around}._container_1besi_1{width:100%;max-width:500px;padding:var(--spacing-sm)}._centered_1besi_7{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100%;margin:0 auto}._playerName_1mzt5_1{font-size:var(--font-size-reg);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}._youLabel_1mzt5_7{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}._statusText_1jl70_1{font-size:var(--font-size-reg);color:var(--color-text-secondary)}._urlCode_1x1p1_1{display:block;padding:var(--spacing-sm);background:#f0f0f0}._copyLink_1x1p1_7{color:var(--color-accent)}._seatsGrid_1x1p1_11{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);max-width:600px;margin:var(--spacing-lg) auto}._seat_1x1p1_11{padding:var(--spacing-sm);border:2px solid var(--color-border);border-radius:8px;background:#fff;cursor:default;text-align:center;height:140px;display:flex;flex-direction:column;justify-content:center;align-items:center}._seatContent_1x1p1_33{width:100%}._seat_1x1p1_11._empty_1x1p1_37{background:var(--color-background-subtle);cursor:pointer;color:#999}._seat_1x1p1_11._self_1x1p1_43{border:3px solid green;background:#e8f5e9}._turnDot_r90ed_1{width:clamp(20px,7vw,28px);height:clamp(20px,7vw,28px);min-width:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(9px,2.5vw,11px);font-weight:var(--font-weight-bold);transition:transform .15s ease,opacity .15s ease;position:relative;flex-shrink:0}._turnDot_r90ed_1._us_r90ed_19{background-color:var(--color-team-us-subtle);color:var(--color-team-us)}._turnDot_r90ed_1._them_r90ed_24{background-color:var(--color-team-them-subtle);color:var(--color-team-them)}._turnDot_r90ed_1._waiting_r90ed_30{opacity:.5}._turnDot_r90ed_1._hasBid_r90ed_34{opacity:1}._turnDot_r90ed_1._active_r90ed_39{background-color:var(--color-warning);color:var(--color-background);transform:scale(1.1);box-shadow:0 0 0 3px rgb(from var(--color-warning) r g b / .2);opacity:1}._nilIndicator_r90ed_48{position:absolute;bottom:-2px;right:-2px;width:clamp(10px,3vw,12px);height:clamp(10px,3vw,12px);border-radius:50%;font-size:clamp(6px,1.5vw,7px);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;border:1.5px solid var(--color-background-subtle)}._nilIndicator_r90ed_48._nil_r90ed_48{background-color:var(--color-nil);color:var(--color-background)}._nilIndicator_r90ed_48._blind_r90ed_68{background-color:var(--color-blind-nil);color:var(--color-background);font-size:clamp(5px,1.2vw,6px)}._nilIndicator_r90ed_48._broken_r90ed_74{background-color:var(--color-danger);color:var(--color-background)}._nilIndicator_r90ed_48._success_r90ed_79{background-color:var(--color-success);color:var(--color-background)}._turnDot_r90ed_1._active_r90ed_39 ._nilIndicator_r90ed_48{border-color:var(--color-warning)}._turnArrow_8pwqg_1{color:var(--color-text-secondary);font-size:clamp(12px,3vw,16px);font-weight:300;flex-shrink:0}._nilBadge_1uvlc_1{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:4px;font-size:clamp(9px,2.5vw,11px);font-weight:var(--font-weight-bold);flex-shrink:0;white-space:nowrap}._nilBadge_1uvlc_1._nil_1uvlc_1{background-color:var(--color-nil-subtle);color:var(--color-nil-emphasis)}._nilBadge_1uvlc_1._nilSuccess_1uvlc_20{background-color:var(--color-success-subtle);color:var(--color-success)}._nilBadge_1uvlc_1._nilBroken_1uvlc_26{background-color:var(--color-team-them-subtle);color:var(--color-danger)}._nilBadge_1uvlc_1._blindNil_1uvlc_32{background-color:var(--color-blind-nil-subtle);color:var(--color-blind-nil-emphasis)}._nilBadge_1uvlc_1._blindNilSuccess_1uvlc_38{background-color:var(--color-success-subtle);color:var(--color-success)}._nilBadge_1uvlc_1._blindNilBroken_1uvlc_44{background-color:var(--color-team-them-subtle);color:var(--color-danger)}._takenCount_1uvlc_49{font-weight:var(--font-weight-bold)}._playerRow_13tck_1{padding:4px 6px;border-radius:6px;transition:background-color .15s ease;min-width:0}._playerRow_13tck_1._active_13tck_8{background-color:rgb(from var(--color-warning) r g b / .2)}._positionBadge_13tck_13{width:clamp(16px,5vw,20px);height:clamp(16px,5vw,20px);border-radius:50%;background-color:var(--color-border);color:var(--color-text-secondary);font-size:clamp(9px,2.5vw,11px);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0}._positionBadge_13tck_13._active_13tck_8{background-color:var(--color-warning);color:var(--color-background)}._playerName_13tck_33{flex:1;min-width:0;font-size:clamp(10px,2.8vw,12px);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._youLabel_13tck_44{color:var(--color-accent);font-weight:var(--font-weight-bold)}._bidTaken_13tck_50{font-size:clamp(10px,2.8vw,12px);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;white-space:nowrap}._bidTaken_13tck_50._made_13tck_58{color:var(--color-success);font-weight:var(--font-weight-medium)}._bidStatus_13tck_64{font-size:clamp(10px,2.8vw,12px);color:var(--color-text-secondary);flex-shrink:0;white-space:nowrap}._bidStatus_13tck_64._waiting_13tck_72{color:var(--color-text-disabled);font-style:italic}._bidStatus_13tck_64._bidding_13tck_78{color:var(--color-warning);font-weight:var(--font-weight-medium)}._nilBadge_13tck_84{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:4px;font-size:clamp(9px,2.5vw,11px);font-weight:var(--font-weight-bold);flex-shrink:0;white-space:nowrap}._nilBadge_13tck_84._nil_13tck_84{background-color:var(--color-nil-subtle);color:var(--color-nil-emphasis)}._nilBadge_13tck_84._blindNil_13tck_101{background-color:var(--color-blind-nil-subtle);color:var(--color-blind-nil-emphasis)}._team_d0rnd_1{flex:1;min-width:0;overflow:hidden}._teamLabel_d0rnd_7{font-size:clamp(9px,2.5vw,11px);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}._scoreGroup_d0rnd_15{display:flex;align-items:baseline;gap:4px;margin-bottom:var(--spacing-sm);flex-wrap:wrap}._score_d0rnd_15{font-size:clamp(20px,6vw,28px);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1}._bags_d0rnd_30{font-size:clamp(9px,2.5vw,11px);color:var(--color-text-secondary);white-space:nowrap}._teamTotal_d0rnd_36{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;gap:4px;min-width:0}._teamTotalLabel_d0rnd_47{font-size:clamp(9px,2.5vw,11px);color:var(--color-text-secondary);flex-shrink:0}._teamTotalValue_d0rnd_53{font-size:clamp(11px,3vw,14px);font-weight:var(--font-weight-bold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}._container_tcgmf_2{width:100%;min-width:0;overflow:hidden;border-radius:12px;background:var(--color-background-subtle);border:1px solid var(--color-border);padding:var(--spacing-md);box-sizing:border-box}._divider_tcgmf_14{width:1px;background-color:var(--color-border);align-self:stretch;flex-shrink:0}._handContainer_cqszf_1{width:100%;height:100%;padding:20px var(--spacing-sm) 0;overflow:hidden}._handInner_cqszf_8{width:100%;height:200px}._playersList_1u3cx_1{width:100%}._playerBidCurrent_1u3cx_5{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}._bidStatus_1u3cx_10{font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}._playerBidCurrent_1u3cx_5 ._bidStatus_1u3cx_10{color:var(--color-text-primary)}._totalBids_1u3cx_19{text-align:center;font-size:var(--font-size-reg);color:var(--color-text-secondary);margin-top:-8px;font-weight:var(--font-weight-medium)}._actionPrompt_1u3cx_27{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0;text-align:center}._bidInputLabel_1u3cx_35{font-size:var(--font-size-reg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:8px}._container_105sj_1{width:100%;height:140px;max-width:var(--container-width)}._waitingText_105sj_7{color:var(--color-text-secondary);font-size:var(--font-size-lg);text-align:center}@media (min-height: 700px){._container_105sj_1{height:200px}}._container_4482d_1{width:100%}._waitingMessage_4482d_5{font-size:var(--font-size-reg);color:var(--color-text-secondary)}._header_os74v_11{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}._roundWinner_os74v_19{font-size:18px;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}._roundWinner_os74v_19._us_os74v_25{color:var(--color-accent)}._roundWinner_os74v_19._them_os74v_29{color:var(--color-danger)}._roundTeamLabel_os74v_33{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase}._roundPoints_os74v_39{font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}._roundPoints_os74v_39._positive_os74v_45{color:var(--color-success)}._roundPoints_os74v_39._negative_os74v_49{color:var(--color-danger)}._detail_os74v_53{font-size:var(--font-size-sm);color:var(--color-text-secondary)}._divider_os74v_58{width:100%;max-width:200px;height:1px;background:var(--color-border)}._totalLabel_os74v_65{font-size:var(--font-size-sm);color:var(--color-text-secondary)}._totalScore_os74v_70{font-size:var(--font-size-reg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}._buttonWrapper_os74v_80{width:100%;max-width:300px}._buttonWrapper_os74v_80 button{width:100%}._header_1ojnx_11{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}._gameWinner_1ojnx_19{font-size:24px;font-weight:var(--font-weight-bold)}._gameWinner_1ojnx_19._us_1ojnx_24{color:var(--color-accent)}._gameWinner_1ojnx_19._them_1ojnx_28{color:var(--color-danger)}._gameScoreLabel_1ojnx_32{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase}._gameScoreValue_1ojnx_38{font-size:32px;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}._gameScoreValue_1ojnx_38._winner_1ojnx_44{color:var(--color-success)}._gameDivider_1ojnx_48{font-size:20px;color:var(--color-border);font-weight:300}._buttonGroup_1ojnx_58{display:flex;gap:var(--spacing-md);width:100%;max-width:300px}._buttonGroup_1ojnx_58 button{flex:1}._container_3wjge_1{height:100%}._scoreboardSection_3wjge_5{flex:0 1 auto}._phaseSection_3wjge_9{flex:1 1 auto;display:flex;align-items:center;justify-content:center;overflow:auto}._handSection_3wjge_17{flex-shrink:0;height:90px}@media (min-height: 650px){._handSection_3wjge_17{height:110px}}@media (min-height: 800px){._handSection_3wjge_17{height:130px}}@media (min-height: 1000px){._handSection_3wjge_17{height:150px}}._winnerText_3wjge_43{margin-top:var(--spacing-lg);font-size:24px;font-weight:var(--font-weight-bold)}
