.compatibility-tool[data-v-eeb79882]{max-width:640px;margin:0 auto;padding:2rem 1rem;min-height:100vh}.tool-header[data-v-eeb79882]{text-align:center;margin-bottom:2rem}.tool-header h1[data-v-eeb79882]{font-size:1.8rem;color:#1f2937;margin-bottom:.5rem}.tool-subtitle[data-v-eeb79882]{color:#6b7280;font-size:1rem}.couple-inputs[data-v-eeb79882]{display:flex;flex-direction:column;gap:0;align-items:center}.person-card[data-v-eeb79882]{background:#fff;border-radius:16px;padding:1.5rem;border:2px solid #fce7f3;width:100%;transition:border-color .3s}.person-card[data-v-eeb79882]:focus-within{border-color:#ec4899}.person-label[data-v-eeb79882]{font-weight:700;font-size:1rem;color:#1f2937;margin-bottom:1rem}.heart-divider[data-v-eeb79882]{display:flex;align-items:center;justify-content:center;padding:.5rem 0}.heart-icon[data-v-eeb79882]{font-size:2rem;animation:heartbeat-eeb79882 1.2s ease-in-out infinite}@keyframes heartbeat-eeb79882{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.input-group[data-v-eeb79882]{margin-bottom:.75rem}.input-group label[data-v-eeb79882]{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.35rem}.required[data-v-eeb79882]{color:#ef4444}.optional[data-v-eeb79882]{color:#6b7280;font-weight:400;font-size:.8rem}.name-input[data-v-eeb79882],.date-input[data-v-eeb79882]{width:100%;padding:.7rem 1rem;border:1.5px solid #e5e7eb;border-radius:10px;font-size:1rem;outline:none;transition:border-color .2s;box-sizing:border-box}.name-input[data-v-eeb79882]:focus,.date-input[data-v-eeb79882]:focus{border-color:#ec4899}.hint-text[data-v-eeb79882]{text-align:center;font-size:.85rem;color:#6b7280;margin:1rem 0}.test-btn[data-v-eeb79882]{display:block;width:100%;padding:1rem;background:linear-gradient(135deg,#ec4899,#f43f5e);color:#fff;border:none;border-radius:14px;font-size:1.15rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px #ec48994d}.test-btn[data-v-eeb79882]:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ec489966}.test-btn.disabled[data-v-eeb79882]{opacity:.5;cursor:not-allowed}.result-section[data-v-eeb79882]{text-align:center}.result-names[data-v-eeb79882]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap}.result-name[data-v-eeb79882]{font-size:1.4rem;font-weight:800;color:#1f2937;background:linear-gradient(135deg,#fce7f3,#fdf2f8);padding:.5rem 1.2rem;border-radius:12px}.result-heart[data-v-eeb79882]{font-size:1.5rem;animation:heartbeat-eeb79882 1.2s ease-in-out infinite}.score-circle[data-v-eeb79882]{position:relative;width:180px;height:180px;margin:0 auto 1.5rem}.score-ring[data-v-eeb79882]{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg[data-v-eeb79882]{fill:none;stroke:#f3f4f6;stroke-width:8}.ring-fill[data-v-eeb79882]{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray 1.5s cubic-bezier(.4,0,.2,1)}.score-inner[data-v-eeb79882]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:baseline}.score-number[data-v-eeb79882]{font-size:3.5rem;font-weight:900;color:var(--score-color, #ec4899);line-height:1}.score-percent[data-v-eeb79882]{font-size:1.5rem;font-weight:700;color:var(--score-color, #ec4899)}.result-title[data-v-eeb79882]{font-size:1.6rem;font-weight:800;margin-bottom:.75rem}.result-description[data-v-eeb79882]{color:#4b5563;font-size:1rem;line-height:1.7;max-width:480px;margin:0 auto 2rem;word-break:keep-all}.category-scores[data-v-eeb79882]{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid #f3f4f6;margin-bottom:1.5rem;text-align:left}.category-item[data-v-eeb79882]{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem}.category-item[data-v-eeb79882]:last-child{margin-bottom:0}.cat-header[data-v-eeb79882]{display:flex;align-items:center;gap:.3rem;min-width:70px}.cat-icon[data-v-eeb79882]{font-size:1rem}.cat-label[data-v-eeb79882]{font-size:.85rem;font-weight:600;color:#374151}.cat-bar-wrap[data-v-eeb79882]{flex:1;height:10px;background:#f3f4f6;border-radius:5px;overflow:hidden}.cat-bar[data-v-eeb79882]{height:100%;border-radius:5px;transition:width 1.5s cubic-bezier(.4,0,.2,1) .3s}.cat-score[data-v-eeb79882]{font-size:.85rem;font-weight:700;color:#6b7280;min-width:36px;text-align:right}.score-detail[data-v-eeb79882]{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.detail-item[data-v-eeb79882]{background:#fff;border-radius:12px;padding:.75rem 1.2rem;border:1px solid #f3f4f6;display:flex;flex-direction:column;gap:.25rem}.detail-label[data-v-eeb79882]{font-size:.8rem;color:#6b7280}.detail-score[data-v-eeb79882]{font-size:1.2rem;font-weight:800;color:#ec4899}.result-actions[data-v-eeb79882]{margin-bottom:1rem}.retry-btn[data-v-eeb79882]{padding:.8rem 2rem;background:linear-gradient(135deg,#ec4899,#f43f5e);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s}.retry-btn[data-v-eeb79882]:hover{transform:translateY(-2px)}.disclaimer[data-v-eeb79882]{font-size:.8rem;color:#6b7280;margin-top:1rem}.share-button[data-v-eeb79882]{background:none;border:none;font-size:16px;cursor:pointer;padding:4px 6px;opacity:.6;transition:opacity .2s,transform .2s;border-radius:6px}.share-button[data-v-eeb79882]:hover{opacity:1;transform:scale(1.15)}.copy-toast[data-v-eeb79882]{margin-top:10px;background:#000000bf;color:#fff;text-align:center;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;animation:fadeInOut-eeb79882 2s ease forwards}@keyframes fadeInOut-eeb79882{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0}}@media (max-width: 480px){.compatibility-tool[data-v-eeb79882]{padding:1.5rem .75rem}.tool-header h1[data-v-eeb79882]{font-size:1.5rem}.score-circle[data-v-eeb79882]{width:150px;height:150px}.score-number[data-v-eeb79882]{font-size:2.8rem}.result-title[data-v-eeb79882]{font-size:1.3rem}.score-detail[data-v-eeb79882]{flex-direction:column;align-items:center}}.page[data-v-16b7b03b]{max-width:100%;margin:0 auto;padding:0;background:linear-gradient(135deg,#fce7f311,#fbcfe822);min-height:100vh}.info-section[data-v-16b7b03b]{background:#f1f5f9;padding:2rem 1rem}.info-container[data-v-16b7b03b]{max-width:1200px;margin:0 auto}.info-header[data-v-16b7b03b]{text-align:center;margin-bottom:2rem}.info-header h2[data-v-16b7b03b]{font-size:1.8rem;color:#1f2937;margin-bottom:.5rem}.info-subtitle[data-v-16b7b03b]{color:#6b7280;font-size:1.1rem}.info-grid[data-v-16b7b03b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.info-card[data-v-16b7b03b]{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e7eb}.info-card h3[data-v-16b7b03b]{font-size:1.25rem;color:#1f2937;margin-bottom:1rem}.info-card p[data-v-16b7b03b]{color:#4b5563;line-height:1.7;margin-bottom:.75rem}.tip-list p[data-v-16b7b03b]{margin-bottom:.5rem;font-size:.95rem}.score-guide[data-v-16b7b03b]{display:flex;flex-direction:column;gap:.5rem}.guide-row[data-v-16b7b03b]{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:#374151}.guide-score[data-v-16b7b03b]{font-weight:700;font-size:.85rem;padding:.2rem .6rem;border-radius:6px;min-width:70px;text-align:center}.guide-score.high[data-v-16b7b03b]{background:#fef2f2;color:#ef4444}.guide-score.mid[data-v-16b7b03b]{background:#fff7ed;color:#f97316}.guide-score.low[data-v-16b7b03b]{background:#f9fafb;color:#6b7280}@media (max-width: 768px){.info-grid[data-v-16b7b03b]{grid-template-columns:1fr}}.shared-fullview[data-v-16b7b03b]{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.shared-fullview-inner[data-v-16b7b03b]{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:center;gap:24px}.sv-brand[data-v-16b7b03b]{font-size:18px;color:#6b7280;font-weight:600;letter-spacing:.5px}.sv-card[data-v-16b7b03b]{width:100%;border-radius:28px;padding:40px 36px;text-align:center;box-shadow:0 20px 60px #00000026;color:#fff;background:linear-gradient(135deg,#ec4899,#be185d)}.sv-card[data-v-16b7b03b]:hover{transform:translateY(-4px);transition:transform .3s}.sv-divider[data-v-16b7b03b]{height:1px;background:#ffffff4d;margin:20px 0}.sv-names[data-v-16b7b03b]{font-size:42px;font-weight:800;line-height:1.2;margin-bottom:8px}.sv-score[data-v-16b7b03b]{font-size:80px;font-weight:900;line-height:1;margin-bottom:10px;letter-spacing:-2px}.sv-label[data-v-16b7b03b]{font-size:18px;opacity:.75}.sv-actions[data-v-16b7b03b]{display:flex;flex-direction:column;gap:12px;width:100%}.sv-btn-primary[data-v-16b7b03b]{width:100%;padding:18px;background:linear-gradient(135deg,#ec4899,#be185d)!important;color:#fff;border:none;border-radius:14px;font-size:17px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 6px 20px #ec489959!important}.sv-btn-primary[data-v-16b7b03b]:hover{transform:translateY(-2px);box-shadow:0 10px 28px #ec489973!important}.sv-btn-secondary[data-v-16b7b03b]{width:100%;padding:14px;background:transparent;color:#6b7280;border:2px solid #e5e7eb;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.sv-btn-secondary[data-v-16b7b03b]:hover{border-color:#4f46e5;color:#4f46e5}.sv-footer[data-v-16b7b03b]{font-size:14px;color:#9ca3af}@media (max-width: 480px){.sv-names[data-v-16b7b03b]{font-size:32px}.sv-score[data-v-16b7b03b]{font-size:64px}.sv-card[data-v-16b7b03b]{padding:30px 24px}}
