._landingContainer_u7v2e_1{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(120deg,#e0e7ff,#f6f8fa);padding:2rem 1rem}._title_u7v2e_11{font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:#1976d2;letter-spacing:1px;text-align:center}._card_u7v2e_20{background:#fff;border-radius:16px;box-shadow:0 4px 24px #1976d214;padding:2.5rem 2rem;min-width:320px;max-width:90vw;display:flex;flex-direction:column;gap:1.2rem;align-items:stretch}._input_u7v2e_33{padding:.7em 1em;font-size:1.1em;border:1px solid #b6c6e3;border-radius:6px;font-family:Manrope,sans-serif}._roomCodeLabel_u7v2e_41{text-align:center;font-weight:500;color:#555;margin-top:.5rem}._roomCodeDisplay_u7v2e_48{text-align:center;padding:1rem;background:#f0f4ff;border-radius:8px;font-size:1.1em;color:#1976d2}._roleSelect_u7v2e_57{display:flex;gap:1.5em;justify-content:center;margin:1em 0}._roleSelect_u7v2e_57 label{display:flex;align-items:center;gap:.5em;cursor:pointer;font-weight:500}._button_u7v2e_72{background:#1976d2;color:#fff;border:none;border-radius:6px;padding:.7em 1.5em;font-size:1.1em;font-weight:600;cursor:pointer;transition:background .2s;font-family:Manrope,sans-serif}._button_u7v2e_72:disabled{background:#b6c6e3;cursor:not-allowed}._button_u7v2e_72:not(:disabled):hover{background:#125ea2}._error_u7v2e_92{color:#d32f2f;background:#ffebee;padding:.75rem;border-radius:6px;text-align:center;font-size:.9em}._hint_u7v2e_101{text-align:center;color:#666;font-size:.9em;margin-top:-.5rem}._container_qhhaj_1{display:flex;gap:.5rem;justify-content:center;margin:1rem 0}._input_qhhaj_8{width:3rem;height:3rem;text-align:center;font-size:1.5rem;font-weight:600;border:2px solid #b6c6e3;border-radius:8px;background:#fff;font-family:Manrope,sans-serif;transition:all .2s}._input_qhhaj_8:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}._input_qhhaj_8:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}@media (max-width: 480px){._input_qhhaj_8{width:2.5rem;height:2.5rem;font-size:1.2rem}._container_qhhaj_1{gap:.3rem}}._dashboard_1jojf_1{min-height:100vh;background:#f6f8fa}._header_1jojf_6{background:#fff;padding:1.5rem 2rem;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}._headerLeft_1jojf_17{display:flex;flex-direction:column;gap:.75rem;flex:1}._header_1jojf_6 h1{color:#1976d2;font-size:1.5rem;font-weight:600;margin:0}._netWorthDisplay_1jojf_31{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#e3f2fd;border-radius:8px;border:2px solid #1976d2}._netWorthLabel_1jojf_41{font-size:.9rem;color:#666;font-weight:500}._netWorthValue_1jojf_47{font-size:1.2rem;font-weight:700;color:#1976d2}._headerRight_1jojf_53{display:flex;flex-direction:column;gap:.75rem;align-items:flex-end}._roomInfo_1jojf_60{display:flex;gap:1rem;font-size:.9rem;color:#666;flex-wrap:wrap}._userRole_1jojf_68{font-weight:600;color:#1976d2}._headerActions_1jojf_73{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}._shareButton_1jojf_80{background:#28a745;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s;font-family:Manrope,sans-serif}._shareButton_1jojf_80:hover{background:#218838}._errorBanner_1jojf_97{background:#d32f2f;color:#fff;padding:.75rem 2rem;text-align:center;font-weight:500;position:sticky;top:0;z-index:100}._mainContent_1jojf_108{display:grid;grid-template-columns:1fr 420px;gap:2rem;padding:2rem;max-width:1600px;margin:0 auto}._leftPanel_1jojf_117{display:flex;flex-direction:column;gap:2rem}._rightPanel_1jojf_123{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;height:fit-content;max-height:calc(100vh - 200px);overflow-y:auto}._playerGrid_1jojf_133{display:flex;flex-direction:column;gap:1.25rem}@media (max-width: 1024px){._mainContent_1jojf_108{grid-template-columns:1fr}._rightPanel_1jojf_123{order:-1}}@media (max-width: 768px){._header_1jojf_6{flex-direction:column;gap:.5rem;text-align:center}._mainContent_1jojf_108{padding:1rem}}._board_j6rey_1{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}._title_j6rey_8{color:#1976d2;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;text-align:center}._stockGrid_j6rey_16{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}._stockCard_j6rey_22{background:#f8f9fa;border-radius:8px;padding:1rem;border:1px solid #e9ecef;transition:all .2s}._stockCard_j6rey_22:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}._stockHeader_j6rey_35{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}._stockHeader_j6rey_35 h3{font-size:1.1rem;font-weight:600;color:#333}._shares_j6rey_48{font-size:.8rem;color:#666}._priceInfo_j6rey_53{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}._price_j6rey_53{font-size:1.2rem;font-weight:700;color:#333}._change_j6rey_66{font-size:.9rem;font-weight:500;padding:.2rem .5rem;border-radius:4px}._positive_j6rey_73{color:#28a745;background:#d4edda}._negative_j6rey_78{color:#dc3545;background:#f8d7da}._miniGraph_j6rey_83{display:flex;gap:2px;height:20px;align-items:end}._graphBar_j6rey_90{flex:1;background:#1976d2;border-radius:1px;height:60%;animation:_pulse_j6rey_1 2s infinite}@keyframes _pulse_j6rey_1{0%,to{opacity:.6}50%{opacity:1}}@media (max-width: 768px){._stockGrid_j6rey_16{grid-template-columns:1fr}._priceInfo_j6rey_53{flex-direction:column;align-items:flex-start;gap:.5rem}}._panel_14yuy_1{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000001a;border:1px solid #e9ecef;margin-bottom:.5rem}._currentUser_14yuy_10{border:2px solid #1976d2;background:#f8f9ff}._header_14yuy_15{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}._header_14yuy_15 h3{font-size:1.1rem;font-weight:600;color:#333;margin:0}._status_14yuy_31{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}._netWorth_14yuy_38{font-size:.9rem;font-weight:600;color:#28a745}._money_14yuy_44{font-size:.8rem;color:#666}._portfolio_14yuy_49{margin-bottom:1rem}._portfolio_14yuy_49 h4{font-size:.9rem;font-weight:600;color:#333;margin-bottom:.5rem}._stocks_14yuy_60{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}._stockItem_14yuy_66{display:flex;justify-content:space-between;font-size:.8rem;padding:.2rem 0}._stockName_14yuy_73{color:#333;font-weight:500}._stockDetails_14yuy_78{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}._stockQuantity_14yuy_85{color:#666}._stockQuantity_14yuy_85._short_14yuy_89{color:#d32f2f;font-weight:600}._stockValue_14yuy_94{color:#28a745;font-weight:600;font-size:.7rem}._availableInfo_14yuy_100{font-size:.65rem;color:#888;font-style:italic}._tradeSection_14yuy_106{margin-top:1rem;padding-top:1rem;border-top:2px solid #e9ecef}._tradeSection_14yuy_106 h4{font-size:1rem;font-weight:600;color:#333;margin-bottom:.75rem}._tradeControls_14yuy_119{display:flex;flex-direction:column;gap:.75rem}._select_14yuy_125{padding:.4rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem}._actionButtons_14yuy_132{display:flex;gap:.5rem;flex-wrap:wrap}._actionBtn_14yuy_138{flex:1;padding:.4rem;font-size:.8rem;background:#f8f9fa;color:#666;border:1px solid #dee2e6}._actionBtn_14yuy_138._active_14yuy_147{background:#1976d2;color:#fff;border-color:#1976d2}._quantityInput_14yuy_153{padding:.4rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem}._tradeBtn_14yuy_160{padding:.5rem;font-size:.9rem;font-weight:600;background:#28a745;color:#fff}._tradeBtn_14yuy_160:disabled{background:#6c757d;cursor:not-allowed}._tradeInfo_14yuy_173{background:#f8f9fa;padding:.5rem;border-radius:4px;text-align:center;font-weight:600;color:#333}._quantitySelector_14yuy_182{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}._quantitySelector_14yuy_182 label{font-size:.9rem;font-weight:600;color:#333}._quantityButtons_14yuy_199{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}._quantityBtn_14yuy_205{padding:.75rem .5rem;font-size:.9rem;font-weight:600;border:2px solid #dee2e6;border-radius:6px;background:#fff;color:#333;cursor:pointer;transition:all .2s;font-family:Manrope,sans-serif}._quantityBtn_14yuy_205:hover:not(._disabled_14yuy_218){border-color:#1976d2;background:#e3f2fd}._quantityBtn_14yuy_205._selected_14yuy_223{background:#1976d2;color:#fff;border-color:#1976d2}._quantityBtn_14yuy_205._disabled_14yuy_218{opacity:.4;cursor:not-allowed;background:#f5f5f5}._quantityInfo_14yuy_235{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:#666;padding-top:.5rem;border-top:1px solid #e9ecef}._quantityInfo_14yuy_235 span{display:flex;justify-content:space-between}._selectedBreakdown_14yuy_250{padding:.75rem;background:#e3f2fd;border-radius:6px;font-size:.85rem;font-weight:600;color:#1976d2;margin-top:.5rem;display:flex;justify-content:space-between;align-items:center}._clearButton_14yuy_263{padding:.25rem .75rem;background:#dc3545;color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s;font-family:Manrope,sans-serif}._clearButton_14yuy_263:hover{background:#c82333}._quantityDisplay_14yuy_280{display:flex;flex-direction:column;gap:.3rem;background:#f8f9fa;padding:.5rem;border-radius:4px;font-size:.85rem}._quantityDisplay_14yuy_280 span{color:#333}@media (max-width: 768px){._stocks_14yuy_60{grid-template-columns:1fr}._header_14yuy_15{flex-direction:column;align-items:flex-start;gap:.5rem}._status_14yuy_31{align-items:flex-start}}._panel_azcla_1{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;border:2px solid #ffc107}._header_azcla_9{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}._header_azcla_9 h3{font-size:1.2rem;font-weight:600;color:#333;margin:0}._badge_azcla_25{background:#ffc107;color:#333;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600}._controls_azcla_34{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}._controlGroup_azcla_41{display:flex;flex-direction:column;gap:.5rem}._controlGroup_azcla_41 label{font-size:.9rem;font-weight:600;color:#333}._select_azcla_53{padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem}._priceControls_azcla_60{display:flex;flex-direction:column;gap:.5rem}._actionButtons_azcla_66{display:flex;gap:.5rem}._actionBtn_azcla_71{flex:1;padding:.5rem;font-size:.9rem;background:#f8f9fa;color:#666;border:1px solid #dee2e6;border-radius:4px}._actionBtn_azcla_71._active_azcla_81{background:#ffc107;color:#333;border-color:#ffc107}._priceInput_azcla_87{padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem}._updateBtn_azcla_94{padding:.8rem;font-size:1rem;font-weight:600;background:#ffc107;color:#333;border:none;border-radius:6px;cursor:pointer;transition:background .2s}._updateBtn_azcla_94:hover:not(:disabled){background:#e0a800}._updateBtn_azcla_94:disabled{background:#6c757d;cursor:not-allowed}._info_azcla_115{background:#f8f9fa;padding:1rem;border-radius:6px;border-left:4px solid #ffc107}._info_azcla_115 p{margin:0;font-size:.9rem;color:#666;line-height:1.4}@media (max-width: 768px){._header_azcla_9{flex-direction:column;align-items:flex-start;gap:.5rem}._actionButtons_azcla_66{flex-direction:column}}._toggleButton_1vk28_1{padding:.75rem 1.5rem;background:#1976d2;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;font-family:Manrope,sans-serif;transition:background .2s;white-space:nowrap}._toggleButton_1vk28_1:hover{background:#125ea2}._modalOverlay_1vk28_19{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem;animation:_fadeIn_1vk28_1 .2s ease-out}@keyframes _fadeIn_1vk28_1{0%{opacity:0}to{opacity:1}}._modalContent_1vk28_43{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000004d;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;animation:_slideUp_1vk28_1 .3s ease-out}@keyframes _slideUp_1vk28_1{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}._modalHeader_1vk28_66{padding:1.5rem 2rem;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#1976d2,#125ea2);color:#fff;border-radius:16px 16px 0 0}._modalHeader_1vk28_66 h2{margin:0;font-size:1.5rem;font-weight:700}._closeButton_1vk28_83{background:#fff3;border:none;color:#fff;font-size:2rem;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;line-height:1;padding:0}._closeButton_1vk28_83:hover{background:#ffffff4d}._rankings_1vk28_104{padding:1.5rem;overflow-y:auto;flex:1}._rankItem_1vk28_110{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:10px;margin-bottom:.75rem;transition:all .2s;border:2px solid transparent}._rankItem_1vk28_110:hover{background:#f8f9fa;transform:translate(4px)}._rankItem_1vk28_110._currentUser_1vk28_126{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #1976d2;font-weight:600;box-shadow:0 2px 8px #1976d233}._rank_1vk28_104{font-size:1.5rem;font-weight:700;min-width:60px;text-align:center}._name_1vk28_140{flex:1;font-size:1.1rem;color:#333;font-weight:500}._netWorth_1vk28_147{font-size:1.2rem;font-weight:700;color:#28a745;min-width:150px;text-align:right}._rankItem_1vk28_110._currentUser_1vk28_126 ._netWorth_1vk28_147{color:#1976d2;font-size:1.3rem}._notificationsContainer_12q4e_1{position:relative;margin-bottom:1rem}._toggleButton_12q4e_6{width:100%;padding:.75rem 1rem;background:#ff9800;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:Manrope,sans-serif;transition:background .2s}._toggleButton_12q4e_6:hover{background:#f57c00}._arrow_12q4e_27{font-size:.8rem}._notifications_12q4e_1{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #ff9800;border-radius:8px;margin-top:.5rem;box-shadow:0 4px 12px #00000026;z-index:100;max-height:500px;overflow-y:auto}._notifications_12q4e_1 h3{padding:1rem;margin:0;border-bottom:1px solid #e9ecef;font-size:1rem;color:#333;text-align:center;background:#fff3e0;position:sticky;top:0}._notificationsList_12q4e_58{padding:.5rem;max-height:400px;overflow-y:auto}._empty_12q4e_64{padding:2rem;text-align:center;color:#999;font-style:italic}._notificationItem_12q4e_71{padding:.75rem;border-radius:6px;margin-bottom:.5rem;background:#f8f9fa;border-left:3px solid #ff9800;transition:background .2s}._notificationItem_12q4e_71:hover{background:#f0f0f0}._notificationHeader_12q4e_84{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;font-weight:600}._notificationIcon_12q4e_92{font-size:1.1rem}._playerName_12q4e_96{flex:1;color:#333;font-size:.9rem}._action_12q4e_102{font-size:.75rem;font-weight:700;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px;background:#0000000d}._notificationDetails_12q4e_111{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem;font-size:.85rem}._stockName_12q4e_119{font-weight:600;color:#1976d2}._quantity_12q4e_124{color:#666}._price_12q4e_128{color:#28a745;font-weight:600}._notificationFooter_12q4e_133{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#999;padding-top:.4rem;border-top:1px solid #e9ecef}._timestamp_12q4e_143{font-style:italic}._total_12q4e_147{font-weight:600;color:#333}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Manrope,Segoe UI,Roboto,Arial,sans-serif;background:#f6f8fa;color:#222;min-height:100vh}a{color:#1976d2;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;border:none;border-radius:6px;padding:.5em 1.2em;background:#1976d2;color:#fff;font-weight:500;cursor:pointer;transition:background .2s}button:hover{background:#125ea2}input,select{font-family:inherit;border:1px solid #ccc;border-radius:4px;padding:.5em;font-size:1em}.container{max-width:1200px;margin:0 auto;padding:2rem 1rem}
