.AvatarPicker_avatarPicker__ht2uj{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.AvatarPicker_avatarRow__PO6Fr{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%}.AvatarPicker_scrollWrapper__41QS1{position:relative;width:140px;display:flex;flex-direction:column;align-items:center;gap:.5rem}.AvatarPicker_scrollContainer__ZnBPj{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;width:140px;scrollbar-width:none;-ms-overflow-style:none}.AvatarPicker_scrollContainer__ZnBPj::-webkit-scrollbar{display:none}.AvatarPicker_avatarSlide__rT4jf{flex:0 0 140px;width:140px;height:140px;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;cursor:pointer}.AvatarPicker_avatarFrame__5I9ot{position:relative;width:120px;height:120px;border-radius:50%;overflow:hidden;transition:transform .2s ease}.AvatarPicker_avatarFrame__5I9ot:hover{transform:scale(1.05)}.AvatarPicker_avatarImage__UDQtO{width:100%;height:100%;background-repeat:no-repeat;border-radius:50%}.AvatarPicker_selectedRing__YbvTb{position:absolute;inset:-4px;border:4px solid #a78bfa;border-radius:50%;animation:AvatarPicker_pulseRing__nfkD6 1.5s ease-in-out infinite}@keyframes AvatarPicker_pulseRing__nfkD6{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}.AvatarPicker_indexIndicator__4gOvD{font-size:12px;color:#666;font-weight:500;text-align:center}.AvatarPicker_navButton__7Ab1Y{width:36px;height:36px;border-radius:50%;border:none;background:#f5f5f5;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.AvatarPicker_navButton__7Ab1Y svg{width:20px;height:20px}.AvatarPicker_navButton__7Ab1Y:hover:not(:disabled){background:#e0e0e0;transform:scale(1.1)}.AvatarPicker_navButton__7Ab1Y:disabled{opacity:.3;cursor:not-allowed}.AvatarPicker_dotIndicators__RkN2K{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:200px;padding:.5rem}.AvatarPicker_dot__KC2AW{width:8px;height:8px;border-radius:50%;border:none;background:#e0e0e0;cursor:pointer;padding:0;transition:all .2s ease}.AvatarPicker_dot__KC2AW:hover{background:#bbb;transform:scale(1.2)}.AvatarPicker_activeDot__t4QlJ{background:#a78bfa;transform:scale(1.3)}.AvatarPicker_activeDot__t4QlJ:hover{background:#a78bfa}.AvatarPicker_darkMode__p7zhs .AvatarPicker_indexIndicator__4gOvD{color:#999}.AvatarPicker_darkMode__p7zhs .AvatarPicker_navButton__7Ab1Y{background:hsla(0,0%,100%,.1);color:#e0e0e0}.AvatarPicker_darkMode__p7zhs .AvatarPicker_dot__KC2AW,.AvatarPicker_darkMode__p7zhs .AvatarPicker_navButton__7Ab1Y:hover:not(:disabled){background:hsla(0,0%,100%,.2)}.AvatarPicker_darkMode__p7zhs .AvatarPicker_dot__KC2AW:hover{background:hsla(0,0%,100%,.4)}.AvatarPicker_darkMode__p7zhs .AvatarPicker_activeDot__t4QlJ,.AvatarPicker_darkMode__p7zhs .AvatarPicker_activeDot__t4QlJ:hover{background:#a78bfa}@media(max-width:768px){.AvatarPicker_navButton__7Ab1Y{width:32px;height:32px}.AvatarPicker_navButton__7Ab1Y svg{width:16px;height:16px}.AvatarPicker_scrollContainer__ZnBPj,.AvatarPicker_scrollWrapper__41QS1{width:120px}.AvatarPicker_avatarSlide__rT4jf{flex:0 0 120px;width:120px;height:120px}.AvatarPicker_avatarFrame__5I9ot{width:100px;height:100px}.AvatarPicker_dotIndicators__RkN2K{gap:4px}.AvatarPicker_dot__KC2AW{width:6px;height:6px}}@media(max-width:380px){.AvatarPicker_navButton__7Ab1Y{width:28px;height:28px}}.UserDropdown_container___hjru{position:relative;display:flex;align-items:center}.UserDropdown_avatar__GIEHn{width:34px;height:34px;border-radius:50%;border:2px solid #e0e0e0;cursor:pointer;transition:all .2s ease;background:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.UserDropdown_avatar__GIEHn:hover{border-color:#fff;transform:scale(1.05)}.UserDropdown_avatarImage__reNMZ{width:100%;height:100%;object-fit:cover}.UserDropdown_avatarSprite__PLHWX{width:100%;height:100%;background-repeat:no-repeat;border-radius:50%}.UserDropdown_avatarIcon__fDfCM{width:24px;height:24px;color:#666}.UserDropdown_dropdown__fFx5P{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);min-width:240px;padding:8px 0;z-index:1001;animation:UserDropdown_slideDown__qJPdD .2s ease-out;overflow:hidden}@keyframes UserDropdown_slideDown__qJPdD{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.UserDropdown_dropdownHeader__rzVuC{padding:12px 16px}.UserDropdown_userName__HBONd{color:#333;font-size:14px;font-weight:600;margin-bottom:4px}.UserDropdown_userEmail__2Bjoo{color:#666;font-size:12px}.UserDropdown_dropdownDivider__w3MPI{height:1px;background:#e0e0e0;margin:8px 0}.UserDropdown_loadingContainer__LkfeA{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;gap:12px;color:#666;font-size:13px}.UserDropdown_spinner__VeHmm{width:24px;height:24px;border:2px solid #e0e0e0;border-top-color:#666;border-radius:50%;animation:UserDropdown_spin__l0wzV .8s linear infinite}@keyframes UserDropdown_spin__l0wzV{to{transform:rotate(1turn)}}.UserDropdown_toggleRow__Ea8UV{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-size:14px;color:#333;box-sizing:border-box}.UserDropdown_toggleLabel__eM25b{display:flex;align-items:center;gap:12px}.UserDropdown_toggleLabel__eM25b svg{width:18px;height:18px;color:#666;flex-shrink:0}.UserDropdown_toggleSwitch___DmFO{position:relative;width:44px;height:24px;background:#ccc;border:none;border-radius:12px;cursor:pointer;transition:background .2s ease;padding:0;flex-shrink:0}.UserDropdown_toggleSwitch___DmFO:hover{background:#bbb}.UserDropdown_toggleActive__2E__t{background:#6366f1}.UserDropdown_toggleActive__2E__t:hover{background:#5558e3}.UserDropdown_toggleActive__2E__t .UserDropdown_toggleKnob__D2N_C{transform:translateX(20px)}.UserDropdown_toggleKnob__D2N_C{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.UserDropdown_dropdownItem__RTpxI{width:100%;display:flex;align-items:center;gap:12px;padding:10px 16px;background:none;border:none;cursor:pointer;font-size:14px;color:#333;text-align:left;transition:background .15s ease}.UserDropdown_dropdownItem__RTpxI svg{width:18px;height:18px;color:#666;flex-shrink:0}.UserDropdown_dropdownItem__RTpxI:hover{background:#f5f5f5}.UserDropdown_dropdownItem__RTpxI:hover svg{color:#333}.UserDropdown_dropdownItem__RTpxI:last-child,.UserDropdown_dropdownItem__RTpxI:last-child svg{color:#d32f2f}.UserDropdown_dropdownItem__RTpxI:last-child:hover{background:#ffebee}@media(max-width:768px){.UserDropdown_dropdown__fFx5P{min-width:220px}}.UserDropdown_darkMode__6fBSY .UserDropdown_avatar__GIEHn{border-color:hsla(0,0%,100%,.3)}.UserDropdown_darkMode__6fBSY .UserDropdown_avatar__GIEHn:hover{border-color:#fff}.UserDropdown_darkMode__6fBSY .UserDropdown_avatarIcon__fDfCM{color:#999}.UserDropdown_darkMode__6fBSY .UserDropdown_dropdown__fFx5P{background:#252540;box-shadow:0 8px 24px rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1)}.UserDropdown_darkMode__6fBSY .UserDropdown_userName__HBONd{color:#fff}.UserDropdown_darkMode__6fBSY .UserDropdown_userEmail__2Bjoo{color:#999}.UserDropdown_darkMode__6fBSY .UserDropdown_dropdownDivider__w3MPI{background:hsla(0,0%,100%,.1)}.UserDropdown_darkMode__6fBSY .UserDropdown_loadingContainer__LkfeA{color:#999}.UserDropdown_darkMode__6fBSY .UserDropdown_spinner__VeHmm{border-color:#999 hsla(0,0%,100%,.2) hsla(0,0%,100%,.2)}.UserDropdown_darkMode__6fBSY .UserDropdown_toggleRow__Ea8UV{color:#e0e0e0}.UserDropdown_darkMode__6fBSY .UserDropdown_toggleLabel__eM25b svg{color:#999}.UserDropdown_darkMode__6fBSY .UserDropdown_toggleSwitch___DmFO{background:hsla(0,0%,100%,.2)}.UserDropdown_darkMode__6fBSY .UserDropdown_toggleSwitch___DmFO:hover{background:hsla(0,0%,100%,.3)}.UserDropdown_darkMode__6fBSY .UserDropdown_toggleActive__2E__t{background:#6366f1}.UserDropdown_darkMode__6fBSY .UserDropdown_toggleActive__2E__t:hover{background:#5558e3}.UserDropdown_darkMode__6fBSY .UserDropdown_dropdownItem__RTpxI{color:#e0e0e0}.UserDropdown_darkMode__6fBSY .UserDropdown_dropdownItem__RTpxI svg{color:#999}.UserDropdown_darkMode__6fBSY .UserDropdown_dropdownItem__RTpxI:hover{background:hsla(0,0%,100%,.1)}.UserDropdown_darkMode__6fBSY .UserDropdown_dropdownItem__RTpxI:hover svg{color:#fff}.UserDropdown_darkMode__6fBSY .UserDropdown_dropdownItem__RTpxI:last-child,.UserDropdown_darkMode__6fBSY .UserDropdown_dropdownItem__RTpxI:last-child svg{color:#ff6b6b}.UserDropdown_darkMode__6fBSY .UserDropdown_dropdownItem__RTpxI:last-child:hover{background:hsla(0,100%,71%,.15)}.ProfileModal_modalOverlay__rHF2D{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:2000;animation:ProfileModal_fadeIn__UY4Sr .2s ease-in-out}@keyframes ProfileModal_fadeIn__UY4Sr{0%{opacity:0}to{opacity:1}}.ProfileModal_modalContent__0bZCe{position:relative;width:90%;max-width:500px;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:ProfileModal_slideUp__1KQeO .3s ease-out;max-height:90vh;overflow-y:auto}@keyframes ProfileModal_slideUp__1KQeO{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.ProfileModal_closeButton__lYlOf{position:absolute;top:1rem;right:1rem;width:32px;height:32px;background:#f5f5f5;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.ProfileModal_closeButton__lYlOf svg{width:16px;height:16px}.ProfileModal_closeButton__lYlOf:hover{background:#e0e0e0;color:#333}.ProfileModal_modalHeader__0utuP{padding:2rem 2rem 0;border-bottom:1px solid #e0e0e0}.ProfileModal_modalHeader__0utuP h2{font-size:24px;font-weight:600;color:#333;margin:0 0 .5rem}.ProfileModal_modalHeader__0utuP p{font-size:14px;color:#666;margin:0}.ProfileModal_tabs__G22oj{display:flex;gap:.5rem;margin-bottom:-1px}.ProfileModal_tab__1aXoZ{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#666;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.ProfileModal_tab__1aXoZ:hover{color:#333;background:rgba(0,0,0,.05)}.ProfileModal_tab__1aXoZ.ProfileModal_activeTab__sIJVY{color:#333;border-bottom-color:#333}.ProfileModal_supportContent__wTqYL{text-align:center;padding:2rem 0}.ProfileModal_supportContent__wTqYL h3{font-size:20px;font-weight:600;color:#333;margin:0 0 1rem}.ProfileModal_supportContent__wTqYL p{font-size:16px;color:#666;margin:0;line-height:1.6}.ProfileModal_supportContent__wTqYL a{color:#a78bfa;text-decoration:none;font-weight:600}.ProfileModal_supportContent__wTqYL a:hover{text-decoration:underline}.ProfileModal_loadingContainer__4fViG{padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.ProfileModal_loadingContainer__4fViG p{color:#666;font-size:14px;margin:0}.ProfileModal_spinner__NgIhd{width:40px;height:40px;border:4px solid #f3f3f3;border-top-color:#a78bfa;border-radius:50%;animation:ProfileModal_spin__bAJc6 1s linear infinite}@keyframes ProfileModal_spin__bAJc6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ProfileModal_modalBody__tnfGa{padding:2rem;display:flex;flex-direction:column;gap:2rem}.ProfileModal_pictureSection__Dwunm{display:flex;flex-direction:column;gap:1rem}.ProfileModal_avatarPickerContainer__Q280s{display:flex;justify-content:center;padding:1rem 0}.ProfileModal_label__9SV7w{font-size:14px;font-weight:600;color:#333;display:block}.ProfileModal_label__9SV7w .ProfileModal_required__VIS3e{color:#d32f2f;margin-left:2px}.ProfileModal_formSection__FLlPW{display:flex;flex-direction:column;gap:.5rem}.ProfileModal_input__B_1H0{width:100%;padding:.75rem;font-size:14px;border:2px solid #e0e0e0;border-radius:8px;transition:border-color .2s;font-family:inherit;box-sizing:border-box}.ProfileModal_input__B_1H0:focus{outline:none;border-color:#a78bfa}.ProfileModal_input__B_1H0.ProfileModal_disabled__K7OVK{background:#f5f5f5;color:#999;cursor:not-allowed}.ProfileModal_hint__8R03g{font-size:12px;color:#999;margin:0}.ProfileModal_warningBanner__aU6IM{padding:12px;margin-bottom:0;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e}.ProfileModal_warningBanner__aU6IM strong{display:block;margin-bottom:4px}.ProfileModal_warningBanner__aU6IM p{margin:0;font-size:.875rem}.ProfileModal_errorMessage__YAxpv{padding:1rem 2rem;background:#ffebee;border-left:4px solid #d32f2f;color:#d32f2f;font-size:14px;font-weight:500}.ProfileModal_modalFooter__eQ_UF{padding:1.5rem 2rem;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:1rem}.ProfileModal_cancelButton__RbUkE,.ProfileModal_saveButton__l4HdJ{padding:.75rem 1.5rem;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s;border:none}.ProfileModal_cancelButton__RbUkE{background:#f5f5f5;color:#333}.ProfileModal_cancelButton__RbUkE:hover{background:#e0e0e0}.ProfileModal_saveButton__l4HdJ{background:#a78bfa;color:#fff}.ProfileModal_saveButton__l4HdJ:hover:not(:disabled){background:#8b5cf6}.ProfileModal_saveButton__l4HdJ:disabled{background:#ccc;cursor:not-allowed;opacity:.7}@media(max-width:768px){.ProfileModal_modalContent__0bZCe{width:95%;max-height:95vh}.ProfileModal_modalHeader__0utuP{padding:1.5rem 1.5rem 1rem}.ProfileModal_modalBody__tnfGa{padding:1.5rem}.ProfileModal_modalFooter__eQ_UF{padding:1rem 1.5rem;flex-direction:column}.ProfileModal_modalFooter__eQ_UF button{width:100%}}.ProfileModal_darkMode__7P76B{background:#1e1e35}.ProfileModal_darkMode__7P76B .ProfileModal_closeButton__lYlOf{background:hsla(0,0%,100%,.1);color:#e0e0e0}.ProfileModal_darkMode__7P76B .ProfileModal_closeButton__lYlOf:hover{background:hsla(0,0%,100%,.2);color:#fff}.ProfileModal_darkMode__7P76B .ProfileModal_modalHeader__0utuP{border-bottom-color:hsla(0,0%,100%,.1)}.ProfileModal_darkMode__7P76B .ProfileModal_modalHeader__0utuP h2{color:#fff}.ProfileModal_darkMode__7P76B .ProfileModal_modalHeader__0utuP p,.ProfileModal_darkMode__7P76B .ProfileModal_tab__1aXoZ{color:#999}.ProfileModal_darkMode__7P76B .ProfileModal_tab__1aXoZ:hover{color:#fff;background:hsla(0,0%,100%,.1)}.ProfileModal_darkMode__7P76B .ProfileModal_tab__1aXoZ.ProfileModal_activeTab__sIJVY{color:#fff;border-bottom-color:#fff}.ProfileModal_darkMode__7P76B .ProfileModal_supportContent__wTqYL h3{color:#fff}.ProfileModal_darkMode__7P76B .ProfileModal_loadingContainer__4fViG p,.ProfileModal_darkMode__7P76B .ProfileModal_supportContent__wTqYL p{color:#999}.ProfileModal_darkMode__7P76B .ProfileModal_spinner__NgIhd{border-color:#a78bfa hsla(0,0%,100%,.1) hsla(0,0%,100%,.1)}.ProfileModal_darkMode__7P76B .ProfileModal_label__9SV7w{color:#fff}.ProfileModal_darkMode__7P76B .ProfileModal_input__B_1H0{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.15);color:#e0e0e0}.ProfileModal_darkMode__7P76B .ProfileModal_input__B_1H0::placeholder{color:#666}.ProfileModal_darkMode__7P76B .ProfileModal_input__B_1H0:focus{border-color:#a78bfa}.ProfileModal_darkMode__7P76B .ProfileModal_input__B_1H0.ProfileModal_disabled__K7OVK{background:hsla(0,0%,100%,.02);color:#666}.ProfileModal_darkMode__7P76B .ProfileModal_hint__8R03g{color:#888}.ProfileModal_darkMode__7P76B .ProfileModal_warningBanner__aU6IM{background-color:rgba(245,158,11,.15);border-color:rgba(245,158,11,.4);color:#fbbf24}.ProfileModal_darkMode__7P76B .ProfileModal_warningBanner__aU6IM strong{color:#fbbf24}.ProfileModal_darkMode__7P76B .ProfileModal_warningBanner__aU6IM p{color:#d4a84a}.ProfileModal_darkMode__7P76B .ProfileModal_errorMessage__YAxpv{background:rgba(211,47,47,.15);border-left-color:#d32f2f;color:#ff6b6b}.ProfileModal_darkMode__7P76B .ProfileModal_modalFooter__eQ_UF{border-top-color:hsla(0,0%,100%,.1)}.ProfileModal_darkMode__7P76B .ProfileModal_cancelButton__RbUkE{background:hsla(0,0%,100%,.1);color:#e0e0e0}.ProfileModal_darkMode__7P76B .ProfileModal_cancelButton__RbUkE:hover{background:hsla(0,0%,100%,.2)}.SettingsModal_modalOverlay__hUTEd{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:2000;animation:SettingsModal_fadeIn__nP8Z_ .2s ease-in-out}@keyframes SettingsModal_fadeIn__nP8Z_{0%{opacity:0}to{opacity:1}}.SettingsModal_modalContent__5bJGX{position:relative;width:90%;max-width:500px;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:SettingsModal_slideUp__9FmZ7 .3s ease-out;max-height:90vh;overflow-y:auto}@keyframes SettingsModal_slideUp__9FmZ7{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.SettingsModal_closeButton__Rjp6a{position:absolute;top:1rem;right:1rem;width:32px;height:32px;background:#f5f5f5;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.SettingsModal_closeButton__Rjp6a svg{width:16px;height:16px}.SettingsModal_closeButton__Rjp6a:hover{background:#e0e0e0;color:#333}.SettingsModal_modalHeader__6Tj79{padding:2rem 2rem 1.5rem;border-bottom:1px solid #e0e0e0}.SettingsModal_modalHeader__6Tj79 h2{font-size:24px;font-weight:600;color:#333;margin:0}.SettingsModal_modalHeader__6Tj79 p{font-size:14px;color:#666;margin:.5rem 0 0}.SettingsModal_modalBody__XmBYo{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.SettingsModal_formSection__SwJTk{display:flex;flex-direction:column;gap:.5rem}.SettingsModal_label__eGHkz{font-size:14px;font-weight:600;color:#333;display:block}.SettingsModal_select__FAPES{width:75%;font-size:14px;border:2px solid #e0e0e0;border-radius:8px;transition:border-color .2s;font-family:inherit;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;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='%23666' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px;padding:.75rem 2.5rem .75rem .75rem}.SettingsModal_select__FAPES:focus{outline:none;border-color:#a78bfa}.SettingsModal_hint__BLlzr{font-size:12px;color:#999;margin:0}.SettingsModal_divider__vWuUm{height:1px;background:#e0e0e0;margin:.5rem 0}.SettingsModal_toggleRow__5oAkj{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.SettingsModal_toggleLabel__0NMeV{font-size:14px;color:#333}.SettingsModal_toggleSwitch__iaCFt{position:relative;width:48px;height:26px;background:#e0e0e0;border:none;border-radius:13px;cursor:pointer;transition:background .2s ease;padding:0}.SettingsModal_toggleSwitch__iaCFt:hover{background:#d0d0d0}.SettingsModal_toggleSwitch__iaCFt.SettingsModal_toggleActive__1uV5N{background:#a78bfa}.SettingsModal_toggleSwitch__iaCFt.SettingsModal_toggleActive__1uV5N .SettingsModal_toggleKnob__dJNN7{transform:translateX(22px)}.SettingsModal_toggleKnob__dJNN7{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:transform .2s ease}.SettingsModal_clearCacheButton___XkrV{width:-moz-fit-content;width:fit-content;padding:.625rem 1.25rem;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s;border:2px solid #e0e0e0;background:#f5f5f5;color:#333;margin-top:.5rem}.SettingsModal_clearCacheButton___XkrV:hover{background:#e0e0e0;border-color:#ccc}.SettingsModal_modalFooter__9vjK0{padding:1.5rem 2rem;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:1rem}.SettingsModal_cancelButton__2qiPi,.SettingsModal_saveButton__dvnUk{padding:.75rem 1.5rem;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s;border:none}.SettingsModal_cancelButton__2qiPi{background:#f5f5f5;color:#333}.SettingsModal_cancelButton__2qiPi:hover{background:#e0e0e0}.SettingsModal_saveButton__dvnUk{background:#a78bfa;color:#fff}.SettingsModal_saveButton__dvnUk:hover{background:#8b5cf6}@media(max-width:768px){.SettingsModal_modalContent__5bJGX{width:95%;max-height:95vh}.SettingsModal_modalHeader__6Tj79{padding:1.5rem 1.5rem 1rem}.SettingsModal_modalBody__XmBYo{padding:1.5rem}.SettingsModal_select__FAPES{width:100%}.SettingsModal_modalFooter__9vjK0{padding:1rem 1.5rem;flex-direction:column}.SettingsModal_modalFooter__9vjK0 button{width:100%}}.SettingsModal_darkMode__xRyuD{background:#1e1e35}.SettingsModal_darkMode__xRyuD .SettingsModal_closeButton__Rjp6a{background:hsla(0,0%,100%,.1);color:#e0e0e0}.SettingsModal_darkMode__xRyuD .SettingsModal_closeButton__Rjp6a:hover{background:hsla(0,0%,100%,.2);color:#fff}.SettingsModal_darkMode__xRyuD .SettingsModal_modalHeader__6Tj79{border-bottom-color:hsla(0,0%,100%,.1)}.SettingsModal_darkMode__xRyuD .SettingsModal_modalHeader__6Tj79 h2{color:#fff}.SettingsModal_darkMode__xRyuD .SettingsModal_modalHeader__6Tj79 p{color:#999}.SettingsModal_darkMode__xRyuD .SettingsModal_label__eGHkz{color:#fff}.SettingsModal_darkMode__xRyuD .SettingsModal_hint__BLlzr{color:#888}.SettingsModal_darkMode__xRyuD .SettingsModal_divider__vWuUm{background:hsla(0,0%,100%,.1)}.SettingsModal_darkMode__xRyuD .SettingsModal_toggleLabel__0NMeV{color:#e0e0e0}.SettingsModal_darkMode__xRyuD .SettingsModal_toggleSwitch__iaCFt{background:hsla(0,0%,100%,.2)}.SettingsModal_darkMode__xRyuD .SettingsModal_toggleSwitch__iaCFt:hover{background:hsla(0,0%,100%,.3)}.SettingsModal_darkMode__xRyuD .SettingsModal_clearCacheButton___XkrV{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:#e0e0e0}.SettingsModal_darkMode__xRyuD .SettingsModal_clearCacheButton___XkrV:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.3)}.SettingsModal_darkMode__xRyuD .SettingsModal_select__FAPES{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:#e0e0e0;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='%23e0e0e0' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")}.SettingsModal_darkMode__xRyuD .SettingsModal_select__FAPES:focus{border-color:#a78bfa}.SettingsModal_darkMode__xRyuD .SettingsModal_select__FAPES option{background:#1e1e35;color:#e0e0e0}.SettingsModal_darkMode__xRyuD .SettingsModal_modalFooter__9vjK0{border-top-color:hsla(0,0%,100%,.1)}.SettingsModal_darkMode__xRyuD .SettingsModal_cancelButton__2qiPi{background:hsla(0,0%,100%,.1);color:#e0e0e0}.SettingsModal_darkMode__xRyuD .SettingsModal_cancelButton__2qiPi:hover{background:hsla(0,0%,100%,.2)}.header_container__wAkUH{position:fixed;top:0;left:0;width:100%;background-color:#fafbfc;z-index:1000;height:calc(50px + env(safe-area-inset-top, 0px));padding-top:env(safe-area-inset-top,0);border-bottom:1px solid #e0e0e0;display:flex;justify-content:center}.header_innerContainer__ZhgOE{width:100%;max-width:var(--max-content-width);display:flex;align-items:center;justify-content:space-between;padding:0 20px}.header_logo__ZRzwH{display:flex;align-items:center;gap:12px;cursor:pointer;text-decoration:none;transition:opacity .2s}.header_logo__ZRzwH:hover{opacity:.8}.header_logoImage__eS0Lf{width:40px;height:40px;border-radius:50%;object-fit:cover;border:0 solid #000}.header_logoTextContainer___2zmo{display:flex;flex-direction:column;gap:0}.header_logoText__UyjP8{font-size:1rem;font-weight:500;color:#000;line-height:1.1}.header_logoSubtext__y0xMA{font-size:.8REM;font-weight:400;color:#666;line-height:1.1}.header_authSection__jfHJz{display:flex;align-items:center}.header_loading__tLzC5{color:#666;font-size:14px}.header_settingsWrapper__D6msc{position:relative;margin-right:10px}.header_settingsButton__9fRRP{width:36px;height:36px;border-radius:50%;border:none;background:rgba(0,0,0,.05);color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.header_settingsButton__9fRRP:hover{background:rgba(0,0,0,.1)}.header_settingsButton__9fRRP svg{width:18px;height:18px}.header_settingsDropdown__J9ljH{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.1);overflow:hidden;animation:header_dropdownFadeIn__G5YN0 .15s ease;z-index:100}@keyframes header_dropdownFadeIn__G5YN0{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.header_menuItem__N_dGt{width:100%;padding:12px 16px;display:flex;align-items:center;gap:12px;background:none;border:none;font-size:14px;color:#333;cursor:pointer;transition:background .2s ease;text-align:left}.header_menuItem__N_dGt:hover{background:rgba(0,0,0,.05)}.header_menuItem__N_dGt svg{width:18px;height:18px;flex-shrink:0}.header_menuDivider__IzsOP{height:1px;background:rgba(0,0,0,.1);margin:4px 0}.header_toggleRow__jKpQM{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.header_toggleLabel__vK00J{display:flex;align-items:center;gap:12px;font-size:14px;color:#333}.header_toggleLabel__vK00J svg{width:18px;height:18px;flex-shrink:0}.header_toggleSwitch__10vXc{width:44px;height:24px;background:#ccc;border:none;border-radius:12px;position:relative;cursor:pointer;transition:background .2s ease;padding:0}.header_toggleSwitch__10vXc.header_toggleActive__wz0q0{background:#4a6cf7}.header_toggleKnob__lgeG_{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.header_toggleActive__wz0q0 .header_toggleKnob__lgeG_{transform:translateX(20px)}.header_darkMode__pA3yO{background-color:#1a1a2e;border-bottom-color:hsla(0,0%,100%,.1)}.header_darkMode__pA3yO .header_logoText__UyjP8{color:#fff}.header_darkMode__pA3yO .header_loading__tLzC5,.header_darkMode__pA3yO .header_logoSubtext__y0xMA{color:#999}.header_darkMode__pA3yO .header_settingsButton__9fRRP{background:hsla(0,0%,100%,.1);color:#e0e0e0}.header_darkMode__pA3yO .header_settingsButton__9fRRP:hover{background:hsla(0,0%,100%,.2)}.header_darkMode__pA3yO .header_settingsDropdown__J9ljH{background:#252540;border-color:hsla(0,0%,100%,.15);box-shadow:0 4px 20px rgba(0,0,0,.4)}.header_darkMode__pA3yO .header_menuItem__N_dGt{color:#e0e0e0}.header_darkMode__pA3yO .header_menuItem__N_dGt:hover{background:hsla(0,0%,100%,.1)}.header_darkMode__pA3yO .header_menuItem__N_dGt svg{color:#e0e0e0}.header_darkMode__pA3yO .header_menuDivider__IzsOP{background:hsla(0,0%,100%,.1)}.header_darkMode__pA3yO .header_toggleLabel__vK00J,.header_darkMode__pA3yO .header_toggleLabel__vK00J svg{color:#e0e0e0}.header_darkMode__pA3yO .header_toggleSwitch__10vXc{background:#555}.header_darkMode__pA3yO .header_toggleSwitch__10vXc.header_toggleActive__wz0q0{background:#4a6cf7}.SessionExpiredBanner_banner__WDjon{position:fixed;top:0;left:0;right:0;background-color:#dc3545;color:#fff;padding:12px 16px;z-index:10000;box-shadow:0 2px 8px rgba(0,0,0,.3)}.SessionExpiredBanner_content__G0c_F{display:flex;align-items:center;justify-content:center;gap:16px;max-width:1200px;margin:0 auto;flex-wrap:wrap}.SessionExpiredBanner_message__imZve{font-size:14px;font-weight:500}.SessionExpiredBanner_loginButton__9X4U6{background-color:#fff;color:#dc3545;border:none;padding:8px 20px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s}.SessionExpiredBanner_loginButton__9X4U6:hover{background-color:#f8f9fa}.SessionExpiredBanner_loginButton__9X4U6:active{transform:scale(.98)}.SplashScreen_splashScreen__9A32r{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#1a1a2e;transition:opacity .5s ease-out}.SplashScreen_fadeOut__dGUcG{opacity:0;pointer-events:none}.SplashScreen_content__v4PKB{display:flex;flex-direction:column;align-items:center;text-align:center}.SplashScreen_logoContainer__qxRzq{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.SplashScreen_logo__6tR4q{width:100px;height:100px;object-fit:contain;border-radius:50%;animation:SplashScreen_logoEntrance__zUXS7 .8s ease-out forwards,SplashScreen_pulse__6c2Iu 2s ease-in-out .8s infinite;opacity:0;transform:scale(.5)}@keyframes SplashScreen_logoEntrance__zUXS7{0%{opacity:0;transform:scale(.5) rotate(-10deg)}50%{transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes SplashScreen_pulse__6c2Iu{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.SplashScreen_ripple2__TFi55,.SplashScreen_ripple__CSKbk{position:absolute;width:100px;height:100px;border-radius:50%;border:2px solid hsla(0,0%,100%,.2);animation:SplashScreen_rippleEffect__Dkk34 2s ease-out infinite}.SplashScreen_ripple2__TFi55{animation-delay:.5s}@keyframes SplashScreen_rippleEffect__Dkk34{0%{transform:scale(1);opacity:.6}to{transform:scale(2);opacity:0}}.SplashScreen_title__GI_9N{font-size:2rem;font-weight:600;color:#fff;margin:0;opacity:0;animation:SplashScreen_slideUp__xG4JP .6s ease-out .3s forwards}.SplashScreen_tagline__qopFX{font-size:1rem;color:#999;margin:.5rem 0 0;opacity:0;animation:SplashScreen_slideUp__xG4JP .6s ease-out .5s forwards}@keyframes SplashScreen_slideUp__xG4JP{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.SplashScreen_loadingDots__7vkF2{display:flex;gap:6px;margin-top:2rem;opacity:0;animation:SplashScreen_fadeIn__QtkIJ .4s ease-out .7s forwards}.SplashScreen_loadingDots__7vkF2 span{width:8px;height:8px;background:#a78bfa;border-radius:50%;animation:SplashScreen_bounce___d4Ak 1.4s ease-in-out infinite}.SplashScreen_loadingDots__7vkF2 span:first-child{animation-delay:0s}.SplashScreen_loadingDots__7vkF2 span:nth-child(2){animation-delay:.2s}.SplashScreen_loadingDots__7vkF2 span:nth-child(3){animation-delay:.4s}@keyframes SplashScreen_bounce___d4Ak{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}}@keyframes SplashScreen_fadeIn__QtkIJ{to{opacity:1}}:root{--max-content-width:1200px}html{overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body,html{margin: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:#1a1a2e;overscroll-behavior:none;-webkit-overflow-scrolling:touch}html.light-mode,html.light-mode body{background-color:#fafbfc}.main-content{min-height:calc(100vh - 110px);max-width:var(--max-content-width);margin:0 auto;padding:calc(50px + env(safe-area-inset-top, 0px)) 0 calc(60px + env(safe-area-inset-bottom, 0px))}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body.book-reader-active [class*=Header],body.book-reader-active [class*=header],body.book-reader-active header{display:none!important}body.book-reader-active .main-content{padding-top:0}body.focus-mode [class*=Footer],body.focus-mode [class*=Header],body.focus-mode [class*=Nav],body.focus-mode [class*=footer],body.focus-mode [class*=header],body.focus-mode [class*=nav],body.focus-mode footer,body.focus-mode header,body.focus-mode nav{opacity:0;pointer-events:none;transition:opacity .3s ease}body.focus-mode .main-content{padding-top:0;padding-bottom:0;transition:padding .3s ease}@media print{@page{size:A4 portrait;margin:.5in .5in .75in .5in}body{counter-reset:page-number}[class*=Footer],[class*=Header],[class*=Nav],[class*=footer],[class*=header],[class*=nav],footer,header,nav{display:none!important}.main-content{padding:0!important;max-width:100%!important;margin:0!important}body{margin:0;padding:0}[class*=AboutPage],[class*=BackCover],[class*=BookPage],[class*=CharactersPage],[class*=CoverPage],[class*=StoryPage],[class*=aboutPage],[class*=backCover],[class*=bookPage],[class*=charactersPage],[class*=coverPage],[class*=storyPage]{page-break-before:always;page-break-after:always;page-break-inside:avoid;break-before:page;break-after:page;break-inside:avoid;min-height:9.5in;max-height:9.5in;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;padding:.5in .5in .75in;overflow:hidden;position:relative;counter-increment:page-number}[class*=AboutPage]:after,[class*=BookPage]:after,[class*=CharactersPage]:after,[class*=StoryPage]:after,[class*=aboutPage]:after,[class*=bookPage]:after,[class*=charactersPage]:after,[class*=storyPage]:after{content:counter(page-number);position:absolute;bottom:.25in;left:50%;transform:translateX(-50%);font-size:10pt;color:#;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[class*=CoverPage] img,[class*=StoryPage] img,[class*=coverPage] img,[class*=pageImage],[class*=storyPage] img{max-height:6in!important;max-width:100%!important;object-fit:contain}[class*=PageText],[class*=StoryPage] p,[class*=pageText],[class*=storyPage] p{max-width:7in;margin:.5in auto}[class*=CoverPage]:first-child,[class*=coverPage]:first-child{page-break-before:avoid;break-before:avoid}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6,img,p{page-break-inside:avoid;break-inside:avoid}body{font-size:12pt;line-height:1.5}h1{font-size:24pt}h2{font-size:20pt}h3{font-size:16pt}*{box-shadow:none!important;text-shadow:none!important}}