@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.home-hub[data-v-204cebcb]{gap:14px;display:grid}.hub-hero .hero-sub[data-v-204cebcb]{color:var(--text-mute);margin:8px 0 0;font-size:14px;line-height:1.45}.hub-name-of-week[data-v-204cebcb]{color:var(--text);margin:10px 0 0;font-size:14px;font-weight:600}.hub-week-link[data-v-204cebcb]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.hub-stat[data-v-204cebcb]{color:var(--text-mute);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;font-size:13px;display:flex}.hub-stat-link[data-v-204cebcb]{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:13px;font-weight:700}.hub-continue[data-v-204cebcb]{margin:0}.hub-finale[data-v-204cebcb]{background:#ff6b8114;border-color:#ff6b81;gap:8px;padding:16px;display:grid}.hub-finale h3[data-v-204cebcb]{margin:0;font-size:18px}.hub-finale-sub[data-v-204cebcb]{color:var(--text-mute);margin:0;font-size:13px;line-height:1.4}.hub-activity[data-v-204cebcb]{gap:8px;padding:14px;display:grid}.hub-activity-list[data-v-204cebcb]{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hub-activity-list li[data-v-204cebcb]{justify-content:space-between;align-items:center;gap:10px;display:flex}.hub-activity-name[data-v-204cebcb]{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;font-weight:700}.hub-activity-name[data-v-204cebcb]:hover{color:var(--accent)}.hub-activity-delta[data-v-204cebcb]{color:#2ed573;font-size:13px;font-weight:700}.hub-my-campaign[data-v-204cebcb]{border-color:var(--accent);gap:10px;padding:14px;display:grid}.hub-my-row[data-v-204cebcb]{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.hub-my-row strong[data-v-204cebcb]{font-size:20px}.hub-my-row span[data-v-204cebcb]{color:var(--text-mute);font-size:13px}.hub-my-actions[data-v-204cebcb]{flex-wrap:wrap;gap:8px;display:flex}.hub-champion[data-v-204cebcb]{border-color:var(--accent);background:var(--ai-intro-bg);gap:10px;padding:16px;display:grid}.hub-champion-title[data-v-204cebcb]{margin:0;font-size:18px}.hub-champion-sub[data-v-204cebcb]{color:var(--text-mute);margin:0;font-size:13px;line-height:1.4}.hub-champion-row[data-v-204cebcb]{grid-template-columns:1fr auto;gap:8px;display:grid}.hub-champions-list[data-v-204cebcb]{gap:8px;display:grid}.hub-champion-pill[data-v-204cebcb]{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg-soft);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.hub-champion-rank[data-v-204cebcb]{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}.hub-champion-pill em[data-v-204cebcb]{color:var(--text-dim);margin-left:auto;font-size:12px;font-style:normal}.hub-league-link[data-v-204cebcb]{justify-self:start;margin-top:2px}.hub-recent[data-v-204cebcb]{gap:8px;display:grid}.hub-recent-row[data-v-204cebcb]{flex-wrap:wrap;gap:8px;display:flex}.hub-recent-pill[data-v-204cebcb]{border:1px solid var(--hairline);background:var(--bg-soft);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:border-color .2s,transform .15s;display:inline-flex}.hub-recent-pill[data-v-204cebcb]:active{border-color:var(--accent);transform:scale(.97)}.hub-grid[data-v-204cebcb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hub-card[data-v-204cebcb]{text-align:left;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--bg-soft);cursor:pointer;gap:4px;padding:14px 12px;transition:border-color .2s,transform .15s;display:grid;position:relative}.hub-card-enter[data-v-204cebcb]{animation:.4s backwards hub-rise-204cebcb}@keyframes hub-rise-204cebcb{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hub-card[data-v-204cebcb]:active{transform:scale(.98)}.hub-card.featured[data-v-204cebcb]{background:var(--ai-intro-bg);border-color:var(--accent);grid-column:span 2}.hub-card-icon[data-v-204cebcb]{font-size:26px;line-height:1}.hub-card-title[data-v-204cebcb]{color:var(--text);font-size:15px;font-weight:700}.hub-card-desc[data-v-204cebcb]{color:var(--text-mute);font-size:12px;line-height:1.35}.hub-card-badge[data-v-204cebcb]{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px}.name-swipe[data-v-eec89215]{gap:12px;display:grid}.hero-sub[data-v-eec89215]{color:var(--accent);margin:6px 0 0;font-size:14px;font-weight:600}.swipe-progress[data-v-eec89215]{background:var(--hairline);border-radius:999px;height:4px;margin-top:10px;overflow:hidden}.swipe-progress-fill[data-v-eec89215]{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #ff6b81);height:100%;transition:width .35s}.swipe-filters[data-v-eec89215]{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.swipe-stage[data-v-eec89215]{touch-action:pan-y;min-height:320px}.swipe-card-wrap[data-v-eec89215]{display:block}.swipe-card[data-v-eec89215]{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--bg-soft);text-align:center;box-shadow:var(--card-shadow);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;padding:28px 20px 20px;position:relative}.swipe-card.exiting[data-v-eec89215]{pointer-events:none}.swipe-stamp[data-v-eec89215]{letter-spacing:.06em;pointer-events:none;border:3px solid;border-radius:8px;padding:6px 10px;font-size:18px;font-weight:800;transition:opacity .1s;position:absolute;top:24px}.swipe-stamp.like[data-v-eec89215]{color:#2ed573;border-color:#2ed573;left:16px;transform:rotate(-18deg)}.swipe-stamp.dislike[data-v-eec89215]{color:#ff4757;border-color:#ff4757;right:16px;transform:rotate(18deg)}.swipe-name[data-v-eec89215]{color:var(--text);margin:0;font-size:36px;font-weight:800;line-height:1.1}.swipe-full[data-v-eec89215]{color:var(--accent);margin:8px 0 0;font-size:14px;font-weight:600}.swipe-meaning[data-v-eec89215]{color:var(--text-mute);margin:10px 0 0;font-size:15px}.swipe-tags[data-v-eec89215]{justify-content:center;margin-top:12px}.swipe-tap-hint[data-v-eec89215]{color:var(--accent);opacity:.85;margin:12px 0 0;font-size:11px}.swipe-actions[data-v-eec89215]{justify-content:center;gap:24px;margin-top:22px;display:flex}.swipe-btn[data-v-eec89215]{border:2px solid var(--hairline);background:var(--bg-elevated);cursor:pointer;border-radius:50%;width:64px;height:64px;font-size:26px;transition:transform .15s,border-color .15s}.swipe-btn[data-v-eec89215]:active{transform:scale(.92)}.swipe-btn.like[data-v-eec89215]:active{border-color:#ff4757}.swipe-empty[data-v-eec89215]{text-align:center;gap:10px;padding:24px;display:grid}.swipe-empty span[data-v-eec89215]{color:var(--text-mute);font-size:14px}.swipe-milestone[data-v-eec89215]{border-color:var(--accent);gap:8px;padding:14px;display:grid;position:relative;overflow:hidden}.milestone-title[data-v-eec89215]{color:var(--text);margin:0;font-size:14px;font-weight:600;line-height:1.4}.confetti-burst[data-v-eec89215]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-piece[data-v-eec89215]{width:8px;height:8px;transform:rotate(var(--angle));border-radius:2px;animation:.9s ease-out forwards confetti-fly-eec89215;position:absolute;top:40%;left:50%}@keyframes confetti-fly-eec89215{0%{opacity:1;transform:translate(-50%, -50%) rotate(var(--angle)) translateY(0)}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--angle)) translateY(-70px) scale(.4)}}.swipe-top-row[data-v-eec89215]{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.swipe-top-pill[data-v-eec89215]{background:var(--accent-soft);color:var(--accent);cursor:pointer;border:none;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:600}.swipe-champion-cta[data-v-eec89215]{border-color:var(--accent);background:var(--ai-intro-bg);gap:8px;padding:14px;display:grid}.swipe-champion-text[data-v-eec89215]{color:var(--text-mute);margin:0;font-size:13px;line-height:1.4}.swipe-pop-enter-active[data-v-eec89215],.swipe-pop-leave-active[data-v-eec89215]{transition:opacity .2s,transform .2s}.swipe-pop-enter-from[data-v-eec89215]{opacity:0;transform:translate(24px)}.swipe-pop-leave-to[data-v-eec89215]{opacity:0;transform:translate(-24px)}.share-modal[data-v-e7efa7ba]{width:100%;max-width:360px}.share-card-preview[data-v-e7efa7ba]{border-radius:var(--radius-md);overflow:hidden}.flaviqo-share-card[data-v-e7efa7ba]{color:#fff;text-align:center;background:linear-gradient(145deg,#6f4dff,#56a0ff);padding:24px 20px}.flaviqo-share-card.wrapped[data-v-e7efa7ba]{background:linear-gradient(145deg,#1a1035,#7b5cff)}.flaviqo-share-card.born[data-v-e7efa7ba]{background:linear-gradient(145deg,#2d1f6b,#b794f6)}.share-badge[data-v-e7efa7ba]{letter-spacing:1.2px;opacity:.9;font-size:10px;font-weight:800}.share-headline[data-v-e7efa7ba]{opacity:.95;margin:12px 0 0;font-size:14px;line-height:1.4}.share-name[data-v-e7efa7ba]{margin:10px 0 0;font-size:36px;font-weight:800;line-height:1.1}.share-meaning[data-v-e7efa7ba]{opacity:.9;max-height:200px;margin:8px 0 0;font-size:14px;line-height:1.45;overflow:hidden}.share-rows[data-v-e7efa7ba]{text-align:left;gap:6px;margin-top:16px;display:grid}.share-row[data-v-e7efa7ba]{opacity:.95;justify-content:space-between;font-size:12px;display:flex}.share-footer[data-v-e7efa7ba]{opacity:.75;margin:16px 0 0;font-size:11px}.share-status[data-v-e7efa7ba]{text-align:center;color:var(--accent);margin:8px 0 0;font-size:12px}.share-actions[data-v-e7efa7ba]{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.name-dna[data-v-2bd2cb6e]{gap:12px;display:grid}.dna-confidence[data-v-2bd2cb6e]{color:var(--text-mute);margin:8px 0 0;font-size:15px}.dna-confidence strong[data-v-2bd2cb6e]{color:var(--accent);font-size:18px}.dna-explorer[data-v-2bd2cb6e]{color:var(--accent);margin:6px 0 0;font-size:13px;font-weight:600}.hero-sub[data-v-2bd2cb6e]{color:var(--text-mute);margin:8px 0 0;font-size:14px}.dna-empty[data-v-2bd2cb6e]{text-align:center;gap:12px;padding:20px;display:grid}.dna-bar-row[data-v-2bd2cb6e]{grid-template-columns:100px 1fr 40px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.dna-bar-row[data-v-2bd2cb6e]:last-child{margin-bottom:0}.dna-bar-label[data-v-2bd2cb6e]{color:var(--text-mute);font-size:12px}.dna-bar-track[data-v-2bd2cb6e]{background:var(--bg-elevated);border-radius:999px;height:8px;overflow:hidden}.dna-bar-fill[data-v-2bd2cb6e]{background:var(--gradient-btn);border-radius:999px;height:100%;transition:width .4s}.dna-bar-pct[data-v-2bd2cb6e]{color:var(--text);text-align:right;font-size:13px}.dna-trait-list[data-v-2bd2cb6e]{color:var(--text);margin:8px 0 0;padding-left:18px;font-size:15px;line-height:1.6}.dna-top-list[data-v-2bd2cb6e]{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.dna-top-list li[data-v-2bd2cb6e]{color:var(--text);align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.dna-rank[data-v-2bd2cb6e]{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.dna-top-list em[data-v-2bd2cb6e]{color:var(--text-dim);margin-left:auto;font-size:12px;font-style:normal}.dna-suggest-row[data-v-2bd2cb6e]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.dna-suggest-pill[data-v-2bd2cb6e]{border:1px solid var(--hairline);background:var(--bg-elevated);color:var(--accent);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}.dna-reset[data-v-2bd2cb6e]{width:100%;margin-top:4px}.duel-card[data-v-9880fe0d]{margin-bottom:14px}.duel-title[data-v-9880fe0d]{color:var(--text);margin:4px 0 12px;font-size:18px}.duel-grid[data-v-9880fe0d]{grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;display:grid}.duel-col[data-v-9880fe0d]{gap:6px;min-width:0;display:grid}.duel-portrait-btn[data-v-9880fe0d]{color:var(--accent);cursor:pointer;text-align:center;background:0 0;border:none;padding:4px 0;font-size:12px;font-weight:600}.duel-portrait-btn[data-v-9880fe0d]:hover{text-decoration:underline}.duel-name[data-v-9880fe0d]{border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:var(--radius-md);text-align:center;cursor:pointer;color:var(--text);padding:12px 10px;transition:transform .25s,border-color .25s,opacity .25s,box-shadow .25s}.duel-name span[data-v-9880fe0d]{font-size:20px;font-weight:600;display:block}.duel-name small[data-v-9880fe0d]{color:var(--text-dim);margin-top:4px;font-size:11px;line-height:1.3;display:block}.duel-name.winner[data-v-9880fe0d]{border-color:#2ed573;transform:scale(1.05);box-shadow:0 0 0 3px #2ed57333}.duel-name.loser[data-v-9880fe0d]{opacity:.45;transform:scale(.96)}.duel-vs[data-v-9880fe0d]{color:var(--text-dim);align-self:center;padding-top:18px;font-size:12px;font-weight:600}.duel-stat[data-v-9880fe0d]{color:var(--text-mute);margin:12px 0 0;font-size:13px;line-height:1.4}.duel-stat-meta[data-v-9880fe0d]{color:var(--text-dim)}.duel-actions[data-v-9880fe0d]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.battles-page[data-v-09555983]{gap:14px;display:grid}.hero-sub[data-v-09555983]{color:var(--text-mute);margin:8px 0 0;font-size:14px;line-height:1.4}.battles-toolbar[data-v-09555983]{align-items:center;gap:8px;display:flex}.battles-tab[data-v-09555983]{border:1px solid var(--hairline);background:var(--bg-soft);color:var(--text-mute);cursor:pointer;border-radius:999px;flex:1;padding:9px 10px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s,background .2s}.battles-tab.active[data-v-09555983]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.battles-share[data-v-09555983]{border:1px solid var(--hairline);background:var(--bg-soft);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:700}.battles-list[data-v-09555983]{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.battles-list li[data-v-09555983]{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.battles-rank[data-v-09555983]{background:var(--hairline);width:26px;height:26px;color:var(--text-mute);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.battles-rank.gold[data-v-09555983]{color:#b8860b;background:#ffd70033}.battles-rank.silver[data-v-09555983]{color:#707070;background:#c0c0c033}.battles-rank.bronze[data-v-09555983]{color:#8b5a2b;background:#cd7f3233}.battles-name-btn[data-v-09555983]{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;font-weight:600}.battles-name-btn[data-v-09555983]:hover{color:var(--accent)}.battles-wins[data-v-09555983]{color:var(--text-dim);white-space:nowrap;font-size:12px}.battles-meta[data-v-09555983],.battles-trends-note[data-v-09555983]{color:var(--text-dim);margin:10px 0 0;font-size:12px}.battles-empty[data-v-09555983]{text-align:center;gap:6px;padding:20px;display:grid}.battles-empty span[data-v-09555983]{color:var(--text-mute);font-size:13px}.battles-champion-cta[data-v-09555983]{border-color:var(--accent);background:var(--ai-intro-bg);gap:8px;padding:16px;display:grid}.battles-champion-cta h3[data-v-09555983]{margin:0;font-size:18px}.battles-champion-hint[data-v-09555983]{color:var(--text-mute);margin:0;font-size:13px;line-height:1.4}.random-pick[data-v-1148d9ec]{gap:12px;display:grid}.random-card[data-v-1148d9ec]{text-align:center;gap:16px;padding:24px 16px;display:grid}.random-name[data-v-1148d9ec]{color:var(--text);margin:0;font-size:40px;font-weight:800}.random-meaning[data-v-1148d9ec]{color:var(--text-mute);margin:8px 0 0;font-size:15px}.random-actions[data-v-1148d9ec]{gap:8px;display:grid}.swipe-pop-enter-active[data-v-1148d9ec],.swipe-pop-leave-active[data-v-1148d9ec]{transition:opacity .2s,transform .2s}.swipe-pop-enter-from[data-v-1148d9ec]{opacity:0;transform:scale(.95)}.swipe-pop-leave-to[data-v-1148d9ec]{opacity:0;transform:scale(1.05)}.born-today[data-v-3f4f9939]{gap:12px;display:grid}.hero-sub[data-v-3f4f9939]{color:var(--text-mute);margin:8px 0 0;font-size:14px;line-height:1.4}.born-form[data-v-3f4f9939]{gap:12px;padding:14px;display:grid}.born-field[data-v-3f4f9939]{gap:6px;display:grid}.born-result[data-v-3f4f9939]{gap:10px;padding:18px 14px;display:grid}.born-blurb[data-v-3f4f9939]{color:var(--text);margin:0;font-size:16px;line-height:1.5}.born-blurb[data-v-3f4f9939] strong{color:var(--accent);font-size:18px}.born-meaning[data-v-3f4f9939]{color:var(--text-mute);margin:0;font-size:14px}.born-actions[data-v-3f4f9939]{gap:8px;margin-top:4px;display:grid}.names-wrapped[data-v-976c47c6]{gap:12px;display:grid}.hero-sub[data-v-976c47c6]{color:var(--text-mute);margin:8px 0 0;font-size:14px}.wrapped-empty[data-v-976c47c6]{text-align:center;gap:8px;padding:20px;display:grid}.wrapped-empty span[data-v-976c47c6]{color:var(--text-mute);font-size:14px}.wrapped-list[data-v-976c47c6]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.wrapped-list li[data-v-976c47c6]{align-items:center;gap:12px;display:flex}.wrapped-rank[data-v-976c47c6]{width:28px;color:var(--accent);font-size:20px;font-weight:800}.wrapped-name[data-v-976c47c6]{color:var(--text);font-size:18px;font-weight:700}.wrapped-count[data-v-976c47c6]{color:var(--text-dim);margin-left:auto;font-size:12px}.wrapped-meta[data-v-976c47c6],.wrapped-trait[data-v-976c47c6]{color:var(--text-mute);margin:14px 0 0;font-size:13px}.wrapped-trait strong[data-v-976c47c6]{color:var(--accent)}.name-guess[data-v-dc55034f]{gap:12px;display:grid}.hero-sub[data-v-dc55034f]{color:var(--accent);margin:6px 0 0;font-size:14px;font-weight:600}.guess-round[data-v-dc55034f]{text-align:center;gap:12px;padding:20px 16px;display:grid}.guess-avatar[data-v-dc55034f]{font-size:64px;line-height:1}.guess-hint[data-v-dc55034f]{color:var(--text-mute);margin:0;font-size:15px;line-height:1.45}.guess-options[data-v-dc55034f]{gap:8px;display:grid}.guess-opt[data-v-dc55034f]{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);cursor:pointer;padding:14px;font-size:17px;font-weight:700}.guess-opt.correct[data-v-dc55034f]{color:#1e8449;background:#2ecc7122;border-color:#2ecc71}.guess-opt.wrong[data-v-dc55034f]{border-color:var(--error);background:#e85d8a22}.guess-stat[data-v-dc55034f]{color:var(--text-mute);margin:0;font-size:13px}.creative-mode[data-v-3bbb154b]{gap:12px;display:grid}.hero-sub[data-v-3bbb154b]{color:var(--text-mute);margin:8px 0 0;font-size:14px;line-height:1.4}.creative-form[data-v-3bbb154b]{gap:12px;padding:14px;display:grid}.creative-field[data-v-3bbb154b]{gap:6px;display:grid}.creative-error[data-v-3bbb154b]{color:var(--error);margin:0;font-size:13px}.creative-result[data-v-3bbb154b]{padding:14px}.creative-result-body[data-v-3bbb154b]{color:var(--text);font-size:14px;line-height:1.55}.creative-result-body[data-v-3bbb154b] strong{color:var(--accent)}.creative-actions[data-v-3bbb154b]{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.photo-name[data-v-2f01e5d4]{gap:12px;display:grid}.hero-sub[data-v-2f01e5d4]{color:var(--text-mute);margin:8px 0 0;font-size:14px;line-height:1.4}.photo-upload[data-v-2f01e5d4]{gap:12px;padding:14px;display:grid}.photo-drop[data-v-2f01e5d4]{border:2px dashed var(--hairline);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;min-height:180px;display:flex;position:relative;overflow:hidden}.photo-drop.has[data-v-2f01e5d4]{border-style:solid;border-color:var(--accent)}.photo-input[data-v-2f01e5d4]{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-preview[data-v-2f01e5d4]{object-fit:cover;width:100%;max-height:240px}.photo-placeholder[data-v-2f01e5d4]{text-align:center;color:var(--text-mute);gap:8px;padding:20px;font-size:14px;display:grid}.photo-icon[data-v-2f01e5d4]{font-size:40px}.photo-field[data-v-2f01e5d4]{gap:6px;display:grid}.photo-error[data-v-2f01e5d4]{color:var(--error);margin:0;font-size:13px}.vibe-summary[data-v-2f01e5d4]{color:var(--text);margin:6px 0 10px;font-size:14px;font-weight:600}.vibe-bars[data-v-2f01e5d4]{gap:8px;display:grid}.vibe-bar[data-v-2f01e5d4]{color:var(--text-mute);grid-template-columns:72px 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.vibe-track[data-v-2f01e5d4]{background:var(--bg-elevated);border-radius:999px;height:6px;overflow:hidden}.vibe-fill[data-v-2f01e5d4]{background:var(--gradient-btn);border-radius:999px;height:100%}.photo-result-body[data-v-2f01e5d4]{color:var(--text);margin-bottom:12px;font-size:15px;line-height:1.55}.photo-result-body[data-v-2f01e5d4] strong{color:var(--accent);font-size:17px}.photo-disclaimer[data-v-2f01e5d4]{color:var(--text-dim);text-align:center;margin:0;font-size:11px;line-height:1.4}.duel-builder[data-v-65fe0ef3]{gap:10px;max-width:360px;display:grid}.duel-builder h3[data-v-65fe0ef3]{margin:0 0 4px}.duel-builder-actions[data-v-65fe0ef3]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.rank-notify-opt[data-v-9a13a888]{color:var(--text-mute);cursor:pointer;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg-soft);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.rank-notify-opt input[data-v-9a13a888]{accent-color:var(--accent);margin-top:2px}.champion-page[data-v-cd076740]{gap:14px;display:grid}.champion-setup[data-v-cd076740]{gap:12px;padding:20px;display:grid}.champion-hero .champion-rank[data-v-cd076740]{color:var(--accent);margin:8px 0 0;font-size:14px;font-weight:600}.champion-stats[data-v-cd076740]{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;display:grid}.champion-stat strong[data-v-cd076740]{color:var(--text);font-size:22px;display:block}.champion-stat span[data-v-cd076740]{color:var(--text-mute);font-size:11px}.champion-duel[data-v-cd076740]{gap:10px;padding:16px;display:grid}.champion-duel h3[data-v-cd076740]{margin:0;font-size:20px}.duel-hint[data-v-cd076740]{color:var(--text-mute);margin:0;font-size:13px}.duel-grid[data-v-cd076740]{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.duel-pick[data-v-cd076740]{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--bg-elevated);text-align:center;cursor:pointer;color:var(--text);padding:14px 10px}.duel-pick span[data-v-cd076740]{font-size:18px;font-weight:700;display:block}.duel-pick small[data-v-cd076740]{color:var(--text-dim);margin-top:4px;font-size:11px;display:block}.champion-pick[data-v-cd076740]:not(:disabled):active{border-color:#2ed573;transform:scale(.98)}.champion-pick.voted[data-v-cd076740]{border-color:#2ed573;box-shadow:0 0 0 3px #2ed57333}.rival-pick[data-v-cd076740]{opacity:.55;cursor:default}.duel-vs[data-v-cd076740]{color:var(--text-dim);font-size:12px;font-weight:700}.champion-own[data-v-cd076740]{margin-top:4px}.champion-alert[data-v-cd076740]{background:#ff6b8114;border-color:#ff6b81;gap:8px;padding:12px 14px;display:grid}.champion-alert p[data-v-cd076740]{color:var(--text);margin:0;font-size:14px;font-weight:600;line-height:1.4}.tournament-page[data-v-fee3258d]{gap:14px;display:grid}.hero-sub[data-v-fee3258d]{color:var(--text-mute);margin:8px 0 0;font-size:14px}.tournament-progress[data-v-fee3258d]{color:var(--accent);margin:8px 0 0;font-size:13px;font-weight:600}.tournament-match[data-v-fee3258d]{gap:12px;padding:16px;display:grid}.tournament-match h3[data-v-fee3258d]{text-align:center;margin:0;font-size:20px}.duel-grid[data-v-fee3258d]{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.duel-pick[data-v-fee3258d]{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--bg-elevated);cursor:pointer;color:var(--text);padding:16px 10px;font-size:17px;font-weight:700}.duel-pick[data-v-fee3258d]:active{border-color:var(--accent);transform:scale(.98)}.duel-vs[data-v-fee3258d]{color:var(--text-dim);font-size:12px;font-weight:700}.tournament-winner[data-v-fee3258d]{text-align:center;border-color:var(--accent);gap:10px;padding:20px;display:grid}.winner-name[data-v-fee3258d]{color:var(--accent);margin:0;font-size:32px}.tournament-bracket[data-v-fee3258d]{gap:8px;padding:14px;display:grid}.bracket-row[data-v-fee3258d]{border-radius:var(--radius-sm);background:var(--bg-soft);opacity:.7;gap:2px;padding:8px;display:grid}.bracket-row.done[data-v-fee3258d]{opacity:1;border-left:3px solid var(--accent)}.bracket-round[data-v-fee3258d]{text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:700}.bracket-pair[data-v-fee3258d]{color:var(--text);font-size:13px}.bracket-pair em[data-v-fee3258d]{color:var(--accent);font-style:normal;font-weight:600}.league-page[data-v-3bb12630]{gap:14px;display:grid}.hero-sub[data-v-3bb12630]{color:var(--accent);margin:8px 0 0;font-size:14px;font-weight:600}.league-progress[data-v-3bb12630]{background:var(--hairline);border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.league-progress-bar[data-v-3bb12630]{background:linear-gradient(90deg, var(--accent), #a855f7);border-radius:999px;height:100%;transition:width .4s}.league-progress-label[data-v-3bb12630]{color:var(--text-dim);margin:6px 0 0;font-size:12px}.league-challenge[data-v-3bb12630]{background:#ffd7000f;border-color:#ffd70055;gap:10px;padding:14px;display:grid}.league-challenge-text[data-v-3bb12630]{color:var(--text-mute);margin:0;font-size:14px;line-height:1.45}.league-activity[data-v-3bb12630]{gap:8px;padding:14px;display:grid}.league-activity-list[data-v-3bb12630]{gap:6px;margin:0;padding:0;list-style:none;display:grid}.league-activity-list li[data-v-3bb12630]{justify-content:space-between;align-items:center;gap:10px;display:flex}.league-activity-delta[data-v-3bb12630]{color:#2ed573;font-size:13px;font-weight:700}.league-me[data-v-3bb12630],.league-join[data-v-3bb12630],.league-board[data-v-3bb12630]{gap:10px;padding:14px;display:grid}.league-me-row[data-v-3bb12630]{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:15px;display:flex}.league-me-row strong[data-v-3bb12630]{font-size:20px}.league-me-row span[data-v-3bb12630]{color:var(--text-mute);font-size:13px}.league-list[data-v-3bb12630]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.league-list li[data-v-3bb12630]{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.league-rank[data-v-3bb12630]{background:var(--hairline);width:26px;height:26px;color:var(--text-mute);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.league-rank.gold[data-v-3bb12630]{color:#b8860b;background:#ffd70033}.league-rank.silver[data-v-3bb12630]{color:#707070;background:#c0c0c033}.league-rank.bronze[data-v-3bb12630]{color:#8b5a2b;background:#cd7f3233}.league-name[data-v-3bb12630]{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;font-weight:700}.league-name[data-v-3bb12630]:hover{color:var(--accent)}.league-score[data-v-3bb12630]{color:var(--text-dim);white-space:nowrap;font-size:12px}.league-empty[data-v-3bb12630]{color:var(--text-mute);margin:0;font-size:14px}.league-actions[data-v-3bb12630]{gap:8px;display:grid}.personal-duel-page[data-v-189617ad]{gap:14px;display:grid}.hero-sub[data-v-189617ad]{color:var(--text-mute);margin:8px 0 0;font-size:14px}.duel-card[data-v-189617ad]{gap:12px;padding:18px;display:grid}.duel-grid[data-v-189617ad]{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.duel-name[data-v-189617ad]{border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:var(--radius-md);cursor:pointer;color:var(--text);padding:20px 12px;font-size:22px;font-weight:700;transition:transform .2s,border-color .2s,opacity .2s}.duel-name.winner[data-v-189617ad]{border-color:#2ed573;transform:scale(1.04)}.duel-name.loser[data-v-189617ad]{opacity:.45}.duel-vs[data-v-189617ad]{color:var(--text-dim);font-size:13px;font-weight:700}.duel-result[data-v-189617ad]{text-align:center;color:var(--text-mute);margin:0;font-size:14px}.duel-empty[data-v-189617ad]{text-align:center;padding:24px}.duel-cta[data-v-189617ad]{gap:8px;padding:16px;display:grid}.duel-cta h3[data-v-189617ad]{margin:0;font-size:17px}.sub-back-row[data-v-433ad580]{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.sub-back[data-v-433ad580],.sub-share[data-v-433ad580]{border:1px solid var(--hairline);background:var(--bg-soft);color:var(--text-mute);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.sub-share[data-v-433ad580]{color:var(--accent);margin-left:auto}.sub-back[data-v-433ad580]:active,.sub-share[data-v-433ad580]:active{border-color:var(--accent)}.ai-section[data-v-96373cd9]{gap:12px;display:grid}.ai-hero[data-v-96373cd9]{position:relative;overflow:hidden}.ai-hero[data-v-96373cd9]:after{content:"";background:var(--hero-glow);pointer-events:none;border-radius:50%;width:100px;height:100px;position:absolute;top:-30px;right:-30px}.ai-hero-badge[data-v-96373cd9]{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-bottom:8px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.ai-hero h2[data-v-96373cd9]{color:var(--text);margin:0;font-size:clamp(20px,5vw,24px);line-height:1.2}.ai-hero p[data-v-96373cd9]{color:var(--text-mute);margin:8px 0 0;font-size:14px;line-height:1.45}.ai-presets[data-v-96373cd9]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-preset-chip[data-v-96373cd9]{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--bg-soft);color:var(--text);-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;font-size:11px;font-weight:600;transition:border-color .2s,background .2s,transform .15s;display:flex}.ai-preset-chip[data-v-96373cd9]:active{transform:scale(.96)}.ai-preset-chip.active[data-v-96373cd9]{border-color:var(--accent);background:var(--pill-hover-bg);color:var(--accent)}.ai-preset-icon[data-v-96373cd9]{font-size:18px}.ai-filters[data-v-96373cd9]{gap:10px;padding:14px;display:grid}.ai-family-note[data-v-96373cd9]{border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--hairline);padding:10px 12px}.ai-family-note p[data-v-96373cd9]{color:var(--text-mute);margin:4px 0 0;font-size:13px}.ai-family-note strong[data-v-96373cd9]{color:var(--text)}.ai-filter-grid[data-v-96373cd9]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ai-field[data-v-96373cd9]{gap:6px;display:grid}.ai-prompt-field[data-v-96373cd9]{grid-column:1/-1}.ai-textarea[data-v-96373cd9]{resize:vertical;min-height:96px;line-height:1.45}.ai-submit[data-v-96373cd9]{margin-top:4px}.ai-submit[data-v-96373cd9]:disabled{opacity:.55;cursor:not-allowed}.ai-loading[data-v-96373cd9]{align-items:center;gap:6px;display:inline-flex}.ai-loading-dot[data-v-96373cd9]{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite ai-dot-96373cd9}.ai-loading-dot[data-v-96373cd9]:nth-child(2){animation-delay:.15s}.ai-loading-dot[data-v-96373cd9]:nth-child(3){animation-delay:.3s}@keyframes ai-dot-96373cd9{0%,80%,to{opacity:.3;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.ai-error[data-v-96373cd9]{color:var(--error);text-align:center;margin:0;font-size:13px}.ai-suggested[data-v-96373cd9]{border:1px dashed var(--hairline);border-radius:var(--radius-md);background:var(--bg-soft);padding:12px}.ai-suggested-title[data-v-96373cd9]{text-align:center;margin-bottom:10px}.ai-suggested-grid[data-v-96373cd9]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ai-suggested-pill[data-v-96373cd9]{border:1px solid var(--hairline);background:var(--bg-elevated);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.ai-suggested-pill.active[data-v-96373cd9]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.ai-suggested-pill .heart[data-v-96373cd9]{font-size:14px}.ai-response[data-v-96373cd9]{gap:12px;display:grid}.ai-response-header[data-v-96373cd9]{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--bg-soft);align-items:center;gap:12px;padding:14px;display:flex}.ai-response-icon[data-v-96373cd9]{background:var(--gradient-brand);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:16px;display:grid}.ai-response-header h3[data-v-96373cd9]{color:var(--text);margin:4px 0 0;font-size:18px}.ai-intro-bubble[data-v-96373cd9]{border-radius:var(--radius-md);background:var(--ai-intro-bg);border:1px solid var(--hairline);color:var(--text-mute);padding:14px 16px;font-size:14px;line-height:1.55}.ai-intro-bubble[data-v-96373cd9] strong{color:var(--text);font-weight:700}.ai-names-list[data-v-96373cd9]{gap:12px;display:grid}.ai-name-card[data-v-96373cd9]{cursor:pointer;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--bg-soft);box-shadow:var(--card-shadow);overflow:hidden}.ai-name-card-head[data-v-96373cd9]{background:var(--ai-card-header);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.ai-name-index[data-v-96373cd9]{background:#fff3;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.ai-name-card-head h4[data-v-96373cd9]{letter-spacing:-.3px;margin:0;font-size:clamp(20px,5vw,26px);font-weight:800}.ai-name-fav[data-v-96373cd9]{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:36px;height:36px;font-size:18px;transition:background .2s,transform .15s}.ai-name-fav.active[data-v-96373cd9]{background:#ffffff59;transform:scale(1.08)}.ai-name-row[data-v-96373cd9]{border-top:1px solid var(--hairline);padding:12px 16px}.ai-name-row--why[data-v-96373cd9]{background:var(--accent-soft)}.ai-name-row--why .ai-row-label[data-v-96373cd9]{color:var(--accent)}.ai-row-label[data-v-96373cd9]{letter-spacing:.8px;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.ai-name-row p[data-v-96373cd9]{color:var(--text);margin:0;font-size:14px;line-height:1.5}.ai-name-row[data-v-96373cd9] strong{font-weight:700}.ai-name-row[data-v-96373cd9] em{color:var(--accent);font-style:normal}.ai-name-card.tone-1 .ai-name-card-head[data-v-96373cd9]{background:var(--ai-tone-1)}.ai-name-card.tone-2 .ai-name-card-head[data-v-96373cd9]{background:var(--ai-tone-2)}.ai-name-card.tone-3 .ai-name-card-head[data-v-96373cd9]{background:var(--ai-tone-3)}.ai-advice-bubble[data-v-96373cd9]{border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--bg-elevated);color:var(--text-mute);padding:16px 16px 16px 48px;font-size:14px;line-height:1.55;position:relative}.ai-advice-icon[data-v-96373cd9]{font-size:22px;position:absolute;top:14px;left:14px}.ai-advice-bubble[data-v-96373cd9] strong{color:var(--text);font-weight:700}.ai-fallback[data-v-96373cd9]{padding:16px}.ai-fallback-text[data-v-96373cd9]{color:var(--text-mute);font-size:14px;line-height:1.6}.ai-fallback-text[data-v-96373cd9] strong{color:var(--text)}.ai-more-row[data-v-96373cd9]{gap:8px;margin-top:14px;display:grid}.ai-more-hint[data-v-96373cd9]{color:var(--text-dim);margin:0;font-size:12px;line-height:1.4}@media (width<=380px){.ai-presets[data-v-96373cd9]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=480px){.ai-filter-grid[data-v-96373cd9]{grid-template-columns:repeat(2,minmax(0,1fr))}}.name-item.clickable[data-v-2d91607e]{cursor:pointer}.name-item-body[data-v-2d91607e]{min-width:0}.name-full[data-v-2d91607e]{color:var(--accent);margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.35}.name-meaning[data-v-2d91607e]{color:var(--text-mute);margin:4px 0 0;font-size:14px;line-height:1.4}.name-tap-hint[data-v-2d91607e]{color:var(--accent);opacity:.85;margin:6px 0 0;font-size:11px}.tag-nameday[data-v-2d91607e]{background:var(--accent-soft);color:var(--accent)}.couple-section[data-v-23c9a3ef]{gap:12px;display:grid}.couple-lead[data-v-23c9a3ef]{color:var(--text-mute);margin:8px 0 0;font-size:14px;line-height:1.45}.couple-setup[data-v-23c9a3ef]{gap:14px;padding:18px;display:grid}.couple-setup-title[data-v-23c9a3ef]{color:var(--text);text-align:center;margin:0;font-size:18px;font-weight:700}.couple-setup-hint[data-v-23c9a3ef],.couple-session-hint[data-v-23c9a3ef]{color:var(--text-mute);text-align:center;margin:0;font-size:13px;line-height:1.45}.couple-divider[data-v-23c9a3ef]{color:var(--text-dim);align-items:center;gap:10px;font-size:12px;display:flex}.couple-divider[data-v-23c9a3ef]:before,.couple-divider[data-v-23c9a3ef]:after{content:"";background:var(--hairline);flex:1;height:1px}.couple-field[data-v-23c9a3ef]{gap:8px;display:grid}.couple-join-row[data-v-23c9a3ef]{grid-template-columns:1fr auto;gap:8px;display:grid}.couple-error[data-v-23c9a3ef]{color:var(--error);text-align:center;margin:0;font-size:13px}.couple-active[data-v-23c9a3ef]{gap:12px;display:grid}.couple-session[data-v-23c9a3ef]{text-align:center;gap:10px;padding:18px;display:grid}.couple-code[data-v-23c9a3ef]{letter-spacing:6px;color:var(--text);margin:0;font-size:32px;font-weight:800}.couple-copy[data-v-23c9a3ef]{margin:0}.couple-copy-link[data-v-23c9a3ef]{width:100%;margin-top:8px}.couple-filters[data-v-23c9a3ef]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.swipe-card[data-v-23c9a3ef]{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--bg-soft);text-align:center;cursor:pointer;padding:20px 16px}.swipe-name[data-v-23c9a3ef]{color:var(--text);margin:0;font-size:clamp(28px,7vw,40px);font-weight:800}.swipe-meaning[data-v-23c9a3ef]{color:var(--text-mute);margin:8px 0 0;font-size:15px}.swipe-tags[data-v-23c9a3ef]{justify-content:center;margin-top:12px}.swipe-actions[data-v-23c9a3ef]{justify-content:center;gap:20px;margin-top:20px;display:flex}.swipe-btn[data-v-23c9a3ef]{border:2px solid var(--hairline);background:var(--bg-elevated);width:56px;height:56px;color:var(--text);cursor:pointer;border-radius:50%;font-size:22px}.swipe-btn.like[data-v-23c9a3ef]:active{color:#ff4757;border-color:#ff4757}.couple-done[data-v-23c9a3ef]{text-align:center;gap:10px;padding:20px;display:grid}.couple-done-title[data-v-23c9a3ef]{color:var(--text);margin:0;font-size:18px;font-weight:700}.couple-done-text[data-v-23c9a3ef]{color:var(--text-mute);margin:0;font-size:14px}.couple-matches-title[data-v-23c9a3ef]{text-align:center;margin-bottom:8px}.couple-progress[data-v-23c9a3ef]{text-align:center;gap:10px;padding-bottom:8px;display:grid}.couple-reset[data-v-23c9a3ef]{margin:0 auto}.match-star[data-v-23c9a3ef]{color:var(--accent);align-self:start;font-size:22px}.modal-overlay[data-v-23c9a3ef]{z-index:500;background:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content[data-v-23c9a3ef]{width:100%;max-width:400px}.flaviqo-share-card[data-v-23c9a3ef]{background:var(--ai-intro-bg);border:1px solid var(--hairline);border-radius:var(--radius-md);text-align:center;padding:28px 20px}.share-badge[data-v-23c9a3ef]{letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);font-size:10px}.share-name[data-v-23c9a3ef]{color:var(--text);margin:12px 0 6px;font-size:36px;font-weight:800}.share-meaning[data-v-23c9a3ef]{color:var(--text-mute);margin:0 0 12px}.share-rows[data-v-23c9a3ef]{text-align:left;gap:8px;display:grid}.share-row[data-v-23c9a3ef]{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:12px;padding-bottom:6px;font-size:13px;display:flex}.share-label[data-v-23c9a3ef]{color:var(--text-dim);text-transform:uppercase;font-size:10px}.share-value[data-v-23c9a3ef]{color:var(--text);text-align:right}.share-actions[data-v-23c9a3ef]{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}@media (width<=480px){.couple-filters[data-v-23c9a3ef],.couple-join-row[data-v-23c9a3ef]{grid-template-columns:1fr}}.extras-page[data-v-d8369507]{gap:16px;display:grid}.filter-blocks[data-v-fe575296]{gap:10px;margin-bottom:14px;display:grid}.filter-block[data-v-fe575296]{padding:0;overflow:hidden}.filter-block-head[data-v-fe575296]{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:14px 16px;display:grid}.filter-block-icon[data-v-fe575296]{font-size:18px;line-height:1}.filter-block-title[data-v-fe575296]{font-size:15px;font-weight:700}.filter-block-summary[data-v-fe575296]{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:110px;font-size:12px;overflow:hidden}.filter-block-chevron[data-v-fe575296]{color:var(--accent);text-align:center;width:20px;font-size:18px;font-weight:600}.filter-block-body[data-v-fe575296]{padding:0 16px 16px}.filter-block-hint[data-v-fe575296]{color:var(--text-mute);margin:0 0 10px;font-size:13px;line-height:1.4}.birth-hints[data-v-fe575296]{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--hairline);margin-top:12px;padding:12px}.birth-hint-line[data-v-fe575296]{color:var(--text);margin:0 0 10px;font-size:13px;line-height:1.45}.birth-toggle[data-v-fe575296]{color:var(--text-mute);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.birth-toggle input[data-v-fe575296]{accent-color:var(--accent);margin-top:3px}.filter-reset[data-v-fe575296]{justify-self:start;margin-top:2px}.portrait-overlay[data-v-0c363cbc]{z-index:600;background:#000000a6;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.portrait-sheet[data-v-0c363cbc]{background:var(--bg);width:100%;max-width:480px;max-height:92vh;padding:16px 14px calc(16px + env(safe-area-inset-bottom,0));border-top:1px solid var(--hairline);border-radius:20px 20px 0 0;overflow-y:auto}.portrait-head[data-v-0c363cbc]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portrait-head h2[data-v-0c363cbc]{color:var(--text);margin:4px 0 0;font-size:32px}.portrait-meaning[data-v-0c363cbc]{color:var(--text-mute);margin:6px 0 0;font-size:15px}.portrait-close[data-v-0c363cbc]{border:1px solid var(--hairline);background:var(--bg-soft);color:var(--text);cursor:pointer;border-radius:50%;width:36px;height:36px}.portrait-tags[data-v-0c363cbc]{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.portrait-block[data-v-0c363cbc]{margin-bottom:10px}.portrait-block h3[data-v-0c363cbc]{color:var(--text);margin:0 0 12px;font-size:16px}.portrait-dl[data-v-0c363cbc]{gap:10px;margin:0;display:grid}.portrait-dl div[data-v-0c363cbc]{grid-template-columns:110px 1fr;gap:8px;font-size:14px;display:grid}.portrait-dl dt[data-v-0c363cbc]{color:var(--text-dim);margin:0}.portrait-dl dd[data-v-0c363cbc]{color:var(--text);margin:0}.portrait-bars[data-v-0c363cbc]{gap:10px;display:grid}.bar-row[data-v-0c363cbc]{color:var(--text-mute);grid-template-columns:1fr minmax(80px,120px) 36px;align-items:center;gap:8px;font-size:12px;display:grid}.bar-track[data-v-0c363cbc]{background:var(--bg-elevated);border-radius:999px;height:8px;overflow:hidden}.bar-fill[data-v-0c363cbc]{background:linear-gradient(90deg, var(--accent), #b794f6);border-radius:999px;height:100%}.bar-fill--soft[data-v-0c363cbc]{background:linear-gradient(90deg, #9e89ff, var(--accent))}.bar-row strong[data-v-0c363cbc]{text-align:right;color:var(--text);font-size:13px}.symbol-grid[data-v-0c363cbc],.time-grid[data-v-0c363cbc],.ai-metrics[data-v-0c363cbc]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.symbol-grid div[data-v-0c363cbc],.time-grid div[data-v-0c363cbc],.ai-metrics div[data-v-0c363cbc]{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--hairline);padding:10px}.symbol-grid span[data-v-0c363cbc],.time-grid span[data-v-0c363cbc],.ai-metrics span[data-v-0c363cbc]{color:var(--text-dim);margin-bottom:4px;font-size:11px;display:block}.symbol-grid strong[data-v-0c363cbc],.time-grid strong[data-v-0c363cbc],.ai-metrics strong[data-v-0c363cbc]{color:var(--text);font-size:14px}.portrait-note[data-v-0c363cbc],.portrait-hint[data-v-0c363cbc],.popularity-line[data-v-0c363cbc]{color:var(--text-mute);margin:10px 0 0;font-size:13px;line-height:1.45}.portrait-forecast p[data-v-0c363cbc]{color:var(--text-mute);margin:0;font-size:14px;line-height:1.55}.overall-score[data-v-0c363cbc]{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text);justify-content:space-between;align-items:center;margin-top:14px;padding:12px;display:flex}.overall-score strong[data-v-0c363cbc]{color:var(--accent);font-size:20px}.community-stat[data-v-0c363cbc]{color:var(--text-mute);margin:0 0 10px;font-size:14px}.rate-label[data-v-0c363cbc]{margin:0 0 8px}.rate-row[data-v-0c363cbc]{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.rate-btn[data-v-0c363cbc]{border:1px solid var(--hairline);background:var(--bg-elevated);color:var(--text-mute);cursor:pointer;border-radius:8px;padding:8px 0;font-size:12px}.rate-btn.active[data-v-0c363cbc]{background:var(--accent);border-color:var(--accent);color:#fff}.trait-chips[data-v-0c363cbc]{flex-wrap:wrap;gap:6px;display:flex}.trait-chip[data-v-0c363cbc]{border:1px solid var(--hairline);background:var(--bg-elevated);color:var(--text-mute);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:12px}.trait-chip.voted[data-v-0c363cbc]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.spectrum-block[data-v-0c363cbc]{border-bottom:1px solid var(--hairline);margin-bottom:14px;padding-bottom:14px}.spectrum-block[data-v-0c363cbc]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.spectrum-labels[data-v-0c363cbc]{color:var(--text-dim);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.spectrum-track[data-v-0c363cbc]{background:var(--bg-elevated);border-radius:999px;height:6px;margin-bottom:4px;overflow:hidden}.spectrum-fill[data-v-0c363cbc]{background:linear-gradient(90deg, #7c9cff, var(--accent));border-radius:999px;height:100%}.spectrum-meta[data-v-0c363cbc]{color:var(--text-dim);margin:0 0 8px;font-size:11px}.spectrum-btns[data-v-0c363cbc]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.spectrum-btn[data-v-0c363cbc]{border:1px solid var(--hairline);background:var(--bg-elevated);color:var(--text-mute);border-radius:var(--radius-sm);cursor:pointer;padding:10px 8px;font-size:13px}.spectrum-btn.active[data-v-0c363cbc]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.assoc-cloud[data-v-0c363cbc]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;min-height:48px;margin-bottom:12px;display:flex}.assoc-word[data-v-0c363cbc]{color:var(--accent);font-weight:600;line-height:1.2}.assoc-form[data-v-0c363cbc]{grid-template-columns:1fr auto;gap:8px;display:grid}.acq-toggle[data-v-0c363cbc]{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.acq-form[data-v-0c363cbc]{gap:8px;margin-top:12px;display:grid}.acq-check[data-v-0c363cbc]{color:var(--text-mute);align-items:center;gap:8px;font-size:14px;display:flex}.acq-stats[data-v-0c363cbc]{color:var(--text-mute);margin:0;padding-left:18px;font-size:14px;line-height:1.6}.portrait-life-story[data-v-0c363cbc]{border-color:var(--accent);background:var(--ai-intro-bg)}.life-story-text[data-v-0c363cbc]{color:var(--text);margin:0;font-size:15px;font-style:italic;line-height:1.6}.story-loading[data-v-0c363cbc]{color:var(--text-mute);align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.story-dot[data-v-0c363cbc]{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite story-bounce-0c363cbc}.story-dot[data-v-0c363cbc]:nth-child(2){animation-delay:.15s}.story-dot[data-v-0c363cbc]:nth-child(3){animation-delay:.3s}@keyframes story-bounce-0c363cbc{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.story-btn[data-v-0c363cbc]{margin-top:4px}.story-actions[data-v-0c363cbc]{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.portrait-footer[data-v-0c363cbc]{gap:8px;margin-top:8px;display:grid}@media (width>=520px){.portrait-overlay[data-v-0c363cbc]{align-items:center;padding:20px}.portrait-sheet[data-v-0c363cbc]{border-radius:var(--radius-lg);max-height:88vh}}.install-banner[data-v-d5b1a609]{left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom,0));z-index:110;border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--bg-elevated);align-items:center;gap:10px;padding:12px 14px;display:flex;position:fixed;box-shadow:0 12px 32px #0000001f}.install-text[data-v-d5b1a609]{flex:1;gap:2px;min-width:0;display:grid}.install-text strong[data-v-d5b1a609]{color:var(--text);font-size:14px}.install-text span[data-v-d5b1a609]{color:var(--text-mute);font-size:12px}.install-actions[data-v-d5b1a609]{flex-shrink:0;align-items:center;gap:6px;display:flex}.install-btn[data-v-d5b1a609]{white-space:nowrap;padding:8px 12px;font-size:13px}.install-dismiss[data-v-d5b1a609]{width:32px;height:32px;color:var(--text-mute);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:14px}.recap-overlay[data-v-4a157735]{z-index:200;background:#00000073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.recap-panel[data-v-4a157735]{gap:12px;width:min(400px,100%);padding:20px;display:grid}.recap-panel h2[data-v-4a157735]{margin:0;font-size:22px}.recap-sub[data-v-4a157735]{color:var(--text-mute);margin:0;font-size:14px;line-height:1.45}.recap-list[data-v-4a157735]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recap-list li[data-v-4a157735]{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.recap-rank[data-v-4a157735]{background:var(--hairline);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.recap-rank.gold[data-v-4a157735]{color:#b8860b;background:#ffd70033}.recap-name[data-v-4a157735]{font-size:16px;font-weight:700}.recap-score[data-v-4a157735]{color:var(--text-dim);font-size:12px}.recap-actions[data-v-4a157735]{gap:8px;margin-top:4px;display:grid}.eco-app-icon[data-v-d25e597c]{background:var(--pill-hover-bg,#ffffff14);border-radius:12px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.eco-app-icon--sm[data-v-d25e597c]{border-radius:10px;width:34px;height:34px}.eco-app-icon--md[data-v-d25e597c]{width:40px;height:40px}.eco-app-icon--lg[data-v-d25e597c]{border-radius:16px;width:72px;height:72px}.eco-app-icon-img[data-v-d25e597c]{object-fit:contain;width:100%;height:100%;display:block}.eco-app-icon-fallback[data-v-d25e597c]{color:#fff;font-size:15px;font-weight:800}.eco-app-icon--lg .eco-app-icon-fallback[data-v-d25e597c]{font-size:28px}.eco-app-icon--sm .eco-app-icon-fallback[data-v-d25e597c]{font-size:14px}.app-brand[data-v-77d942a4]{align-items:center;gap:10px;min-width:0;display:flex}.app-brand-logo[data-v-77d942a4]{flex-shrink:0}.app-brand-text[data-v-77d942a4]{flex-direction:column;min-width:0;line-height:1.05;display:flex}.app-brand-floviqo[data-v-77d942a4]{letter-spacing:-.3px;color:var(--accent,#ab89f1);font-size:18px;font-weight:700}.app-brand-names[data-v-77d942a4]{letter-spacing:.04em;text-transform:lowercase;color:var(--text-mute,#9a9ab0);margin-top:1px;font-size:12px;font-weight:600}.app-brand--lg .app-brand-floviqo[data-v-77d942a4]{font-size:28px}.app-brand--lg .app-brand-names[data-v-77d942a4]{font-size:15px}.app-brand--sm .app-brand-floviqo[data-v-77d942a4]{font-size:16px}.app-brand--sm .app-brand-names[data-v-77d942a4]{font-size:11px}.fqv-splash[data-v-62c6b248]{z-index:9998;background-color:#f7f5fb;background-image:radial-gradient(circle at 85% 5%,#f0eaff 0%,#f7f5fb 40%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.fqv-splash-glow[data-v-62c6b248]{background:radial-gradient(circle, var(--fqv-splash-glow) 0%, transparent 70%);border-radius:50%;width:280px;height:280px;animation:2s ease-in-out infinite fqv-splash-pulse-62c6b248;position:absolute}.fqv-splash-brand[data-v-62c6b248]{z-index:1;opacity:0;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards fqv-splash-pop-62c6b248;position:relative;transform:scale(.5)}.fqv-splash-sub[data-v-62c6b248]{z-index:1;color:#5f668a;opacity:0;margin:16px 0 0;font-family:Inter,system-ui,sans-serif;font-size:15px;animation:.5s .35s forwards fqv-splash-fade-up-62c6b248;position:relative;transform:translateY(12px)}.fqv-splash-loader[data-v-62c6b248]{z-index:1;opacity:0;gap:6px;margin-top:32px;animation:.5s .5s forwards fqv-splash-fade-up-62c6b248;display:flex;position:relative}.fqv-splash-loader span[data-v-62c6b248]{background:var(--fqv-splash-accent);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite fqv-splash-dot-62c6b248}.fqv-splash-loader span[data-v-62c6b248]:nth-child(2){animation-delay:.15s}.fqv-splash-loader span[data-v-62c6b248]:nth-child(3){animation-delay:.3s}.fqv-splash-fade-leave-active[data-v-62c6b248]{transition:opacity .28s}.fqv-splash-fade-leave-to[data-v-62c6b248]{opacity:0}@keyframes fqv-splash-pulse-62c6b248{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes fqv-splash-pop-62c6b248{to{opacity:1;transform:scale(1)}}@keyframes fqv-splash-fade-up-62c6b248{to{opacity:1;transform:translateY(0)}}@keyframes fqv-splash-dot-62c6b248{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.eco-switcher[data-v-15491cae]{min-width:0}.eco-switcher-trigger[data-v-15491cae]{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;min-width:0;padding:0;display:block}.eco-switcher-trigger:hover .eco-switcher-chevron[data-v-15491cae]{color:var(--accent,#ab89f1)}.eco-switcher-row[data-v-15491cae]{align-items:center;gap:4px;min-width:0;display:flex}.eco-switcher-chevron[data-v-15491cae]{width:16px;height:16px;color:var(--text-mute,#9a9ab0);flex-shrink:0;margin-top:1px;transition:transform .2s,color .2s}.eco-switcher-chevron.open[data-v-15491cae]{color:var(--accent,#ab89f1);transform:rotate(180deg)}.eco-switcher-menu[data-v-15491cae]{z-index:9999;border:1px solid var(--hairline,#e8e1ff);background:var(--bg-elevated,#f3efff);min-width:290px;max-width:min(92vw,360px);color:var(--text,#1f2340);border-radius:16px;padding:10px;position:fixed;box-shadow:0 16px 48px #0000002e}.eco-switcher-kicker[data-v-15491cae]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim,#7c82a5);margin:0 8px 8px;font-size:11px;font-weight:700}.eco-switcher-item[data-v-15491cae]{color:inherit;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.eco-switcher-item[data-v-15491cae]:hover{background:var(--pill-hover-bg,#eee7ff)}.eco-switcher-item.current[data-v-15491cae]{background:var(--accent-soft,#7b5cff1f)}.eco-switcher-text[data-v-15491cae]{min-width:0}.eco-switcher-text strong[data-v-15491cae]{font-size:14px;display:block}.eco-switcher-text small[data-v-15491cae]{color:var(--text-mute,#5f668a);margin-top:2px;font-size:11px;display:block}.eco-switcher-here[data-v-15491cae]{color:var(--accent,#ab89f1);font-size:10px;font-weight:700}.eco-switcher-empty[data-v-15491cae]{color:var(--text-mute,#5f668a);margin:8px;font-size:12px}.eco-switcher-skeleton-row[data-v-15491cae]{background:var(--bg-soft,#fff);border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.eco-switcher-skeleton-icon[data-v-15491cae]{background:#7b5cff2e;border-radius:12px;width:40px;height:40px;position:relative;overflow:hidden}.eco-switcher-skeleton-lines[data-v-15491cae]{flex-direction:column;gap:8px;display:flex}.eco-switcher-skeleton-line[data-v-15491cae]{background:#7b5cff24;border-radius:999px;height:10px;position:relative;overflow:hidden}.eco-switcher-skeleton-line--1[data-v-15491cae]{width:160px}.eco-switcher-skeleton-line--2[data-v-15491cae]{width:120px;height:9px}.eco-switcher-skeleton-icon[data-v-15491cae]:after,.eco-switcher-skeleton-line[data-v-15491cae]:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);width:60%;height:100%;animation:1.15s ease-in-out infinite eco-skel-shimmer-15491cae;position:absolute;top:0;left:-60%}@keyframes eco-skel-shimmer-15491cae{0%{transform:translate(0)}to{transform:translate(220%)}}html[data-vibe=feminine],html:not([data-vibe]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f5fb;--bg-soft:#fff;--bg-elevated:#f3efff;--text:#1f2340;--text-mute:#5f668a;--text-dim:#7c82a5;--accent:#7b5cff;--accent-soft:#ede6ff;--accent-contrast:#fff;--hairline:#e8e1ff;--pill-hover-bg:#eee7ff;--error:#e85d8a;--fav-color:#9e89ff;--hero-glow:#7b5cff1f;--gradient-brand:linear-gradient(145deg, #6f4dff, #56a0ff);--gradient-btn:linear-gradient(135deg, #7b5cff, #8b70ff);--card-shadow:0 8px 24px #6f4dff1a;--radius-lg:20px;--radius-md:16px;--radius-sm:12px;--body-bg:radial-gradient(circle at 85% 5%, #f0eaff 0%, #f7f5fb 40%);--topbar-bg:#f7f5fbe0;--tabbar-bg:#fffffff2;--splash-glow:#7b5cff40;--selected-bg:#f4efff;--ai-intro-bg:linear-gradient(135deg, #faf8ff, #f0eaff);--ai-card-header:linear-gradient(135deg, #8b70ff, #b794f6);--ai-tone-1:linear-gradient(135deg, #9b7bff, #c4a8ff);--ai-tone-2:linear-gradient(135deg, #7b5cff, #a78bfa);--ai-tone-3:linear-gradient(135deg, #6f4dff, #8b70ff)}html[data-vibe=masculine]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1118;--bg-soft:#181b26;--bg-elevated:#222633;--text:#eef1f8;--text-mute:#b4bdd4;--text-dim:#8f9bb5;--accent:#5ba3ff;--accent-soft:#1e2d4a;--accent-contrast:#fff;--hairline:#343b50;--pill-hover-bg:#252d42;--error:#ff7b7b;--fav-color:#5ba3ff;--hero-glow:#5ba3ff2e;--gradient-brand:linear-gradient(145deg, #1e3a5f, #3d8bfd);--gradient-btn:linear-gradient(135deg, #1e4d8c, #3d8bfd);--card-shadow:0 8px 28px #00000073;--radius-lg:10px;--radius-md:8px;--radius-sm:6px;--body-bg:radial-gradient(circle at 90% 0%, #1a2740 0%, #0f1118 55%);--topbar-bg:#0f1118f5;--tabbar-bg:#12151efa;--splash-glow:#3d8bfd4d;--selected-bg:#1e2d4a;--ai-intro-bg:linear-gradient(135deg, #1c2030, #252b3d);--ai-card-header:linear-gradient(135deg, #1e4d8c, #3d8bfd);--ai-tone-1:linear-gradient(135deg, #2a5298, #4a90e2);--ai-tone-2:linear-gradient(135deg, #1e3a5f, #3d8bfd);--ai-tone-3:linear-gradient(135deg, #2c3e50, #5dade2)}*{box-sizing:border-box}html,body,#app,.app-shell{background-color:var(--bg);background-image:var(--body-bg);min-height:100%;color:var(--text);background-attachment:fixed;transition:background-color .35s,color .35s}body{margin:0;font-family:Inter,sans-serif}#app,.app-shell{min-height:100vh}.splash{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.splash-glow{background:radial-gradient(circle, var(--splash-glow) 0%, transparent 70%);border-radius:50%;width:280px;height:280px;animation:2s ease-in-out infinite splash-pulse;position:absolute}.splash-brand{opacity:0;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards splash-pop;transform:scale(.5)}.splash-sub{color:var(--text-mute);opacity:0;margin:16px 0 0;font-size:15px;animation:.5s .35s forwards splash-fade-up;transform:translateY(12px)}.splash-loader{opacity:0;gap:6px;margin-top:32px;animation:.5s .5s forwards splash-fade-up;display:flex}.splash-loader span{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite splash-dot}.splash-loader span:nth-child(2){animation-delay:.15s}.splash-loader span:nth-child(3){animation-delay:.3s}@keyframes splash-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes splash-pop{to{opacity:1;transform:scale(1)}}@keyframes splash-fade-up{to{opacity:1;transform:translateY(0)}}@keyframes splash-dot{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.tab-fade-enter-active,.tab-fade-leave-active{transition:opacity .22s,transform .22s}.tab-fade-enter-from{opacity:0;transform:translate(14px)}.tab-fade-leave-to{opacity:0;transform:translate(-14px)}.sheet-slide-enter-active,.sheet-slide-leave-active{transition:opacity .28s}.sheet-slide-enter-active .portrait-sheet,.sheet-slide-leave-active .portrait-sheet{transition:transform .32s cubic-bezier(.32,.72,0,1)}.sheet-slide-enter-from,.sheet-slide-leave-to{opacity:0}.sheet-slide-enter-from .portrait-sheet,.sheet-slide-leave-to .portrait-sheet{transform:translateY(100%)}.toast-enter-active,.toast-leave-active{transition:opacity .22s,transform .22s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(12px)}.app-toast{left:50%;bottom:calc(88px + env(safe-area-inset-bottom,0));z-index:120;background:var(--text);max-width:min(360px,100vw - 32px);color:var(--bg);text-align:center;pointer-events:none;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.hero-sub{color:var(--text-mute);margin:6px 0 0;font-size:14px}.empty-favorites{border:1px dashed var(--hairline);background:var(--bg-soft);text-align:center;border-radius:20px;margin-top:16px;padding:32px 20px}.empty-icon{color:var(--accent);opacity:.5;margin-bottom:8px;font-size:40px}.empty-favorites p{color:var(--text);margin:0;font-size:18px;font-weight:700}.empty-favorites span{color:var(--text-mute);margin-top:8px;font-size:13px;line-height:1.4;display:block}.empty-favorites .btn-primary{max-width:200px;margin:16px auto 0}.topbar{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--topbar-bg);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:background .35s,border-color .35s;display:flex;position:sticky;top:0}.vibe-toggle{border:1px solid var(--hairline);background:var(--bg-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:2px;padding:4px;transition:border-color .2s,background .35s;display:flex}.vibe-toggle-opt{opacity:.45;border-radius:999px;place-items:center;width:32px;height:28px;font-size:14px;transition:opacity .2s,background .2s,transform .15s;display:grid}.vibe-toggle-opt.active{opacity:1;background:var(--pill-hover-bg);transform:scale(1.05)}.topbar-brand{min-width:0}.brand-mark{color:#fff;background:var(--gradient-brand);width:54px;height:54px;box-shadow:var(--card-shadow);border-radius:50%;place-items:center;font-size:25px;transition:background .35s,box-shadow .35s;display:grid}.brand-mark.small{width:34px;height:34px;font-size:16px}.page-content{padding:12px 12px 88px}.maintenance-banner{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);text-align:center;margin:0 12px 8px;padding:10px 12px;font-size:13px;line-height:1.4}.onboarding{justify-content:center;align-items:center;min-height:100vh;padding:12px;display:flex}.onboarding-card{border-radius:var(--radius-lg);border:1px solid var(--hairline);background:var(--bg-soft);width:100%;max-width:420px;padding:18px;transition:background .35s,border-color .35s}.brand-line{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.onboarding-tagline{color:var(--text-mute);margin:0;font-size:13px}.onboarding-phone{border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--bg-elevated);margin-top:14px;padding:14px}.onboarding-kicker{color:var(--text-dim);margin:0;font-size:12px}.onboarding-phone h2{color:var(--text);margin:8px 0 6px;font-size:32px}.onboarding-phone p{color:var(--text-mute);margin:0 0 10px;font-size:14px}.onboarding-phone ul{color:var(--text);margin:0;padding-left:18px}.onboarding-phone li{margin:6px 0;font-size:13px}.onboarding-text{color:var(--text-mute);margin:14px 0;font-size:14px;line-height:1.45}.hero-mini{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--bg-soft);padding:14px;transition:background .35s,border-color .35s}.hero-mini h2{color:var(--text);margin:6px 0 0;font-size:22px;line-height:1.2}.micro-cap{letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:11px}.filter-card{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--bg-soft);gap:8px;margin-top:10px;padding:12px;transition:background .35s,border-color .35s;display:grid}.input-field{border:1px solid var(--hairline);border-radius:var(--radius-sm);width:100%;color:var(--text);background-color:var(--bg-elevated);padding:12px;font-size:14px;transition:border-color .2s,background-color .35s,color .35s}.input-field::placeholder{color:var(--text-dim);opacity:1}select.input-field option,textarea.input-field{color:var(--text);background-color:var(--bg-soft)}.gender-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pill-option{border:1px solid var(--hairline);background:var(--bg-elevated);color:var(--text);border-radius:999px;padding:9px 8px;font-size:12px;transition:border-color .2s,background .35s,color .2s}.pill-option.active{border-color:var(--accent);color:var(--accent);background:var(--pill-hover-bg)}.names-list{gap:10px;margin-top:10px;display:grid}.name-item{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--bg-soft);grid-template-columns:1fr auto;gap:10px;padding:12px;transition:background .35s,border-color .2s;display:grid}.name-item.selected{border-color:var(--accent);background:var(--selected-bg)}.name-item h3{color:var(--text);margin:0;font-size:22px}.name-item p{color:var(--text-mute);margin:4px 0 0;font-size:14px}.tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag{border:1px solid var(--hairline);background:var(--bg-elevated);color:var(--text-dim);border-radius:999px;padding:4px 8px;font-size:11px}.fav-btn{color:var(--fav-color);background:0 0;border:none;align-self:start;font-size:24px}.btn-primary{border-radius:var(--radius-sm);background:var(--gradient-btn);color:#fff;border:none;width:100%;margin-top:8px;padding:12px;font-size:15px;font-weight:700;transition:opacity .2s,background .35s}.btn-primary.light{background:var(--accent-soft);color:var(--accent)}.btn-ghost,.btn-filled{border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700}.btn-ghost{background:var(--bg-elevated);border:1px solid var(--hairline);color:var(--text);transition:background .35s,border-color .2s}.btn-filled{border:1px solid var(--accent);background:var(--accent);color:#fff}.content-container{width:100%;max-width:420px;margin:0 auto}.card-dark{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--bg-soft);padding:16px;transition:background .35s,border-color .35s}.family-card{margin-bottom:10px}.family-hint{color:var(--text-dim);margin:0;font-size:12px;line-height:1.4}.more-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.more-link-btn{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--text);cursor:pointer;text-align:left;padding:12px 10px;font-size:13px;font-weight:600}.more-link-btn:active{border-color:var(--accent);background:var(--accent-soft)}.search-meta{color:var(--text-dim);margin:6px 0 12px;font-size:12px}.empty-search{text-align:center;margin-bottom:12px;padding:24px 16px}.empty-search p{color:var(--text);margin:0 0 6px;font-weight:600}.empty-search span{color:var(--text-mute);margin-bottom:12px;font-size:13px;display:block}.tag-ai{background:var(--accent-soft);color:var(--accent)}.results-grid{grid-template-columns:1fr;gap:10px;display:grid}.display-lg,.display-xl{color:var(--text);margin:0}.tabbar{z-index:50;background:var(--tabbar-bg);border-top:1px solid var(--hairline);padding:8px 8px calc(8px + env(safe-area-inset-bottom,0));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;transition:background .35s,border-color .35s;display:grid;position:fixed;bottom:0;left:0;right:0}.tab-btn{border-radius:var(--radius-sm);color:var(--text-mute);-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 6px;font-size:10px;font-weight:600;transition:color .2s,background .35s,border-color .2s,transform .15s;display:flex;position:relative}.tab-btn:active{transform:scale(.94)}.tab-icon{width:22px;height:22px;display:block}.tab-btn.active{color:var(--accent);border-color:var(--hairline);background:var(--pill-hover-bg)}.tab-btn.active:after{content:"";background:var(--accent);border-radius:999px;height:3px;animation:.25s tab-pill-in;position:absolute;bottom:2px;left:22%;right:22%}@keyframes tab-pill-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.tab-badge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-style:normal;font-weight:700;line-height:16px;position:absolute;top:2px;right:calc(50% - 22px)}.modal-overlay{z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-soft);border-radius:var(--radius-lg);border:1px solid var(--hairline);width:100%;max-width:400px;padding:16px}
