.loader-inline,.loader-overlay{display:flex;align-items:center;justify-content:center}.loader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999}.spinner{width:48px;height:48px;border:4px solid hsla(0,0%,100%,.2);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.change-password{display:flex;flex-direction:column;gap:.8rem;max-width:400px;margin:2rem auto}.change-password input{border:1px solid hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.05)}.change-password button,.change-password input{padding:.8rem 1rem;color:#fff;border-radius:8px}.change-password button{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);cursor:pointer}.change-password button:disabled{opacity:.6}.change-password .message{text-align:center}.loading-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:6px;background-color:#4f46e5;color:#fff;font-weight:600;cursor:pointer;transition:background .2s ease}.loading-button:hover:not(.loading):not(:disabled){background-color:#4338ca}.loading-button:disabled{opacity:.7;cursor:not-allowed}.loading-button .spinner{width:18px;height:18px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;margin-right:8px}.loading-button .btn-label{display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.forgot-modal{display:flex;flex-direction:column;gap:1rem;min-width:320px;max-width:400px;padding:2rem 1.75rem;background:hsla(0,0%,100%,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.25);border-radius:20px;color:#fff}.forgot-modal h3{margin:0 0 .5rem;font-size:1.4rem;text-align:center}.forgot-modal p{margin:0 0 1rem;font-size:.95rem;text-align:center;color:hsla(0,0%,100%,.75)}.forgot-modal input{padding:.8rem 1rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.1);color:#fff;font-size:.95rem}.forgot-modal input::placeholder{color:hsla(0,0%,100%,.5)}.forgot-modal .submit-button{width:100%;margin-top:.5rem}.g-modal__overlay{background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.code-renderer_code__WJ1UW{position:relative;margin:16px 0;border-radius:8px;overflow:hidden;background-color:#1a1a1a;max-width:100%;width:100%;box-sizing:border-box}.code-renderer_code__WJ1UW *{max-width:100%!important;box-sizing:border-box!important}.code-renderer_code__WJ1UW .code-renderer_code-container__IYBfp{max-width:100%!important;width:100%!important;overflow:hidden!important;position:relative;box-sizing:border-box!important}.code-renderer_code__WJ1UW .code-renderer_code-container__IYBfp *{max-width:100%!important;box-sizing:border-box!important}.code-renderer_code__WJ1UW .code-renderer_code-container__IYBfp code,.code-renderer_code__WJ1UW .code-renderer_code-container__IYBfp div,.code-renderer_code__WJ1UW .code-renderer_code-container__IYBfp pre{white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:break-word!important;word-wrap:break-word!important;max-width:100%!important;width:100%!important;overflow-x:hidden!important}.code-renderer_code__WJ1UW .code-renderer_code-container__IYBfp .react-syntax-highlighter-line-number{display:inline-block!important;max-width:100%!important}.code-renderer_code__WJ1UW pre{overflow-x:auto!important}.code-renderer_code__WJ1UW>div{max-width:100%!important;width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}.code-renderer_code__WJ1UW .code-renderer_copy-lang-sticky__QUTAg{position:absolute;top:0;right:0;z-index:1}.code-renderer_code__WJ1UW .code-renderer_copy-lang-sticky__QUTAg .code-renderer_copy-lang__vP4QL{display:flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 12px;font-size:12px;color:#fff;border-bottom-left-radius:8px}.code-renderer_code__WJ1UW pre{margin:0!important;padding:48px 16px 16px!important;background:rgba(0,0,0,0)!important;overflow-x:hidden!important;overflow-y:hidden!important;white-space:pre-wrap!important;word-wrap:break-word!important;word-break:break-word!important;width:100%!important}.code-renderer_code__WJ1UW pre,.code-renderer_code__WJ1UW pre *{max-width:100%!important;box-sizing:border-box!important}.code-renderer_code__WJ1UW pre code{display:block!important}.code-renderer_code__WJ1UW .react-syntax-highlighter-line,.code-renderer_code__WJ1UW pre code{max-width:100%!important;overflow-x:hidden!important;white-space:pre-wrap!important;word-wrap:break-word!important;word-break:break-word!important}.code-renderer_code__WJ1UW .react-syntax-highlighter-line{overflow-wrap:break-word!important;width:100%!important}.code-renderer_code__WJ1UW .token{white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:break-word!important;word-wrap:break-word!important;max-width:100%!important}.subscription-error-message{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:8px;color:#fff}.subscription-error-message .error-text{line-height:1.4;white-space:pre-wrap}.subscription-error-message .upgrade-button{align-self:flex-start;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;border-radius:6px;color:#fff;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.subscription-error-message .upgrade-button:hover{background:linear-gradient(135deg,#ff5252,#d63031);transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,107,107,.3)}.subscription-error-message .upgrade-button:active{transform:translateY(0)}@media(max-width:768px){.subscription-error-message{padding:12px;gap:10px}.subscription-error-message .upgrade-button{font-size:13px;padding:6px 12px}}.chat-message-wrapper{word-wrap:break-word;overflow-wrap:break-word;max-width:100%;width:100%;box-sizing:border-box;overflow-x:hidden}.chat-message-wrapper *{box-sizing:border-box!important}.chat-message-wrapper .code{overflow-x:auto!important}.chat-message-wrapper .code pre{overflow-x:auto!important;overflow-y:hidden!important}.chat-message-wrapper p:last-child{margin-bottom:0}.chat-message-wrapper ol,.chat-message-wrapper ul{margin:8px 0;padding-left:20px}.chat-message-wrapper li{margin-bottom:4px}.chat-message-wrapper blockquote{margin:8px 0;padding:8px 12px;border-left:4px solid hsla(0,0%,100%,.3);background-color:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.8);border-radius:4px}.chat-message-wrapper h1,.chat-message-wrapper h2,.chat-message-wrapper h3,.chat-message-wrapper h4,.chat-message-wrapper h5,.chat-message-wrapper h6{margin:16px 0 8px;color:inherit}.chat-message-wrapper h1:first-child,.chat-message-wrapper h2:first-child,.chat-message-wrapper h3:first-child,.chat-message-wrapper h4:first-child,.chat-message-wrapper h5:first-child,.chat-message-wrapper h6:first-child{margin-top:0}.chat-message-wrapper code:not(pre code){background-color:hsla(0,0%,100%,.1);color:#fff;padding:2px 4px;border-radius:3px;font-size:.9em}.chat-message-wrapper .katex-display{margin:16px 0}.chat-message-wrapper .katex{font-size:1.1em;color:inherit}.user-message{white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:break-word!important;word-wrap:break-word!important;max-width:100%!important;width:100%!important;overflow-x:hidden!important}.message-images{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;max-width:100%}.message-images .message-image-container{position:relative;border-radius:12px;overflow:hidden;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);transition:all .3s cubic-bezier(.4,0,.2,1);max-width:280px;cursor:pointer}.message-images .message-image-container:hover{border-color:hsla(0,0%,100%,.25);box-shadow:0 4px 16px rgba(0,0,0,.3);transform:translateY(-2px)}.message-images .message-image-container:hover .message-image{transform:scale(1.02)}.message-images .message-image-container .message-image{width:100%;height:auto;max-height:220px;object-fit:cover;display:block;transition:transform .3s ease}.card-image-container{margin:0 0 16px;width:100%;display:block;cursor:pointer;transition:transform .2s ease;position:relative}.card-image-container .card-image{width:100%!important;height:auto!important;max-width:100%!important;display:block;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:box-shadow .2s ease;object-fit:contain!important}.card-image-container:hover{transform:translateY(-2px)}.card-image-container:hover .card-image{box-shadow:0 4px 12px rgba(0,0,0,.25)}@media(max-width:768px){.card-image-container{margin-bottom:12px}.card-image-container .card-image{border-radius:10px}}.message-image-placeholder{display:flex;align-items:center;gap:8px;padding:12px 16px;background:hsla(0,0%,100%,.05);border-radius:8px;border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8);font-size:14px}.message-image-placeholder svg{opacity:.7}@media(max-width:768px){.message-images{gap:6px;margin-bottom:8px}.message-images .message-image-container{max-width:240px}.message-images .message-image-container .message-image{max-height:180px}}@media(max-width:480px){.message-images{gap:6px;margin-bottom:8px}.message-images .message-image-container{border-radius:10px;max-width:200px}.message-images .message-image-container .message-image{max-height:150px}.message-image-placeholder{padding:8px 12px;font-size:12px}.message-image-placeholder svg{opacity:.8}}@media(max-width:360px){.message-images{gap:4px}.message-images .message-image-container{max-width:160px}.message-images .message-image-container .message-image{max-height:120px}}.psl-confirm{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:16px 20px;background:linear-gradient(135deg,rgba(102,126,234,.12),rgba(118,75,162,.08));border:1px solid rgba(102,126,234,.25);border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:pslSlideIn .4s cubic-bezier(.16,1,.3,1)}@keyframes pslSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.psl-confirm .psl-confirm-content{display:flex;align-items:center;gap:14px}.psl-confirm .psl-score-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(145deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 16px rgba(102,126,234,.35);flex-shrink:0}.psl-confirm .psl-score-badge .psl-score-value{font-size:1.25rem;font-weight:800;color:#fff;line-height:1}.psl-confirm .psl-score-badge .psl-score-label{font-size:.55rem;font-weight:700;color:hsla(0,0%,100%,.8);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.psl-confirm .psl-confirm-info{display:flex;flex-direction:column;gap:2px}.psl-confirm .psl-confirm-info .psl-confirm-title{font-size:.95rem;font-weight:600;color:#fff}.psl-confirm .psl-confirm-info .psl-confirm-subtitle{font-size:.75rem;color:hsla(0,0%,100%,.5)}.psl-confirm .psl-confirm-buttons{display:flex;gap:8px;flex-shrink:0}.psl-confirm .psl-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:none}.psl-confirm .psl-btn svg{width:16px;height:16px}.psl-confirm .psl-btn:hover{transform:translateY(-2px)}.psl-confirm .psl-btn:active{transform:translateY(0)}.psl-confirm .psl-btn-yes{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px rgba(102,126,234,.35)}.psl-confirm .psl-btn-yes:hover{box-shadow:0 6px 20px rgba(102,126,234,.45)}.psl-confirm .psl-btn-no{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.6)}.psl-confirm .psl-btn-no:hover{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.85)}@media(max-width:520px){.psl-confirm{flex-direction:column;gap:14px;padding:14px 16px}.psl-confirm .psl-confirm-content{width:100%}.psl-confirm .psl-confirm-info .psl-confirm-title{font-size:.9rem}.psl-confirm .psl-confirm-info .psl-confirm-subtitle{font-size:.7rem}.psl-confirm .psl-confirm-buttons{width:100%}.psl-confirm .psl-btn{flex:1 1;padding:10px 14px}}.mission-confirm{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:16px 20px;background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(29,78,216,.08));border:1px solid rgba(59,130,246,.25);border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:missionSlideIn .4s cubic-bezier(.16,1,.3,1)}@keyframes missionSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mission-confirm .mission-confirm-content{display:flex;align-items:center;gap:14px}.mission-confirm .mission-icon-badge{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(145deg,#3b82f6,#1d4ed8);border-radius:12px;box-shadow:0 4px 16px rgba(59,130,246,.35);flex-shrink:0}.mission-confirm .mission-icon-badge .mission-icon-svg{width:28px;height:28px;color:#fff}.mission-confirm .mission-confirm-info{display:flex;flex-direction:column;gap:4px}.mission-confirm .mission-confirm-info .mission-confirm-title{font-size:.95rem;font-weight:600;color:#fff}.mission-confirm .mission-confirm-info .mission-confirm-list{display:flex;flex-direction:column;gap:4px;margin-top:4px}.mission-confirm .mission-confirm-info .mission-confirm-name{font-size:.85rem;color:#60a5fa;font-weight:500}.mission-confirm .mission-confirm-buttons{display:flex;gap:8px;flex-shrink:0}.mission-confirm .mission-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:none}.mission-confirm .mission-btn svg{width:16px;height:16px}.mission-confirm .mission-btn:hover{transform:translateY(-2px)}.mission-confirm .mission-btn:active{transform:translateY(0)}.mission-confirm .mission-btn-yes{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.35)}.mission-confirm .mission-btn-yes:hover{box-shadow:0 6px 20px rgba(59,130,246,.45)}.mission-confirm .mission-btn-no{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.6)}.mission-confirm .mission-btn-no:hover{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.85)}@media(max-width:520px){.mission-confirm{flex-direction:column;gap:14px;padding:14px 16px}.mission-confirm .mission-confirm-content{width:100%}.mission-confirm .mission-confirm-info .mission-confirm-title{font-size:.9rem}.mission-confirm .mission-confirm-info .mission-confirm-name{font-size:.8rem}.mission-confirm .mission-confirm-buttons{width:100%}.mission-confirm .mission-btn{flex:1 1;padding:10px 14px}}.mission-accepted{background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(22,163,74,.08));border:1px solid rgba(34,197,94,.25)}.mission-accepted .mission-confirm-name{color:#4ade80}.mission-accepted .mission-btn-yes{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 12px rgba(34,197,94,.35)}.mission-accepted .mission-btn-yes:hover{box-shadow:0 6px 20px rgba(34,197,94,.45);transform:translateY(-1px)}.archetype-confirm{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:16px 20px;background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(217,119,6,.08));border:1px solid rgba(245,158,11,.25);border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:archetypeSlideIn .4s cubic-bezier(.16,1,.3,1)}@keyframes archetypeSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.archetype-confirm .archetype-confirm-content{display:flex;align-items:center;gap:14px}.archetype-confirm .archetype-icon-badge{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(145deg,#f59e0b,#d97706);border-radius:12px;box-shadow:0 4px 16px rgba(245,158,11,.35);flex-shrink:0}.archetype-confirm .archetype-icon-badge .archetype-icon-svg{width:28px;height:28px;color:#fff}.archetype-confirm .archetype-confirm-info{display:flex;flex-direction:column;gap:4px}.archetype-confirm .archetype-confirm-info .archetype-confirm-title{font-size:.95rem;font-weight:600;color:#fff}.archetype-confirm .archetype-confirm-info .archetype-confirm-name{font-size:.9rem;color:#fbbf24;font-weight:600;letter-spacing:.3px}.archetype-confirm .archetype-confirm-buttons{display:flex;gap:8px;flex-shrink:0}.archetype-confirm .archetype-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:none}.archetype-confirm .archetype-btn svg{width:16px;height:16px}.archetype-confirm .archetype-btn:hover{transform:translateY(-2px)}.archetype-confirm .archetype-btn:active{transform:translateY(0)}.archetype-confirm .archetype-btn-yes{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px rgba(245,158,11,.35)}.archetype-confirm .archetype-btn-yes:hover{box-shadow:0 6px 20px rgba(245,158,11,.45)}.archetype-confirm .archetype-btn-no{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.6)}.archetype-confirm .archetype-btn-no:hover{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.85)}@media(max-width:520px){.archetype-confirm{flex-direction:column;gap:14px;padding:14px 16px}.archetype-confirm .archetype-confirm-content{width:100%}.archetype-confirm .archetype-confirm-info .archetype-confirm-title{font-size:.9rem}.archetype-confirm .archetype-confirm-info .archetype-confirm-name{font-size:.85rem}.archetype-confirm .archetype-confirm-buttons{width:100%}.archetype-confirm .archetype-btn{flex:1 1;padding:10px 14px}}.choice-options{margin-top:16px;padding:16px 20px;background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(5,150,105,.08));border:1px solid rgba(16,185,129,.25);border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:choiceSlideIn .4s cubic-bezier(.16,1,.3,1)}@keyframes choiceSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.choice-options .choice-options-content{display:flex;flex-direction:column;gap:12px}.choice-options .choice-options-title{font-size:.9rem;font-weight:600;color:hsla(0,0%,100%,.9);margin:0}.choice-options .choice-options-buttons{display:flex;flex-direction:column;gap:8px}.choice-options .choice-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;background:hsla(0,0%,100%,.08);border:1px solid rgba(16,185,129,.2);border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:left;width:100%}.choice-options .choice-btn:hover{background:hsla(0,0%,100%,.12);border-color:rgba(16,185,129,.35);transform:translateX(4px)}.choice-options .choice-btn:active{transform:translateX(2px)}.choice-options .choice-btn .choice-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:8px;font-size:.85rem;font-weight:700;flex-shrink:0}.choice-options .choice-btn .choice-text{font-size:.9rem;font-weight:500;color:hsla(0,0%,100%,.9);flex:1 1}@media(max-width:520px){.choice-options{padding:14px 16px}.choice-options .choice-options-title{font-size:.85rem}.choice-options .choice-btn{padding:10px 14px}.choice-options .choice-btn .choice-number{width:24px;height:24px;font-size:.8rem}.choice-options .choice-btn .choice-text{font-size:.85rem}}