:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden}.auth-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e);padding:20px;position:relative}.auth-language-selector{position:absolute;top:16px;right:20px}.auth-language-select{padding:6px 10px;border-radius:6px;border:1px solid #3a3a5a;background:#1a1a2e;color:#ccc;font-size:.8rem;cursor:pointer;outline:none}.auth-language-select:hover{border-color:gold}.auth-language-select option{background:#1a1a2e;color:#ccc}.auth-card{background:#0f0f23;border-radius:16px;padding:40px;width:100%;max-width:400px;box-shadow:0 8px 32px #0000004d;border:1px solid #2a2a4a}.auth-title{text-align:center;color:gold;font-size:2rem;margin:0 0 8px}.auth-subtitle{text-align:center;color:#888;font-size:1.1rem;margin:0 0 24px;font-weight:400}.auth-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#aaa;font-size:.9rem}.form-group input{padding:12px 16px;border-radius:8px;border:1px solid #3a3a5a;background:#1a1a2e;color:#fff;font-size:1rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:gold}.form-group input::placeholder{color:#555}.error-message{background:#ff57571a;border:1px solid rgba(255,87,87,.3);color:#ff5757;padding:12px;border-radius:8px;font-size:.9rem}.auth-button{padding:14px;border-radius:8px;border:none;background:linear-gradient(135deg,gold,#fa0);color:#000;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:8px}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ffd7004d}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-toggle{text-align:center;color:#888;margin-top:24px;font-size:.9rem}.toggle-button{background:none;border:none;color:gold;cursor:pointer;font-size:.9rem;margin-left:4px;text-decoration:underline}.toggle-button:hover{color:#fa0}.lobby-container{min-height:100vh;background:#131b1e;color:#d0d8dc;max-width:390px;margin:0 auto}.lobby-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#0003;border-bottom:1px solid rgba(255,255,255,.05)}.lobby-header h1{color:#e8ede8;margin:0;font-size:1.3rem;font-weight:700;letter-spacing:-.5px}.header-actions{display:flex;align-items:center;gap:12px}.user-email{display:none}.sign-out-button{padding:6px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#4a5a5e;cursor:pointer;font-size:.75rem;transition:all .2s}.sign-out-button:hover{border-color:#5ca878;color:#5ca878}.lobby-main{padding:20px 16px}.lobby-actions{display:flex;justify-content:center;margin-bottom:28px}.create-game-button{width:100%;padding:16px;border-radius:12px;border:none;background:linear-gradient(135deg,#5ca878,#478a60);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #5ca87833}.create-game-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5ca8784d}.create-game-button:disabled{opacity:.6;cursor:not-allowed}.lobby-error{background:#ff575714;border:1px solid rgba(255,87,87,.2);color:#ff6b6b;padding:12px 16px;border-radius:10px;margin-bottom:20px;text-align:center;font-size:.85rem}.lobby-loading{display:flex;justify-content:center;align-items:center;min-height:100vh;color:#4a5a5e;font-size:1rem}.games-section{margin-bottom:8px}.games-section h2{color:#4a5a5e;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px}.in-progress-section{margin-bottom:28px}.in-progress-section h2{color:#5ca878}.no-games{color:#3a4a4e;text-align:center;padding:40px 20px;background:#ffffff05;border-radius:14px;border:1px dashed rgba(255,255,255,.06);font-size:.9rem}.games-list{display:flex;flex-direction:column;gap:10px}.game-card{background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px 18px;transition:border-color .2s}.game-card:hover{border-color:#ffffff1f}.in-progress-card{border-color:#5ca87833;background:linear-gradient(135deg,#5ca87808,#ffffff05)}.in-progress-card:hover{border-color:#5ca87859}.game-info{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.game-id{color:#e0e4e8;font-weight:600;font-size:.95rem}.game-status{font-size:.75rem;font-weight:500;color:#5ca878;background:#5ca8781a;padding:3px 8px;border-radius:6px;display:inline-block;width:fit-content}.player-count{color:#4a5a5e;font-size:.8rem;display:flex;align-items:center;gap:6px}.game-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.join-button,.ai-button,.start-button,.resume-button{padding:10px 20px;border-radius:10px;border:none;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.join-button{background:#ffffff0f;color:#b0b8bc}.join-button:hover:not(:disabled){background:#ffffff1a}.ai-button{background:transparent;border:1px solid rgba(255,255,255,.1);color:#4a5a5e}.ai-button:hover:not(:disabled){border-color:#5ca878;color:#5ca878}.start-button{background:linear-gradient(135deg,#5ca878,#478a60);color:#fff}.start-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #5ca8784d}.resume-button{background:linear-gradient(135deg,#5ca878,#478a60);color:#fff;flex:1}.resume-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5ca8784d}.join-button:disabled,.ai-button:disabled{opacity:.6;cursor:not-allowed}.waiting-text{color:#3a4a4e;font-size:.8rem;font-style:italic}.language-selector{display:flex;align-items:center;gap:6px}.language-selector label{color:#4a5a5e;font-size:.75rem}.language-select{padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#d0d8dc;font-size:.75rem;cursor:pointer;outline:none}.language-select:hover{border-color:#5ca878}.language-select option{background:#1a2428;color:#d0d8dc}._card_1c6hg_1{width:70px;height:98px;border-radius:5px;background:#fff;box-shadow:0 2px 4px #0003;transition:transform .15s ease,box-shadow .15s ease;flex-shrink:0}._compact_1c6hg_11{width:50px;height:70px}._clickable_1c6hg_16{cursor:pointer}._clickable_1c6hg_16:hover{transform:translateY(-8px);box-shadow:0 6px 12px #0000004d}._selected_1c6hg_25{transform:translateY(-15px);box-shadow:0 8px 16px #0064ff66;outline:2px solid #0064ff}._disabled_1c6hg_31{opacity:.3;transform:translateY(4px);cursor:not-allowed}._disabled_1c6hg_31:hover{transform:translateY(4px);box-shadow:0 2px 4px #0003}._hand_1jgqn_1{display:flex;justify-content:center;align-items:center}._bottom_1jgqn_7{padding:16px 0 14px;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none}._bottom_1jgqn_7::-webkit-scrollbar{display:none}._handInner_1jgqn_20{display:flex;align-items:center;padding:0 8px;margin:0 auto}._horizontal_1jgqn_27{flex-direction:row}._vertical_1jgqn_31{flex-direction:column}._cardWrapper_1jgqn_35{position:relative}._top_1jgqn_39,._left_1jgqn_43,._right_1jgqn_47{padding:10px}._trickCards_1ck6f_1{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}._trickCardSlot_1ck6f_8{display:flex;flex-direction:column;align-items:center;gap:4px}._cardStripe_1ck6f_15{position:relative}._cardStripe_1ck6f_15:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;border-radius:0 0 5px 5px;background:var(--stripe-color, #888)}._playerTag_1ck6f_30{font-size:.6rem;font-weight:600;padding:2px 6px;border-radius:4px;letter-spacing:.3px}._emptySlot_1ck6f_38{width:52px;height:74px;background:#ffffff0a;border:2px dashed rgba(255,255,255,.12);border-radius:6px;display:flex;align-items:center;justify-content:center}@media(min-width:481px){._trickCards_1ck6f_1{gap:12px}._trickCardSlot_1ck6f_8{gap:5px}._playerTag_1ck6f_30{font-size:.65rem;padding:2px 8px}._emptySlot_1ck6f_38{width:66px;height:94px}}@media(min-width:769px){._trickCards_1ck6f_1{gap:16px}._trickCardSlot_1ck6f_8{gap:6px}._cardStripe_1ck6f_15:after{height:5px}._playerTag_1ck6f_30{font-size:.72rem;padding:3px 10px;border-radius:5px}._emptySlot_1ck6f_38{width:80px;height:112px;border-radius:8px}}._scoreSheet_yjk5x_1{background:#08100cf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px 16px 18px;border-top:1px solid rgba(255,255,255,.08);max-height:45vh;overflow-y:auto;flex-shrink:0}._sheetHeader_yjk5x_11{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}._sheetTitle_yjk5x_18{font-size:.85rem;font-weight:700;color:#fff}._sheetClose_yjk5x_24{background:none;border:none;color:#556;font-size:.9rem;cursor:pointer;padding:4px 8px}._tableWrap_yjk5x_33{overflow-x:auto;-webkit-overflow-scrolling:touch}._scoreTable_yjk5x_38{width:100%;border-collapse:collapse;font-size:.68rem;color:#ccc}._scoreTable_yjk5x_38 th{color:#556;font-weight:500;padding:4px;text-align:center;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}._scoreTable_yjk5x_38 th:first-child{text-align:left}._scoreTable_yjk5x_38 td{padding:5px 4px;text-align:center;border-bottom:1px solid rgba(255,255,255,.03);font-variant-numeric:tabular-nums}._scoreTable_yjk5x_38 td:first-child{text-align:left;font-weight:600}._youRow_yjk5x_70 td{color:#ffd866}._scored_yjk5x_74{color:#5ddb9a}._zero_yjk5x_78{color:#ff7b7b;opacity:.5}._totalCol_yjk5x_83{font-weight:700;border-left:1px solid rgba(255,255,255,.08)}._nameCell_yjk5x_88{display:flex;align-items:center;gap:4px;white-space:nowrap}._nameDot_yjk5x_95{width:5px;height:5px;border-radius:50%;flex-shrink:0}._emptyNote_yjk5x_102{text-align:center;color:#3a4a4e;font-size:.75rem;padding:8px 0 0}@media(min-width:481px){._scoreSheet_yjk5x_1{padding:18px 24px 22px}._sheetTitle_yjk5x_18{font-size:.92rem}._scoreTable_yjk5x_38{font-size:.75rem}._scoreTable_yjk5x_38 th{padding:5px 6px}._scoreTable_yjk5x_38 td{padding:6px}._nameDot_yjk5x_95{width:6px;height:6px}}@media(min-width:769px){._scoreSheet_yjk5x_1{padding:20px 28px 24px}._sheetTitle_yjk5x_18{font-size:1rem}._scoreTable_yjk5x_38{font-size:.82rem}._scoreTable_yjk5x_38 th{padding:6px 8px}._scoreTable_yjk5x_38 td{padding:7px 8px}._nameCell_yjk5x_88{gap:6px}._nameDot_yjk5x_95{width:7px;height:7px}}._gameBoard_2a9n0_1{width:100%;height:100dvh;max-width:480px;margin:0 auto;background:linear-gradient(180deg,#14261e,#1a3328,#14261e);display:flex;flex-direction:column;overflow:hidden;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}._topBar_2a9n0_15{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#0006;flex-shrink:0;font-size:.75rem;border-bottom:1px solid rgba(255,255,255,.06)}._topLeft_2a9n0_26{display:flex;align-items:center;gap:8px}._topRight_2a9n0_32{display:flex;align-items:center;gap:10px}._roundBadge_2a9n0_38{background:#ffffff1a;padding:3px 8px;border-radius:5px;font-weight:700;font-size:.7rem}._cardsInfo_2a9n0_46{color:#8a9a8e}._turnText_2a9n0_50{color:#ffd866;font-weight:600}._waitingText_2a9n0_55{color:#8a9a8e}._bidsTotal_2a9n0_59{font-weight:600}._bidsOver_2a9n0_63{color:#ff7b7b}._bidsExact_2a9n0_67{color:#5ddb9a}._bidsUnder_2a9n0_71{color:#87ceeb}._leaveBtn_2a9n0_75{background:none;border:none;color:#4a5a5e;font-size:.65rem;cursor:pointer;padding:4px 6px}._playerRibbon_2a9n0_85{display:flex;flex-shrink:0;background:#00000040;border-bottom:1px solid rgba(255,255,255,.05)}._playerStat_2a9n0_92{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 4px 7px;gap:4px;border-right:1px solid rgba(255,255,255,.04)}._playerStat_2a9n0_92:last-child{border-right:none}._isYou_2a9n0_106{background:#ffd8660a}._pName_2a9n0_110{font-size:.62rem;font-weight:600;color:#8a9a8e;display:flex;align-items:center;gap:3px;white-space:nowrap}._youName_2a9n0_120{color:#ffd866}._colorDot_2a9n0_124{display:inline-block;width:5px;height:5px;border-radius:50%;flex-shrink:0}._bidVisual_2a9n0_133{display:flex;align-items:center;gap:3px;min-height:14px}._bvEmpty_2a9n0_140{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25)}._bvFilled_2a9n0_147{width:10px;height:10px;border-radius:50%;background:#5ddb9a;border:1.5px solid #5ddb9a}._bvOver_2a9n0_155{font-size:.65rem;font-weight:800;color:#ff7b7b;line-height:1}._bvMade_2a9n0_162{font-size:.6rem;color:#5ddb9a;font-weight:700;margin-left:1px}._bvFailed_2a9n0_169 ._bvEmpty_2a9n0_140{border-color:#ff7b7b66}._bvZeroCheck_2a9n0_173{font-size:.55rem;color:#5ddb9a;font-weight:600;padding:0 2px;background:#5ddb9a1a;border-radius:3px}._bvWaiting_2a9n0_182{font-size:.55rem;color:#4a5a5e}._legend_2a9n0_188{display:flex;gap:12px;justify-content:center;padding:5px 14px;font-size:.55rem;color:#4a5a5e;background:#00000026;flex-shrink:0}._legendItem_2a9n0_199{display:flex;align-items:center;gap:3px}._legendItem_2a9n0_199 ._bvEmpty_2a9n0_140,._legendItem_2a9n0_199 ._bvFilled_2a9n0_147{width:7px;height:7px}._trickArea_2a9n0_216{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:0;padding:8px 12px}._trickLabel_2a9n0_227{font-size:.65rem;color:#ffffff59;text-transform:uppercase;letter-spacing:1.5px}._trickMeta_2a9n0_234{font-size:.65rem;color:#ffffff4d;margin-top:4px}._leadSuit_2a9n0_240{color:#fff9;font-weight:600}._trickArea_2a9n0_216 .card{width:52px;height:74px}._bidInfo_2a9n0_252{text-align:center;color:#fff;background:#0006;padding:20px 24px;border-radius:12px}._bidInfo_2a9n0_252 h2{margin:0 0 10px;font-size:.95rem;font-weight:600}._bidInfo_2a9n0_252 p{margin:5px 0 15px;color:#8a9a8e;font-size:.85rem}._bidButtons_2a9n0_272{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:15px}._bidButton_2a9n0_272{width:42px;height:42px;font-size:1rem;font-weight:700;background:#ffffff14;color:#fff;border:2px solid rgba(255,255,255,.15);border-radius:10px;cursor:pointer;transition:all .15s ease}._bidButton_2a9n0_272:hover{background:#ffffff26;transform:scale(1.08)}._bidButtonSelected_2a9n0_298{background:#ffd866;color:#14261e;border-color:#ffd866}._button_2a9n0_304{margin-top:10px;padding:10px 28px;font-size:.9rem;background:#ffd866;color:#14261e;border:none;border-radius:8px;cursor:pointer;font-weight:700;transition:background .2s ease,transform .1s ease}._button_2a9n0_304:hover{background:#ffe88a;transform:scale(1.03)}._button_2a9n0_304:active{transform:scale(.98)}._dealerBadge_2a9n0_327{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#ffd866;color:#14261e;font-size:.5rem;font-weight:800;margin-left:3px;flex-shrink:0;line-height:1}._roundLabel_2a9n0_344{font-size:.85rem;font-weight:700;color:#ffd866;margin-bottom:8px;letter-spacing:.5px}._roundEnd_2a9n0_353,._gameEnd_2a9n0_354{text-align:center;color:#fff;background:#0009;padding:24px 32px;border-radius:12px}._roundEnd_2a9n0_353 h2,._gameEnd_2a9n0_354 h2{margin:0 0 12px;font-size:1rem}._gameEnd_2a9n0_354 p{font-size:1rem;margin:8px 0}._lastTrickPill_2a9n0_374{display:flex;align-items:center;gap:6px;padding:5px 12px;background:#00000059;border-radius:20px;cursor:pointer;font-size:.7rem;color:#fff9;transition:background .15s ease;-webkit-user-select:none;user-select:none}._lastTrickPill_2a9n0_374:hover{background:#00000080}._lastTrickArrow_2a9n0_392{font-size:.55rem;transition:transform .2s ease}._lastTrickArrowOpen_2a9n0_397{transform:rotate(90deg)}._lastTrickExpanded_2a9n0_401{display:flex;flex-direction:column;align-items:center;gap:6px;animation:_fadeIn_2a9n0_1 .15s ease}@keyframes _fadeIn_2a9n0_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}._lastTrickLabel_2a9n0_414{color:#ffffff80;font-size:.65rem}._yourSection_2a9n0_420{flex-shrink:0;background:#0000004d;border-top:1px solid rgba(255,255,255,.06)}._yourBar_2a9n0_426{display:flex;justify-content:space-between;align-items:center;padding:7px 14px;font-size:.78rem}._yourNameBar_2a9n0_434{font-weight:700;color:#ffd866;display:flex;align-items:center;gap:8px}._yourBidVisual_2a9n0_442{display:flex;align-items:center;gap:3px}._yourBidVisual_2a9n0_442 ._bvEmpty_2a9n0_140,._yourBidVisual_2a9n0_442 ._bvFilled_2a9n0_147{width:12px;height:12px}._scoreBtn_2a9n0_458{background:#ffffff14;border:none;color:#8a9a8e;padding:5px 10px;border-radius:6px;font-size:.7rem;cursor:pointer;font-weight:600}._yourSection_2a9n0_420 .card{width:50px;height:70px}._actionError_2a9n0_476{position:absolute;top:50px;left:50%;transform:translate(-50%);background:#f00c;color:#fff;padding:8px 16px;border-radius:8px;font-size:.8rem;z-index:20}@media(min-width:481px){._gameBoard_2a9n0_1{max-width:600px}._topBar_2a9n0_15{padding:12px 20px;font-size:.85rem}._roundBadge_2a9n0_38{font-size:.78rem;padding:4px 10px}._leaveBtn_2a9n0_75{font-size:.72rem}._playerStat_2a9n0_92{padding:10px 6px 9px;gap:5px}._pName_2a9n0_110{font-size:.7rem;gap:4px}._colorDot_2a9n0_124{width:6px;height:6px}._dealerBadge_2a9n0_327{width:16px;height:16px;font-size:.55rem}._bvEmpty_2a9n0_140,._bvFilled_2a9n0_147{width:12px;height:12px}._bvOver_2a9n0_155{font-size:.72rem}._bvMade_2a9n0_162{font-size:.68rem}._legend_2a9n0_188{font-size:.6rem;gap:16px;padding:6px 20px}._legendItem_2a9n0_199 ._bvEmpty_2a9n0_140,._legendItem_2a9n0_199 ._bvFilled_2a9n0_147{width:8px;height:8px}._trickArea_2a9n0_216{gap:14px;padding:12px 20px}._trickArea_2a9n0_216 .card{width:66px;height:94px}._trickLabel_2a9n0_227,._trickMeta_2a9n0_234{font-size:.72rem}._bidInfo_2a9n0_252{padding:24px 32px}._bidInfo_2a9n0_252 h2{font-size:1.05rem}._bidButton_2a9n0_272{width:48px;height:48px;font-size:1.1rem}._yourBar_2a9n0_426{padding:9px 20px;font-size:.85rem}._yourBidVisual_2a9n0_442 ._bvEmpty_2a9n0_140,._yourBidVisual_2a9n0_442 ._bvFilled_2a9n0_147{width:14px;height:14px}._scoreBtn_2a9n0_458{padding:6px 14px;font-size:.75rem}._yourSection_2a9n0_420 .card{width:62px;height:88px}._lastTrickPill_2a9n0_374{font-size:.75rem;padding:6px 14px}}@media(min-width:769px){._gameBoard_2a9n0_1{max-width:800px}._topBar_2a9n0_15{padding:14px 24px;font-size:.9rem}._roundBadge_2a9n0_38{font-size:.82rem;padding:5px 12px;border-radius:6px}._leaveBtn_2a9n0_75{font-size:.78rem;padding:5px 10px}._playerStat_2a9n0_92{padding:12px 8px 11px;gap:6px}._pName_2a9n0_110{font-size:.78rem;gap:5px}._colorDot_2a9n0_124{width:7px;height:7px}._dealerBadge_2a9n0_327{width:18px;height:18px;font-size:.6rem;margin-left:4px}._bvEmpty_2a9n0_140,._bvFilled_2a9n0_147{width:13px;height:13px;border-width:2px}._bvOver_2a9n0_155{font-size:.78rem}._bvMade_2a9n0_162{font-size:.72rem}._bvZeroCheck_2a9n0_173{font-size:.65rem}._legend_2a9n0_188{font-size:.65rem;gap:20px;padding:7px 24px}._legendItem_2a9n0_199 ._bvEmpty_2a9n0_140,._legendItem_2a9n0_199 ._bvFilled_2a9n0_147{width:9px;height:9px}._trickArea_2a9n0_216{gap:16px;padding:16px 24px}._trickArea_2a9n0_216 .card{width:80px;height:112px}._trickLabel_2a9n0_227{font-size:.78rem;letter-spacing:2px}._trickMeta_2a9n0_234{font-size:.78rem}._bidInfo_2a9n0_252{padding:28px 40px}._bidInfo_2a9n0_252 h2{font-size:1.15rem}._bidInfo_2a9n0_252 p{font-size:.95rem}._bidButton_2a9n0_272{width:52px;height:52px;font-size:1.15rem;border-radius:12px}._button_2a9n0_304{padding:12px 32px;font-size:1rem}._roundEnd_2a9n0_353,._gameEnd_2a9n0_354{padding:28px 40px}._roundEnd_2a9n0_353 h2,._gameEnd_2a9n0_354 h2{font-size:1.15rem}._yourBar_2a9n0_426{padding:10px 24px;font-size:.9rem}._yourBidVisual_2a9n0_442 ._bvEmpty_2a9n0_140,._yourBidVisual_2a9n0_442 ._bvFilled_2a9n0_147{width:15px;height:15px}._scoreBtn_2a9n0_458{padding:7px 16px;font-size:.8rem;border-radius:8px}._yourSection_2a9n0_420 .card{width:72px;height:100px}._lastTrickPill_2a9n0_374{font-size:.8rem;padding:7px 16px}}*{margin:0;padding:0;box-sizing:border-box}#root{width:100%;height:100%}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#888;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid #2a2a4a;border-top-color:gold;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.game-wrapper{position:relative}.back-to-lobby{position:absolute;top:16px;left:16px;z-index:100;padding:8px 16px;border-radius:6px;border:1px solid #3a3a5a;background:#00000080;color:#aaa;cursor:pointer;transition:all .2s;font-size:.9rem}.back-to-lobby:hover{border-color:gold;color:gold}
