._loadingScreen_16l5s_1{display:flex;justify-content:center;align-items:center;height:100vh;width:100%;background-color:var(--primary-dark)}._loadingContainer_16l5s_10{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border-radius:var(--radius-md);background:var(--gradient-primary);box-shadow:var(--shadow-lg)}._spinner_16l5s_21{width:40px;height:40px;margin-bottom:1rem;border:4px solid rgba(255,255,255,.2);border-radius:50%;border-top-color:var(--accent);animation:_spin_16l5s_21 1s ease-in-out infinite}._message_16l5s_31{color:var(--text-primary);font-size:1.2rem;margin:0;text-align:center}@keyframes _spin_16l5s_21{to{transform:rotate(360deg)}}._overlay_zei4j_1{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1200;animation:_fadeIn_zei4j_1 .2s}@keyframes _fadeIn_zei4j_1{0%{opacity:0}to{opacity:1}}._modal_zei4j_17{background-color:var(--bg-card);background-image:linear-gradient(to bottom right,var(--bg-card),var(--bg-card-dark));border-radius:16px;box-shadow:0 8px 32px #0000002e;max-width:95vw;min-width:320px;max-height:90vh;width:100%;padding:0 0 16px;position:relative;display:flex;flex-direction:column;animation:_modalPop_zei4j_1 .2s}@keyframes _modalPop_zei4j_1{0%{transform:scale(.96);opacity:.7}to{transform:scale(1);opacity:1}}._header_zei4j_38{display:flex;justify-content:space-between;align-items:center;padding:20px 32px 10px;border-bottom:1px solid var(--color-border-light);background:transparent;border-radius:16px 16px 0 0}._header_zei4j_38 h2{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:600}._closeButton_zei4j_55{background:none;border:none;color:var(--text-primary);font-size:1.8rem;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}._closeButton_zei4j_55:hover{background-color:var(--text-faded)}._sectionHeader_zei4j_74{font-size:1.15rem;font-weight:700;color:var(--text-primary);letter-spacing:.02em;margin-bottom:16px;padding-bottom:6px;border-bottom:1.5px solid var(--color-border-light);border-radius:0;background:none;text-shadow:none;box-shadow:none;padding-left:10px;padding-top:4px}._settingItem_zei4j_90{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding:15px 20px!important;border-radius:8px;position:relative;gap:1rem!important}._settingControls_zei4j_102{display:flex;flex-direction:column;align-items:flex-end;width:150px}._settingDescription_zei4j_110{color:var(--text-secondary);font-size:.95rem;font-weight:400;line-height:1.5;flex:1;min-width:0;margin-right:1rem}._settingDescription_zei4j_110 h4{color:var(--text-primary);margin:0 0 5px;font-size:1rem}._settingDescription_zei4j_110 p{color:var(--text-secondary);margin:0;font-size:.9rem}._textInput_zei4j_132{width:100%;padding:.6rem .8rem;background-color:var(--input-bg);border:1px solid var(--input-border-color);border-radius:4px;color:var(--input-text-color);font-size:.9rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}._textInput_zei4j_132:focus{outline:none;border-color:var(--input-border-focus);box-shadow:var(--input-focus-shadow)}._inputError_zei4j_150{border-color:var(--text-error)!important;box-shadow:0 0 0 1px var(--text-error)}._errorMessage_zei4j_155{color:var(--text-error);font-size:.75rem;position:absolute;bottom:-16px;left:0;white-space:nowrap;margin-top:2px}._content_zei4j_165{padding:18px 32px 0;overflow-y:auto;flex:1 1 auto;scrollbar-width:thin;scrollbar-color:rgba(100,169,255,.3) transparent}._content_zei4j_165::-webkit-scrollbar{width:8px}._content_zei4j_165::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}._content_zei4j_165::-webkit-scrollbar-thumb{background:#64a9ff4d;border-radius:4px}._content_zei4j_165::-webkit-scrollbar-thumb:hover{background:#64a9ff80}@media (max-width: 600px){._settingItem_zei4j_90{flex-direction:column!important;align-items:flex-start}._settingDescription_zei4j_110{margin-bottom:15px}._settingControls_zei4j_102{align-items:flex-start}}._footer_zei4j_208{padding:14px 32px 0;border-top:1px solid var(--color-border-light);background:transparent;border-radius:0 0 16px 16px;margin-top:12px}@media (max-width: 600px){._modal_zei4j_17{min-width:0;width:98vw;padding:0 0 12px}._header_zei4j_38,._content_zei4j_165,._footer_zei4j_208{padding-left:14px;padding-right:14px}}._keyboardModal_nsw4g_2{max-width:600px;width:90vw}._inputDisplay_nsw4g_7{padding:16px;background:transparent}._tempInput_nsw4g_12{width:100%;padding:var(--input-padding);background:var(--input-bg);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--radius-md);color:var(--input-text-color);font-size:var(--font-size-base);font-family:var(--font-family-text);text-align:center;outline:none;transition:all .3s ease}._tempInput_nsw4g_12:focus{border-color:var(--input-border-focus);background-color:var(--input-bg-focus);box-shadow:none}._tempInput_nsw4g_12::placeholder{color:var(--input-placeholder-color);opacity:.8}._keyboardGrid_nsw4g_37{padding:16px}._keyRow_nsw4g_41{display:flex;justify-content:center;gap:6px;margin-bottom:8px}._keyRow_nsw4g_41:last-child{margin-bottom:0}._key_nsw4g_2{background:var(--bg-card);border:2px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-family-text);padding:12px 8px;min-width:44px;min-height:44px;cursor:pointer;transition:var(--button-transition);display:flex;align-items:center;justify-content:center;user-select:none;flex:1;max-width:48px;box-shadow:var(--shadow-sm)}._key_nsw4g_2:hover{background:var(--bg-card-dark);border-color:var(--color-border-lighter);transform:translateY(-1px);box-shadow:var(--shadow-md)}._key_nsw4g_2:active{transform:translateY(0);background:var(--bg-secondary);box-shadow:var(--shadow-sm)}._specialKey_nsw4g_87{background:linear-gradient(135deg,var(--btn-secondary-start),var(--btn-secondary-end));color:var(--text-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}._specialKey_nsw4g_87:hover{background:linear-gradient(135deg,var(--btn-secondary-hover-start),var(--btn-secondary-hover-end))}._spaceKey_nsw4g_98{flex:3;max-width:none}._activeShift_nsw4g_103{background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-color:var(--accent);color:var(--text-white)}._activeShift_nsw4g_103:hover{background:linear-gradient(135deg,var(--accent-light),var(--accent));border-color:var(--accent-light)}body.gamepad-navigation-active ._key_nsw4g_2[data-gamepad-focusable=true]:focus{outline:none!important;border:2px solid var(--color-focus)!important;box-shadow:none!important;background:var(--bg-card-dark)!important;transform:translateY(-1px)!important;z-index:100!important;position:relative!important}._key_nsw4g_2:focus{outline:none!important}._key_nsw4g_2[data-gamepad-focusable=true]:focus{outline:none!important}@media (max-width: 768px){._keyboardOverlay_nsw4g_136{padding:10px}._keyboard_nsw4g_2{max-width:100%}._key_nsw4g_2{min-width:36px;min-height:36px;padding:8px 6px;font-size:14px}._keyboardGrid_nsw4g_37{padding:12px}._keyRow_nsw4g_41{gap:4px;margin-bottom:6px}}@media (max-width: 480px){._key_nsw4g_2{min-width:32px;min-height:32px;padding:6px 4px;font-size:12px}._keyboardGrid_nsw4g_37{padding:8px}._keyRow_nsw4g_41{gap:3px;margin-bottom:4px}}._keyboard_nsw4g_2[data-type=number] ._keyRow_nsw4g_41{justify-content:center;max-width:200px;margin:0 auto}._keyboard_nsw4g_2[data-type=number] ._key_nsw4g_2{flex:none;width:60px;height:60px;font-size:18px}@media (max-width: 480px){._keyboard_nsw4g_2[data-type=number] ._key_nsw4g_2{width:50px;height:50px;font-size:16px}}._toast_7vp16_1{position:fixed;left:50%;transform:translate(-50%);min-width:300px;max-width:500px;padding:16px 20px;border-radius:12px;box-shadow:0 8px 24px #0006;display:flex;align-items:center;gap:12px;z-index:10000;transition:all .3s ease;animation:_slideInFromTop_7vp16_1 .3s ease;border:2px solid var(--accent2);background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-card-dark) 100%);color:var(--text-primary)}@keyframes _slideInFromTop_7vp16_1{0%{transform:translate(-50%) translateY(-100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}._slideOut_7vp16_32{animation:_slideOutToTop_7vp16_1 .3s ease forwards}@keyframes _slideOutToTop_7vp16_1{0%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(-100%);opacity:0}}._iconWrapper_7vp16_47{display:flex;align-items:center;justify-content:center;transition:all .3s ease}._icon_7vp16_47{font-size:20px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}._emojiIcon_7vp16_62{font-size:28px;animation:_pulse_7vp16_1 2s infinite}@keyframes _pulse_7vp16_1{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}._content_7vp16_76{flex:1;display:flex;flex-direction:column;gap:4px}._title_7vp16_83{color:var(--accent2);font-size:14px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}._message_7vp16_90{color:var(--text-bright);font-size:13px;line-height:1.4;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}._emojiMessage_7vp16_98{display:flex;align-items:center;gap:6px;font-size:14px}._playerName_7vp16_105{color:var(--accent3);font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.4)}._reactionText_7vp16_111{color:var(--text-subtle);font-weight:400;font-style:italic}._emojiReaction_7vp16_117{animation:_slideInWithBounce_7vp16_1 .5s ease}@keyframes _slideInWithBounce_7vp16_1{0%{transform:translate(-50%) translateY(-100%) scale(.8);opacity:0}60%{transform:translate(-50%) translateY(5%) scale(1.05)}to{transform:translate(-50%) translateY(0) scale(1);opacity:1}}._closeButton_7vp16_135{background:none;border:none;font-size:20px;color:var(--text-secondary);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:all .2s;border-radius:50%}._closeButton_7vp16_135:hover{opacity:1;background:#ffffff1a;color:var(--text-white)}@media (max-width: 600px){._toast_7vp16_1{left:10px;right:10px;transform:translate(0);min-width:unset;max-width:unset}._emojiIcon_7vp16_62{font-size:24px}@keyframes _slideInFromTop_7vp16_1{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes _slideInWithBounce_7vp16_1{0%{transform:translateY(-100%) scale(.8);opacity:0}60%{transform:translateY(5%) scale(1.05)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes _slideOutToTop_7vp16_1{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}}*{font-family:var(--font-family-system);-webkit-font-smoothing:var(--webkit-font-smoothing);-moz-osx-font-smoothing:var(--moz-osx-font-smoothing);font-feature-settings:"liga" 1,"kern" 1;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--text-primary)}p,span,div,button,input,textarea{font-family:var(--font-family-text);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}code,pre{font-family:var(--font-family-mono)}body.modal-open{overflow:hidden}html.loading{background-color:var(--bg-loading)}html.loading *{visibility:hidden}@media (max-width: 600px){body{min-height:100vh;overflow-x:hidden;margin:0;padding:0}}body.gamepad-navigation-active [data-gamepad-focusable=true]:focus{outline:3px solid var(--color-focus)!important;outline-offset:2px!important;box-shadow:0 0 0 2px var(--color-focus-shadow)!important;border-radius:var(--radius-md)!important;position:relative!important;z-index:100!important}[data-gamepad-focusable=true]{transition:outline .2s ease,box-shadow .2s ease,border-radius .2s ease}body:not(.gamepad-navigation-active) [data-gamepad-focusable=true]:focus{outline:none!important;box-shadow:none!important}body.gamepad-navigation-active [data-gamepad-scrollable=true]:focus{outline:3px solid var(--color-focus)!important;outline-offset:2px!important;box-shadow:0 0 0 2px var(--color-focus-shadow)!important;border-radius:var(--radius-md)!important;position:relative!important;z-index:100!important}body:not(.gamepad-navigation-active) [data-gamepad-scrollable=true]:focus{outline:none!important;box-shadow:none!important}.screen{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;margin:0;padding:var(--spacing-md);box-sizing:border-box;background-color:var(--bg-primary);background-image:linear-gradient(to bottom right,var(--bg-primary),var(--bg-secondary));min-height:100vh}@media (max-width: 600px){.screen{padding:var(--spacing-md)}}@media (max-width: 400px){.screen{padding:var(--spacing-sm)}}.card{background-color:var(--bg-card);background-image:linear-gradient(to bottom right,var(--bg-card),var(--bg-card-dark));padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-border-light);transition:var(--button-transition);box-sizing:border-box}@media (max-width: 600px){.card{padding:1.25rem}}@media (max-width: 400px){.card{padding:var(--spacing-md);border-radius:var(--radius-md)}}.panel{display:flex;font-size:1.2rem;color:var(--text-primary);padding:var(--spacing-md);background:linear-gradient(120deg,var(--bg-panel-start),var(--bg-panel-end));border-radius:var(--radius-md);box-shadow:var(--shadow-md);box-sizing:border-box;width:100%;max-width:100%;overflow:visible;position:relative;z-index:1}.panel:has([class*=avatar]:hover){z-index:1000;overflow:visible}@media (max-width: 400px){.panel{gap:.7rem;padding-bottom:.8rem}}.panel-alt{display:flex;flex-direction:column;gap:.75rem;padding:.75rem var(--spacing-md);background:linear-gradient(135deg,var(--color-glass-dark),var(--color-glass-light));border-radius:var(--radius-lg);backdrop-filter:blur(10px);border:1px solid var(--color-border-light);box-sizing:border-box;position:relative;z-index:1;overflow:visible}.panel-alt:has([class*=avatar]:hover){z-index:1000}@media (max-width: 600px){.panel-alt{padding:.5rem .75rem;gap:.5rem}}@media (max-width: 400px){.panel-alt{gap:.5rem;margin:.25rem 0}}.panel-game{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:#000000d9;border-radius:var(--radius-lg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px #0009,inset 0 1px #ffffff0d;box-sizing:border-box;position:relative;z-index:10}@media (max-width: 600px){.panel-game{padding:var(--spacing-sm);gap:var(--spacing-xs)}}@media (max-width: 400px){.panel-game{padding:var(--spacing-xs);border-radius:var(--radius-md)}}.divider{height:2px;width:100%;margin:var(--spacing-lg) 0;background:linear-gradient(to right,var(--color-divider-start),var(--color-divider-middle),var(--color-divider-end));border-radius:1px}.btn{padding:var(--button-padding-lg);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:700;cursor:pointer;transition:var(--button-transition);width:100%;box-shadow:var(--button-shadow);display:flex;justify-content:center;align-items:center;letter-spacing:.5px;text-transform:none}.btn:disabled{background:var(--gradient-neutral);cursor:not-allowed;transform:none;opacity:.7;box-shadow:var(--shadow-sm)}.btn-primary{background:linear-gradient(to right,var(--btn-primary-start),var(--btn-primary-end));color:#fff;position:relative;overflow:hidden;border:none}.btn-primary:hover:not(:disabled){background:linear-gradient(to right,var(--btn-primary-hover-start),var(--btn-primary-hover-end));box-shadow:var(--shadow-md);transform:translateY(-1px);border:none}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--button-shadow)}.btn-secondary{background:linear-gradient(to bottom,var(--btn-secondary-start),var(--btn-secondary-end));color:var(--text-light);border:1px solid var(--color-border-light)}.btn-secondary:hover:not(:disabled){background:linear-gradient(to bottom,var(--btn-secondary-hover-start),var(--btn-secondary-hover-end));transform:translateY(-1px);box-shadow:var(--shadow-md);border:1px solid var(--color-border-lighter)}.btn-secondary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-tertiary{background:linear-gradient(to right,var(--btn-tertiary-start),var(--btn-tertiary-end));color:#fff;position:relative;overflow:hidden;border:1px solid var(--color-border-light)}.btn-tertiary:hover:not(:disabled){background:linear-gradient(to right,var(--btn-tertiary-hover-start),var(--btn-tertiary-hover-end));box-shadow:0 3px 8px var(--btn-tertiary-shadow);transform:translateY(-1px);border:1px solid var(--color-border-lighter)}.btn-tertiary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.input,input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=url],textarea,select{width:100%;padding:var(--input-padding);font-size:var(--font-size-base);font-family:var(--font-family-text);font-weight:500;line-height:var(--line-height-normal);color:var(--input-text-color);background-color:var(--input-bg);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--radius-md);outline:none;transition:all .3s ease;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--input-placeholder-color);opacity:.7;font-weight:400}.input:focus,input:focus,textarea:focus,select:focus{border-color:var(--input-border-focus);background-color:var(--input-bg-focus);box-shadow:var(--input-focus-shadow);transform:translateY(-1px)}.input:hover:not(:focus):not(:disabled),input:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled){border-color:var(--input-border-hover);background-color:var(--input-bg-hover)}.input:disabled,input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--input-bg-disabled);border-color:var(--color-border-light)}.input.error,input.error,textarea.error,select.error,input:invalid:not(:placeholder-shown),textarea:invalid:not(:placeholder-shown){border-color:var(--input-border-error);background-color:var(--input-bg-error)}.input.error:focus,input.error:focus,textarea.error:focus,select.error:focus,input:invalid:not(:placeholder-shown):focus,textarea:invalid:not(:placeholder-shown):focus{border-color:var(--input-border-error);box-shadow:var(--input-error-shadow)}.input.success,input.success,textarea.success,select.success,input:valid:not(:placeholder-shown):not(.no-validation),textarea:valid:not(:placeholder-shown):not(.no-validation){border-color:var(--input-border-success);background-color:var(--input-bg-success)}.input-sm,input.small,textarea.small,select.small{padding:var(--input-padding-sm);font-size:var(--font-size-sm)}.input-lg,input.large,textarea.large,select.large{padding:var(--input-padding-lg);font-size:var(--font-size-lg)}.input-group{position:relative;margin-bottom:1.5rem}.input-label{display:block;margin-bottom:.5rem;font-size:.95rem;font-weight:600;color:var(--text-primary);letter-spacing:.3px}.input-label.required:after{content:" *";color:var(--text-error)}.input-with-icon{position:relative}.input-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;transition:color .3s ease;z-index:1;font-size:1.1rem;filter:none}.input-icon.left{left:14px}.input-icon.right{right:14px}.input-with-icon input{padding-left:44px;position:relative}.input-with-icon input.has-icon-right{padding-right:44px}.input-with-icon input:focus~.input-icon{color:var(--info)}.input-error-message{margin-top:.5rem;font-size:.85rem;color:var(--text-error);display:flex;align-items:center;gap:.3rem}.input-help-text{margin-top:.5rem;font-size:.85rem;color:var(--text-muted)}textarea{min-height:100px;resize:vertical}select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding-right:40px;cursor:pointer}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}@media (max-width: 600px){:root{--input-padding: 12px 14px;--input-padding-sm: 8px 10px;--input-padding-lg: 16px 18px}}@media (max-width: 400px){:root{--input-padding: 10px 12px;--input-padding-sm: 8px 10px;--input-padding-lg: 14px 16px}}.tabs-container{display:flex;border-bottom:2px solid var(--text-primary);margin-bottom:20px;width:100%}.tab-button{background:transparent;border:none;padding:12px 24px;font-size:1rem;font-weight:600;color:var(--text-primary);cursor:pointer;position:relative;transition:all .3s ease;outline:none;margin:0 4px}.tab-button:hover{transform:translateY(-2px)}.tab-button.active{color:var(--info);font-weight:700}.tab-button.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--btn-primary-start),var(--btn-primary-end));border-radius:2px}.tab-content{width:100%;animation:fadeInTab .3s ease-in-out}@keyframes fadeInTab{0%{opacity:0}to{opacity:1}}:root{--primary-dark: #1a1a2e;--primary: #2c3e50;--primary-light: #34495e;--secondary-dark: #c0392b;--secondary: #e74c3c;--secondary-light: #f06060;--accent-dark: #d4ac0d;--accent: #f1c40f;--accent-light: #f7dc6f;--accent2: #3498db;--accent3: #00ff88;--success-dark: #27ae60;--success: #2ecc71;--success-light: #58d68d;--info-dark: #2980b9;--info: #3498db;--info-light: #5dade2;--neutral-dark: #7f8c8d;--neutral: #95a5a6;--neutral-light: #bdc3c7;--text-primary: #ecf0f1;--text-secondary: #bdc3c7;--text-dark: #2c3e50;--text-light: #ecf0f1;--text-muted: #7f8c8d;--text-white: #ffffff;--text-gray: #666666;--text-error: #e74c3c;--text-success: #2ecc71;--text-warning: #f1c40f;--text-info: #3498db;--text-faded: rgba(255, 255, 255, .6);--text-subtle: rgba(255, 255, 255, .7);--text-bright: rgba(255, 255, 255, .9);--bg-primary: #1a2a3a;--bg-secondary: #2c3e50;--bg-card: #152534;--bg-card-dark: #1c2a3a;--bg-panel-start: #1e2a38;--bg-panel-end: #2980b9;--bg-loading: #1a1a2e;--color-focus: #00ff88;--color-focus-shadow: rgba(0, 255, 136, .3);--color-border-light: rgba(255, 255, 255, .1);--color-border-lighter: rgba(255, 255, 255, .15);--color-glass-dark: rgba(0, 0, 0, .3);--color-glass-light: rgba(0, 0, 0, .1);--color-divider-start: rgba(52, 152, 219, .2);--color-divider-middle: rgba(52, 152, 219, .8);--color-divider-end: rgba(52, 152, 219, .2);--color-ready: #2ecc71;--color-danger: #e74c3c;--color-currency: #f1c40f;--input-bg: rgba(10, 25, 47, .95);--input-bg-hover: rgba(15, 35, 60, .98);--input-bg-focus: rgba(20, 40, 70, 1);--input-bg-disabled: rgba(128, 128, 128, .1);--input-bg-error: rgba(231, 76, 60, .05);--input-bg-success: rgba(46, 204, 113, .05);--input-border-width: 2px;--input-border-color: rgba(51, 65, 85, .7);--input-border-hover: rgba(71, 85, 105, .9);--input-border-focus: var(--info);--input-border-error: var(--text-error);--input-border-success: var(--text-success);--input-text-color: var(--text-primary);--input-placeholder-color: rgba(148, 163, 184, .8);--input-padding: 14px 16px;--input-padding-sm: 10px 12px;--input-padding-lg: 18px 20px;--input-focus-shadow: 0 0 0 3px var(--color-focus-shadow);--input-error-shadow: 0 0 0 3px rgba(231, 76, 60, .2);--btn-primary-start: #3498db;--btn-primary-end: #27ae60;--btn-primary-hover-start: #3fa9e5;--btn-primary-hover-end: #2ecc71;--btn-secondary-start: rgba(52, 73, 94, .9);--btn-secondary-end: rgba(44, 62, 80, .9);--btn-secondary-hover-start: rgba(52, 73, 94, 1);--btn-secondary-hover-end: rgba(44, 62, 80, 1);--btn-tertiary-start: #3498db;--btn-tertiary-end: #2980b9;--btn-tertiary-hover-start: #5faee3;--btn-tertiary-hover-end: #3498db;--btn-tertiary-shadow: rgba(52, 152, 219, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .2);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .25);--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);--gradient-secondary: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-dark) 100%);--gradient-accent: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);--gradient-success: linear-gradient(135deg, var(--success) 0%, var(--success-dark) 100%);--gradient-info: linear-gradient(135deg, var(--info) 0%, var(--info-dark) 100%);--gradient-neutral: linear-gradient(135deg, var(--neutral) 0%, var(--neutral-dark) 100%);--button-padding-sm: .4rem .8rem;--button-padding-md: .6rem 1.2rem;--button-padding-lg: .8rem 1.5rem;--button-shadow: 0 2px 4px rgba(0, 0, 0, .1), 0 0 0 1px rgba(255, 255, 255, .05) inset;--button-shadow-hover: 0 4px 8px rgba(0, 0, 0, .15), 0 0 0 1px rgba(255, 255, 255, .1) inset;--button-transition: all .2s ease;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--font-family-system: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, "Segoe UI", "Segoe UI Display", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-text: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", "Segoe UI Text", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-weight-thin: 100;--font-weight-ultralight: 200;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-heavy: 800;--font-weight-black: 900;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--font-smoothing: antialiased;--webkit-font-smoothing: antialiased;--moz-osx-font-smoothing: grayscale}
