:root{--primary-color: #1d4ed8;--primary-hover: #1b46c2;--secondary-color: #475569;--background-color: #ffffff;--surface-color: #f8fafc;--text-primary: #0f172a;--text-secondary: #334155;--border-color: #cbd5e1;--success-color: #15803d;--error-color: #b91c1c;--warning-color: #b45309;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out}[data-theme=dark]{--primary-color: #60a5fa;--primary-hover: #3b82f6;--secondary-color: #cbd5e1;--background-color: #0f172a;--surface-color: #1e293b;--text-primary: #f8fafc;--text-secondary: #e2e8f0;--border-color: #475569;--success-color: #22c55e;--error-color: #f87171;--warning-color: #fbbf24}._app_ixp2z_75{min-height:100vh;display:flex;flex-direction:column;background-color:var(--background-color)}._header_ixp2z_83{background-color:var(--surface-color);border-bottom:1px solid var(--border-color);padding:var(--spacing-md) var(--spacing-lg);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color var(--transition-normal),border-color var(--transition-normal)}._headerContent_ixp2z_94{max-width:1440px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}._logo_ixp2z_102{font-size:1.5rem;font-weight:700;color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}._logo_ixp2z_102:hover{color:var(--primary-hover)}._nav_ixp2z_114{display:flex;gap:var(--spacing-md);align-items:center}._navLink_ixp2z_120{color:var(--text-color);text-decoration:none;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-fast)}._navLink_ixp2z_120:hover{background-color:var(--surface-hover);color:var(--primary-color)}._main_ixp2z_135{flex:1;padding:var(--spacing-lg);max-width:1440px;margin:0 auto;width:100%;min-height:0;overflow:hidden}._container_ixp2z_146{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--spacing-lg);height:100%;display:flex;flex-direction:column}._grid_ixp2z_157{display:grid;gap:var(--spacing-lg)}._gridCols1_ixp2z_162{grid-template-columns:1fr}._gridCols2_ixp2z_163{grid-template-columns:repeat(2,1fr)}._gridCols3_ixp2z_164{grid-template-columns:repeat(3,1fr)}._gridCols4_ixp2z_165{grid-template-columns:repeat(4,1fr)}@media (max-width: 640px){._container_ixp2z_146{padding:0 var(--spacing-md)}._main_ixp2z_135{padding:var(--spacing-md)}._header_ixp2z_83{padding:var(--spacing-sm) var(--spacing-md)}._headerContent_ixp2z_94{flex-direction:column;gap:var(--spacing-sm)}._nav_ixp2z_114{order:2;justify-content:center}._logo_ixp2z_102{font-size:1.25rem}._gridCols2_ixp2z_163,._gridCols3_ixp2z_164,._gridCols4_ixp2z_165{grid-template-columns:1fr}}@media (min-width: 641px) and (max-width: 768px){._gridCols3_ixp2z_164,._gridCols4_ixp2z_165{grid-template-columns:repeat(2,1fr)}}@media (min-width: 769px) and (max-width: 1024px){._gridCols4_ixp2z_165{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1025px){._container_ixp2z_146{padding:0 var(--spacing-xl)}}._textCenter_ixp2z_223{text-align:center}._textLeft_ixp2z_224{text-align:left}._textRight_ixp2z_225{text-align:right}._flex_ixp2z_227{display:flex}._flexCol_ixp2z_228{flex-direction:column}._flexRow_ixp2z_229{flex-direction:row}._flexWrap_ixp2z_230{flex-wrap:wrap}._itemsCenter_ixp2z_231{align-items:center}._justifyCenter_ixp2z_232{justify-content:center}._justifyBetween_ixp2z_233{justify-content:space-between}._justifyEnd_ixp2z_234{justify-content:flex-end}._gapSm_ixp2z_236{gap:var(--spacing-sm)}._gapMd_ixp2z_237{gap:var(--spacing-md)}._gapLg_ixp2z_238{gap:var(--spacing-lg)}._wFull_ixp2z_240{width:100%}._hFull_ixp2z_241{height:100%}._minHFull_ixp2z_242{min-height:100%}._rounded_ixp2z_244{border-radius:var(--radius-md)}._roundedLg_ixp2z_245{border-radius:var(--radius-lg)}._roundedXl_ixp2z_246{border-radius:var(--radius-xl)}._shadow_ixp2z_248{box-shadow:var(--shadow-md)}._shadowLg_ixp2z_249{box-shadow:var(--shadow-lg)}._transition_ixp2z_251{transition:all var(--transition-normal)}._transitionFast_ixp2z_252{transition:all var(--transition-fast)}._button_ixp2z_255{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);background-color:var(--primary-color);color:#fff;min-height:44px}._button_ixp2z_255:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}._button_ixp2z_255:active{transform:translateY(0)}._buttonSecondary_ixp2z_282{background-color:var(--secondary-color)}._buttonSecondary_ixp2z_282:hover{background-color:var(--text-secondary)}._buttonOutline_ixp2z_290{background-color:transparent;border:2px solid var(--text-primary);color:var(--text-primary)}._buttonOutline_ixp2z_290:hover{background-color:var(--text-primary);color:#fff}._header_ixp2z_83 a{color:var(--text-primary)}._header_ixp2z_83 a:hover{color:var(--primary-hover)}._card_ixp2z_310{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}._card_ixp2z_310:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}._spinner_ixp2z_325{width:40px;height:40px;border:4px solid var(--border-color);border-top:4px solid var(--primary-color);border-radius:50%;animation:_spin_ixp2z_325 1s linear infinite}._loading_ixp2z_335{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--background-color)}._loadingSpinner_ixp2z_343{width:40px;height:40px;border:4px solid var(--border-color);border-top:4px solid var(--primary-color);border-radius:50%;animation:_spin_ixp2z_325 1s linear infinite}@keyframes _spin_ixp2z_325{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._error_ixp2z_358{background-color:var(--error-color);color:#fff;padding:var(--spacing-md);border-radius:var(--radius-md);margin:var(--spacing-md) 0}._success_ixp2z_367{background-color:var(--success-color);color:#fff;padding:var(--spacing-md);border-radius:var(--radius-md);margin:var(--spacing-md) 0}._warning_ixp2z_376{background-color:var(--warning-color);color:#fff;padding:var(--spacing-md);border-radius:var(--radius-md);margin:var(--spacing-md) 0}._authContainer_1brqz_1{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1rem;background:var(--background-color)}._authCard_1brqz_10{background:var(--card-background);border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a;width:100%;max-width:400px;border:1px solid var(--border-color)}._header_1brqz_20{text-align:center;margin-bottom:2rem}._logo_1brqz_25{max-width:250px;width:100%;height:auto;margin-bottom:1rem}._authTabs_1brqz_32{display:flex;margin-bottom:1.5rem;border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}._tab_1brqz_40{flex:1;padding:.75rem 1rem;background:var(--background-color);border:none;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}._tab_1brqz_40:hover{background:var(--hover-color)}._tab_1brqz_40._active_1brqz_56{background:var(--primary-color);color:#fff}._form_1brqz_61{display:flex;flex-direction:column;gap:1rem}._inputGroup_1brqz_67{display:flex;flex-direction:column;gap:.5rem}._inputGroup_1brqz_67 label{color:var(--text-primary);font-weight:500;font-size:.9rem}._input_1brqz_67{padding:.75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--background-color);color:var(--text-primary);font-size:1rem;transition:border-color .2s ease}._input_1brqz_67:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #4f46e51a}._input_1brqz_67::placeholder{color:var(--text-secondary)}._passwordRequirements_1brqz_99{margin-top:.5rem;padding:.75rem;background:var(--background-color);border:1px solid var(--border-color);border-radius:6px;font-size:.8rem}._passwordRequirements_1brqz_99 p{margin:0 0 .5rem;color:var(--text-secondary);font-weight:500}._passwordRequirements_1brqz_99 ul{margin:0;padding-left:1.2rem;list-style:none}._passwordRequirements_1brqz_99 li{margin:.25rem 0;position:relative;transition:color .2s ease}._passwordRequirements_1brqz_99 li:before{content:"";position:absolute;left:-1.2rem;top:50%;transform:translateY(-50%);width:.6rem;height:.6rem;border-radius:50%;transition:background-color .2s ease}._passwordRequirements_1brqz_99 li._valid_1brqz_138{color:#10b981}._passwordRequirements_1brqz_99 li._valid_1brqz_138:before{background-color:#10b981}._passwordRequirements_1brqz_99 li._invalid_1brqz_146{color:var(--text-secondary)}._passwordRequirements_1brqz_99 li._invalid_1brqz_146:before{background-color:#d1d5db}._button_1brqz_154{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}._button_1brqz_154._primary_1brqz_165{background:var(--primary-color);color:#fff}._button_1brqz_154._primary_1brqz_165:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}._button_1brqz_154:disabled{opacity:.6;cursor:not-allowed;transform:none}._switchMode_1brqz_181{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}._switchMode_1brqz_181 p{color:var(--text-secondary);margin:0;font-size:.9rem}._linkButton_1brqz_194{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.9rem;font-weight:500;text-decoration:underline;padding:0}._linkButton_1brqz_194:hover{color:var(--primary-hover)}._forgotPassword_1brqz_209{text-align:right;margin-top:.5rem}._successMessage_1brqz_214{background:#d1fae5;border:1px solid #10b981;border-radius:6px;padding:.75rem;margin-bottom:1rem;color:#065f46}._successMessage_1brqz_214 p{margin:0;font-size:.9rem}._verificationContent_1brqz_228{text-align:center;padding:1rem 0}._successContent_1brqz_233,._errorContent_1brqz_234{display:flex;flex-direction:column;align-items:center;gap:1rem}._successIcon_1brqz_241,._errorIcon_1brqz_242{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}._successIcon_1brqz_241{background:#d1fae5;color:#10b981;border:3px solid #10b981}._errorIcon_1brqz_242{background:#fee2e2;color:#dc2626;border:3px solid #dc2626}._successContent_1brqz_233 h2,._errorContent_1brqz_234 h2{color:var(--text-primary);margin:0;font-size:1.5rem}._successContent_1brqz_233 p,._errorContent_1brqz_234 p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}._verificationActions_1brqz_280{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:300px}._button_1brqz_154._secondary_1brqz_288{background:var(--background-color);color:var(--text-primary);border:1px solid var(--border-color)}._button_1brqz_154._secondary_1brqz_288:hover:not(:disabled){background:var(--hover-color);transform:translateY(-1px)}@media (max-width: 480px){._authContainer_1brqz_1{padding:.5rem}._authCard_1brqz_10{padding:1.5rem}._logo_1brqz_25{max-width:200px}}._gameInterface_12soc_1{max-width:800px;margin:0 auto;padding:2rem}._header_12soc_7{text-align:center;margin-bottom:2rem}._title_12soc_12{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}._subtitle_12soc_19{font-size:1.125rem;color:var(--text-secondary)}._content_12soc_24{display:flex;flex-direction:column;gap:2rem}._section_12soc_30{background:var(--card-bg);border-radius:12px;padding:1.5rem;border:2px solid var(--border-color)}._section_12soc_30 h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}._lobbySettings_12soc_44,._joinSettings_12soc_45{margin-top:1rem;padding:1rem;border:2px dashed var(--border-color);border-radius:10px;background:var(--input-bg);display:flex;flex-direction:column;gap:1rem}._checkboxRow_12soc_56{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--text-primary)}._checkboxRow_12soc_56 input{width:auto;accent-color:var(--primary-color)}._inputGroup_12soc_69{margin-bottom:1rem}._inputGroup_12soc_69 label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}._input_12soc_69,._select_12soc_82{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font-size:1rem;transition:border-color .3s ease}._input_12soc_69:focus,._select_12soc_82:focus{outline:none;border-color:var(--primary-color)}._characterSelection_12soc_99{margin-bottom:1rem}._characterSelection_12soc_99 label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}._characterGrid_12soc_111{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem}._characterButton_12soc_117{display:flex;flex-direction:column;align-items:center;padding:1rem;border:2px solid var(--border-color);border-radius:8px;background:var(--input-bg);color:var(--text-primary);cursor:pointer;transition:all .3s ease}._characterButton_12soc_117:hover{border-color:var(--primary-color);transform:translateY(-2px)}._characterButton_12soc_117._selected_12soc_135{border-color:var(--primary-color);background:var(--primary-color);color:#fff}._characterEmoji_12soc_141{font-size:2rem;margin-bottom:.5rem}._characterName_12soc_146{font-size:.875rem;font-weight:600;text-align:center}._button_12soc_152{width:100%;padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}._button_12soc_152:disabled{opacity:.5;cursor:not-allowed}._button_12soc_152._primary_12soc_170{background:var(--primary-color);color:#fff}._button_12soc_152._primary_12soc_170:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px)}._button_12soc_152._secondary_12soc_180{background:var(--secondary-color);color:#fff}._button_12soc_152._secondary_12soc_180:hover:not(:disabled){background:var(--secondary-hover);transform:translateY(-2px)}._error_12soc_190{background:var(--error-bg);color:var(--error-color);padding:1rem;border-radius:8px;border:2px solid var(--error-color);font-weight:600;text-align:center}._statusMessage_12soc_200{margin-top:1rem;padding:.75rem 1rem;border-radius:8px;background:var(--success-bg, rgba(34, 197, 94, .15));border:2px solid var(--success-border, #22c55e);color:var(--success-color, #047857);font-weight:600;text-align:center}._errorMessage_12soc_211{background:var(--error-bg);border-color:var(--error-color);color:var(--error-color)}@media (max-width: 768px){._gameInterface_12soc_1{padding:1rem}._title_12soc_12{font-size:2rem}._subtitle_12soc_19{font-size:1rem}._section_12soc_30{padding:1rem}._characterGrid_12soc_111{grid-template-columns:repeat(3,1fr)}._characterEmoji_12soc_141{font-size:1.5rem}._characterName_12soc_146{font-size:.75rem}}@media (max-width: 480px){._gameInterface_12soc_1{padding:.5rem}._title_12soc_12{font-size:1.75rem}._section_12soc_30{padding:.75rem}._characterGrid_12soc_111{grid-template-columns:repeat(2,1fr)}._characterEmoji_12soc_141{font-size:1.25rem}._characterName_12soc_146{font-size:.625rem}}._lobbiesList_eznwv_1{background:var(--surface-color, #fff);border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000001a;border:1px solid var(--border-color, #e1e5e9);height:fit-content;max-height:600px;overflow-y:auto}._header_eznwv_12{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-color, #e1e5e9)}._header_eznwv_12 h2{margin:0;font-size:1.5rem;color:var(--text-primary, #333)}._refreshButton_eznwv_27{background:var(--surface-color, #f8f9fa);border:1px solid var(--border-color, #dee2e6);border-radius:4px;padding:6px 12px;font-size:.875rem;color:var(--text-primary, #000);cursor:pointer;transition:all .2s}._refreshButton_eznwv_27:hover{background:var(--background-color, #e9ecef);border-color:var(--text-secondary, #adb5bd)}._loading_eznwv_43{text-align:center;color:var(--text-secondary, #6c757d);padding:40px 20px;font-style:italic}._error_eznwv_50{text-align:center;color:var(--error-color, #dc3545);padding:20px;background:rgba(248,215,218,.1);border-radius:4px;border:1px solid var(--error-color, #f5c6cb)}._emptyState_eznwv_59{text-align:center;color:var(--text-secondary, #6c757d);padding:40px 20px}._emptyState_eznwv_59 p{margin:0 0 8px;font-size:1.1rem}._emptyState_eznwv_59 small{font-size:.875rem;opacity:.8}._lobbiesContainer_eznwv_75{display:flex;flex-direction:column;gap:16px}._lobbyCard_eznwv_81{border:1px solid var(--border-color, #e1e5e9);border-radius:6px;padding:16px;transition:all .2s;background:var(--surface-color, #fafbfc)}._lobbyCard_eznwv_81:hover{border-color:var(--primary-color, #007bff);box-shadow:0 2px 8px #007bff26}._lobbyHeader_eznwv_94{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}._lobbyCode_eznwv_101{font-family:Courier New,monospace;font-weight:700;font-size:1.1rem;color:var(--text-primary, #495057);background:var(--background-color, #e9ecef);padding:4px 8px;border-radius:4px}._status_eznwv_111{color:#fff;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize}._lobbyInfo_eznwv_120{margin-bottom:16px}._players_eznwv_124{margin-bottom:8px}._players_eznwv_124 strong{color:var(--text-primary, #333);display:block;margin-bottom:4px}._playersList_eznwv_134{font-size:.875rem;color:var(--text-secondary, #6c757d);line-height:1.4}._playerName_eznwv_140{color:var(--text-primary, #495057)}._moreUsers_eznwv_144{font-weight:500;color:var(--text-secondary, #6c757d)}._gameInfo_eznwv_149{display:flex;align-items:center;font-size:.875rem;color:var(--text-secondary, #6c757d);gap:8px}._separator_eznwv_157{opacity:.5}._joinButton_eznwv_161{background:linear-gradient(135deg,var(--primary-color, #007bff),var(--primary-hover, #0056b3));color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;width:100%}._joinButton_eznwv_161:hover{background:linear-gradient(135deg,var(--primary-hover, #0056b3),#004085);transform:translateY(-1px);box-shadow:0 2px 4px #3b82f64d}._joinButton_eznwv_161:active{transform:translateY(0)}@media (max-width: 768px){._lobbiesList_eznwv_1{padding:16px;max-height:400px}._header_eznwv_12 h2{font-size:1.25rem}._lobbyCard_eznwv_81{padding:12px}._lobbyCode_eznwv_101{font-size:1rem}}._gameSection_hrhp5_1{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-top:0}._gameInterface_hrhp5_9,._lobbiesList_hrhp5_13{margin:0}@media (max-width: 1024px){._gameSection_hrhp5_1{grid-template-columns:1fr;gap:16px}._lobbiesList_hrhp5_13{order:-1}}@media (max-width: 768px){._gameSection_hrhp5_1{gap:12px}}._characterDisplay_17riw_1{display:flex;flex-direction:column;align-items:center;gap:.5rem}._characterContainer_17riw_8{position:relative;display:flex;flex-direction:column;align-items:center}._characterAvatar_17riw_15{position:relative;display:flex;align-items:center;justify-content:center}._characterEmoji_17riw_22{font-size:3rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}._levelBadge_17riw_28{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;border:2px solid white;box-shadow:0 2px 4px #0003;z-index:10}._progressContainer_17riw_46{width:100%;margin-top:.5rem}._progressBar_17riw_51{width:100%;height:6px;background-color:var(--border-color);border-radius:3px;overflow:hidden;margin-bottom:.25rem}._progressFill_17riw_60{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-color-dark));border-radius:3px;transition:width .3s ease}._progressText_17riw_67{font-size:.75rem;color:var(--text-secondary);text-align:center;font-weight:500}._characterInfo_17riw_74{text-align:center}._characterName_17riw_78{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}._experienceText_17riw_85{font-size:.8rem;color:var(--text-secondary);font-weight:500}._small_17riw_92 ._characterEmoji_17riw_22{font-size:2rem}._small_17riw_92 ._levelBadge_17riw_28{width:20px;height:20px;font-size:.7rem;top:-6px;right:-6px}._small_17riw_92 ._characterName_17riw_78{font-size:.8rem}._small_17riw_92 ._experienceText_17riw_85{font-size:.7rem}._large_17riw_112 ._characterEmoji_17riw_22{font-size:4rem}._large_17riw_112 ._levelBadge_17riw_28{width:32px;height:32px;font-size:.9rem;top:-12px;right:-12px}._large_17riw_112 ._characterName_17riw_78{font-size:1.1rem}._large_17riw_112 ._experienceText_17riw_85{font-size:.9rem}._large_17riw_112 ._progressBar_17riw_51{height:8px}._large_17riw_112 ._progressText_17riw_67{font-size:.85rem}@media (max-width: 768px){._characterEmoji_17riw_22{font-size:2.5rem}._levelBadge_17riw_28{width:22px;height:22px;font-size:.8rem}._characterName_17riw_78{font-size:.85rem}._experienceText_17riw_85{font-size:.75rem}}@media (max-width: 480px){._characterEmoji_17riw_22{font-size:2rem}._levelBadge_17riw_28{width:20px;height:20px;font-size:.7rem}._characterName_17riw_78{font-size:.8rem}._experienceText_17riw_85{font-size:.7rem}._progressBar_17riw_51{height:5px}._progressText_17riw_67{font-size:.7rem}}.perks-manager{max-width:1200px;margin:0 auto;padding:20px;font-family:Inter,sans-serif}.perks-manager.loading,.perks-manager.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.perks-header{text-align:center;margin-bottom:30px}.perks-header h2{font-size:2.5rem;font-weight:700;color:var(--color-primary, #3b82f6);margin-bottom:10px}.perks-header p{font-size:1.1rem;color:var(--color-text-secondary, #64748b)}.current-loadout{background:var(--color-surface, #f8fafc);border:2px solid var(--color-border, #e2e8f0);border-radius:12px;padding:20px;margin-bottom:30px}.current-loadout h3{font-size:1.3rem;font-weight:600;color:var(--color-text-primary, #1e293b);margin-bottom:15px}.loadout-display{background:var(--color-surface, #f8fafc);padding:20px;border-radius:12px;border:1px solid var(--color-border, #e2e8f0)}.loadout-item{display:flex;align-items:center;gap:12px;margin-bottom:16px}.loadout-item:last-child{margin-bottom:0}.loadout-item>span:first-child{min-width:70px;font-weight:600;color:var(--color-text-secondary, #64748b)}.selector-item{display:flex;align-items:center;gap:8px}.loadout-selector{padding:6px 12px;border:2px solid var(--color-border, #e2e8f0);border-radius:6px;background:var(--color-background, white);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;min-width:150px}.loadout-selector:hover{border-color:var(--color-primary-light, #93c5fd);background:var(--color-primary-bg, #eff6ff)}.loadout-selector:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.avatar-emoji{font-size:20px}.badge-selection-section{background:var(--color-surface, #f8fafc);border:2px solid var(--color-border, #e2e8f0);border-radius:12px;padding:20px;margin-bottom:30px}.badge-selection-section h3{font-size:1.3rem;font-weight:600;color:var(--color-text-primary, #1e293b);margin-bottom:15px}.badge-selection-display{display:flex;justify-content:center;align-items:center;padding:20px;background:var(--color-background, white);border-radius:8px;border:1px solid var(--color-border, #e2e8f0)}.badge-selector-item{display:flex;align-items:center;gap:15px}.badge-selector{padding:8px 16px;border:2px solid var(--color-border, #e2e8f0);border-radius:8px;background:var(--color-background, white);cursor:pointer;font-size:16px;font-weight:500;transition:all .2s ease;min-width:200px}.badge-selector:hover{border-color:var(--color-primary-light, #93c5fd);background:var(--color-primary-bg, #eff6ff)}.badge-selector:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.perks-filters{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.filter-tab{border:2px solid var(--color-border, #e2e8f0);background:var(--color-background, #fff);border-radius:999px;padding:8px 16px;font-weight:600;color:var(--color-text-secondary, #64748b);cursor:pointer;transition:all .2s ease}.filter-tab.active{border-color:var(--color-primary, #3b82f6);background:var(--color-primary-bg, #eff6ff);color:var(--color-primary-dark, #1d4ed8)}.tab-count{margin-left:6px;font-size:.85rem;color:inherit}.perks-columns-layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:30px}.perks-column{background:var(--color-background, white);border:2px solid var(--color-border, #e2e8f0);border-radius:12px;padding:20px;min-height:400px}.column-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--color-border, #e2e8f0)}.column-header h3{font-size:1.2rem;font-weight:600;color:var(--color-text-primary, #1e293b);margin:0}.column-count{background:var(--color-accent, #8b5cf6);color:#fff;padding:4px 10px;border-radius:12px;font-size:.85rem;font-weight:500}.perks-grid{display:flex;flex-direction:column;gap:15px}.perks-columns-layout .perks-grid{margin-bottom:0}.perk-card{background:var(--color-background, white);border:2px solid var(--color-border, #e2e8f0);border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease;position:relative}.perk-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:var(--color-primary-light, #93c5fd)}.perk-card.active{border-color:var(--color-success, #10b981);background:var(--color-success-bg, #ecfdf5)}.perk-card.active:before{content:"✓";position:absolute;top:15px;right:15px;background:var(--color-success, #10b981);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.perk-card.locked{opacity:.6;background:var(--color-surface-muted, #f1f5f9);cursor:not-allowed}.perk-card.locked:hover{transform:none;box-shadow:none}.perk-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.perk-title{font-size:1.2rem;font-weight:600;color:var(--color-text-primary, #1e293b);margin:0}.perk-level{background:var(--color-accent, #8b5cf6);color:#fff;padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:500}.perk-category{font-size:.9rem;color:var(--color-text-secondary, #64748b);margin-bottom:10px;text-transform:capitalize}.perk-description{color:var(--color-text-primary, #1e293b);font-size:.95rem;line-height:1.5;margin-bottom:15px}.perk-status{display:flex;align-items:center;gap:10px}.status{padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:500}.status.locked{background:var(--color-error-bg, #fef2f2);color:var(--color-error, #ef4444)}.status.unlockable{background:var(--color-warning-bg, #fffbeb);color:var(--color-warning, #f59e0b)}.status.unlocked{background:var(--color-info-bg, #eff6ff);color:var(--color-info, #3b82f6)}.status.active{background:var(--color-success-bg, #ecfdf5);color:var(--color-success, #10b981)}.no-perks{text-align:center;padding:60px 20px;color:var(--color-text-secondary, #64748b)}.no-perks p{font-size:1.1rem;margin-bottom:10px}.perk-details-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.perk-details{background:var(--color-background, white);border-radius:16px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 40px #0003}.perk-details-header{display:flex;justify-content:space-between;align-items:center;padding:25px 25px 0;margin-bottom:20px}.perk-details-header h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary, #1e293b);margin:0}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-secondary, #64748b);padding:5px;border-radius:4px;transition:all .2s ease}.close-btn:hover{background:var(--color-surface, #f8fafc);color:var(--color-text-primary, #1e293b)}.perk-details-content{padding:0 25px 25px}.perk-info{margin-bottom:25px}.perk-info p{margin-bottom:8px;font-size:.95rem;color:var(--color-text-primary, #1e293b)}.perk-info strong{color:var(--color-text-secondary, #64748b);font-weight:500}.perk-config{margin-bottom:25px}.perk-config h4{font-size:1.1rem;font-weight:600;color:var(--color-text-primary, #1e293b);margin-bottom:15px}.avatar-grid,.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:12px}.badge-colors{display:flex;gap:12px;flex-wrap:wrap}.badge-styles-preview{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.badge-style-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:2px solid var(--color-border, #e2e8f0);border-radius:8px;background:var(--color-background, white);min-width:80px}.config-note{font-size:.9rem;color:var(--color-text-secondary, #64748b);font-style:italic;margin-top:8px}.perk-info-note{margin-top:20px;padding:16px;background:var(--color-info-bg, #eff6ff);border:1px solid var(--color-info-light, #bfdbfe);border-radius:8px}.perk-info-note p{margin:0 0 8px;font-size:.9rem;color:var(--color-info-dark, #1e40af)}.perk-info-note p:last-child{margin-bottom:0}.avatar-option,.badge-option,.theme-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:2px solid var(--color-border, #e2e8f0);border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--color-background, white)}.avatar-option:hover,.badge-option:hover,.theme-option:hover,.avatar-option.selected,.badge-option.selected,.theme-option.selected{border-color:var(--color-primary, #3b82f6);background:var(--color-primary-bg, #eff6ff)}.avatar-option span,.badge-option span,.theme-option span{font-size:.8rem;font-weight:500;color:var(--color-text-primary, #1e293b);text-align:center}.avatar-option{position:relative;min-height:120px}.avatar-info{display:flex;flex-direction:column;gap:4px;text-align:center}.avatar-name{font-weight:600;font-size:.9rem}.avatar-description{font-size:.75rem;color:var(--color-text-secondary, #64748b);line-height:1.2}.avatar-badge{position:absolute;top:4px;right:4px;background:var(--color-accent, #3b82f6);color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:10px;line-height:1}.avatar-preview,.avatar-mini{width:40px;height:40px;border-radius:50%;background-size:cover;background-position:center}.theme-swatch{width:60px;height:24px;border-radius:6px;border:2px solid var(--color-border, #e2e8f0)}.avatar-mini{width:24px;height:24px}.avatar-student{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.avatar-scientist{background:linear-gradient(135deg,#10b981,#059669)}.avatar-explorer{background:linear-gradient(135deg,#f59e0b,#d97706)}.avatar-artist{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.badge-preview,.badge-mini{width:30px;height:30px;border-radius:4px;position:relative}.badge-mini{width:20px;height:20px}.badge-bronze{background:linear-gradient(135deg,#cd7f32,#b8660a)}.badge-silver{background:linear-gradient(135deg,#c0c0c0,#a8a8a8)}.badge-gold{background:linear-gradient(135deg,#ffd700,#ffcc00)}.theme-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.theme-option{position:relative}.theme-option.active{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #2563eb33}.theme-preview,.theme-mini{width:40px;height:20px;border-radius:4px;position:relative;overflow:hidden}.theme-mini{width:30px;height:15px}.theme-badge{position:absolute;top:4px;right:4px;font-size:10px;background:var(--color-primary, #3b82f6);color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;z-index:1}.theme-default{background:linear-gradient(90deg,#3b82f6 50%,#64748b 50%)}.theme-dark{background:linear-gradient(90deg,#1f2937 50%,#4b5563 50%)}.theme-blue{background:linear-gradient(90deg,#0ea5e9 50%,#0284c7 50%)}.theme-green{background:linear-gradient(90deg,#10b981 50%,#059669 50%)}.theme-purple{background:linear-gradient(90deg,#8b5cf6 50%,#7c3aed 50%)}.perk-actions{display:flex;gap:12px;justify-content:center}.activate-btn,.deactivate-btn{padding:12px 24px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.95rem}.activate-btn{background:var(--color-primary, #3b82f6);color:#fff}.activate-btn:hover{background:var(--color-primary-dark, #1d4ed8);transform:translateY(-1px)}.deactivate-btn{background:var(--color-error, #ef4444);color:#fff}.deactivate-btn:hover{background:var(--color-error-dark, #dc2626);transform:translateY(-1px)}@media (max-width: 1200px){.perks-columns-layout{grid-template-columns:1fr 1fr;gap:20px}.perks-column:nth-child(3){grid-column:1 / -1}}@media (max-width: 768px){.perks-manager{padding:15px}.perks-columns-layout{grid-template-columns:1fr;gap:15px}.perks-column,.badge-selection-section{padding:15px}.badge-selector-item{flex-direction:column;gap:10px;text-align:center}.badge-selector{min-width:150px}}@media (max-width: 480px){.perks-header h2{font-size:2rem}.perk-card{padding:15px}.perk-details-content,.perk-details-header{padding-left:20px;padding-right:20px}}.avatar-with-badge{position:relative;display:inline-block}.avatar-emoji,.avatar-display{font-size:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.9);position:relative;z-index:2}.badge-bronze-classic .avatar-emoji,.badge-bronze-classic .avatar-display{border:4px solid #CD7F32;box-shadow:0 0 0 2px #8b4513,0 0 0 6px #cd7f3266,inset 0 0 0 2px #ffb347,0 4px 12px #8b45134d;position:relative}.badge-bronze-classic:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:50%;background:conic-gradient(from 0deg,#FFB347,#CD7F32,#8B4513,#CD7F32,#FFB347);z-index:1;animation:rotate 6s linear infinite}.badge-bronze-classic:after{content:"🏆";position:absolute;top:-8px;right:-6px;font-size:12px;z-index:4;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.badge-bronze-modern .avatar-emoji,.badge-bronze-modern .avatar-display{border:3px solid #CD7F32;border-style:dashed;box-shadow:0 0 0 1px #8b4513,0 0 10px #cd7f3299;position:relative}.badge-bronze-modern:before{content:"";position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;border:2px dotted #FFB347;border-radius:50%;z-index:1;animation:pulse 2s ease-in-out infinite}.badge-bronze-modern:after{content:"⚡";position:absolute;top:-6px;right:-4px;font-size:14px;color:#ffb347;text-shadow:1px 1px 2px #8B4513;z-index:4;animation:bounce 1.5s ease-in-out infinite}.badge-bronze-minimal .avatar-emoji,.badge-bronze-minimal .avatar-display{border:3px solid #CD7F32;border-radius:12px;box-shadow:inset 0 0 0 1px #ffb347,0 2px 8px #cd7f3266;position:relative}.badge-bronze-minimal:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:14px;background:linear-gradient(135deg,#FFB347,#CD7F32,#8B4513,#CD7F32);z-index:1}.badge-bronze-minimal:after{content:"●";position:absolute;top:-4px;left:-4px;font-size:8px;color:#ffb347;z-index:4}.badge-scholar-silver .avatar-emoji,.badge-scholar-silver .avatar-display{border:4px double #C0C0C0;box-shadow:0 0 0 1px #a8a8a8,0 0 12px #c0c0c0cc,inset 0 0 0 2px #e5e5e5;position:relative}.badge-scholar-silver:before{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border:1px solid rgba(192,192,192,.5);border-radius:50%;z-index:1;box-shadow:0 0 0 3px #e5e5e54d}.badge-scholar-silver:after{content:"⚔️";position:absolute;top:-8px;left:50%;transform:translate(-50%);font-size:14px;z-index:4;filter:grayscale(.3) brightness(1.2)}.badge-scholar-gold .avatar-emoji,.badge-scholar-gold .avatar-display{border:5px ridge #FFD700;box-shadow:0 0 0 2px #b8860b,0 0 16px #ffd700e6,inset 0 0 0 2px #ff9,0 6px 20px #b8860b66;position:relative}.badge-scholar-gold:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;background:conic-gradient(from 45deg,#FFD700,#FFFF99,#B8860B,#FFD700);z-index:1;animation:rotate 4s linear infinite}.badge-scholar-gold:after{content:"👑";position:absolute;top:-12px;left:50%;transform:translate(-50%);font-size:16px;z-index:4;text-shadow:2px 2px 4px rgba(184,134,11,.6);animation:float 3s ease-in-out infinite}.badge-scholar-platinum .avatar-emoji,.badge-scholar-platinum .avatar-display{border:4px solid #E5E4E2;border-image:linear-gradient(45deg,#FFFFFF,#E5E4E2,#C0C0C0,#E5E4E2,#FFFFFF) 1;box-shadow:0 0 0 1px silver,0 0 20px #e5e4e2,inset 0 0 0 2px #fff,0 8px 25px #c0c0c080;position:relative}.badge-scholar-platinum:before{content:"";position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;border:2px solid rgba(229,228,226,.6);border-radius:50%;z-index:1;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.8),transparent 50%);animation:shimmer 4s ease-in-out infinite}.badge-scholar-platinum:after{content:"💫";position:absolute;top:-10px;right:-8px;font-size:16px;z-index:4;animation:sparkle 2s ease-in-out infinite}.pixel-badge:hover{transform:scale(1.1);transition:transform .2s ease;filter:brightness(1.2)}.badge-selector{display:flex;align-items:center;gap:8px}.badge-preview{display:flex;align-items:center;gap:4px}.badge-dropdown{padding:4px 8px;border:1px solid #ccc;border-radius:4px;background:white;cursor:pointer}.badge-dropdown:hover{background:#f5f5f5}.badge-mini{width:16px;height:16px;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.badge-mini.badge-bronze-classic{background:radial-gradient(circle at 50% 50%,transparent 5px,#8B4513 6px,#8B4513 6px,transparent 7px),radial-gradient(circle at 50% 50%,#CD7F32 0px,#CD7F32 5px,transparent 6px),radial-gradient(circle at 40% 40%,#FFB347 0px,#FFB347 2px,transparent 3px),radial-gradient(circle at 50% 50%,#8B4513 0px,#8B4513 1px,transparent 2px)}.badge-mini.badge-bronze-modern{background:conic-gradient(from 0deg,#CD7F32,#8B4513,#CD7F32,#8B4513,#CD7F32),radial-gradient(circle at 50% 50%,#FFB347 0px,#FFB347 4px,transparent 5px);border-radius:50%}.badge-mini.badge-bronze-minimal{background:linear-gradient(45deg,#CD7F32 0%,#FFB347 50%,#8B4513 100%);border-radius:2px;border:1px solid #8B4513}.badge-mini.badge-scholar-silver{background:radial-gradient(circle at 50% 50%,#E5E5E5 0px,#E5E5E5 3px,transparent 4px),radial-gradient(circle at 45% 45%,#FFFFFF 0px,#FFFFFF 1px,transparent 2px)}.badge-mini.badge-scholar-gold{background:linear-gradient(to bottom,transparent 4px,#FFD700 4px,#FFD700 12px,transparent 12px),radial-gradient(circle at 50% 4%,#FFD700 0px,#FFD700 2px,transparent 3px)}.badge-mini.badge-scholar-platinum{background:linear-gradient(45deg,transparent 30%,#E5E4E2 30%,#E5E4E2 70%,transparent 70%),linear-gradient(-45deg,transparent 30%,#E5E4E2 30%,#E5E4E2 70%,transparent 70%),#F8F8FF;border:1px solid #C0C0C0}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes float{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-2px)}}@keyframes shimmer{0%,to{opacity:.7}50%{opacity:1}}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:.8}25%{transform:scale(1.2) rotate(90deg);opacity:1}50%{transform:scale(1.1) rotate(180deg);opacity:.9}75%{transform:scale(1.3) rotate(270deg);opacity:1}}._profileContainer_jemvq_1{max-width:1200px;margin:0 auto;padding:2rem;background:var(--background-color);min-height:100vh}._profileHeader_jemvq_9{text-align:center;margin-bottom:3rem}._profileHeader_jemvq_9 h1{color:var(--primary-color);margin:0 0 .5rem;font-size:2.5rem;font-weight:700}._profileHeader_jemvq_9 p{color:var(--text-secondary);margin:0;font-size:1.1rem}._profileContent_jemvq_27{display:flex;flex-direction:column;gap:2rem}._characterSection_jemvq_34{background:var(--card-background);border-radius:12px;padding:2rem;border:1px solid var(--border-color);box-shadow:0 2px 4px #0000001a}._sectionHeader_jemvq_42{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}._sectionHeader_jemvq_42 h2{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:600}._changeCharacterButton_jemvq_56{background:var(--primary-color);color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}._changeCharacterButton_jemvq_56:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}._changeCharacterButton_jemvq_56:disabled{opacity:.6;cursor:not-allowed}._changePasswordButton_jemvq_78{background:var(--primary-color);color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}._changePasswordButton_jemvq_78:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}._changePasswordButton_jemvq_78:disabled{opacity:.6;cursor:not-allowed}._characterSelectorContainer_jemvq_100{margin-top:1rem}._currentCharacter_jemvq_104{display:flex;justify-content:center;padding:1rem 0}._progressSection_jemvq_111{background:var(--card-background);border-radius:12px;padding:2rem;border:1px solid var(--border-color);box-shadow:0 2px 4px #0000001a}._progressSection_jemvq_111 h2{color:var(--text-primary);margin:0 0 1.5rem;font-size:1.5rem;font-weight:600}._levelInfo_jemvq_126{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}._levelBadge_jemvq_133{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.5rem;box-shadow:0 4px 8px #0003}._levelNumber_jemvq_146{font-size:2rem;font-weight:700}._levelDetails_jemvq_151 h3{color:var(--text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}._levelDetails_jemvq_151 p{color:var(--text-secondary);margin:0;font-size:.9rem}._progressBar_jemvq_164{margin-bottom:1rem}._progressLabel_jemvq_168{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.9rem;color:var(--text-secondary)}._progressBarContainer_jemvq_177{width:100%;height:12px;background:var(--background-color);border-radius:6px;overflow:hidden;margin-bottom:.5rem}._progressBarFill_jemvq_186{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-hover));border-radius:6px;transition:width .3s ease}._progressPercentage_jemvq_193{text-align:center;font-size:.8rem;color:var(--text-secondary);font-weight:500}._nextLevelInfo_jemvq_200{text-align:center;padding:1rem;background:var(--background-color);border-radius:8px;border:1px solid var(--border-color)}._nextLevelInfo_jemvq_200 p{margin:0;color:var(--text-primary);font-size:.9rem}._perksSection_jemvq_215{background:var(--card-background);border-radius:12px;padding:2rem;border:1px solid var(--border-color);box-shadow:0 2px 4px #0000001a}._closeButton_jemvq_223{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:1.2rem;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}._closeButton_jemvq_223:hover{background:var(--background-color);color:var(--text-primary);transform:scale(1.1)}._availableCharactersSection_jemvq_246{background:var(--card-background);border-radius:12px;padding:2rem;border:1px solid var(--border-color);box-shadow:0 2px 4px #0000001a}._availableCharactersSection_jemvq_246 h2{color:var(--text-primary);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}._availableCharactersSection_jemvq_246>p{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.9rem}._charactersGrid_jemvq_267{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}._characterCard_jemvq_273{background:var(--background-color);border:2px solid var(--border-color);border-radius:8px;padding:1.5rem;transition:all .2s ease;cursor:pointer}._characterCard_jemvq_273:hover:not(._locked_jemvq_282){border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}._characterCard_jemvq_273._current_jemvq_104{border-color:var(--primary-color);background:rgba(79,70,229,.05)}._characterCard_jemvq_273._locked_jemvq_282{opacity:.6;cursor:not-allowed}._characterCardContent_jemvq_298{text-align:center}._characterEmoji_jemvq_302{font-size:3rem;display:block;margin-bottom:1rem}._characterCard_jemvq_273 h4{color:var(--text-primary);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}._characterCard_jemvq_273 p{color:var(--text-secondary);margin:0 0 1rem;font-size:.8rem;line-height:1.4}._unlockStatus_jemvq_322{display:flex;flex-direction:column;gap:.25rem;align-items:center}._unlocked_jemvq_329{color:#10b981;font-size:.8rem;font-weight:500}._locked_jemvq_282{color:var(--text-secondary);font-size:.8rem;font-weight:500}._currentBadge_jemvq_341{background:var(--primary-color);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500}._selectButton_jemvq_351{background:var(--primary-color);color:#fff;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}._selectButton_jemvq_351:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}._selectButton_jemvq_351:disabled{opacity:.7;cursor:not-allowed}._updatingLabel_jemvq_374{color:var(--text-secondary);font-size:.9rem}._loadingContainer_jemvq_380,._errorContainer_jemvq_381{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}._loadingSpinner_jemvq_390{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:_spin_jemvq_1 1s linear infinite;margin-bottom:1rem}._loadingContainer_jemvq_380 p,._errorContainer_jemvq_381 p{color:var(--text-secondary);margin:0;font-size:1rem}._retryButton_jemvq_407{background:var(--primary-color);color:#fff;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:1rem}._retryButton_jemvq_407:hover{background:var(--primary-hover);transform:translateY(-1px)}@keyframes _spin_jemvq_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){._profileContainer_jemvq_1{padding:1rem}._profileHeader_jemvq_9 h1{font-size:2rem}._characterSection_jemvq_34,._progressSection_jemvq_111,._availableCharactersSection_jemvq_246{padding:1.5rem}._sectionHeader_jemvq_42{flex-direction:column;gap:1rem;align-items:flex-start}._levelInfo_jemvq_126{flex-direction:column;text-align:center}._charactersGrid_jemvq_267{grid-template-columns:1fr}._progressLabel_jemvq_168{flex-direction:column;gap:.25rem;align-items:flex-start}}@media (max-width: 480px){._profileContainer_jemvq_1{padding:.5rem}._profileHeader_jemvq_9 h1{font-size:1.75rem}._characterSection_jemvq_34,._progressSection_jemvq_111,._availableCharactersSection_jemvq_246{padding:1rem}._levelBadge_jemvq_133{width:60px;height:60px}._levelNumber_jemvq_146{font-size:1.5rem}}._playerGrid_1lemk_1{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:1rem;width:100%;max-width:800px;margin:0 auto;padding:1rem}._playerSlot_1lemk_12{display:flex;flex-direction:column;align-items:center;padding:1rem;border-radius:12px;background:var(--card-bg);border:2px solid var(--border-color);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast);min-height:120px;position:relative}._playerSlot_1lemk_12._occupied_1lemk_25{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}._playerSlot_1lemk_12._empty_1lemk_30{border-color:var(--border-color);opacity:.6}._topRank_1lemk_36{border-color:#f59e0b;box-shadow:0 6px 16px #f59e0b26;position:relative}._sheen_1lemk_42{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;pointer-events:none;overflow:hidden}._sheen_1lemk_42:before{content:"";position:absolute;top:-50%;left:-30%;width:60%;height:200%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);transform:rotate(20deg) translate(-120%);animation:_sheen-slide_1lemk_1 4.2s ease-in-out infinite}@keyframes _sheen-slide_1lemk_1{0%{transform:rotate(20deg) translate(-120%)}20%{transform:rotate(20deg) translate(160%)}to{transform:rotate(20deg) translate(160%)}}._avatarContainer_1lemk_68{position:relative;margin-bottom:.5rem}._avatar_1lemk_68{width:60px;height:60px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--avatar-bg);border:3px solid var(--primary-color);position:relative}._avatar_1lemk_68 img{width:100%;height:100%;object-fit:cover}._characterName_1lemk_92{font-size:.75rem;font-weight:700;color:var(--text-primary);text-align:center}._characterName_1lemk_92._hidden_1lemk_99{display:none}._hostBadge_1lemk_103{position:absolute;top:-5px;right:-5px;background:var(--accent-color);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}._disconnectedBadge_1lemk_119{position:absolute;top:-5px;left:-5px;background:var(--error-color);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem}._playerInfo_1lemk_134{text-align:center;width:100%}._username_1lemk_139{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._scoreContainer_1lemk_149{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.25rem}._score_1lemk_149{font-size:1rem;font-weight:700;color:var(--text-primary)}._slotEnter_1lemk_164{opacity:0;animation:_slot-fade-in_1lemk_1 .22s ease-out forwards}@keyframes _slot-fade-in_1lemk_1{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}._slotGlowCorrect_1lemk_174{box-shadow:0 0 #10b98100;animation:_glow-correct_1lemk_1 .9s ease-out 1}@keyframes _glow-correct_1lemk_1{0%{box-shadow:0 0 #10b98100;border-color:var(--border-color)}40%{box-shadow:0 0 16px #10b98173;border-color:#10b981}to{box-shadow:0 0 #10b98100;border-color:var(--primary-color)}}._slotGlowWrong_1lemk_185{box-shadow:0 0 #ef444400;animation:_glow-wrong_1lemk_1 .9s ease-out 1}@keyframes _glow-wrong_1lemk_1{0%{box-shadow:0 0 #ef444400;border-color:var(--border-color)}40%{box-shadow:0 0 16px #ef444473;border-color:#ef4444}to{box-shadow:0 0 #ef444400;border-color:var(--primary-color)}}._scoreBump_1lemk_196{animation:_score-bump_1lemk_1 .35s ease-out;display:inline-block}@keyframes _score-bump_1lemk_1{0%{transform:scale(1)}30%{transform:scale(1.15)}to{transform:scale(1)}}._medalPop_1lemk_206{animation:_medal-pop_1lemk_1 .26s ease-out}@keyframes _medal-pop_1lemk_1{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}._confettiContainer_1lemk_213{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}._confettiPiece_1lemk_220{position:absolute;top:50%;left:50%;width:6px;height:10px;border-radius:2px;transform-origin:center;opacity:0;animation:_confetti-burst_1lemk_1 .7s ease-out forwards}._confettiPiece_1lemk_220:nth-child(odd){background:#10b981}._confettiPiece_1lemk_220:nth-child(3n){background:#f59e0b}._confettiPiece_1lemk_220:nth-child(4n){background:#3b82f6}._confettiPiece_1lemk_220:nth-child(5n){background:#ec4899}._confettiPiece_1lemk_220:nth-child(7n){background:#ef4444}._confettiPiece_1lemk_220:nth-child(1){transform:translate(-50%,-50%) rotate(10deg);animation-delay:0ms}._confettiPiece_1lemk_220:nth-child(2){transform:translate(-50%,-50%) rotate(40deg);animation-delay:20ms}._confettiPiece_1lemk_220:nth-child(3){transform:translate(-50%,-50%) rotate(70deg);animation-delay:40ms}._confettiPiece_1lemk_220:nth-child(4){transform:translate(-50%,-50%) rotate(100deg);animation-delay:60ms}._confettiPiece_1lemk_220:nth-child(5){transform:translate(-50%,-50%) rotate(130deg);animation-delay:80ms}._confettiPiece_1lemk_220:nth-child(6){transform:translate(-50%,-50%) rotate(160deg);animation-delay:.1s}._confettiPiece_1lemk_220:nth-child(7){transform:translate(-50%,-50%) rotate(190deg);animation-delay:.12s}._confettiPiece_1lemk_220:nth-child(8){transform:translate(-50%,-50%) rotate(220deg);animation-delay:.14s}._confettiPiece_1lemk_220:nth-child(9){transform:translate(-50%,-50%) rotate(250deg);animation-delay:.16s}._confettiPiece_1lemk_220:nth-child(10){transform:translate(-50%,-50%) rotate(280deg);animation-delay:.18s}._confettiPiece_1lemk_220:nth-child(11){transform:translate(-50%,-50%) rotate(310deg);animation-delay:.2s}._confettiPiece_1lemk_220:nth-child(12){transform:translate(-50%,-50%) rotate(340deg);animation-delay:.22s}@keyframes _confetti-burst_1lemk_1{0%{opacity:0;transform:translate(-50%,-50%) scale(.8) rotate(var(--angle, 0deg))}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + 40px*cos(var(--i))),calc(-50% + 40px*sin(var(--i)))) rotate(360deg)}}@media (prefers-reduced-motion: reduce){._slotEnter_1lemk_164,._slotGlowCorrect_1lemk_174,._slotGlowWrong_1lemk_185,._scoreBump_1lemk_196,._medalPop_1lemk_206,._sheen_1lemk_42:before,._confettiPiece_1lemk_220{animation:none!important}}._multiplier_1lemk_265{font-size:.75rem;font-weight:700;padding:.125rem .375rem;border-radius:12px;color:#fff}._multiplier-2_1lemk_273{background:var(--success-color)}._multiplier-3_1lemk_274{background:var(--warning-color)}._multiplier-4_1lemk_275{background:var(--accent-color)}._multiplier-5_1lemk_276{background:var(--error-color)}._statusIndicators_1lemk_278{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.75rem}._readyIndicator_1lemk_286{color:var(--success-color);font-weight:700}._streakIndicator_1lemk_291{color:var(--accent-color);font-weight:700}._emptySlot_1lemk_296{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}._emptyAvatar_1lemk_304{width:60px;height:60px;border-radius:50%;background:var(--border-color);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--text-secondary);margin-bottom:.5rem}._emptyText_1lemk_317{font-size:.75rem;color:var(--text-secondary)}._medalBadge_1lemk_323{position:absolute;bottom:-8px;right:-8px;background:var(--surface-color);border:2px solid var(--border-color);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.9rem;box-shadow:0 2px 6px #0000001a}._correctBadge_1lemk_339{position:absolute;bottom:-8px;left:-8px;background:var(--success-bg);color:var(--success-color);border:2px solid var(--success-color);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.8rem}._wrongBadge_1lemk_355{position:absolute;bottom:-8px;left:-8px;background:var(--error-bg);color:var(--error-color);border:2px solid var(--error-color);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.8rem}@media (max-width: 768px){._playerGrid_1lemk_1{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);gap:.75rem;padding:.75rem}._playerSlot_1lemk_12{min-height:100px;padding:.75rem}._avatar_1lemk_68{width:50px;height:50px}._username_1lemk_139{font-size:.75rem}._score_1lemk_149{font-size:.875rem}}@media (max-width: 480px){._playerGrid_1lemk_1{grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.5rem}._playerSlot_1lemk_12{min-height:80px;padding:.5rem}._avatar_1lemk_68{width:40px;height:40px}._username_1lemk_139{font-size:.625rem}._score_1lemk_149{font-size:.75rem}}._questionSetSelector_adlzd_1{background:var(--color-background-secondary);border-radius:12px;padding:1.5rem;margin-bottom:1rem;border:1px solid var(--color-border)}._questionSetSelector_adlzd_1 h3{margin:0 0 1rem;color:var(--color-text-primary);font-size:1.25rem;font-weight:600}._questionSetSelector_adlzd_1 h4{margin:0 0 .75rem;color:var(--color-text-primary);font-size:1rem;font-weight:500}._infoDisplay_adlzd_24{display:flex;flex-direction:column;gap:.75rem}._selectedSets_adlzd_30{display:flex;flex-direction:column;gap:.5rem}._setInfo_adlzd_36{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--color-background-primary);border-radius:6px;border:1px solid var(--color-border)}._setName_adlzd_46{font-weight:500;color:var(--color-text-primary)}._setCount_adlzd_51,._questionCount_adlzd_56{color:var(--color-text-secondary);font-size:.875rem}._noSets_adlzd_61{color:var(--color-text-secondary);font-style:italic;text-align:center;padding:1rem}._error_adlzd_69{background:var(--color-error-bg);color:var(--color-error);padding:.75rem;border-radius:6px;margin-bottom:1rem;border:1px solid var(--color-error-border)}._loading_adlzd_78{text-align:center;color:var(--color-text-secondary);padding:2rem}._questionSetsList_adlzd_85{margin-bottom:1.5rem}._questionSetItem_adlzd_89{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;margin-bottom:.5rem;background:var(--color-background-primary);transition:all .2s ease}._questionSetItem_adlzd_89:hover{border-color:var(--color-primary);box-shadow:0 2px 4px #0000001a}._questionSetItem_adlzd_89._selected_adlzd_30{border-color:var(--color-primary);background:var(--color-primary-bg)}._setCheckbox_adlzd_112{position:relative;display:inline-block;cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:.125rem}._setCheckbox_adlzd_112 input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}._checkmark_adlzd_128{height:18px;width:18px;background-color:var(--color-background-secondary);border:2px solid var(--color-border);border-radius:4px;display:inline-block;position:relative;transition:all .2s ease}._setCheckbox_adlzd_112:hover input~._checkmark_adlzd_128{border-color:var(--color-primary)}._setCheckbox_adlzd_112 input:checked~._checkmark_adlzd_128{background-color:var(--color-primary);border-color:var(--color-primary)}._checkmark_adlzd_128:after{content:"";position:absolute;display:none}._setCheckbox_adlzd_112 input:checked~._checkmark_adlzd_128:after{display:block}._setCheckbox_adlzd_112 ._checkmark_adlzd_128:after{left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}._setCheckbox_adlzd_112 input:disabled~._checkmark_adlzd_128{opacity:.5;cursor:not-allowed}._setDetails_adlzd_174{flex:1;min-width:0}._setHeader_adlzd_179{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}._setName_adlzd_46{font-weight:500;color:var(--color-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._difficulty_adlzd_196{color:#fff;font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}._setMeta_adlzd_206{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--color-text-secondary)}._category_adlzd_214{font-weight:500}._questionCount_adlzd_56{color:var(--color-text-secondary)}._inactive_adlzd_222{color:var(--color-error);font-size:.75rem;font-weight:500;margin-top:.25rem;display:block}._questionCountSection_adlzd_231{margin-bottom:1.5rem;padding:1rem;background:var(--color-background-primary);border-radius:8px;border:1px solid var(--color-border)}._questionCountControl_adlzd_239{display:flex;flex-direction:column;gap:.75rem}._questionCountSlider_adlzd_245{width:100%;height:6px;border-radius:3px;background:var(--color-border);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}._questionCountSlider_adlzd_245::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid white;box-shadow:0 2px 4px #0003}._questionCountSlider_adlzd_245::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid white;box-shadow:0 2px 4px #0003}._questionCountDisplay_adlzd_277{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--color-text-primary)}._maxQuestions_adlzd_285{color:var(--color-text-secondary);font-size:.75rem}._actions_adlzd_291{display:flex;justify-content:flex-end;margin-bottom:1rem}._saveButton_adlzd_297{background:var(--color-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}._saveButton_adlzd_297:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}._saveButton_adlzd_297:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){._questionSetSelector_adlzd_1{padding:1rem}._setHeader_adlzd_179,._setMeta_adlzd_206,._questionCountDisplay_adlzd_277{flex-direction:column;align-items:flex-start;gap:.25rem}._actions_adlzd_291{justify-content:center}._saveButton_adlzd_297{width:100%}}._lobbyView_rm64l_1{max-width:1000px;margin:0 auto;padding:2rem}._header_rm64l_7{text-align:center;margin-bottom:2rem}._title_rm64l_12{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}._lobbyInfo_rm64l_19{display:flex;justify-content:space-between;align-items:center;background:var(--card-bg);border-radius:12px;padding:1.5rem;border:2px solid var(--border-color);margin-bottom:2rem}._codeSection_rm64l_30{display:flex;flex-direction:column;gap:.5rem}._codeSection_rm64l_30 label{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}._codeDisplay_rm64l_44{display:flex;align-items:center;gap:1rem}._code_rm64l_30{font-size:2rem;font-weight:700;font-family:Courier New,monospace;color:var(--primary-color);background:var(--input-bg);padding:.5rem 1rem;border-radius:8px;border:2px solid var(--border-color)}._copyButton_rm64l_61{background:var(--secondary-color);color:#fff;border:none;border-radius:8px;padding:.5rem;cursor:pointer;font-size:1.25rem;transition:all .3s ease}._copyButton_rm64l_61:hover{background:var(--secondary-hover);transform:scale(1.1)}._copyButton_rm64l_61._copied_rm64l_77{background:var(--success-color)}._statusSection_rm64l_81{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}._playerCount_rm64l_88{font-size:1.125rem;font-weight:600;color:var(--text-primary)}._hostIndicator_rm64l_94{font-size:.875rem;color:var(--text-secondary)}._content_rm64l_99{display:flex;gap:2rem;align-items:flex-start}._leftColumn_rm64l_105{flex:1;display:flex;flex-direction:column;gap:2rem}._rightColumn_rm64l_112{flex:0 0 400px;position:sticky;top:2rem}._playerSection_rm64l_118{background:var(--card-bg);border-radius:12px;padding:1.5rem;border:2px solid var(--border-color)}._playerSection_rm64l_118 h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}._readySection_rm64l_132{background:var(--card-bg);border-radius:12px;padding:1.5rem;border:2px solid var(--border-color)}._readyStatus_rm64l_139{display:flex;justify-content:space-between;align-items:center}._readyIndicator_rm64l_145{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}._readyDot_rm64l_154{width:16px;height:16px;border-radius:50%;background:var(--error-color);transition:background-color .3s ease}._readyDot_rm64l_154._ready_rm64l_132{background:var(--success-color)}._readyButton_rm64l_166{padding:.75rem 1.5rem;border:2px solid var(--border-color);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}._readyButton_rm64l_166:hover{border-color:var(--primary-color);transform:translateY(-2px)}._readyButton_rm64l_166._ready_rm64l_132{border-color:var(--success-color);background:var(--success-color);color:#fff}._questionSetSection_rm64l_189{background:var(--card-bg);border-radius:12px;padding:1.5rem;border:2px solid var(--border-color);margin-bottom:1.5rem}._sectionHeader_rm64l_197{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}._sectionHeader_rm64l_197 h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}._toggleButton_rm64l_211{background:var(--secondary-color);color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}._toggleButton_rm64l_211:hover{background:var(--secondary-hover)}._hostControls_rm64l_227{background:var(--card-bg);border-radius:12px;padding:1.5rem;border:2px solid var(--border-color)}._hostControls_rm64l_227 h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}._hostInfo_rm64l_241{margin-bottom:1.5rem}._hostInfo_rm64l_241 p{color:var(--text-secondary);margin-bottom:.5rem}._startButton_rm64l_250{width:100%;padding:1rem 2rem;border:none;border-radius:8px;background:var(--border-color);color:var(--text-secondary);font-size:1.125rem;font-weight:600;cursor:not-allowed;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}._startButton_rm64l_250._canStart_rm64l_265{background:var(--success-color);color:#fff;cursor:pointer}._startButton_rm64l_250._canStart_rm64l_265:hover{background:var(--success-hover);transform:translateY(-2px)}._error_rm64l_276{background:var(--error-bg);color:var(--error-color);padding:1rem;border-radius:8px;border:2px solid var(--error-color);font-weight:600;text-align:center}@media (max-width: 768px){._lobbyView_rm64l_1{padding:1rem}._title_rm64l_12{font-size:2rem}._lobbyInfo_rm64l_19{flex-direction:column;gap:1rem;text-align:center}._code_rm64l_30{font-size:1.5rem}._statusSection_rm64l_81{align-items:center}._readyStatus_rm64l_139{flex-direction:column;gap:1rem}._content_rm64l_99{flex-direction:column}._rightColumn_rm64l_112{flex:none;position:static;width:100%}}@media (max-width: 480px){._lobbyView_rm64l_1{padding:.5rem}._title_rm64l_12{font-size:1.75rem}._code_rm64l_30{font-size:1.25rem}._lobbyInfo_rm64l_19{padding:1rem}}._connectionStatus_qe0fn_1{display:flex;flex-direction:column;gap:.5rem}._statusIndicator_qe0fn_7{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;font-size:.875rem;font-weight:600;transition:all .3s ease}._statusIcon_qe0fn_18{font-size:1rem;animation:none}._statusText_qe0fn_23{text-transform:uppercase;letter-spacing:.5px}._connected_qe0fn_28{background:var(--success-bg);color:var(--success-color);border:2px solid var(--success-color)}._connected_qe0fn_28 ._statusIcon_qe0fn_18{animation:_pulse_qe0fn_1 2s infinite}._connecting_qe0fn_38{background:var(--warning-bg);color:var(--warning-color);border:2px solid var(--warning-color)}._connecting_qe0fn_38 ._statusIcon_qe0fn_18{animation:_spin_qe0fn_1 1s linear infinite}._disconnected_qe0fn_48{background:var(--error-bg);color:var(--error-color);border:2px solid var(--error-color)}._error_qe0fn_54{background:var(--error-bg);color:var(--error-color);padding:.5rem;border-radius:6px;font-size:.75rem;text-align:center;border:1px solid var(--error-color)}@keyframes _pulse_qe0fn_1{0%,to{opacity:1}50%{opacity:.7}}@keyframes _spin_qe0fn_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){._statusIndicator_qe0fn_7{padding:.375rem .5rem;font-size:.75rem}._statusIcon_qe0fn_18{font-size:.875rem}}@media (max-width: 480px){._statusIndicator_qe0fn_7{padding:.25rem .375rem;font-size:.625rem}._statusIcon_qe0fn_18{font-size:.75rem}}._container_19lnb_1{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1rem}._spinner_19lnb_10{border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:_spin_19lnb_10 1s linear infinite;transition:all .3s ease}._spinner_19lnb_10._small_19lnb_18{width:20px;height:20px;border-width:2px}._spinner_19lnb_10._medium_19lnb_24{width:40px;height:40px;border-width:3px}._spinner_19lnb_10._large_19lnb_30{width:60px;height:60px;border-width:4px}._text_19lnb_36{font-size:.875rem;color:var(--text-secondary);text-align:center;font-weight:500}._text_19lnb_36._small_19lnb_18{font-size:.75rem}._text_19lnb_36._medium_19lnb_24{font-size:.875rem}._text_19lnb_36._large_19lnb_30{font-size:1rem}@keyframes _spin_19lnb_10{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._spinner_19lnb_10{role:progressbar;aria-label:"Loading"}@media (prefers-contrast: high){._spinner_19lnb_10{border-color:currentColor;border-top-color:var(--accent-color)}}@media (prefers-reduced-motion: reduce){._spinner_19lnb_10{animation:none;border:3px solid var(--primary-color)}}@media (prefers-color-scheme: dark){._spinner_19lnb_10{border-color:var(--border-color-dark, var(--border-color));border-top-color:var(--primary-color-dark, var(--primary-color))}}._scoreDisplay_1u32k_1{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--card-bg);border-radius:12px;border:2px solid var(--border-color);min-width:200px}._scoreSection_1u32k_12,._multiplierSection_1u32k_13,._streakSection_1u32k_14,._progressSection_1u32k_15{display:flex;flex-direction:column;align-items:center;gap:.25rem}._scoreLabel_1u32k_22,._multiplierLabel_1u32k_23,._streakLabel_1u32k_24,._progressLabel_1u32k_25{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}._scoreValue_1u32k_33{font-size:2rem;font-weight:700;color:var(--text-primary);text-align:center}._multiplierValue_1u32k_40{font-size:1.5rem;font-weight:700;padding:.25rem .75rem;border-radius:20px;color:#fff;text-align:center;transition:all .3s ease}._multiplier1_1u32k_50,._multiplier2_1u32k_51{background:var(--success-color)}._multiplier3_1u32k_52{background:var(--warning-color)}._multiplier4_1u32k_53{background:var(--accent-color)}._multiplier5_1u32k_54{background:var(--error-color)}._streakValue_1u32k_56{font-size:1.25rem;font-weight:700;color:var(--text-primary);text-align:center;transition:all .3s ease}._streak1_1u32k_64{color:var(--success-color)}._streak3_1u32k_65{color:var(--warning-color)}._streak5_1u32k_66{color:var(--accent-color)}._progressBar_1u32k_68{width:100%;height:8px;background:var(--border-color);border-radius:4px;overflow:hidden;margin:.25rem 0}._progressFill_1u32k_77{height:100%;background:var(--primary-color);border-radius:4px;transition:width .3s ease}._progressText_1u32k_84{font-size:.875rem;color:var(--text-secondary);text-align:center}@media (max-width: 768px){._scoreDisplay_1u32k_1{padding:.75rem;min-width:150px}._scoreValue_1u32k_33{font-size:1.5rem}._multiplierValue_1u32k_40{font-size:1.25rem;padding:.2rem .6rem}._streakValue_1u32k_56{font-size:1rem}}@media (max-width: 480px){._scoreDisplay_1u32k_1{padding:.5rem;min-width:120px}._scoreValue_1u32k_33{font-size:1.25rem}._multiplierValue_1u32k_40{font-size:1rem;padding:.15rem .5rem}._streakValue_1u32k_56{font-size:.875rem}}._fullHeight_1kad8_3{min-height:100vh;max-height:100vh;display:flex;flex-direction:column;overflow:hidden}._topBar_1kad8_13{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin:var(--spacing-md) 0}._topBarLeft_1kad8_21{display:flex;flex-direction:column;gap:var(--spacing-xs)}._compactTitle_1kad8_22{margin:0;font-size:1.125rem;line-height:1.3}._metaRow_1kad8_23{display:flex;align-items:center;gap:var(--spacing-md)}._timer_1kad8_24{font-weight:600;color:var(--primary-color)}._leaveBtn_1kad8_25{padding:var(--spacing-xs) var(--spacing-md);font-size:.875rem}._timerWarning_1kad8_28{color:var(--warning-color);animation:_timer-pulse_1kad8_1 1.2s ease-in-out infinite}._timerUrgent_1kad8_29{color:var(--error-color);animation:_timer-pulse-fast_1kad8_1 .7s ease-in-out infinite}@keyframes _timer-pulse_1kad8_1{0%,to{opacity:1}50%{opacity:.6}}@keyframes _timer-pulse-fast_1kad8_1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.04)}}._radialTimer_1kad8_41{width:32px;height:32px;position:relative}._radialSvg_1kad8_42{width:100%;height:100%;transform:rotate(-90deg)}._radialTrack_1kad8_43{fill:none;stroke:var(--border-color);stroke-width:4;opacity:.6}._radialProgress_1kad8_44{fill:none;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .15s linear,stroke .15s ease}._radialOk_1kad8_45 ._radialProgress_1kad8_44{stroke:#10b981}._radialWarn_1kad8_46 ._radialProgress_1kad8_44{stroke:#f59e0b}._radialUrgent_1kad8_47 ._radialProgress_1kad8_44{stroke:#ef4444}._layout_1kad8_50{display:grid;grid-template-columns:2fr 1fr;grid-template-areas:"left right";gap:var(--spacing-lg);flex:1 1 auto;min-height:0;overflow:hidden}._leftPane_1kad8_61,._rightPane_1kad8_61{min-height:0;overflow-y:auto}._leftPane_1kad8_61{grid-area:left}._rightPane_1kad8_61{grid-area:right;display:flex;flex-direction:column}._questionBg_1kad8_73{position:relative;background-image:url(/images/question-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat}._questionBg_1kad8_73:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(255,255,255,.65),rgba(255,255,255,.35) 40%,rgba(255,255,255,.2) 70%),linear-gradient(to bottom right,rgba(255,255,255,.15),rgba(255,255,255,.05));pointer-events:none}[data-theme=dark] ._questionBg_1kad8_73:before{background:radial-gradient(ellipse at center,rgba(0,0,0,.55),rgba(0,0,0,.35) 40%,rgba(0,0,0,.25) 70%),linear-gradient(to bottom right,rgba(0,0,0,.25),rgba(0,0,0,.1))}._questionCard_1kad8_97{display:flex;flex-direction:column;gap:var(--spacing-md);height:100%;position:relative}._progressContainer_1kad8_105{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.06));overflow:hidden;border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}._progressBar_1kad8_117{height:100%;width:100%;transition:width .15s linear,background-color var(--transition-fast)}._progressOk_1kad8_122{background:linear-gradient(90deg,#10b981,#34d399)}._progressWarn_1kad8_123{background:linear-gradient(90deg,#f59e0b,#fbbf24)}._progressUrgent_1kad8_124{background:linear-gradient(90deg,#ef4444,#f87171)}._questionInner_1kad8_126{animation:_card-pop-in_1kad8_1 .24s ease-out}@keyframes _card-pop-in_1kad8_1{0%{opacity:0;transform:translateY(4px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}._questionText_1kad8_135{margin:0;font-size:1.25rem;line-height:1.4;--question-lines: 6;max-height:calc(1.4em * var(--question-lines));overflow:hidden;overflow-wrap:anywhere;word-break:break-word;padding:var(--spacing-sm) 0;color:var(--text-primary)}._answersGrid_1kad8_149{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-md)}._answerButton_1kad8_155{width:100%;justify-content:flex-start;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);min-height:40px;height:auto;position:relative;display:flex;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}._answerButton_1kad8_155:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 12px #0000000f}._answerButton_1kad8_155:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #0000000f}._answerEnter_1kad8_179{opacity:0;animation:_answer-fade-in_1kad8_1 .24s ease-out forwards}@keyframes _answer-fade-in_1kad8_1{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}._answerSelected_1kad8_189{background-color:var(--primary-color)!important;color:#fff!important}._answerCorrectFlash_1kad8_194{animation:_flash-correct_1kad8_1 .6s ease-in-out}._answerWrongFlash_1kad8_198{animation:_flash-wrong_1kad8_1 .6s ease-in-out}@keyframes _flash-correct_1kad8_1{0%{box-shadow:0 0 #0000;background-color:#10b98126}50%{box-shadow:0 0 12px #10b98180;background-color:#10b98140}to{box-shadow:0 0 #0000}}@keyframes _flash-wrong_1kad8_1{0%{box-shadow:0 0 #0000;background-color:#ef444426}50%{box-shadow:0 0 12px #ef444480;background-color:#ef444440}to{box-shadow:0 0 #0000}}._answerLabel_1kad8_214{font-weight:700;opacity:.9}._answerText_1kad8_215{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.3}._answerCorrectBlink_1kad8_223{animation:_blink-correct_1kad8_1 1.2s ease-in-out infinite}._answerWrongBlink_1kad8_224{animation:_blink-wrong_1kad8_1 1.2s ease-in-out infinite}@keyframes _blink-correct_1kad8_1{0%,to{background-color:inherit;color:inherit;box-shadow:0 0 #10b98100;border-color:inherit}50%{background-color:#10b981;color:#fff;box-shadow:0 0 22px #10b981bf;border-color:#059669;transform:scale(1.02)}}@keyframes _blink-wrong_1kad8_1{0%,to{background-color:inherit;color:inherit;box-shadow:0 0 #ef444400;border-color:inherit}50%{background-color:#ef4444;color:#fff;box-shadow:0 0 22px #ef4444bf;border-color:#dc2626;transform:scale(1.02)}}._answerButton_1kad8_155:disabled{opacity:1}._submittedNote_1kad8_262{text-align:center;color:var(--text-secondary);font-size:.9rem}._scoreBlock_1kad8_265{margin-bottom:var(--spacing-md);display:flex;justify-content:center;position:relative;flex-shrink:0}._playersCard_1kad8_273{flex:1;overflow-y:auto;min-height:0}._scoreDelta_1kad8_280{position:absolute;top:-8px;right:0;background:var(--success-bg);color:var(--success-color);border:1px solid var(--success-color);border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:700;opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease}._scoreDeltaShow_1kad8_296{opacity:1;transform:translateY(0)}._questionExpanded_1kad8_302{max-height:none;overflow:visible}._showMoreRow_1kad8_307{display:flex;justify-content:flex-end;margin-top:-4px}._showMoreBtn_1kad8_313{background:none;border:none;color:var(--primary-color);font-size:.9rem;padding:0;cursor:pointer;text-decoration:underline}@media (max-width: 1200px){._layout_1kad8_50{grid-template-columns:1.6fr 1fr}._questionText_1kad8_135{--question-lines: 4}}@media (max-width: 900px){._layout_1kad8_50{grid-template-columns:1.4fr 1fr}._questionText_1kad8_135{--question-lines: 5}}@media (max-width: 768px){._layout_1kad8_50{grid-template-columns:1fr;grid-template-areas:"left" "right";gap:var(--spacing-md)}._compactTitle_1kad8_22{font-size:1rem}._questionText_1kad8_135{--question-lines: 6;font-size:1.1rem}._answersGrid_1kad8_149{gap:var(--spacing-sm)}}@media (max-width: 430px){._fullHeight_1kad8_3{max-height:100dvh}._topBar_1kad8_13{margin:var(--spacing-sm) 0}._metaRow_1kad8_23{gap:var(--spacing-sm)}._compactTitle_1kad8_22{font-size:.95rem}._questionText_1kad8_135{font-size:1.05rem;--question-lines: 6;line-height:1.3}._answersGrid_1kad8_149{grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}._answerButton_1kad8_155{padding:var(--spacing-xs) var(--spacing-sm);font-size:.9rem}._answerLabel_1kad8_214,._answerText_1kad8_215{font-size:.9rem}}@media (pointer: coarse){._answerButton_1kad8_155{min-height:44px}}._container_psdtm_2{max-width:1400px;margin:0 auto;padding:20px;min-height:100vh;background:var(--color-background);color:var(--color-text)}._header_psdtm_11{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--color-border)}._header_psdtm_11 h1{margin:0;font-size:2rem;font-weight:700;color:var(--color-text)}._actions_psdtm_27{display:flex;gap:12px;align-items:center}._button_psdtm_33{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}._buttonPrimary_psdtm_47{background:var(--color-primary);color:#fff}._buttonPrimary_psdtm_47:hover{background:var(--color-primary-dark);transform:translateY(-1px)}._buttonSecondary_psdtm_57{background:var(--color-secondary);color:var(--color-text);border:1px solid var(--color-border)}._buttonSecondary_psdtm_57:hover{background:var(--color-secondary-dark);transform:translateY(-1px)}._buttonAccent_psdtm_68{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none}._buttonAccent_psdtm_68:hover{background:linear-gradient(135deg,#5a6fd8 0%,#6a4190 100%);transform:translateY(-1px)}._error_psdtm_79{background:var(--color-error);color:#fff;padding:12px 16px;border-radius:8px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}._error_psdtm_79 button{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}._content_psdtm_104{display:grid;grid-template-columns:350px 1fr;gap:30px;height:calc(100vh - 200px)}._sidebar_psdtm_111{background:var(--color-surface);border-radius:12px;padding:20px;border:1px solid var(--color-border);overflow-y:auto}._sidebar_psdtm_111 h2{margin:0 0 20px;font-size:1.25rem;font-weight:600;color:var(--color-text)}._questionSetList_psdtm_126{display:flex;flex-direction:column;gap:12px}._questionSetItem_psdtm_132{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease;position:relative}._questionSetItem_psdtm_132:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}._questionSetItem_psdtm_132._selected_psdtm_148{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 4px 12px #0000001a}._questionSetInfo_psdtm_154 h3{margin:0 0 8px;font-size:1rem;font-weight:600;color:var(--color-text)}._questionSetInfo_psdtm_154 p{margin:0 0 12px;font-size:.875rem;color:var(--color-text-secondary);line-height:1.4}@media (max-width: 768px){._questionSetInfo_psdtm_154 p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}._questionSetMeta_psdtm_178{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}._category_psdtm_185{background:var(--color-accent);color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500}._difficulty_psdtm_194{padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500}._difficulty_psdtm_194._easy_psdtm_201{background:#10b981;color:#fff}._difficulty_psdtm_194._medium_psdtm_206{background:#f59e0b;color:#fff}._difficulty_psdtm_194._hard_psdtm_211{background:#ef4444;color:#fff}._difficulty_psdtm_194._level1_psdtm_216{background:#10b981;color:#fff}._difficulty_psdtm_194._level2_psdtm_221{background:#22c55e;color:#fff}._difficulty_psdtm_194._level3_psdtm_226{background:#f59e0b;color:#fff}._difficulty_psdtm_194._level4_psdtm_231{background:#f97316;color:#fff}._difficulty_psdtm_194._level5_psdtm_236{background:#ef4444;color:#fff}._status_psdtm_241{padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500}._status_psdtm_241._active_psdtm_248{background:#10b981;color:#fff}._status_psdtm_241._inactive_psdtm_253{background:#6b7280;color:#fff}._questionSetActions_psdtm_258{display:flex;gap:8px;justify-content:flex-end}._actionButton_psdtm_264{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease}._actionButton_psdtm_264:hover{background:var(--color-surface)}._mainContent_psdtm_278{background:var(--color-surface);border-radius:12px;padding:20px;border:1px solid var(--color-border);overflow-y:auto}._questionSetDetails_psdtm_286{height:100%}._questionSetHeader_psdtm_290{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}._questionSetHeader_psdtm_290 h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text)}._description_psdtm_306{font-size:1rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:30px}._stats_psdtm_313{background:var(--color-background);border-radius:8px;padding:20px;margin-bottom:30px;border:1px solid var(--color-border)}._stats_psdtm_313 h3{margin:0 0 16px;font-size:1.125rem;font-weight:600;color:var(--color-text)}._collapseHeader_psdtm_328{display:flex;justify-content:space-between;align-items:center;gap:12px}._collapseBtn_psdtm_335{background:var(--color-secondary);border:1px solid var(--color-border);color:var(--color-text);padding:6px 10px;border-radius:6px;font-size:.875rem;cursor:pointer}._hidden_psdtm_345{display:none}._statsGrid_psdtm_347{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}._stat_psdtm_241{display:flex;flex-direction:column;align-items:center;text-align:center}._statLabel_psdtm_360{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:4px}._statValue_psdtm_366{font-size:1.5rem;font-weight:700;color:var(--color-primary)}._metadata_psdtm_373{background:var(--color-background);border-radius:8px;padding:20px;margin-bottom:30px;border:2px solid var(--color-primary);box-shadow:0 2px 8px #0000001a}._metadata_psdtm_373 h3{margin:0 0 16px;font-size:1.25rem;font-weight:700;color:var(--color-primary);border-bottom:2px solid var(--color-primary);padding-bottom:8px}._metadataGrid_psdtm_391{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}._metadataItem_psdtm_397{display:flex;flex-direction:column;gap:4px}._metadataLabel_psdtm_403{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}._metadataValue_psdtm_409{font-size:.95rem;color:var(--color-text);font-weight:400}._tags_psdtm_415{display:flex;flex-wrap:wrap;gap:6px}._tag_psdtm_415{background:var(--color-accent);color:#fff;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500}._metadataContent_psdtm_430{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:12px;max-height:150px;overflow-y:auto}._metadataField_psdtm_439{margin-bottom:8px;font-size:.875rem;line-height:1.4}._metadataField_psdtm_439:last-child{margin-bottom:0}._metadataField_psdtm_439 strong{color:var(--color-primary);margin-right:4px}._questions_psdtm_454{margin-top:30px}._questions_psdtm_454 h3{margin:0 0 20px;font-size:1.125rem;font-weight:600;color:var(--color-text)}._questionList_psdtm_465{display:flex;flex-direction:column;gap:16px}._questionItem_psdtm_471{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:16px}._questionHeader_psdtm_478{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}._questionNumber_psdtm_485{font-weight:600;color:var(--color-primary);font-size:.875rem}._questionText_psdtm_491{font-size:1rem;color:var(--color-text);line-height:1.5;margin-bottom:12px}@media (max-width: 768px){._questionText_psdtm_491{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}}._questionAnswers_psdtm_508{display:flex;flex-direction:column;gap:8px}._answer_psdtm_514{padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;color:var(--color-text)}@media (max-width: 768px){._answer_psdtm_514{font-size:.8rem;padding:6px 10px}}._answer_psdtm_514._correct_psdtm_527{background:#10b981;color:#fff;border-color:#10b981}._emptyState_psdtm_533{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--color-text-secondary)}._emptyState_psdtm_533 h2{margin:0 0 12px;font-size:1.5rem;font-weight:600}._emptyState_psdtm_533 p{margin:0;font-size:1rem;line-height:1.5}._modal_psdtm_556{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}._modalContent_psdtm_570{background:var(--color-surface);border-radius:12px;padding:30px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid var(--color-border)}._modalContent_psdtm_570 h2{margin:0 0 24px;font-size:1.5rem;font-weight:600;color:var(--color-text)}._modalHeader_psdtm_588{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--color-border)}._modalHeader_psdtm_588 h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text)}._closeButton_psdtm_604{background:none;border:none;font-size:24px;color:var(--color-text);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}._closeButton_psdtm_604:hover{background:var(--color-secondary)}._formGroup_psdtm_624{margin-bottom:20px}._formGroup_psdtm_624 label{display:block;margin-bottom:8px;font-weight:500;color:var(--color-text)}._formGroup_psdtm_624 input,._formGroup_psdtm_624 textarea,._formGroup_psdtm_624 select{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;background:var(--color-background);color:var(--color-text);transition:border-color .2s ease}._formGroup_psdtm_624 input:focus,._formGroup_psdtm_624 textarea:focus,._formGroup_psdtm_624 select:focus{outline:none;border-color:var(--color-primary)}._formGroup_psdtm_624 textarea{resize:vertical;min-height:100px}._formActions_psdtm_660{display:flex;gap:12px;justify-content:flex-end;margin-top:30px}@media (max-width: 1024px){._content_psdtm_104{grid-template-columns:1fr;height:auto}._sidebar_psdtm_111{order:2;padding:16px}._mainContent_psdtm_278{order:1;padding:16px}}@media (max-width: 768px){._container_psdtm_2{padding:16px}._header_psdtm_11{flex-direction:column;gap:16px;align-items:stretch}._actions_psdtm_27{justify-content:center;flex-wrap:wrap;gap:10px}._button_psdtm_33{padding:8px 14px;font-size:13px}._questionSetList_psdtm_126{max-height:40vh;overflow-y:auto}._questionItem_psdtm_471,._questionSetItem_psdtm_132{padding:12px}._questionSetHeader_psdtm_290{flex-direction:column;gap:12px}._statsGrid_psdtm_347{grid-template-columns:1fr}._modalContent_psdtm_570{padding:20px;margin:20px}._formActions_psdtm_660{flex-direction:column}}@media (max-width: 480px){._questionSetMeta_psdtm_178{flex-direction:column}._questionSetActions_psdtm_258{justify-content:center}._questionHeader_psdtm_478{flex-direction:column;align-items:flex-start;gap:8px}}._timerContainer_1y8up_1{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--card-bg);border-radius:12px;border:2px solid var(--border-color);min-width:120px}._timerDisplay_1y8up_13{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}._timeText_1y8up_21{font-size:2rem;font-weight:700;font-family:Courier New,monospace;color:var(--text-primary);text-align:center;transition:all .3s ease}._timeText_1y8up_21._warning_1y8up_30{color:var(--warning-color);animation:_pulse_1y8up_1 1s infinite}._timeText_1y8up_21._critical_1y8up_35{color:var(--error-color);animation:_shake_1y8up_1 .5s infinite}._progressContainer_1y8up_40{width:100%;height:8px;background:var(--border-color);border-radius:4px;overflow:hidden}._progressBar_1y8up_48{height:100%;background:var(--primary-color);border-radius:4px;transition:width .3s ease,background-color .3s ease}._progressBar_1y8up_48._warning_1y8up_30{background:var(--warning-color)}._progressBar_1y8up_48._critical_1y8up_35{background:var(--error-color)}._statusIndicator_1y8up_63{font-size:1rem;transition:all .3s ease}._statusIndicator_1y8up_63._running_1y8up_68{color:var(--success-color);animation:_blink_1y8up_1 1s infinite}@keyframes _pulse_1y8up_1{0%,to{opacity:1}50%{opacity:.7}}@keyframes _shake_1y8up_1{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes _blink_1y8up_1{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 768px){._timerContainer_1y8up_1{padding:.75rem;min-width:100px}._timeText_1y8up_21{font-size:1.5rem}._progressContainer_1y8up_40{height:6px}}@media (max-width: 480px){._timerContainer_1y8up_1{padding:.5rem;min-width:80px}._timeText_1y8up_21{font-size:1.25rem}._progressContainer_1y8up_40{height:4px}}._demoContainer_16h82_1{padding:2rem;max-width:1200px;margin:0 auto}._header_16h82_7{text-align:center;margin-bottom:3rem}._title_16h82_12{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}._subtitle_16h82_19{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}._grid_16h82_26{display:grid;gap:2rem;margin-bottom:2rem}._gridCols1_16h82_32{grid-template-columns:1fr}._gridCols2_16h82_36{grid-template-columns:repeat(2,1fr)}._gridCols3_16h82_40{grid-template-columns:repeat(3,1fr)}._gapSm_16h82_44{gap:1rem}._gapMd_16h82_48{gap:1.5rem}._gapLg_16h82_52{gap:2rem}._card_16h82_56{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .3s ease}._card_16h82_56:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}._cardHeader_16h82_70{margin-bottom:1rem}._cardTitle_16h82_74{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}._cardDescription_16h82_81{font-size:.875rem;color:var(--text-secondary);line-height:1.5}._cardContent_16h82_87{display:flex;flex-direction:column;gap:1rem}._demoSection_16h82_93{border:2px dashed var(--border-color);border-radius:8px;padding:1rem;background:var(--bg-secondary)}._demoGrid_16h82_100{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1rem 0}@media (max-width: 1024px){._gridCols3_16h82_40{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){._demoContainer_16h82_1{padding:1rem}._title_16h82_12{font-size:2rem}._gridCols2_16h82_36,._gridCols3_16h82_40{grid-template-columns:1fr}._card_16h82_56{padding:1rem}}@media (max-width: 480px){._demoContainer_16h82_1{padding:.5rem}._title_16h82_12{font-size:1.75rem}._subtitle_16h82_19{font-size:1rem}._card_16h82_56{padding:.75rem}}._monitor_g72t1_1{position:fixed;top:20px;right:20px;background:rgba(0,0,0,.9);color:#fff;border-radius:8px;padding:16px;min-width:200px;z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);font-family:Courier New,monospace;font-size:12px}._header_g72t1_17{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:8px}._header_g72t1_17 h3{margin:0;font-size:14px;font-weight:600}._closeButton_g72t1_32{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}._closeButton_g72t1_32:hover{background-color:#ffffff1a}._metrics_g72t1_52{display:flex;flex-direction:column;gap:8px}._metric_g72t1_52{display:flex;justify-content:space-between;align-items:center}._label_g72t1_64{color:#ffffffb3;font-weight:500}._value_g72t1_69{font-weight:600;font-size:13px}._good_g72t1_74{color:#10b981}._warning_g72t1_78{color:#f59e0b}._critical_g72t1_82{color:#ef4444}._help_g72t1_86{margin-top:12px;padding-top:8px;border-top:1px solid rgba(255,255,255,.2);font-size:10px;color:#ffffff80;text-align:center}@media (prefers-color-scheme: dark){._monitor_g72t1_1{background:rgba(0,0,0,.95);border:1px solid rgba(255,255,255,.15)}}@media (prefers-color-scheme: light){._monitor_g72t1_1{background:rgba(255,255,255,.95);color:#1f2937;border:1px solid rgba(0,0,0,.1)}._label_g72t1_64{color:#000000b3}._help_g72t1_86{color:#00000080}._closeButton_g72t1_32:hover{background-color:#0000001a}}:root{--primary-color: #2563eb;--primary-hover: #1d4ed8;--secondary-color: #64748b;--background-color: #ffffff;--surface-color: #f8fafc;--text-primary: #1e293b;--text-secondary: #64748b;--border-color: #e2e8f0;--success-color: #10b981;--error-color: #ef4444;--warning-color: #f59e0b;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--color-background: var(--background-color);--color-background-primary: var(--background-color);--color-background-secondary: var(--surface-color);--color-surface: var(--surface-color);--color-text: var(--text-primary);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-border: var(--border-color);--color-primary: var(--primary-color);--color-primary-dark: var(--primary-hover);--color-primary-light: rgba(37, 99, 235, .08);--color-secondary: var(--surface-color);--color-secondary-dark: #e5e7eb;--color-accent: var(--primary-color);--color-error: var(--error-color);--color-error-bg: rgba(239, 68, 68, .08);--color-error-border: #ef4444;--bg-primary: var(--surface-color);--bg-secondary: #eef2f7;--bg-hover: #eef2ff;--text-tertiary: #9ca3af;--accent-color: var(--primary-color);--accent-hover: var(--primary-hover)}[data-theme=dark]{--primary-color: #3b82f6;--primary-hover: #2563eb;--secondary-color: #94a3b8;--background-color: #0f172a;--surface-color: #1e293b;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--border-color: #334155;--success-color: #22c55e;--error-color: #f87171;--warning-color: #fbbf24;--color-background: var(--background-color);--color-background-primary: var(--background-color);--color-background-secondary: var(--surface-color);--color-surface: var(--surface-color);--color-text: var(--text-primary);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-border: var(--border-color);--color-primary: var(--primary-color);--color-primary-dark: var(--primary-hover);--color-primary-light: rgba(59, 130, 246, .12);--color-secondary: var(--surface-color);--color-secondary-dark: #0b1220;--color-accent: var(--primary-color);--color-error: var(--error-color);--color-error-bg: rgba(248, 113, 113, .12);--color-error-border: #f87171;--bg-primary: var(--surface-color);--bg-secondary: #111827;--bg-hover: #1f2937;--text-tertiary: #94a3b8;--accent-color: var(--primary-color);--accent-hover: var(--primary-hover)}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-primary);transition:background-color var(--transition-normal),color var(--transition-normal)}#root{min-height:100vh}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:8px;top:8px;width:auto;height:auto;padding:8px 12px;background:#005fcc;color:#fff;z-index:10000}:focus-visible{outline:3px solid #005fcc;outline-offset:2px}body.theme-gradient{background:linear-gradient(135deg,var(--background-color) 0%,var(--primary-color) 20%,var(--background-color) 100%);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}body.theme-stars{position:relative;overflow-x:hidden}body.theme-stars:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;background-image:radial-gradient(2px 2px at 20px 30px,var(--accent-color),transparent),radial-gradient(2px 2px at 40px 70px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 90px 40px,var(--accent-color),transparent),radial-gradient(1px 1px at 130px 80px,rgba(255,255,255,.3),transparent),radial-gradient(2px 2px at 160px 30px,var(--accent-color),transparent);background-repeat:repeat;background-size:200px 100px;animation:starsTwinkle 20s linear infinite;opacity:.6;z-index:-1}@keyframes starsTwinkle{0%{opacity:.6}50%{opacity:.2}to{opacity:.6}}body.theme-texture{background-image:radial-gradient(circle at 50% 50%,transparent 50%,rgba(0,0,0,.05) 50%),linear-gradient(45deg,transparent 49%,rgba(0,0,0,.02) 50%,transparent 51%);background-size:20px 20px,40px 40px}body{transition:background-color .3s ease,background-image .3s ease,color .3s ease}.theme-gradient .card,.theme-gradient .modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.theme-stars .notification,.theme-stars .level-up-notification{box-shadow:0 0 20px #ffffff4d,0 4px 12px #00000026}.theme-texture .button{position:relative}.theme-texture .button:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 49%,rgba(255,255,255,.1) 50%,transparent 51%);background-size:10px 10px;pointer-events:none}
