.header_top{align-items:center;background-color:#fcf3fb;background-color:var(--bg-gradient,#fcf3fb);border-bottom:1px solid #e0e0e0;color:#8672d0;color:var(--text-color,#8672d0);display:flex;height:100%;justify-content:space-between;padding:10px 20%;transition:background-color .3s ease,color .3s ease,border-color .3s ease;width:100%;z-index:9999}[data-theme=dark] .header_top{background-color:#1e1b27;background-color:var(--bg-gradient,#1e1b27);border-bottom-color:#8a8a8a;color:#fcf3fb;color:var(--text-color,#fcf3fb)}.header_logo{object-fit:contain;width:40px}.header_rightMenu{display:flex;gap:12px}.header_button{align-items:center;background-color:#fcf3fb;background-color:var(--bg-gradient,#fcf3fb);border:none;border-radius:6px;color:#8672d0;color:var(--text-color,#8672d0);cursor:pointer;display:flex;font-family:tj400;font-size:14px;gap:6px;padding:6px 12px;transition:background-color .3s ease,color .3s ease;white-space:nowrap}[data-theme=dark] .header_button{background-color:#1e1b27;background-color:var(--bg-gradient,#1e1b27);color:#fcf3fb;color:var(--text-color,#fcf3fb)}.header_icon{height:18px;width:18px}.UserMenu_userMenu__3Z5FZ{width:100%}.UserMenu_menuList__tmYbK{display:flex;flex-direction:column;gap:2px}.UserMenu_emptyMessage__kN\+2i{color:#6b7280;font-style:italic;padding:40px 20px;text-align:center}.UserMenu_menuItem__90OUA{align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:flex;gap:16px;overflow:hidden;padding:16px 20px;position:relative;text-align:left;transition:all .2s ease;width:100%}.UserMenu_menuItem__90OUA:hover:not(.UserMenu_disabled__BXKqN){background:#f8fafc;transform:translateX(4px)}.UserMenu_menuItem__90OUA:active:not(.UserMenu_disabled__BXKqN){transform:translateX(4px) scale(.98)}.UserMenu_menuItem__90OUA.UserMenu_destructive__atkxB:hover:not(.UserMenu_disabled__BXKqN){background:#fef2f2;border-color:#fee2e2}.UserMenu_menuItem__90OUA.UserMenu_disabled__BXKqN{cursor:not-allowed;opacity:.5}.UserMenu_menuItem__90OUA:focus{background:#f8fafc;box-shadow:0 0 0 3px #3b82f61a;outline:none}.UserMenu_menuIcon__7JPUp{align-items:center;background:#f3f4f6;border-radius:12px;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;transition:all .2s ease;width:48px}.UserMenu_menuItem__90OUA:hover:not(.UserMenu_disabled__BXKqN) .UserMenu_menuIcon__7JPUp{background:#e5e7eb;transform:scale(1.05)}.UserMenu_menuItem__90OUA.UserMenu_destructive__atkxB .UserMenu_menuIcon__7JPUp{background:#fee2e2}.UserMenu_menuItem__90OUA.UserMenu_destructive__atkxB:hover:not(.UserMenu_disabled__BXKqN) .UserMenu_menuIcon__7JPUp{background:#fecaca}.UserMenu_menuIcon__7JPUp img{height:24px;object-fit:contain;width:24px}.UserMenu_menuContent__3Cayi{flex:1 1;min-width:0}.UserMenu_menuTitleWrapper__6WsbX{align-items:center;display:flex;gap:8px;margin-bottom:4px}.UserMenu_menuTitle__Hhcbp{align-items:center;color:#1f2937;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.UserMenu_menuItem__90OUA.UserMenu_destructive__atkxB .UserMenu_menuTitle__Hhcbp{color:#dc2626}.UserMenu_newBadge__JM7AL{background:#10b981;border-radius:4px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.UserMenu_menuBadge__-l9iR{background:#3b82f6;border-radius:6px;color:#fff;font-size:12px;font-weight:500;margin-left:auto;padding:2px 8px}.UserMenu_menuDescription__t7SUx{color:#6b7280;font-size:14px;line-height:1.4;margin:0}.UserMenu_menuItem__90OUA.UserMenu_destructive__atkxB .UserMenu_menuDescription__t7SUx{color:#991b1b}.UserMenu_menuArrow__L4qlO{align-items:center;color:#9ca3af;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:24px;justify-content:center;transition:all .2s ease;width:24px}.UserMenu_menuItem__90OUA:hover:not(.UserMenu_disabled__BXKqN) .UserMenu_menuArrow__L4qlO{color:#6b7280;transform:translateX(2px)}.UserMenu_menuItem__90OUA.UserMenu_destructive__atkxB .UserMenu_menuArrow__L4qlO{color:#dc2626}.UserMenu_menuItem__90OUA:before{background:#3b82f61a;border-radius:50%;content:"";height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;width:0}.UserMenu_menuItem__90OUA:active:not(.UserMenu_disabled__BXKqN):before{height:200px;width:200px}.UserMenu_menuItem__90OUA.UserMenu_destructive__atkxB:active:not(.UserMenu_disabled__BXKqN):before{background:#dc26261a}@media (prefers-color-scheme:dark){.UserMenu_menuItem__90OUA:hover:not(.UserMenu_disabled__BXKqN){background:#374151}.UserMenu_menuItem__90OUA:focus{background:#374151;box-shadow:0 0 0 3px #60a5fa1a}.UserMenu_menuIcon__7JPUp{background:#374151}.UserMenu_menuItem__90OUA:hover:not(.UserMenu_disabled__BXKqN) .UserMenu_menuIcon__7JPUp{background:#4b5563}.UserMenu_menuItem__90OUA.UserMenu_destructive__atkxB .UserMenu_menuIcon__7JPUp{background:#450a0a}.UserMenu_menuItem__90OUA.UserMenu_destructive__atkxB:hover:not(.UserMenu_disabled__BXKqN) .UserMenu_menuIcon__7JPUp{background:#7f1d1d}.UserMenu_menuItem__90OUA.UserMenu_destructive__atkxB:hover:not(.UserMenu_disabled__BXKqN){background:#450a0a}.UserMenu_menuTitle__Hhcbp{color:#f9fafb}.UserMenu_menuDescription__t7SUx{color:#d1d5db}.UserMenu_menuItem__90OUA.UserMenu_destructive__atkxB .UserMenu_menuDescription__t7SUx{color:#f87171}.UserMenu_menuArrow__L4qlO{color:#6b7280}.UserMenu_menuItem__90OUA:hover:not(.UserMenu_disabled__BXKqN) .UserMenu_menuArrow__L4qlO{color:#9ca3af}}@media (max-width:768px){.UserMenu_menuItem__90OUA{gap:12px;padding:14px 16px}.UserMenu_menuIcon__7JPUp{font-size:22px;height:44px;width:44px}.UserMenu_menuIcon__7JPUp img{height:22px;width:22px}.UserMenu_menuTitle__Hhcbp{font-size:15px}.UserMenu_menuDescription__t7SUx{font-size:13px}}@media (max-width:480px){.UserMenu_menuItem__90OUA{gap:10px;padding:12px 16px}.UserMenu_menuIcon__7JPUp{font-size:20px;height:40px;width:40px}.UserMenu_menuIcon__7JPUp img{height:20px;width:20px}.UserMenu_menuTitle__Hhcbp{font-size:14px}.UserMenu_menuDescription__t7SUx{font-size:12px}.UserMenu_menuArrow__L4qlO{font-size:16px;height:20px;width:20px}}@media (prefers-reduced-motion:reduce){.UserMenu_menuArrow__L4qlO,.UserMenu_menuIcon__7JPUp,.UserMenu_menuItem__90OUA,.UserMenu_menuItem__90OUA:before{transition:none}}@media (prefers-contrast:high){.UserMenu_menuItem__90OUA{border:2px solid #0000}.UserMenu_menuItem__90OUA:focus{border-color:#2563eb;box-shadow:none}.UserMenu_menuItem__90OUA.UserMenu_destructive__atkxB:focus{border-color:#dc2626}}.password-modal-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:20px;pointer-events:auto;position:fixed;right:0;top:0;z-index:1000}.password-modal-content{animation:modalSlideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.password-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.password-modal-header h2{color:#1a202c;font-size:1.5rem;font-weight:600;margin:0}.password-modal-close{background:none;border:none;border-radius:50%;color:#718096;cursor:pointer;font-size:1.5rem;padding:4px;transition:all .2s}.password-modal-close:hover{background-color:#f7fafc;color:#4a5568}.password-change-form{display:flex;flex-direction:column;gap:20px;padding:0 24px 24px}.password-input-group{display:flex;flex-direction:column;gap:8px}.password-input-group label{color:#2d3748;font-size:.875rem;font-weight:500}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{background-color:#fff;border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 48px 12px 16px;position:relative;transition:all .2s;width:100%;z-index:1}.password-input-wrapper input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.password-input-wrapper input:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.7}.password-toggle-btn{background:none;border:none;color:#718096;cursor:pointer;font-size:1.2rem;padding:4px;pointer-events:auto;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s;z-index:2}.password-toggle-btn:hover{color:#4a5568}.error-message{color:#e53e3e;font-size:.875rem;margin-top:4px}.global-error{background-color:#fed7d7;border-left:4px solid #e53e3e;color:#c53030;margin-top:0}.global-error,.success-message{border-radius:8px;padding:12px 16px}.success-message{background-color:#c6f6d5;border-left:4px solid #38a169;color:#25543f;font-weight:500}.password-modal-buttons{display:flex;gap:12px;margin-top:24px}.password-modal-buttons button{border:2px solid #0000;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s}.cancel-btn{background-color:#f7fafc;border-color:#e2e8f0;color:#4a5568}.cancel-btn:hover:not(:disabled){background-color:#edf2f7;border-color:#cbd5e0}.submit-btn{background-color:#667eea;color:#fff}.submit-btn:hover:not(:disabled){background-color:#5a67d8;transform:translateY(-1px)}.cancel-btn:disabled,.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:480px){.password-modal-content{border-radius:12px;margin:0 10px}.password-change-form,.password-modal-header{padding-left:16px;padding-right:16px}.password-modal-buttons{flex-direction:column}.password-modal-buttons button{flex:none}}.DeleteAccountMadal_modalOverlay__s6B2\+{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.DeleteAccountMadal_modalContent__7c3pK{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.DeleteAccountMadal_modalHeader__UfI\+W{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.DeleteAccountMadal_modalHeader__UfI\+W h2{color:#dc2626;font-size:24px;font-weight:700;margin:0}.DeleteAccountMadal_closeBtn__HUi0O{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.DeleteAccountMadal_closeBtn__HUi0O:hover:not(:disabled){background:#f3f4f6;color:#374151}.DeleteAccountMadal_closeBtn__HUi0O:disabled{cursor:not-allowed;opacity:.5}.DeleteAccountMadal_modalBody__Y4I5U{padding:0 24px 24px}.DeleteAccountMadal_warningSection__orCpw{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:24px;padding:20px;text-align:center}.DeleteAccountMadal_warningIcon__oUw\+R{font-size:48px;margin-bottom:12px}.DeleteAccountMadal_warningSection__orCpw h3{color:#dc2626;font-size:20px;font-weight:600;margin:0 0 12px}.DeleteAccountMadal_warningText__jPMJs{color:#7f1d1d;font-size:14px;margin-bottom:16px}.DeleteAccountMadal_warningList__44QfG{color:#7f1d1d;margin:16px 0;padding-left:20px;text-align:left}.DeleteAccountMadal_warningList__44QfG li{font-size:14px;margin-bottom:4px}.DeleteAccountMadal_warningNote__5Y3Dh{color:#dc2626;font-size:14px;margin:16px 0 0}.DeleteAccountMadal_confirmSection__IPiu6{margin-bottom:24px}.DeleteAccountMadal_confirmSection__IPiu6 label{color:#374151;display:block;font-size:14px;font-weight:500;line-height:1.5;margin-bottom:8px}.DeleteAccountMadal_confirmInput__ShPP4{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:border-color .2s ease;width:100%}.DeleteAccountMadal_confirmInput__ShPP4:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a;outline:none}.DeleteAccountMadal_confirmInput__ShPP4:disabled{background:#f9fafb;cursor:not-allowed}.DeleteAccountMadal_errorMessage__UfzJR{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-top:16px;padding:12px 16px}.DeleteAccountMadal_modalFooter__BiN6P{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}.DeleteAccountMadal_cancelBtn__qQMaw{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.DeleteAccountMadal_cancelBtn__qQMaw:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.DeleteAccountMadal_cancelBtn__qQMaw:disabled{cursor:not-allowed;opacity:.5}.DeleteAccountMadal_deleteBtn__Cfx8\+{align-items:center;background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.DeleteAccountMadal_deleteBtn__Cfx8\+:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.DeleteAccountMadal_deleteBtn__Cfx8\+:disabled{cursor:not-allowed;opacity:.5;transform:none}.DeleteAccountMadal_spinner__XaeWI{animation:DeleteAccountMadal_spin__cd1US 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes DeleteAccountMadal_spin__cd1US{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:640px){.DeleteAccountMadal_modalContent__7c3pK{margin:20px;max-width:calc(100vw - 40px)}.DeleteAccountMadal_modalBody__Y4I5U,.DeleteAccountMadal_modalFooter__BiN6P,.DeleteAccountMadal_modalHeader__UfI\+W{padding-left:20px;padding-right:20px}.DeleteAccountMadal_modalFooter__BiN6P{flex-direction:column}.DeleteAccountMadal_cancelBtn__qQMaw,.DeleteAccountMadal_deleteBtn__Cfx8\+{justify-content:center;width:100%}}.profile-page{align-items:center;background:linear-gradient(135deg,#f0e6ff,#e8d5ff 50%,#f0e6ff);display:flex;font-family:tj400;justify-content:center;min-height:100vh;padding:20px auto}.profile-main{box-sizing:border-box;justify-content:center;max-width:1200px;width:100%}.profile-container,.profile-main{align-items:center;display:flex;flex-direction:column;padding:20px}.profile-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fcf3fb;background:var(--bg-gradient,#fcf3fb);border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 32px #8b5cf626;overflow:hidden;position:relative;transition:all .3s ease;width:80%}.profile-info-section{border-bottom:1px solid #8b5cf61a;padding:40px 32px 32px}.profile-avatar{display:inline-block;height:50px;margin-bottom:20px;position:relative;width:50px}img.profile-image{background:#fffc;cursor:pointer;height:100px;transition:transform .2s ease;width:100px}.avatar-image,img.profile-image{border:3px solid #8b5cf633;border-radius:50%;box-shadow:0 4px 16px #8b5cf61a;object-fit:cover}.avatar-image{height:50px;width:50px}.edit-image-button:hover{background:#7c3aed;box-shadow:0 4px 12px #8b5cf666;transform:scale(1.1)}.profile-details{margin:0 auto;max-width:300px}.profile-name{font-size:20px;font-weight:600;margin:0 0 4px}.profile-email,.profile-name{color:#fcf3fb;color:var(--bg-gradient,#fcf3fb);text-align:center}.profile-email{font-size:14px;margin:0}.account-management-section{padding:24px;width:85%}.section-title{color:#fcf3fb;color:var(--bg-gradient,#fcf3fb);font-size:16px;font-weight:600;margin:0 0 16px}.menu-list{display:flex;flex-direction:column;gap:8px}.menu-item{align-items:center;background:#faf3fd;border:none;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;padding:16px 18px;text-align:left;transition:all .2s ease;width:100%}.menu-item:hover{background:#f0e2fc;transform:translateY(-1px)}.menu-icon{filter:brightness(.6);font-size:18px;margin-right:12px;text-align:center;width:20px}.menu-title{color:#4a5568;flex:1 1;font-size:15px;font-weight:500}.menu-arrow{color:#c2a4e6;font-size:20px;font-weight:300}.menu-item.destructive{background:#fee2e2}.menu-item.destructive:hover{background:#fecaca}.menu-item.destructive .menu-title{color:#dc2626}.menu-item.destructive .menu-arrow{color:#f87171}.loading-spinner{color:#8b5cf6;padding:60px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #8b5cf633;border-radius:50%;border-top-color:#8b5cf6;height:40px;margin:0 auto 16px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.error-state{padding:60px 20px;text-align:center}.error-state h2{color:#dc2626;font-size:18px;margin:0 0 12px}.error-state p{color:#8b5cf6;font-size:14px;margin:0 0 24px}.retry-button{background:#8b5cf6;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease}.retry-button:hover{background:#7c3aed;transform:translateY(-2px)}.profile-page.dark-mode{background:#1a202c;color:#e2e8f0}.profile-page.dark-mode .profile-container{background:#2d3748;box-shadow:0 4px 6px -1px #0000004d}.profile-page.dark-mode .section-title{color:#f7fafc}.profile-page.dark-mode .menu-icon{filter:brightness(1.2)}.profile-avatar .clickable{cursor:pointer;transition:transform .2s ease}.profile-avatar .clickable:hover{transform:scale(1.05)}@font-face{font-family:tj300;font-style:normal;font-weight:300;src:url(/static/media/TJJoyofsingingL_TTF.338cc2fb475199ecae6a.ttf) format("truetype")}@font-face{font-family:tj400;font-style:normal;font-weight:400;src:url(/static/media/TJJoyofsingingM_TTF.ac13e5f5a9d1f5ede9bb.ttf) format("truetype")}@font-face{font-family:tj700;font-style:normal;font-weight:700;src:url(/static/media/TJJoyofsingingB_TTF.650d5c341902b3f7a806.ttf) format("truetype")}@font-face{font-family:tj800;font-style:normal;font-weight:800;src:url(/static/media/TJJoyofsingingEB_TTF.26877493fcbb11010978.ttf) format("truetype")}:root{--bg-gradient:linear-gradient(180deg,#fcf3fb,#fad4e8 20%,#f5c8e7 40%,#e6b3f7 60%,#d3bce8 80%,#c2c1ee);--text-color:#3a3a74;--bg-color:var(--color-primary-p-100,#fcf3fb)}[data-theme=dark]{--bg-gradient:linear-gradient(180deg,#1e1b27,#25254d 20%,#33336e 40%,#3a3a74 60%,#493d78 80%,#544783);--text-color:#fcf3fb;--bg-color:#544783}:root{--login-btn-gradient:linear-gradient(180deg,#1e1b27,#25254d 20%,#33336e 40%,#3a3a74 60%,#493d78 80%,#544783);--login-btn--text-color:#fcf3fb}[data-theme=dark]{--login-btn-gradient:linear-gradient(180deg,#fcf3fb,#fad4e8 20%,#f5c8e7 40%,#e6b3f7 60%,#d3bce8 80%,#c2c1ee);--login-btn--text-color:#8672d0}:root{--record-box-bg:var(--color-primary-p-100,#fcf3fb);--record-box-text-color:#493d78}[data-theme=dark]{--record-box-bg:#544783;--record-box-text-color:#fcf3fb}:root{--header-title-color:#25254d}[data-theme=dark]{--header-title-color:#f5c8e7}:root{--record-box-hover-bg:#fad4e8;--record-box-active-bg:#fff8dc;--text-subtle-color:#919191}[data-theme=dark]{--record-box-hover-bg:#6b5ca7;--record-box-active-bg:#3a3a74;--text-subtle-color:#25254d}body{background:linear-gradient(180deg,#fcf3fb,#fad4e8 20%,#f5c8e7 40%,#e6b3f7 60%,#d3bce8 80%,#c2c1ee);background:var(--bg-gradient);background-repeat:no-repeat;background-size:100% auto;box-sizing:border-box;color:#3a3a74;color:var(--text-color);font-size:12px;height:auto;margin:0;overflow-x:hidden;padding:0;transition:background .3s ease}*{box-sizing:inherit;outline-style:none}a{color:inherit;text-decoration:none}li,ul{list-style:none}.container_60d0d9{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.container_60d0d9,.inner_d83325{height:var(--uib-size);width:var(--uib-size)}.inner_d83325{animation:rotate_7966a2 calc(var(--uib-speed)*4) linear infinite;position:relative}@keyframes rotate_7966a2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.particle_5e4d0f{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.particle_5e4d0f:first-child{--uib-delay:0;transform:rotate(8deg)}.particle_5e4d0f:nth-child(2){--uib-delay:-0.4;transform:rotate(36deg)}.particle_5e4d0f:nth-child(3){--uib-delay:-0.9;transform:rotate(72deg)}.particle_5e4d0f:nth-child(4){--uib-delay:-0.5;transform:rotate(90deg)}.particle_5e4d0f:nth-child(5){--uib-delay:-0.3;transform:rotate(144deg)}.particle_5e4d0f:nth-child(6){--uib-delay:-0.2;transform:rotate(180deg)}.particle_5e4d0f:nth-child(7){--uib-delay:-0.6;transform:rotate(216deg)}.particle_5e4d0f:nth-child(8){--uib-delay:-0.7;transform:rotate(252deg)}.particle_5e4d0f:nth-child(9){--uib-delay:-0.1;transform:rotate(300deg)}.particle_5e4d0f:nth-child(10){--uib-delay:-0.8;transform:rotate(324deg)}.particle_5e4d0f:nth-child(11){--uib-delay:-1.2;transform:rotate(335deg)}.particle_5e4d0f:nth-child(12){--uib-delay:-0.5;transform:rotate(290deg)}.particle_5e4d0f:nth-child(13){--uib-delay:-0.2;transform:rotate(240deg)}.particle_5e4d0f:before{--uib-d:calc(var(--uib-delay)*var(--uib-speed));animation:orbit_1d5c2e var(--uib-speed) linear var(--uib-d) infinite;background-color:var(--uib-color);border-radius:50%;content:"";flex-shrink:0;height:17.5%;position:absolute;transition:background-color .3s ease;width:17.5%}@keyframes orbit_1d5c2e{0%{opacity:.65;transform:translate(calc(var(--uib-size)*.5)) scale(.73684)}5%{opacity:.58;transform:translate(calc(var(--uib-size)*.4)) scale(.684208)}10%{opacity:.51;transform:translate(calc(var(--uib-size)*.3)) scale(.631576)}15%{opacity:.44;transform:translate(calc(var(--uib-size)*.2)) scale(.578944)}20%{opacity:.37;transform:translate(calc(var(--uib-size)*.1)) scale(.526312)}25%{opacity:.3;transform:translate(0) scale(.47368)}30%{opacity:.37;transform:translate(calc(var(--uib-size)*-.1)) scale(.526312)}35%{opacity:.44;transform:translate(calc(var(--uib-size)*-.2)) scale(.578944)}40%{opacity:.51;transform:translate(calc(var(--uib-size)*-.3)) scale(.631576)}45%{opacity:.58;transform:translate(calc(var(--uib-size)*-.4)) scale(.684208)}50%{opacity:.65;transform:translate(calc(var(--uib-size)*-.5)) scale(.73684)}55%{opacity:.72;transform:translate(calc(var(--uib-size)*-.4)) scale(.789472)}60%{opacity:.79;transform:translate(calc(var(--uib-size)*-.3)) scale(.842104)}65%{opacity:.86;transform:translate(calc(var(--uib-size)*-.2)) scale(.894736)}70%{opacity:.93;transform:translate(calc(var(--uib-size)*-.1)) scale(.947368)}75%{opacity:1;transform:translate(0) scale(1)}80%{opacity:.93;transform:translate(calc(var(--uib-size)*.1)) scale(.947368)}85%{opacity:.86;transform:translate(calc(var(--uib-size)*.2)) scale(.894736)}90%{opacity:.79;transform:translate(calc(var(--uib-size)*.3)) scale(.842104)}95%{opacity:.72;transform:translate(calc(var(--uib-size)*.4)) scale(.789472)}to{opacity:.65;transform:translate(calc(var(--uib-size)*.5)) scale(.73684)}}.react-calendar{background:#fff;border:1px solid #a0a096;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.react-calendar{background:#ffffff70;border:none;border-radius:20px;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;padding:20px 10px;width:1100px}.react-calendar button{margin-bottom:20px;margin-top:10px}.react-calendar__navigation{align-items:center;display:flex;height:50px;justify-content:space-between;margin-bottom:20px}.react-calendar__month-view__weekdays{display:grid;font-size:14px;font-weight:700;grid-template-columns:repeat(7,1fr);margin-bottom:8px;text-align:center;text-transform:none}.react-calendar__month-view__weekdays__weekday{padding:10px 0}.react-calendar__month-view__days{display:grid;flex-shrink:0;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));height:100%}.react-calendar__tile{background:none;border:none;border-radius:10px;font-size:14px;padding:10px;text-align:center;transition:background .2s}.react-calendar__tile--now,.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#c2c1ee}.react-calendar__tile--active{background:#c2c1ee;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#493d78}.react-calendar__tile:enabled:hover{background:#cfcfcf;cursor:pointer}.react-calendar__tile:disabled{background:#f0f0f0;color:#aaa}.react-calendar__tile.diary-date{background:#ffeaa7;border-radius:20px;color:#390;font-weight:700}.emotion_diary_header{align-items:center;border-top:1px solid #544783;display:flex;flex-direction:column;gap:10px;justify-content:center;padding-top:20px}.emotion_diary_title{color:#25254d;color:var(--header-title-color,#25254d);margin:0}.emotion_diary_subtitle{color:var(--text-color);font-size:14px;margin:0}.emotion_diary_calendar_wrap,.emotion_diary_section{padding:30px 25px 0}.emotion_diary_label{color:#25254d;color:var(--header-title-color,#25254d);display:block;font-size:16px;margin-bottom:10px}.find-password-container{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:60px 20px 40px;position:relative}.find-password-container .background-gradient{bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}.find-password-container .logo-section{align-items:center;display:flex;flex-direction:column;margin-bottom:60px;margin-top:40px;z-index:1}.find-password-container .logo-circle{align-items:center;border-radius:50%;display:flex;height:200px;justify-content:center;margin-bottom:20px;width:200px}.find-password-container .logo-image{height:100%;object-fit:contain;width:100%}.find-password-container .app-title{font-size:40px;font-weight:600;margin:0;text-shadow:0 2px 10px #0003;transition:color .3s ease}.find-password-container .app-title.dark-mode{color:#fcf3fb}.find-password-container .app-title.light-mode{color:#3a3a74}.find-password-container .password-reset-modal{animation:passwordModalAppear .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:var(--bg-color);border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:0;width:100%}@keyframes passwordModalAppear{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.find-password-container .modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:24px 24px 0}.find-password-container .modal-header h2{color:#544783;color:var(--text-color,#544783);font-size:20px;font-weight:600;margin:0}.find-password-container .modal-content{padding:0 24px 24px}.find-password-container .modal-description{color:#544783;color:var(--text-color,#544783);font-size:14px;line-height:1.5;margin-bottom:24px}.find-password-container .input-group{margin-bottom:20px}.find-password-container .input-group label{color:#544783;color:var(--text-color,#544783);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.find-password-container .input-group input{background:#fffc;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.find-password-container .input-group input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.find-password-container .input-group input.error{border-color:#e53e3e}.find-password-container .input-group input.error:focus{box-shadow:0 0 0 3px #e53e3e1a}.find-password-container .input-group input:disabled{cursor:not-allowed;opacity:.6}.find-password-container .message{border-radius:8px;font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 16px}.find-password-container .message.error{background:#e53e3e1a;border:1px solid #e53e3e33;color:#c53030}.find-password-container .message.success{background:#48bb781a;border:1px solid #48bb7833;color:#2f855a}.find-password-container .button-group{display:flex;gap:12px}.find-password-container .cancel-button,.find-password-container .submit-button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.find-password-container .cancel-button{background:#7180961a;border:1px solid #71809633;color:#544783;color:var(--text-color,#544783)}.find-password-container .cancel-button:hover:not(:disabled){background:#71809626}.find-password-container .submit-button{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.find-password-container .submit-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-1px)}.find-password-container .cancel-button:disabled,.find-password-container .submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.find-password-container .result-section{text-align:center}.find-password-container .success-message{margin-bottom:24px}.find-password-container .success-icon{display:block;font-size:48px;margin-bottom:12px}.find-password-container .success-message h3{color:#7c3aed;font-size:20px;font-weight:600;margin:0}.find-password-container .password-result{background:var(--bg-color);border:1px solid #ddd6fe;border-radius:12px;margin-bottom:24px;padding:20px}.find-password-container .password-display{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.find-password-container .password-label{color:#544783;color:var(--text-color,#544783);font-size:14px;font-weight:500}.find-password-container .password-container{align-items:center;background:var(--bg-color);border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:8px;padding:12px 16px}.find-password-container .password-text{color:#544783;color:var(--text-color,#544783);flex:1 1;font-family:Monaco,Menlo,monospace;font-size:18px;font-weight:700;letter-spacing:1px}.find-password-container .copy-button{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:4px;transition:background .2s ease}.find-password-container .copy-button:hover{background:#7c3aed1a}.find-password-container .password-note{background:#fb923c1a;border:1px solid #fb923c33;border-radius:6px;color:#7c2d12;font-size:13px;line-height:1.4;margin:0;padding:8px 12px}@media (max-width:480px){.find-password-container{padding:40px 16px 20px}.find-password-container .logo-section{margin-bottom:40px;margin-top:20px}.find-password-container .logo-circle{height:150px;width:150px}.find-password-container .password-reset-modal{max-width:100%}.find-password-container .button-group{flex-direction:column}.find-password-container .app-title{font-size:32px!important}.find-password-container .password-text{font-size:16px}.find-password-container .password-container{align-items:stretch;flex-direction:column;gap:8px}.find-password-container .copy-button{align-self:center}}.main_record{align-items:center;gap:10px;height:100%;padding:30px 20px}.main_record,.main_record_wrap{display:flex;justify-content:center}.main_record_wrap{gap:30px;max-width:900px;width:100%}.overlay{position:absolute}.record,.record_box{display:flex;flex-direction:column}.record_box{align-items:center;background:var(--record-box-bg);border-radius:20px;color:var(--record-box-text-color);height:150px;text-align:center;text-decoration:none;transition:all .2s ease;width:250px}.hoverbtn,.record_box{justify-content:center}.hoverbtn{display:flex;flex-wrap:wrap;gap:20px}.record_box:hover{background-color:#fad4e8;box-shadow:6px 6px 8px #00000026;transform:translateY(-2px)}.record_title{font-size:16px}.record_box img{background:linear-gradient(180deg,#fcf3fb,#fad4e8 20.67%,#f5c8e7 39.9%,#e6b3f7 59.62%,#d3bce8 80.29%,#c2c1ee);background:var(
    --background-light,linear-gradient(180deg,#fcf3fb 0,#fad4e8 20.67%,#f5c8e7 39.9%,#e6b3f7 59.62%,#d3bce8 80.29%,#c2c1ee 100%)
  );border-radius:16px;flex-shrink:0;height:40px;padding:10px;width:40px}.record_box span{color:inherit;display:block;font-size:13px;margin:10px;white-space:nowrap}.main_section{padding:20px 0}.state_wrap{display:flex}.my_state{margin:0 auto;min-height:170px;position:relative}.state_blur_overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;color:#222;color:var(--text-color,#222);font-size:18px;font-weight:700;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:130%;z-index:999}.state_blur_overlay,.total{align-items:center;display:flex}.total{gap:30px;justify-content:space-between;width:100%}.mytotal{align-items:center;background-color:var(--bg-color);border-radius:16px;display:flex;flex-direction:column;height:150px;justify-content:center;padding:20px;text-align:center;text-decoration:none;transition:all .3s ease;width:250px}.hoverBt{position:relative}.hoverBt:hover .mytotal{background-color:#fad4e8;box-shadow:6px 6px 8px #00000026;transform:translateY(-2px)}.mytotal img{flex-shrink:0;height:28px;padding-top:10px;width:28px}.mytotal span{font-size:13px;margin-top:10px;white-space:nowrap}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:8px;bottom:var(--swiper-pagination-bottom,8px);left:0;top:auto;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:auto;left:var(--swiper-pagination-left,auto);right:8px;right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px;margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:inherit;color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:#00000040;background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:4px;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:4px;width:var(--swiper-pagination-progressbar-size,4px)}.swiper-pagination-lock{display:none}.swiper-slide{color:#3a3a74;color:var(--text-color,#3a3a74);font-family:tj400,sans-serif;height:100%;justify-content:center}.swiper-slide,.visual-slide{align-items:center;display:flex}.visual-slide{background:#fcf3fb;background:var(--bg-color,#fcf3fb);border-radius:20px;gap:40px;margin:0 auto;padding:20px;position:relative;width:60%}.sw-visual .swiper-slide{align-items:center;display:flex;height:100%;justify-content:center}.swiper-pagination{bottom:-5px!important}.swiper-pagination-bullet{background-color:#1c1c1c;border-radius:9999px;height:6px;margin:0 4px;opacity:.24;transition:opacity .3s ease;width:6px}.swiper-pagination-bullet-active{height:7px;opacity:1;width:7px}.mainpage_wrap{color:#3a3a74;color:var(--text-color,#3a3a74);display:flex;flex-direction:column;justify-content:space-between;padding:30px 25px}section{flex:1 1;font-size:14px}.greeting h1{margin-bottom:0}.greeting p{color:#544783;color:var(--text-color,#544783);margin-bottom:20px;margin-top:5px}.no_bookmarks{color:#999;font-size:14px;margin:20px 0;text-align:center}.main_login{flex:1 1;min-width:0}.login_content{box-sizing:border-box;height:100%;max-width:80%;padding:10px;position:relative;width:100%}.blurred{border-radius:12px;pointer-events:none;position:relative;-webkit-user-select:none;user-select:none;z-index:1}.blur_overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;color:#222;color:var(--text-color,#222);display:flex;font-size:18px;font-weight:700;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:999}.dream_list{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:8%;justify-content:flex-start}.dream_card{background:#fcf3fb;background:var(--bg-gradient,#fcf3fb);border-radius:20px;box-sizing:border-box;color:#8f8f8f;color:var(--text-color,#8f8f8f);display:flex;flex-direction:column;flex-shrink:1;margin-bottom:10px;max-width:100%;padding-left:10px}.dream_item{display:flex;justify-content:space-between;padding:0 15px}.dream_item p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dream_date{font-size:11px;padding-left:10px}.login_box{flex:0 1 320px;margin-left:20px;min-width:0;overflow:visible;padding-top:20px}.login_prompt{flex-direction:column;flex-wrap:wrap}.auth_box,.login_prompt{align-items:center;display:flex;justify-content:center}.auth_box{background:#f7f7f7;background:var(--bg-gradient,#f7f7f7);border-radius:20px;box-sizing:border-box;gap:12px;height:180px;padding:10px;width:300px}.user_profile{height:24px;overflow:hidden;width:24px}.user_top{align-items:center;display:flex;gap:20px}.main_welcome{color:#3a3a74;color:var(--text-color,#3a3a74);font-size:16px}.user_profile_img{display:block;height:40px;margin-left:0;max-width:100%;object-fit:cover;white-space:nowrap;width:40px}.user_text p{margin:6px}.dream_card_top{display:flex;justify-content:space-between;padding:10px 15px 0}.dream_card span{height:10px;padding-top:8px}.dream_card_top img{aspect-ratio:28.13/25;flex-shrink:0;height:17px;width:20px}.main_mypage{height:12px;width:12px}.main_favorite{height:18px;width:18px}.user_links{align-items:center;display:flex;gap:10px}.user_favorite_sec{align-items:center;display:inline-flex;line-height:3.5}.main_msg{color:#544783;color:var(--text-color,#544783);font-size:13px;text-align:center}.login_btn{align-items:center;background:var(--login-btn-gradient);border-radius:15px;color:var(--login-btn--text-color);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;max-height:120px;padding:10px;width:210px}.sub_links{color:#544783;color:var(--text-color,#544783);padding-top:20px;white-space:nowrap}.sub_links:hover{color:#8672d0;color:var(--text-color,#8672d0)}.sub_links span,.sub_links:hover a:not(:hover){color:#544783;color:var(--text-color,#544783)}.login_prompt span{padding:0 5px}:root{--color-primary-p-100:#fcf3fb;--background-dark-space:linear-gradient(180deg,#1e1b27,#25254d 19.71%,#33336e 40.87%,#3a3a74 60.98%,#493d78 80.96%,#544783)}.LoginForm_loginForm__L-Pvi{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff40;border:1px solid #fff3;border-radius:24px;box-shadow:0 8px 32px #0000001a;max-width:400px;padding:32px;width:100%}.LoginForm_formGroup__alhkY{margin-bottom:24px}.LoginForm_formGroup__alhkY label{color:#544783;color:var(--text-color,#544783);display:block;font-size:14px;font-weight:500;letter-spacing:.5px;margin-bottom:8px}.LoginForm_inputWrapper__3jvrI{align-items:center;color:#544783;color:var(--text-color,#544783);display:flex;position:relative}.LoginForm_inputWrapper__3jvrI input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #54478333;border-radius:16px;font-size:14px;outline:none;padding:16px 48px 16px 20px;transition:all .3s ease;width:100%}.LoginForm_inputWrapper__3jvrI input:focus{background:#fffffff2;border-color:#544783;box-shadow:0 0 0 2px #5447834d;transform:translateY(-1px)}.LoginForm_inputWrapper__3jvrI input.LoginForm_error__-fHdl{border-color:#ef4444;box-shadow:0 0 0 2px #ef44444d}.LoginForm_inputWrapper__3jvrI input:disabled{background-color:#ffffff80;color:#8f8f8f;cursor:not-allowed}.LoginForm_inputWrapper__3jvrI input::placeholder{color:#8f8f8f;opacity:.8}.LoginForm_inputIcon__HcAsz{align-items:center;color:#8f8f8f;display:flex;height:20px;justify-content:center;opacity:.6;pointer-events:none;position:absolute;right:16px;width:20px}.LoginForm_passwordToggle__kwldK{background:none;border:none;border-radius:8px;color:#8f8f8f;cursor:pointer;opacity:.6;padding:4px;pointer-events:auto;transition:all .2s ease}.LoginForm_passwordToggle__kwldK:hover:not(:disabled){background-color:#5447831a;color:#544783;color:var(--text-color,#544783);opacity:1}.LoginForm_passwordToggle__kwldK:disabled{cursor:not-allowed;opacity:.3}.LoginForm_inputSvg__8zsQD{height:20px;width:20px}.LoginForm_errorText__4QmfO{color:#ef4444;display:block;font-size:12px;font-weight:500;margin-left:4px;margin-top:8px}.LoginForm_rememberMe__Fl8Ts{align-items:center;display:flex;justify-content:flex-end;margin-bottom:32px}.LoginForm_checkboxLabel__96YhI{align-items:center;color:#544783;color:var(--text-color,#544783);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px}.LoginForm_checkboxLabel__96YhI input[type=checkbox]{display:none}.LoginForm_checkboxCustom__fNxj9{align-items:center;background:#ffffff80;border:2px solid #5447834d;border-radius:6px;display:flex;height:20px;justify-content:center;transition:all .3s ease;width:20px}.LoginForm_checkboxLabel__96YhI input[type=checkbox]:checked+.LoginForm_checkboxCustom__fNxj9{background:linear-gradient(180deg,#1e1b27,#25254d 19.71%,#33336e 40.87%,#3a3a74 60.98%,#493d78 80.96%,#544783);background:var(--background-dark-space);border-color:#544783;transform:scale(1.05)}.LoginForm_checkboxLabel__96YhI input[type=checkbox]:checked+.LoginForm_checkboxCustom__fNxj9:after{color:#fff;content:"✓";font-size:12px;font-weight:700}.LoginForm_loginButton__rwnkg{background:linear-gradient(180deg,#1e1b27,#25254d 19.71%,#33336e 40.87%,#3a3a74 60.98%,#493d78 80.96%,#544783);background:var(--background-dark-space);border:none;border-radius:16px;box-shadow:0 4px 16px #5447834d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:20px;overflow:hidden;padding:16px 24px;position:relative;transition:all .3s ease;width:100%}.LoginForm_loginButton__rwnkg:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.LoginForm_loginButton__rwnkg:hover:not(:disabled):before{left:100%}.LoginForm_loginButton__rwnkg:hover:not(:disabled){box-shadow:0 6px 20px #54478366;transform:translateY(-2px)}.LoginForm_loginButton__rwnkg:disabled{background:linear-gradient(135deg,#8f8f8f,#999);box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.LoginForm_loginLinksWrapper__UPdp-{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:24px;margin-top:10px}.LoginForm_linkSeparator__iLtnt{color:#544783;color:var(--text-color,#544783);font-size:14px;opacity:.6}.LoginForm_loginLinks__1yiP4{display:flex;gap:24px;justify-content:center;margin-bottom:24px}.LoginForm_linkButton__8i6rC{background:none;border:none;color:#544783;color:var(--text-color,#544783);cursor:pointer;font-size:14px;padding:4px 0;position:relative;text-decoration:none;transition:all .2s ease}.LoginForm_linkButton__8i6rC:after{background:#3a3a74;bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.LoginForm_linkButton__8i6rC:hover:not(:disabled):after{width:100%}.LoginForm_linkButton__8i6rC:hover:not(:disabled){color:#544783;color:var(--text-color,#544783)}.LoginForm_linkButton__8i6rC:disabled{cursor:not-allowed;opacity:.5}.LoginForm_socialSection__WmAwo{border-top:1px solid #5447834d;margin-top:24px;padding-top:24px}@media (max-width:480px){.LoginForm_loginForm__L-Pvi{border-radius:20px;max-width:100%;padding:24px}.LoginForm_formGroup__alhkY{margin-bottom:20px}.LoginForm_inputWrapper__3jvrI input{font-size:16px;padding:14px 44px 14px 18px}.LoginForm_loginButton__rwnkg{font-size:15px;padding:14px 20px}.LoginForm_loginLinksWrapper__UPdp-,.LoginForm_loginLinks__1yiP4{flex-direction:column;gap:12px;text-align:center}.LoginForm_linkSeparator__iLtnt{display:none}}.SocialLoginButtons_socialLoginButtons__Pv95R{display:flex;flex-direction:column;gap:16px;margin:0;width:100%}.SocialLoginButtons_socialLoginButton__BzqBy{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:16px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;overflow:hidden;padding:16px 24px;position:relative;text-decoration:none;transition:all .3s ease;width:100%}.SocialLoginButtons_socialLoginButton__BzqBy:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.SocialLoginButtons_socialLoginButton__BzqBy:hover:not(:disabled):before{left:100%}.SocialLoginButtons_socialLoginButton__BzqBy:disabled{cursor:not-allowed;opacity:.6;transform:none}.SocialLoginButtons_kakaoLogin__cDzuu{background:#fee500;border:1px solid #3a3a741a;color:#3a3a74}.SocialLoginButtons_kakaoLogin__cDzuu:hover:not(:disabled){background:#fdd835;box-shadow:0 8px 25px #fee50066;transform:translateY(-2px)}.SocialLoginButtons_googleLogin__yw3jP{background:#fffc;border:1px solid #5447834d;color:#3a3a74}.SocialLoginButtons_googleLogin__yw3jP:hover:not(:disabled){background:#fffffff2;box-shadow:0 8px 25px #54478333;transform:translateY(-2px)}.SocialLoginButtons_socialIcon__l-6Un{height:24px;object-fit:contain;width:24px}.SocialLoginButtons_socialText__wF18v{font-size:16px;font-weight:600;letter-spacing:.3px}@media (max-width:480px){.SocialLoginButtons_socialLoginButton__BzqBy{font-size:15px;padding:14px 20px}.SocialLoginButtons_socialIcon__l-6Un{height:20px;width:20px}.SocialLoginButtons_socialText__wF18v{font-size:15px}}*{font-family:tj400}.login-page{min-height:100vh;overflow-x:hidden;position:relative}.login-page,.login-page-container{display:flex;flex-direction:column}.login-page-container{align-items:center;flex:1 1;justify-content:center;padding:20px;width:100%}.login-page-logo-section{margin-bottom:40px;text-align:center}.login-page-logo-circle{align-items:center;background:inherit;border-radius:50%;display:flex;height:120px;justify-content:center;margin:0 auto 24px;overflow:hidden;width:120px}.login-page-logo-image{border-radius:50%;height:80px;object-fit:cover;width:80px}.login-page-app-title{color:#544783;color:var(--text-color,#544783);font-family:tj400,Inter,sans-serif;font-size:32px;font-weight:700;margin:0;text-shadow:0 2px 4px #5447831a}.login-page-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;font-size:14px;font-weight:500;margin-bottom:16px;max-width:400px;padding:12px 16px;text-align:center;width:100%}.login-page-message-success{background:#10b981e6;color:#fff}.login-page-message-error{background:#ef4444e6;color:#fff}.login-page-signup-section{color:#544783;color:var(--text-color,#544783);font-size:14px;margin-top:24px;text-align:center}.login-page-signup-link{border-radius:4px;color:#544783;color:var(--text-color,#544783);font-weight:600;margin-left:8px;padding:4px 8px;text-decoration:none;transition:all .2s ease}.login-page-signup-link:hover{background:#5447831a;color:#544783;color:var(--text-color,#544783)}@media (max-width:480px){.login-page-container{padding:16px}.login-page-logo-circle{height:100px;width:100px}.login-page-logo-image{height:60px;width:60px}.login-page-app-title{font-size:28px}}@media (max-width:360px){.login-page-container{padding:12px}}.SignupForm_signupForm__qAvsp{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff40;border:1px solid #fff3;border-radius:24px;box-shadow:0 8px 32px #0000001a;max-width:400px;padding:32px;width:100%}.SignupForm_formGroup__AoN4U{margin:24px 0}.SignupForm_formGroup__AoN4U label{color:#544783;color:var(--text-color,#544783);display:block;font-size:14px;font-weight:500;letter-spacing:.5px;margin-bottom:8px}.SignupForm_inputWrapper__273ZR{align-items:center;color:#544783;color:var(--text-color,#544783);display:flex;position:relative}.SignupForm_inputWrapper__273ZR input,.SignupForm_inputWrapper__273ZR select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #54478333;border-radius:16px;font-size:14px;outline:none;padding:16px 48px 16px 20px;transition:all .3s ease;width:100%}.SignupForm_inputWrapper__273ZR input:focus,.SignupForm_inputWrapper__273ZR select:focus{background:#fffffff2;border-color:#544783;box-shadow:0 0 0 2px #5447834d;transform:translateY(-1px)}.SignupForm_inputWrapper__273ZR input.SignupForm_error__tX5UL,.SignupForm_inputWrapper__273ZR select.SignupForm_error__tX5UL{border-color:#ef4444;box-shadow:0 0 0 2px #ef44444d}.SignupForm_inputWrapper__273ZR input.SignupForm_success__qj5B-{border-color:#10b981;box-shadow:0 0 0 2px #10b9814d}.SignupForm_inputWrapper__273ZR input:disabled,.SignupForm_inputWrapper__273ZR select:disabled{background-color:#ffffff80;color:#8f8f8f;cursor:not-allowed}.SignupForm_inputWrapper__273ZR input::placeholder{color:#8f8f8f;color:var(--placeholder-color,#8f8f8f);opacity:.8}.SignupForm_inputIcon__JrUU9{align-items:center;color:#8f8f8f;display:flex;height:20px;justify-content:center;opacity:.6;pointer-events:none;position:absolute;right:16px;width:20px}.SignupForm_passwordToggle__j6lGY{background:none;border:none;border-radius:8px;color:#8f8f8f;cursor:pointer;opacity:.6;padding:4px;pointer-events:auto;transition:all .2s ease}.SignupForm_passwordToggle__j6lGY:hover:not(:disabled){background-color:#5447831a;color:#544783;color:var(--text-color,#544783);opacity:1}.SignupForm_passwordToggle__j6lGY:disabled{cursor:not-allowed;opacity:.3}.SignupForm_inputSvg__4xCID{height:20px;width:20px}.SignupForm_nicknameInputWrapper__kKyki{align-items:stretch;display:flex;gap:12px}.SignupForm_nicknameInputWrapper__kKyki input{border-radius:16px;flex:1 1;padding-right:20px}.SignupForm_checkButton__HPJSH{background:var(--background-dark-space);border:none;border-radius:16px;color:#fcf3fb;cursor:pointer;font-size:14px;font-weight:600;min-width:100px;padding:16px 20px;transition:all .3s ease;white-space:nowrap}.SignupForm_checkButton__HPJSH:hover:not(:disabled){box-shadow:0 4px 15px #54478366;transform:translateY(-1px)}.SignupForm_checkButton__HPJSH:disabled{background:linear-gradient(135deg,#8f8f8f,#999);box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.SignupForm_checkingText__JZb\+j{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:4px;margin-top:4px}.SignupForm_errorText__8agt4{color:#ef4444}.SignupForm_errorText__8agt4,.SignupForm_successText__u2QZ5{display:block;font-size:12px;font-weight:500;margin-left:4px;margin-top:8px}.SignupForm_successText__u2QZ5{color:#10b981}.SignupForm_profileImageWrapper__1ukWG{position:relative}.SignupForm_imagePreview__EC0wm{display:inline-block;margin-bottom:16px;position:relative}.SignupForm_previewImage__0hy6u{border:3px solid #54478380;border-radius:50%;box-shadow:0 4px 15px #0000004d;height:80px;object-fit:cover;width:80px}.SignupForm_removeImage__iqDfL{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:50%;box-shadow:0 2px 8px #ef44444d;color:#544783;color:var(--text-color,#544783);cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:-4px;top:-4px;transition:all .3s ease;width:24px}.SignupForm_removeImage__iqDfL:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:scale(1.1)}.SignupForm_removeImage__iqDfL:disabled{cursor:not-allowed;opacity:.5;transform:none}.SignupForm_fileInfo__OZP7Q{color:#544783;color:var(--text-color,#544783);display:block;font-size:12px;margin-left:4px;margin-top:8px;opacity:.8}.SignupForm_signupButton__KeJN5{background:var(--background-dark-space);border:none;border-radius:16px;box-shadow:0 4px 16px #5447834d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:16px;overflow:hidden;padding:16px 24px;position:relative;transition:all .3s ease;width:100%}.SignupForm_signupButton__KeJN5:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.SignupForm_signupButton__KeJN5:hover:not(:disabled):before{left:100%}.SignupForm_signupButton__KeJN5:hover:not(:disabled){box-shadow:0 6px 20px #54478366;transform:translateY(-2px)}.SignupForm_signupButton__KeJN5:disabled{background:linear-gradient(135deg,#8f8f8f,#999);box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.SignupForm_dateGenderWrapper__RKrZu{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.SignupForm_dateGenderWrapper__RKrZu .SignupForm_formGroup__AoN4U{margin-bottom:0}@media (max-width:480px){.SignupForm_signupForm__qAvsp{border-radius:20px;max-width:100%;padding:24px}.SignupForm_formGroup__AoN4U{margin-bottom:20px}.SignupForm_inputWrapper__273ZR input,.SignupForm_inputWrapper__273ZR select{color:#544783;color:var(--text-color,#544783);font-size:16px;padding:14px 44px 14px 18px}.SignupForm_nicknameInputWrapper__kKyki{flex-direction:column;gap:12px}.SignupForm_nicknameInputWrapper__kKyki input{padding-right:20px}.SignupForm_checkButton__HPJSH{min-width:auto;padding:14px 20px;width:100%}.SignupForm_signupButton__KeJN5{font-size:15px;padding:14px 20px}.SignupForm_dateGenderWrapper__RKrZu{gap:20px;grid-template-columns:1fr}.SignupForm_dateGenderWrapper__RKrZu .SignupForm_formGroup__AoN4U{margin-bottom:20px}}.signup-page{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}.signup-main-container{overflow-y:auto}.signup-container,.signup-main-container{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:20px}.signup-container{justify-content:center;margin:0 auto;max-width:450px;width:100%}.signup-logo-section{margin-bottom:32px;text-align:center}.signup-logo-container{align-items:center;border-radius:50%;display:flex;height:100px;justify-content:center;margin:0 auto 20px;overflow:hidden;width:100px}.signup-logo-image{border-radius:50%;height:70px;object-fit:cover;width:70px}.signup-app-title{font-size:28px;margin:0 0 8px;text-shadow:0 2px 4px #8b5cf61a}.signup-app-subtitle,.signup-app-title{color:#544783;color:var(--text-color,#544783)}.signup-app-subtitle{font-size:14px;margin:0}.signup-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;font-size:14px;font-weight:500;margin-bottom:16px;max-width:400px;padding:12px 16px;text-align:center;width:100%}.signup-message-success{background:#10b981e6;color:#fff}.signup-message-error{background:#ef4444e6;color:#fff}.signup-login-section{color:#8b5cf6cc;font-size:14px;margin-bottom:20px;margin-top:24px;text-align:center}.signup-login-link{border-radius:4px;color:#8b5cf6;font-weight:600;margin-left:8px;padding:4px 8px;text-decoration:none;transition:all .2s ease}.signup-login-link:hover{background:#8b5cf61a}.logo-section{margin-bottom:30px;text-align:center}.logo-circle{align-items:center;border-radius:50%;display:flex;height:100px;justify-content:center;margin:0 auto 20px;overflow:hidden;width:100px}.logo-placeholder{color:#544783;color:var(--text-color,#544783);font-size:40px}.logo-image{height:100%;object-fit:cover;width:100%}.app-title{color:#3a3a74;font-size:28px;font-style:italic;font-weight:300;letter-spacing:1px;margin:0 0 8px}.app-subtitle{color:#544783;font-size:14px;margin:0;opacity:.8}.signup-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff40;border:1px solid #fff3;border-radius:24px;box-shadow:0 8px 32px #0000001a;margin-bottom:24px;padding:32px 24px;width:100%}.message{border-radius:12px;font-size:14px;margin-bottom:16px;padding:12px 16px;text-align:center}.message.success{background:#10b9811a;border:1px solid #10b98133;color:#059669}.message.error{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.form-group{margin-bottom:20px}.form-group label{color:#544783;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper input,.input-wrapper select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #54478333;border-radius:16px;box-sizing:border-box;color:#3a3a74;font-size:16px;padding:16px 50px 16px 16px;transition:all .3s ease;width:100%}.input-wrapper input:focus,.input-wrapper select:focus{background:#fffffff2;border-color:#544783;box-shadow:0 0 0 3px #5447831a;outline:none}.input-wrapper input.error,.input-wrapper select.error{border-color:#ef4444}.input-wrapper input.success{border-color:#10b981}.input-icon,.input-wrapper input::placeholder{color:#8f8f8f}.input-icon{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:0;position:absolute;right:16px;transition:color .3s ease}.input-svg{cursor:text;height:20px;width:20px}.input-icon:hover{color:#544783}.error-text{color:#ef4444}.error-text,.success-text{display:block;font-size:12px;margin-top:4px}.success-text{color:#10b981}.nickname-input-wrapper{display:flex;gap:8px;position:relative}.nickname-input-wrapper input{flex:1 1;padding:16px}.check-button{background:var(--background-dark-space);border:none;border-radius:16px;color:#fcf3fb;cursor:pointer;font-size:14px;font-weight:500;padding:16px 20px;transition:all .3s ease;white-space:nowrap}.check-button:hover:not(:disabled){box-shadow:0 4px 12px #5447834d;transform:translateY(-1px)}.check-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.profile-image-wrapper{display:flex;flex-direction:column;gap:12px}.image-preview{display:inline-block;margin-bottom:8px;position:relative}.preview-image{border:3px solid #5447834d;border-radius:50%;height:80px;object-fit:cover;width:80px}.remove-image{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:-5px;top:-5px;transition:all .3s ease;width:24px}.remove-image:hover{background:#dc2626;transform:scale(1.1)}.profile-image-wrapper input[type=file]{background:#ffffff80;border:2px dashed #5447834d;border-radius:12px;color:#3a3a74;cursor:pointer;font-size:14px;padding:12px 16px;transition:all .3s ease}.profile-image-wrapper input[type=file]:hover{background:#ffffffb3;border-color:#544783}.file-info{color:#544783;font-size:12px;margin-top:4px}.signup-button{background:var(--background-dark-space);border:none;border-radius:16px;box-shadow:0 4px 16px #5447834d;color:#fcf3fb;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:16px;transition:all .3s ease;width:100%}.signup-button:hover:not(:disabled){box-shadow:0 6px 20px #54478366;transform:translateY(-2px)}.signup-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-section{color:#544783;font-size:14px;text-align:center}.login-link{color:#3a3a74;font-weight:600;margin-left:8px;text-decoration:none;transition:color .3s ease}.login-link:hover{color:#8672d0;text-decoration:underline}.signup-login-section>a,.signup-login-section>span{color:#544783;color:var(--text-color,#544783)}.sleep_tab_bar{background:linear-gradient(90deg,#e6b3f74d,#d3bce84d 53.37%,#c2c1ee4d);background:var(--sleep-tab-bar-bg);border-radius:20px;display:flex;justify-content:space-around;margin:20px;padding:8px}.sleep_tab_button{background:#0000;border:none;color:#888;color:var(--sleep-tab-button-color);cursor:pointer;flex:1 1;font-size:16px;padding:10px 0;position:relative;transition:all .3s ease}.sleep_tab_button.active{background:linear-gradient(90deg,#e6b3f74d,#d3bce84d 53.37%,#c2c1ee4d);background:var(--sleep-tab-button-active-bg);border-radius:20px;box-shadow:0 2px 6px #00000026;color:#493d78;color:var(--sleep-tab-button-active-color);font-weight:700}:root{--sleep-tab-bar-bg:linear-gradient(90deg,#e6b3f74d,#d3bce84d 53.37%,#c2c1ee4d);--sleep-tab-button-color:#888;--sleep-tab-button-active-color:var(--color-secondary-s-200,#493d78);--sleep-tab-button-active-bg:linear-gradient(90deg,#e6b3f74d,#d3bce84d 53.37%,#c2c1ee4d)}[data-theme=dark]{--sleep-tab-bar-bg:linear-gradient(90deg,#362b4e99,#433a5b99 53.37%,#4f4a6299);--sleep-tab-button-color:#bbb;--sleep-tab-button-active-color:var(--color-secondary-s-200,#fcf3fb);--sleep-tab-button-active-bg:linear-gradient(90deg,#6e57aa99,#7966ba99 53.37%,#867ccb99)}.sleep_stats_container{color:var(--text-color);padding:20px;text-align:center}.stats_title{color:var(--header-title-color);font-size:24px;margin-bottom:10px}.chart-section{align-items:center;display:flex;flex-wrap:wrap;gap:50px;margin-bottom:30px;width:100%}.pie-chart-wrapper{flex:1 1;height:300px;max-width:500px;min-width:300px;position:relative}.pie-chart-left{height:100%;position:relative;width:100%}.labels-right{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.label-item{align-items:center;color:var(--text-color);display:flex;font-size:14px;font-weight:500;gap:10px}.label-item svg{filter:drop-shadow(1px 1px 1px rgba(0,0,0,.2));gap:10px}.label-item span{min-width:70px}.rating-label-list{align-items:flex-start;display:flex;flex-direction:column-reverse;gap:10px;justify-content:center}.rating-label-item{align-items:center;color:var(--text-color);display:flex;font-size:14px;font-weight:500;gap:8px}.pie-chart-wrapper g,.pie-chart-wrapper g text{fill:var(--text-color)!important}.color-circle{border-radius:50%;display:inline-block;flex-shrink:0;height:12px;width:12px}.star-icon{color:gold}.label-item svg{color:gold;margin-left:6px}.sleep_entry_card{background:var(--record-box-bg);border-radius:16px;box-shadow:0 4px 8px #0000000d;margin-bottom:20px;padding:16px 24px}.sleep_entry_header{align-items:center;display:flex;font-size:16px;font-weight:700;gap:10px;margin-bottom:15px}.sleep_entry_stars{color:gold;display:flex;font-size:15px}.sleep_entry_info{color:var(--text-color);display:flex;font-size:14px;justify-content:space-between;margin-bottom:12px}.sleep_entry_info div{flex:1 1;text-align:center}.sleep_entry_card div strong{color:#544783;color:var(--color-secondary-s-100,#544783)}.sleep_entry_info div span{color:#493d78;color:var(--color-secondary-s-200,#493d78);display:block;font-size:16px;font-weight:700;margin-top:4px}.sleep_entry_memo{background-color:var(--record-box-hover-bg);border-radius:10px;color:#444;display:flex;flex-direction:column;font-size:14px;padding:12px}.sleep_memo_title{color:#544783;color:var(--color-secondary-s-100,#544783);padding-bottom:3px}.sleep_memo,.sleep_memo_title{display:flex;flex-direction:flex-start}.sleep_memo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--color-secondary-s-100:#544783;--color-secondary-s-200:#493d78}[data-theme=dark]{--color-secondary-s-100:#d6cbff;--color-secondary-s-200:#bcacff}.weekly_summary{background:#fcf3fb;background:var(--weekly-summary-bg,var(--record-box-bg,#fcf3fb));border-radius:16px;box-shadow:0 2px 8px #0000000d;padding:16px;transition:background .3s ease}.summary_grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);text-align:center}.stat_card{background-color:#fff;background-color:var(--stat-card-bg,#fff);border-radius:16px;box-shadow:0 1px 4px #00000014;padding:30px;transition:background-color .3s ease}.stat_value{color:#333;color:var(--stat-value-color,#333);font-size:18px;font-weight:700;margin-bottom:4px}.stat_label{color:#777;color:var(--stat-label-color,#777);font-size:14px}:root{--weekly-summary-bg:var(--record-box-bg,#fcf3fb);--stat-card-bg:#fff;--stat-value-color:#333;--stat-label-color:#777}[data-theme=dark]{--weekly-summary-bg:var(--record-box-bg,#544783);--stat-card-bg:#6358a0;--stat-value-color:#fcf3fb;--stat-label-color:#cfcfdf}.sleep_record_container{background:var(--record-box-bg);border-radius:20px;box-shadow:0 4px 10px #0000001a;margin:20px;padding:32px}.sleep_record_title{color:var(--header-title-color);display:flex;font-size:24px;font-weight:700;justify-content:center;margin-bottom:4px}.sleep_record_subtitle{color:#666;color:var(--record-box-text-color);display:flex;font-size:14px;justify-content:center;margin-bottom:24px}.time_input_group{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;margin-bottom:24px}.time_input{display:flex;flex:1 1;flex-direction:column}.input_with_icon{position:relative}.input_with_icon input[type=time]{border:1px solid #ccc;border-radius:8px;font-size:16px;padding:8px 40px 8px 12px;width:100%}.sleep_quality_rating{margin-top:32px}.sleep_quality_label{color:var(--text-color);font-size:20px;font-weight:700;margin:25px}.rating_boxes{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:25px}.rating_box{background:var(--record-box-bg);border-radius:12px;cursor:pointer;flex:1 1;min-width:80px;padding:40px;text-align:center;transition:all .2s ease}.rating_box:hover{background-color:#fad4e8;box-shadow:6px 6px 8px #00000026}.rating_box.active{background-color:#fff8dc;border-color:gold;box-shadow:0 0 8px #ffd70099}.stars{display:flex;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.15));font-size:12px;justify-content:center;margin-bottom:6px}.star.filled{color:gold}.rating_label{color:#555;color:var(--text-subtle-color,#555);font-size:12px;margin-bottom:0}.find-email-container{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:60px 20px 40px;position:relative}.find-email-container .background-gradient{bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}.find-email-container .logo-section{align-items:center;display:flex;flex-direction:column;margin-bottom:60px;margin-top:40px;z-index:1}.find-email-container .logo-circle{align-items:center;border-radius:50%;display:flex;height:200px;justify-content:center;margin-bottom:20px;width:200px}.find-email-container .logo-image{height:100%;object-fit:contain;width:100%}.find-email-container .email-find-modal{animation:emailModalAppear .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:var(--bg-color);border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:0;width:100%}.find-email-container .app-title{color:#544783;color:var(--text-color,#544783);font-size:36px;font-weight:700;letter-spacing:-.5px;margin:0;text-align:center;transition:color .3s ease}@keyframes emailModalAppear{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.find-email-container .modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:24px 24px 0}.find-email-container .modal-header h2{color:#544783;color:var(--text-color,#544783);font-size:20px;font-weight:600;margin:0}.find-email-container .modal-content{padding:0 24px 24px}.find-email-container .modal-description{color:#544783;color:var(--text-color,#544783);font-size:14px;line-height:1.5;margin-bottom:24px}.find-email-container .input-group{margin-bottom:20px}.find-email-container .input-group label{color:#544783;color:var(--text-color,#544783);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.find-email-container .input-group input{background:#fffc;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.find-email-container .input-group input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.find-email-container .input-group input.error{border-color:#e53e3e}.find-email-container .input-group input.error:focus{box-shadow:0 0 0 3px #e53e3e1a}.find-email-container .input-group input:disabled{cursor:not-allowed;opacity:.6}.find-email-container .message{border-radius:8px;font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 16px}.find-email-container .message.error{background:#e53e3e1a;border:1px solid #e53e3e33;color:#c53030}.find-email-container .message.success{background:#48bb781a;border:1px solid #48bb7833;color:#2f855a}.find-email-container .button-group{display:flex;gap:12px}.find-email-container .cancel-button,.find-email-container .submit-button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.find-email-container .cancel-button{background:#7180961a;border:1px solid #71809633;color:#544783;color:var(--text-color,#544783)}.find-email-container .cancel-button:hover:not(:disabled){background:#71809626}.find-email-container .submit-button{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.find-email-container .submit-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-1px)}.find-email-container .cancel-button:disabled,.find-email-container .submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.find-email-container .result-section{text-align:center}.find-email-container .success-message{margin-bottom:24px}.find-email-container .success-icon{display:block;font-size:48px;margin-bottom:12px}.find-email-container .success-message h3{color:#059669;font-size:20px;font-weight:600;margin:0}.find-email-container .email-result{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-bottom:24px;padding:20px}.find-email-container .email-display{display:flex;flex-direction:column;gap:8px}.find-email-container .email-label{color:#374151;font-size:14px;font-weight:500}.find-email-container .email-text{background:#fff;border:1px solid #d1fae5;border-radius:6px;color:#059669;font-family:Monaco,Menlo,monospace;font-size:18px;font-weight:700;padding:8px 12px}.find-email-container .footer-links{border-top:1px solid #0000001a;margin-top:20px;padding-top:20px;text-align:center}.find-email-container .link{color:#667eea;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease}.find-email-container .link:hover{color:#4f46e5;text-decoration:underline}.find-email-container .separator{color:#a0aec0;margin:0 12px}@media (max-width:480px){.find-email-container{padding:40px 16px 20px}.find-email-container .logo-section{margin-bottom:40px;margin-top:20px}.find-email-container .logo-circle{height:150px;width:150px}.find-email-container .email-find-modal{max-width:100%}.find-email-container .button-group{flex-direction:column}.find-email-container .app-title{font-size:32px}.find-email-container .email-text{font-size:16px}}
/*# sourceMappingURL=main.6952e8be.css.map*/