@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap";.ai-chat-container[data-v-41b58c60]{--main-bg:#fff;--card-bg:hsla(0,0%,100%,.95);--glass-blur:blur(10px);--accent-pink:#e91e63;--accent-pink-light:#f06292;--accent-blue:#2196f3;--accent-yellow:#ff9800;--accent-purple:#9c27b0;--accent-green:#4caf50;--primary-font:#333;--secondary-font:#666;--card-shadow:0 4px 20px 0 rgba(0,0,0,.08),0 2px 8px 0 rgba(0,0,0,.04);--btn-bg:linear-gradient(90deg,#e91e63,#f06292);--btn-hover:linear-gradient(90deg,#f06292,#e91e63);background:var(--main-bg);font-family:Noto Sans JP,Segoe UI,Arial,sans-serif;min-height:100vh}.hero-section[data-v-41b58c60]{padding:0;text-align:center}.hero-title[data-v-41b58c60]{animation:fadeInDown-41b58c60 .8s ease-out;color:var(--accent-pink);font-size:2.2rem;font-weight:700;letter-spacing:1px;margin:0}.hero-subtitle[data-v-41b58c60],.hero-title[data-v-41b58c60]{font-family:Noto Sans JP,Segoe UI,Arial,sans-serif}.hero-subtitle[data-v-41b58c60]{color:var(--accent-pink-light);font-size:1.8rem}.character-card[data-v-41b58c60]{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--card-bg);border:1px solid rgba(0,0,0,.06);border-radius:1.5rem;box-shadow:var(--card-shadow);cursor:pointer;display:flex;flex-direction:column;font-family:Noto Sans JP,Segoe UI,Arial,sans-serif;max-height:650px;max-width:320px;min-height:650px;overflow:hidden;padding:1.5rem 1.2rem;position:relative;text-align:center;transition:all .3s ease;width:100%}.character-card[data-v-41b58c60]:before{background:linear-gradient(90deg,transparent,var(--accent-pink),transparent);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.character-card[data-v-41b58c60]:hover{border-color:#e91e6333;box-shadow:0 12px 32px #00000026;transform:translateY(-6px) scale(1.03)}.character-card[data-v-41b58c60]:hover:before{opacity:1}.avatar-container[data-v-41b58c60]{margin:0 auto 1rem;z-index:20}.avatar[data-v-41b58c60],.avatar-container[data-v-41b58c60]{display:flex;justify-content:center;position:relative}.avatar[data-v-41b58c60]{align-items:center;animation:avatarBreathe-41b58c60 4s ease-in-out infinite;background:linear-gradient(120deg,#8f6fff 40%,var(--accent-pink-light) 100%);background-clip:border-box;border:4px solid transparent;border-radius:50%;min-height:140px;min-width:140px;overflow:hidden}@keyframes avatarBreathe-41b58c60{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.avatar-img[data-v-41b58c60]{border-radius:50%;height:100%;image-rendering:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.avatar-icon[data-v-41b58c60]{font-size:3.5rem}.message-badge[data-v-41b58c60]{align-items:center;animation:badgePulse-41b58c60 1s ease-in-out infinite;background:#ff4458;border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:600;height:22px;justify-content:center;position:absolute;right:-8px;top:-8px;width:22px}@keyframes badgePulse-41b58c60{0%,to{transform:scale(1)}50%{transform:scale(1.13)}}.character-info[data-v-41b58c60]{display:flex;flex:1;flex-direction:column;min-height:350px;overflow:hidden;text-align:center;width:100%}.name-container[data-v-41b58c60]{flex-direction:column;height:150px}.dialogue-container[data-v-41b58c60],.name-container[data-v-41b58c60]{align-items:center;display:flex;justify-content:center;margin-bottom:.5rem}.dialogue-container[data-v-41b58c60]{height:70px}.tags-container[data-v-41b58c60]{height:115px;margin-bottom:.5rem}.description-container[data-v-41b58c60],.tags-container[data-v-41b58c60]{align-items:center;display:flex;justify-content:center}.description-container[data-v-41b58c60]{height:200px;margin-bottom:1rem}.button-container[data-v-41b58c60]{height:75px;margin-bottom:.8rem}.button-container[data-v-41b58c60],.status-container[data-v-41b58c60]{align-items:center;display:flex;justify-content:center}.status-container[data-v-41b58c60]{flex-direction:column;gap:.6rem;height:70px}.character-name[data-v-41b58c60]{color:var(--accent-pink-light);font-size:1.4rem;font-weight:600;letter-spacing:.5px}.character-name[data-v-41b58c60],.character-title[data-v-41b58c60]{font-family:Noto Sans JP,Segoe UI,Arial,sans-serif;margin:0}.character-title[data-v-41b58c60]{color:var(--accent-blue);font-size:1rem}.character-line[data-v-41b58c60]{background:#f8f9fae6;border:1px solid rgba(0,0,0,.05);border-radius:.8rem;color:var(--primary-font);display:-webkit-box;font-family:Noto Sans JP,Segoe UI,Arial,sans-serif;font-size:.9rem;font-style:italic;font-weight:500;height:45px;margin:0;overflow:hidden;padding:.4rem .7rem;text-overflow:ellipsis;width:100%;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.tag-list[data-v-41b58c60]{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;max-width:100%;width:100%}.tag[data-v-41b58c60]{border:1px solid rgba(0,0,0,.1);border-radius:8rem;color:#fff;cursor:pointer;display:inline-block;font-size:.75rem;font-weight:600;height:auto;max-width:150px;overflow:hidden;padding:.25rem .6rem;text-overflow:ellipsis;transition:all .2s;white-space:nowrap}.tag[data-v-41b58c60]:hover{box-shadow:0 4px 12px #fca7e138;transform:scale(1.05)}.tag-pink[data-v-41b58c60]{background:var(--accent-pink-light)}.tag-blue[data-v-41b58c60]{background:var(--accent-blue)}.tag-yellow[data-v-41b58c60]{background:var(--accent-yellow)}.tag-purple[data-v-41b58c60]{background:var(--accent-purple)}.tag-green[data-v-41b58c60]{background:var(--accent-green)}.character-desc[data-v-41b58c60]{color:var(--secondary-font);display:-webkit-box;height:65px;line-height:1.3;margin:0;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical}.character-desc[data-v-41b58c60],.cta-button[data-v-41b58c60]{font-family:Noto Sans JP,Segoe UI,Arial,sans-serif;font-size:.85rem;overflow:hidden;width:100%}.cta-button[data-v-41b58c60]{background:var(--btn-bg);border:none;border-radius:2rem;box-shadow:0 2px 12px #fca7e121;color:#fff;cursor:pointer;font-weight:700;letter-spacing:.5px;margin:0 auto;padding:.75rem .5rem;transition:all .22s ease;white-space:nowrap}.cta-button[data-v-41b58c60]:before{background:#ffffff26;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.cta-button[data-v-41b58c60]:hover{background:var(--btn-hover);box-shadow:0 4px 20px #fca7e13b;transform:translateY(-2px) scale(1.02)}.cta-button[data-v-41b58c60]:hover:before{height:300px;width:300px}.social-proof[data-v-41b58c60]{background:#f8f9fa99;border:1px solid rgba(0,0,0,.05);border-radius:1rem;color:var(--secondary-font);font-size:.85rem;margin:0;padding:.3rem .6rem;text-align:center;white-space:nowrap}.online-number[data-v-41b58c60]{color:var(--accent-pink-light);font-size:1.05em;font-weight:600}.typing-indicator[data-v-41b58c60]{align-items:center;background:#f8f9facc;border:1px solid rgba(0,0,0,.05);border-radius:1rem;color:var(--accent-blue);display:flex;font-size:.8rem;gap:4px;justify-content:center;margin:0;padding:.3rem .6rem;white-space:nowrap}.typing-dot[data-v-41b58c60]{animation:typing-41b58c60 1.4s infinite;background:var(--accent-blue);border-radius:50%;height:4px;width:4px}.typing-dot[data-v-41b58c60]:nth-child(2){animation-delay:.18s}.typing-dot[data-v-41b58c60]:nth-child(3){animation-delay:.34s}@keyframes typing-41b58c60{0%,60%,to{opacity:.24;transform:scale(1)}30%{opacity:1;transform:scale(1.25)}}.mg-detail[data-v-41b58c60]{background:#fffffffa;border:1px solid rgba(0,0,0,.08);border-radius:1.2rem;box-shadow:0 8px 32px #0000001f;color:#333;font-family:Noto Sans JP,Segoe UI,Arial,sans-serif;font-size:1.06rem;margin:0 auto;max-height:90vh;max-width:430px;overflow-y:auto;padding:26px 18px 20px;position:fixed;z-index:1000}.mg-row[data-v-41b58c60]{align-items:flex-start;border-bottom:1px solid rgba(0,0,0,.05);display:flex;font-size:1.07rem;padding:7px 0}.mg-label[data-v-41b58c60]{color:#2196f3;flex-shrink:0;font-weight:600;letter-spacing:.03em;line-height:1.6;min-width:86px}.mg-value[data-v-41b58c60]{color:#333;flex:1;font-weight:500;line-height:1.68;margin-left:.4em;word-break:break-all}.mg-value.strong[data-v-41b58c60]{color:#e91e63;font-weight:700}.mg-section[data-v-41b58c60]{color:#fca7e1;font-size:1.1rem;font-weight:600;letter-spacing:.03em;margin:17px 0 6px}.mg-chip[data-v-41b58c60]{align-items:center;background:linear-gradient(90deg,#2196f31a,#e91e631a 70%);border-radius:1.4em;color:#e91e63;display:inline-flex;font-size:.97rem;font-weight:500;gap:.5rem;margin-bottom:4px;margin-right:7px;padding:6px 16px}.lock-icon[data-v-41b58c60]{color:#4caf50;flex-shrink:0;height:16px;width:16px}.mg-main-phrase[data-v-41b58c60]{color:#ff6fc6;font-size:1.18rem;font-weight:700;letter-spacing:.04em;line-height:1.5;margin:16px 0 18px;text-align:center}.security-badges-top[data-v-41b58c60]{border-bottom:1px solid rgba(252,167,225,.09);display:flex;gap:1rem;justify-content:center;margin-bottom:1.2rem;padding-bottom:1rem}.mobile-modal-overlay[data-v-41b58c60]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.mobile-modal-content[data-v-41b58c60]{background:#fffffffa;border:1px solid rgba(0,0,0,.1);border-radius:1.2rem;box-shadow:0 20px 40px #0003;max-height:80vh;max-width:500px;overflow:hidden;width:100%}.modal-header[data-v-41b58c60]{align-items:center;border-bottom:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;padding:1.25rem}.modal-title[data-v-41b58c60]{color:var(--accent-pink-light);font-size:1.1rem;font-weight:600}.modal-close[data-v-41b58c60]{background:none;border:none;color:var(--secondary-font);cursor:pointer;transition:color .2s}.modal-close[data-v-41b58c60]:hover{color:var(--primary-font)}.modal-body[data-v-41b58c60]{max-height:calc(80vh - 70px);overflow-y:auto;padding:1.25rem}@keyframes fadeInDown-41b58c60{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.popup-enter-active[data-v-41b58c60],.popup-leave-active[data-v-41b58c60]{transition:all .3s ease}.popup-enter-from[data-v-41b58c60],.popup-leave-to[data-v-41b58c60]{opacity:0;transform:scale(.95) translateY(10px)}.modal-enter-active[data-v-41b58c60],.modal-leave-active[data-v-41b58c60]{transition:opacity .3s ease}.modal-enter-from[data-v-41b58c60],.modal-leave-to[data-v-41b58c60]{opacity:0}.modal-enter-active .mobile-modal-content[data-v-41b58c60],.modal-leave-active .mobile-modal-content[data-v-41b58c60]{transition:transform .3s ease}.modal-enter-from .mobile-modal-content[data-v-41b58c60],.modal-leave-to .mobile-modal-content[data-v-41b58c60]{transform:scale(.9)}@media (max-width:768px){.hero-title[data-v-41b58c60]{font-size:1.8rem;padding:2rem 1rem 1.5rem}.hero-subtitle[data-v-41b58c60]{font-size:1.4rem}.character-card[data-v-41b58c60]{margin:0 auto;max-height:670px;max-width:100%;min-height:670px;padding:1.2rem 1rem 1rem}.avatar-container[data-v-41b58c60]{margin:0 auto .6rem}.avatar[data-v-41b58c60]{height:240px!important;width:240px!important}.character-info[data-v-41b58c60]{min-height:420px}.name-container[data-v-41b58c60]{height:80px;margin-bottom:.4rem}.dialogue-container[data-v-41b58c60]{height:70px;margin-bottom:.2rem}.tags-container[data-v-41b58c60]{height:20px;margin-bottom:.2rem}.description-container[data-v-41b58c60]{height:10px;margin-bottom:.2rem}.button-container[data-v-41b58c60]{height:50px;margin-bottom:.2rem}.status-container[data-v-41b58c60]{height:120px}.character-name[data-v-41b58c60]{font-size:1.2rem}.character-line[data-v-41b58c60],.character-title[data-v-41b58c60]{font-size:.85rem}.character-line[data-v-41b58c60]{height:40px;line-height:1.2;padding:.3rem .6rem}.tag[data-v-41b58c60]{font-size:.7rem;margin-bottom:.2rem;margin-right:.3rem;padding:.15rem .5rem}.character-desc[data-v-41b58c60]{font-size:.8rem;line-height:1.25}.social-proof[data-v-41b58c60]{font-size:.75rem;padding:.25rem .5rem}.typing-indicator[data-v-41b58c60]{font-size:.7rem;padding:.25rem .5rem}.online-status-top[data-v-41b58c60]{font-size:.75rem;margin-bottom:.6rem;padding:.25rem .6rem}.cta-button[data-v-41b58c60]{bottom:1.2rem;font-size:.8rem;margin-inline:auto;padding:.65rem .5rem;position:sticky;width:100%}.grid[data-v-41b58c60]{gap:1rem;padding-bottom:22rem!important}}.mg-detail[data-v-41b58c60]::-webkit-scrollbar,.modal-body[data-v-41b58c60]::-webkit-scrollbar{width:4px}.mg-detail[data-v-41b58c60]::-webkit-scrollbar-track,.modal-body[data-v-41b58c60]::-webkit-scrollbar-track{background:transparent}.mg-detail[data-v-41b58c60]::-webkit-scrollbar-thumb,.modal-body[data-v-41b58c60]::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:2px}.mg-detail[data-v-41b58c60]::-webkit-scrollbar-thumb:hover,.modal-body[data-v-41b58c60]::-webkit-scrollbar-thumb:hover{background-color:#ffffff80}.character-card[data-v-41b58c60]{animation:card-appear-41b58c60 .6s ease forwards;opacity:0;transform:translateY(20px)}@keyframes card-appear-41b58c60{to{opacity:1;transform:translateY(0)}}.character-card[data-v-41b58c60]:first-child{animation-delay:.1s}.character-card[data-v-41b58c60]:nth-child(2){animation-delay:.2s}.character-card[data-v-41b58c60]:nth-child(3){animation-delay:.3s}.character-card[data-v-41b58c60]:nth-child(4){animation-delay:.4s}.character-card[data-v-41b58c60]:nth-child(5){animation-delay:.5s}.character-card[data-v-41b58c60]:nth-child(6){animation-delay:.6s}.character-card[data-v-41b58c60]:nth-child(7){animation-delay:.7s}.character-card[data-v-41b58c60]:nth-child(8){animation-delay:.8s}.ai-chat-container[data-v-41b58c60]:before{animation:gradientShift-41b58c60 24s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,rgba(233,30,99,.02) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(33,150,243,.03) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(156,39,176,.01) 0,transparent 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}@keyframes gradientShift-41b58c60{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(-5%,-5%) rotate(120deg)}66%{transform:translate(5%,-5%) rotate(240deg)}}.online-status-top[data-v-41b58c60]{align-items:center;background:#f8f9facc;border:1px solid rgba(0,0,0,.05);border-radius:1rem;color:var(--accent-green);display:flex;font-size:.85rem;font-weight:500;gap:.4rem;justify-content:center;letter-spacing:.5px;margin-bottom:.8rem;padding:.3rem .8rem}.online-dot[data-v-41b58c60]{animation:pulse-41b58c60 2s infinite;background:var(--accent-green);border-radius:50%;height:8px;width:8px}@keyframes pulse-41b58c60{0%{box-shadow:0 0 #50fa7bb3}70%{box-shadow:0 0 0 10px #50fa7b00}to{box-shadow:0 0 #50fa7b00}}
