@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--c-bg-0: #FBF3E9;--c-bg-1: #FFFCF8;--c-bg-2: #FFF7EE;--c-bg-3: #F3E6D6;--c-line: #ECDBC8;--c-line-soft: #F4EADD;--c-hairline: rgba(74, 44, 20, .07);--c-ink: #2A1F17;--c-ink-dim: #574636;--c-ink-mute: #8A7565;--c-ink-faint: #B7A695;--c-coral: #FF7A59;--c-coral-deep: #C5461F;--c-coral-soft: rgba(255, 122, 89, .12);--c-gold: #FFB02E;--c-gold-soft: rgba(255, 176, 46, .16);--c-sage: #2F8C5F;--c-sage-soft: rgba(47, 140, 95, .12);--c-teal: #3E8A99;--c-teal-soft: rgba(62, 138, 153, .12);--c-brass: #B0843F;--c-brass-soft: rgba(176, 132, 63, .12);--c-warn: #D2543F;--c-rose: #C26B82;--c-violet: var(--c-coral);--c-violet-deep: var(--c-coral-deep);--c-violet-soft: var(--c-coral-soft);--c-emerald: var(--c-gold);--c-emerald-soft: var(--c-gold-soft);--shadow-0: none;--shadow-1: 0 1px 2px rgba(74, 44, 20, .05), 0 4px 16px rgba(74, 44, 20, .07);--shadow-2: 0 16px 44px rgba(74, 44, 20, .13);--shadow-violet: 0 10px 26px rgba(255, 122, 89, .3);--shadow-gold: 0 10px 34px rgba(255, 176, 46, .4);--surface-0: var(--c-bg-0);--surface-1: var(--c-bg-1);--surface-2: var(--c-bg-2);--surface-3: var(--c-bg-3);--border: var(--c-line);--border-soft: var(--c-line-soft);--hairline: var(--c-hairline);--text: var(--c-ink);--text-dim: var(--c-ink-dim);--text-mute: var(--c-ink-mute);--text-faint: var(--c-ink-faint);--accent: var(--c-coral);--accent-deep: var(--c-coral-deep);--accent-soft: var(--c-coral-soft);--accent-ink: #3A1E10;--accent-2: var(--c-sage);--accent-3: var(--c-sage);--highlight: var(--c-brass);--warn: var(--c-warn);--success: var(--c-sage);--info: var(--c-teal);--signal-connect: var(--c-gold);--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: 11px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 30px;--fs-3xl: 44px;--fs-4xl: 56px;--lh-tight: 1.12;--lh-body: 1.5;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 24px;--r-pill: 999px;--dur-fast: .14s;--dur-med: .24s;--dur-slow: .9s;--ease: cubic-bezier(.22, .61, .36, 1);--dur-1: .14s;--dur-2: .24s;--dur-3: .42s;--ease-out-soft: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .5, 1);--ease-bounce: cubic-bezier(.3, 1.7, .4, 1);--z-nav: 30;--z-toast: 60;--z-modal: 70;--content-max: 1400px;--sidebar-w: 240px}:root[data-theme=dark]{--c-bg-0: #17121A;--c-bg-1: #211A26;--c-bg-2: #29202F;--c-bg-3: #322637;--c-line: #3A2E42;--c-line-soft: #2A2233;--c-hairline: rgba(255, 235, 246, .06);--c-ink: #F2E8EE;--c-ink-dim: #D6C7D2;--c-ink-mute: #A593A0;--c-ink-faint: #6E5E6A;--c-coral: #FF8B6B;--c-coral-deep: #FFA98E;--c-coral-soft: rgba(255, 139, 107, .18);--c-gold: #FFC24B;--c-gold-soft: rgba(255, 194, 75, .18);--c-sage: #56C08C;--c-sage-soft: rgba(86, 192, 140, .16);--c-teal: #5DB3C4;--c-teal-soft: rgba(93, 179, 196, .16);--c-brass: #D6AE6A;--c-brass-soft: rgba(214, 174, 106, .16);--c-warn: #F0705C;--c-rose: #DB8DA0;--c-violet: var(--c-coral);--c-violet-deep: var(--c-coral-deep);--c-violet-soft: var(--c-coral-soft);--c-emerald: var(--c-gold);--c-emerald-soft: var(--c-gold-soft);--shadow-0: none;--shadow-1: 0 1px 0 rgba(255, 240, 230, .04) inset, 0 8px 24px rgba(0, 0, 0, .5);--shadow-2: 0 20px 50px rgba(0, 0, 0, .6);--shadow-violet: 0 10px 26px rgba(255, 139, 107, .34);--shadow-gold: 0 10px 34px rgba(255, 194, 75, .42)}@media (prefers-color-scheme: dark){:root:not([data-theme]){--c-bg-0: #17121A;--c-bg-1: #211A26;--c-bg-2: #29202F;--c-bg-3: #322637;--c-line: #3A2E42;--c-line-soft: #2A2233;--c-hairline: rgba(255, 235, 246, .06);--c-ink: #F2E8EE;--c-ink-dim: #D6C7D2;--c-ink-mute: #A593A0;--c-ink-faint: #6E5E6A;--c-coral: #FF8B6B;--c-coral-deep: #FFA98E;--c-coral-soft: rgba(255, 139, 107, .18);--c-gold: #FFC24B;--c-gold-soft: rgba(255, 194, 75, .18);--c-sage: #56C08C;--c-sage-soft: rgba(86, 192, 140, .16);--c-teal: #5DB3C4;--c-teal-soft: rgba(93, 179, 196, .16);--c-brass: #D6AE6A;--c-brass-soft: rgba(214, 174, 106, .16);--c-warn: #F0705C;--c-rose: #DB8DA0;--c-violet: var(--c-coral);--c-violet-deep: var(--c-coral-deep);--c-violet-soft: var(--c-coral-soft);--c-emerald: var(--c-gold);--c-emerald-soft: var(--c-gold-soft);--shadow-1: 0 1px 0 rgba(255, 240, 230, .04) inset, 0 8px 24px rgba(0, 0, 0, .5);--shadow-2: 0 20px 50px rgba(0, 0, 0, .6);--shadow-violet: 0 10px 26px rgba(255, 139, 107, .34);--shadow-gold: 0 10px 34px rgba(255, 194, 75, .42)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable both-edges}body{font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--text);font-weight:var(--fw-medium);background:var(--surface-0);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11";letter-spacing:-.005em;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain;text-size-adjust:100%}#root{min-height:100vh}h1,h2,h3,h4{margin:0;line-height:var(--lh-tight);color:var(--text);font-family:var(--font-display);font-weight:var(--fw-black);letter-spacing:-.02em}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.015em}h3{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:-.005em}p{margin:0}a{color:var(--accent-deep);text-decoration:none;transition:color var(--dur-fast) var(--ease)}@media (hover: hover){a:hover{color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px}}button{font:inherit;touch-action:manipulation}input,button,select,textarea{color:var(--text);font-family:inherit}@media (max-width: 720px){.ui-input,.ui-input.lg{font-size:16px}}::selection{background:var(--accent);color:var(--accent-ink)}.t-display{font-family:var(--font-display);font-size:clamp(34px,5.2vw,46px);line-height:1.04;letter-spacing:-1.4px;font-weight:var(--fw-black)}.t-h1{font-family:var(--font-display);font-size:30px;line-height:1.12;letter-spacing:-.6px;font-weight:var(--fw-bold)}.t-h2{font-family:var(--font-display);font-size:21px;line-height:1.2;letter-spacing:-.3px;font-weight:var(--fw-bold)}.t-copy{font-family:var(--font-body);font-size:16px;line-height:1.55;letter-spacing:0;font-weight:var(--fw-regular)}.t-copy-sm{font-family:var(--font-body);font-size:14px;line-height:1.5;letter-spacing:0;font-weight:var(--fw-regular)}.t-label{font-family:var(--font-body);font-size:13px;line-height:1.2;letter-spacing:.2px;font-weight:var(--fw-semibold)}.t-eyebrow{font-family:var(--font-body);font-size:11px;line-height:1.2;letter-spacing:1.2px;font-weight:var(--fw-bold);text-transform:uppercase}.t-mute{color:var(--text-mute)}.t-faint{color:var(--text-faint)}.blueprint-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,var(--hairline) 1px,transparent 1px),linear-gradient(to bottom,var(--hairline) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 35%,#000 30%,transparent 82%);mask-image:radial-gradient(ellipse 80% 70% at 50% 35%,#000 30%,transparent 82%)}.blueprint-dots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(var(--hairline) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 25%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 25%,transparent 80%)}.rise-in{animation:os-rise var(--dur-3) var(--ease-out-soft) both}@keyframes os-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.rise-in{animation:none}*{scroll-behavior:auto!important}}.ui-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);box-shadow:var(--shadow-1);position:relative;transition:transform var(--dur-med) var(--ease),box-shadow var(--dur-med) var(--ease),border-color var(--dur-med) var(--ease)}@media (hover: hover){.ui-card:hover{transform:translateY(-1px);box-shadow:0 2px 4px #4a2c140a,0 14px 36px #4a2c1412}}.ui-card.compact{padding:var(--sp-4);gap:var(--sp-3)}.ui-card.flat{box-shadow:none}.ui-card.tinted{background:var(--surface-2)}.ui-card.warm{background:linear-gradient(135deg,#ff7a590a,#ffb02e08)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border-radius:var(--r-md);border:1px solid transparent;padding:var(--sp-3) var(--sp-5);font-size:var(--fs-md);font-weight:var(--fw-bold);font-family:var(--font-body);color:var(--text);cursor:pointer;letter-spacing:-.005em;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),opacity var(--dur-med) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.ui-btn:active:not(:disabled){transform:scale(.955)}@media (prefers-reduced-motion: reduce){.ui-btn:active:not(:disabled){transform:none}}.ui-btn:disabled{opacity:.4;cursor:default}.ui-btn.full{width:100%}.ui-btn.sm{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.ui-btn.lg{padding:var(--sp-4) var(--sp-6);font-size:var(--fs-lg)}.ui-btn.primary{background:linear-gradient(180deg,color-mix(in srgb,#ffffff 14%,var(--accent)),var(--accent));color:var(--accent-ink);box-shadow:var(--shadow-violet);border-color:transparent}@media (hover: hover){.ui-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #ff7a594d}}.ui-btn.primary:after{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.3),transparent);transform:skew(-22deg);transition:left .6s ease;pointer-events:none}@media (hover: hover){.ui-btn.primary:hover:not(:disabled):after{left:130%}}.ui-btn.ghost{background:var(--surface-1);border-color:var(--border);color:var(--text)}@media (hover: hover){.ui-btn.ghost:hover:not(:disabled){border-color:var(--accent-deep);color:var(--accent-deep);background:var(--accent-soft)}}.ui-btn.subtle{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 32%,transparent);color:var(--accent-deep)}@media (hover: hover){.ui-btn.subtle:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,var(--surface-1));border-color:var(--accent)}}.ui-btn.danger{background:var(--surface-1);border-color:var(--border);color:var(--text)}@media (hover: hover){.ui-btn.danger:hover:not(:disabled){border-color:var(--c-rose);color:var(--c-rose);background:#a855710f}}.ui-btn.stay{background:linear-gradient(180deg,color-mix(in srgb,#ffffff 16%,var(--signal-connect)),var(--signal-connect));color:var(--accent-ink);border:0;box-shadow:var(--shadow-gold)}@media (hover: hover){.ui-btn.stay:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 38px #ffb02e75}}.ui-btn.end{background:var(--surface-1);border-color:color-mix(in srgb,var(--warn) 55%,var(--border));color:var(--warn)}@media (hover: hover){.ui-btn.end:hover:not(:disabled){background:var(--warn);color:#fff;border-color:var(--warn)}}.ui-input{background:var(--surface-1);border:1px solid var(--border);color:var(--text);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-md);outline:none;width:100%;font-family:var(--font-body);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ui-input::placeholder{color:var(--text-faint)}.ui-input:focus{border-color:var(--accent-deep);box-shadow:0 0 0 4px var(--accent-soft)}.ui-input[type=date]{color-scheme:light}.ui-input.lg{font-size:var(--fs-lg);padding:var(--sp-4) var(--sp-5)}.ui-input.center{text-align:center;letter-spacing:4px;font-variant-numeric:tabular-nums}.ui-input.display-input{font-size:30px;font-weight:var(--fw-medium);padding:20px 70px 20px 22px;border-radius:var(--r-md);letter-spacing:-.02em;background:var(--surface-2);border:1px solid var(--border)}.ui-input.display-input::placeholder{font-weight:400;color:var(--text-faint)}.ui-field{display:flex;flex-direction:column;gap:var(--sp-2)}.ui-label{font-size:var(--fs-sm);color:var(--text-mute);font-weight:var(--fw-semibold)}.ui-help{font-size:var(--fs-sm);color:var(--text-mute);font-weight:var(--fw-medium)}.ui-error{font-size:var(--fs-sm);color:var(--warn)}.ui-wordinput{position:relative}.ui-wordinput .ui-input{padding-right:64px}.ui-wordinput .counter{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;font-family:var(--font-body);font-weight:var(--fw-semibold)}.ui-chip{display:inline-flex;align-items:center;gap:var(--sp-1);background:var(--surface-1);border:1px solid var(--border);color:var(--text);padding:8px 14px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}@media (hover: hover){.ui-chip:hover{color:var(--accent-deep);border-color:var(--accent-deep);background:var(--accent-soft)}}.ui-chip.active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent-deep)}.ui-chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ui-pill{display:inline-flex;align-items:center;gap:var(--sp-1);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-xs);padding:4px var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--border-soft);font-weight:var(--fw-semibold)}.ui-pill.success{color:var(--success);border-color:var(--c-sage-soft);background:var(--c-sage-soft)}.ui-pill.warn{color:var(--warn);border-color:#d2543f4d;background:#d2543f12}.ui-pill.info{color:var(--info);border-color:var(--c-teal-soft);background:var(--c-teal-soft)}.ui-pill.accent{color:var(--accent-deep);border-color:var(--accent-soft);background:var(--accent-soft)}.ui-pill.gold{color:var(--highlight);border-color:var(--c-brass-soft);background:var(--c-brass-soft)}.ui-pill.connect{color:var(--accent-deep);border-color:var(--c-gold-soft);background:var(--c-gold-soft)}.ui-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.ui-pill.live .dot{animation:ui-blink 1.6s infinite;box-shadow:0 0 8px currentColor}@keyframes ui-blink{0%,70%{opacity:1}80%{opacity:.3}to{opacity:1}}.ui-pill.bob{animation:ui-bob 4.5s ease-in-out infinite}.ui-pill.bob:nth-of-type(2n){animation-duration:5.2s;animation-delay:-.7s}.ui-pill.bob:nth-of-type(3n){animation-duration:6.1s;animation-delay:-1.4s}@keyframes ui-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.ui-avatar{display:block;border-radius:50%;flex-shrink:0;box-shadow:0 2px 6px #4a2c141a}.ui-avatar.kind-emoji{display:inline-flex;align-items:center;justify-content:center;line-height:1;-webkit-user-select:none;user-select:none}.ui-avatar.kind-emoji span{transform:translateY(-2%)}.ui-avatar.kind-photo{object-fit:cover;background:var(--surface-3)}.ui-spinner{width:48px;height:48px;border-radius:50%;background:var(--accent);animation:ui-pulse 1.4s ease-out infinite}@keyframes ui-pulse{0%{box-shadow:0 0 #ff7a5959}to{box-shadow:0 0 0 26px #ff7a5900}}.ui-orb{display:block;border-radius:50%;position:relative;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.55),var(--accent) 55%,var(--accent-deep));box-shadow:0 0 60px #ff7a594d,inset 0 0 30px #ffffff2e;animation:ui-orb-pulse 2.6s ease-in-out infinite}.ui-orb.indigo{background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.55),var(--accent-2) 55%,#0a6650);box-shadow:0 0 60px #ffb02e4d,inset 0 0 30px #ffffff2e;animation-delay:.6s}.ui-orb.peacock{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.55),var(--accent-2) 55%,#0a6650);box-shadow:0 0 60px #ffb02e4d,inset 0 0 30px #ffffff2e}@keyframes ui-orb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.ui-wave{display:inline-flex;align-items:center;justify-content:center;gap:3px;height:28px}.ui-wave span{display:inline-block;width:4px;background:var(--accent);border-radius:2px;animation:ui-wave .9s ease-in-out infinite}.ui-wave.indigo span,.ui-wave.peacock span{background:var(--accent-2)}.ui-wave span:nth-child(1){animation-delay:0s;height:12px}.ui-wave span:nth-child(2){animation-delay:.1s;height:22px}.ui-wave span:nth-child(3){animation-delay:.2s;height:16px}.ui-wave span:nth-child(4){animation-delay:.15s;height:26px}.ui-wave span:nth-child(5){animation-delay:.25s;height:10px}.ui-wave span:nth-child(6){animation-delay:.3s;height:20px}.ui-wave span:nth-child(7){animation-delay:.35s;height:14px}@keyframes ui-wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.ui-timer{position:relative;display:inline-block}.ui-timer svg{display:block;width:100%;height:100%}.ui-timer .ring-track{fill:none;stroke:var(--border);stroke-width:6}.ui-timer .ring-progress{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dasharray 1s linear,stroke var(--dur-med) var(--ease)}.ui-timer.low .ring-progress{stroke:var(--c-rose)!important}.ui-timer .ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.ui-timer .ring-time{font-family:var(--font-display);font-size:38px;font-weight:var(--fw-black);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ui-timer.low .ring-time{color:var(--c-rose)}.ui-timer .ring-cap{font-size:var(--fs-xs);color:var(--text-mute);text-transform:uppercase;letter-spacing:1.8px;font-weight:var(--fw-bold)}.ui-toast{background:var(--surface-1);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);color:var(--text-dim);display:flex;gap:var(--sp-3);align-items:flex-start;cursor:pointer;box-shadow:var(--shadow-1)}.ui-toast.warn{border-left-color:var(--warn);background:#c84a410a;color:var(--text)}.ui-toast.success{border-left-color:var(--accent-2)}.ui-toast .x{color:var(--text-mute);font-size:var(--fs-xs);margin-left:auto}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#4a2c1473;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:var(--sp-6) var(--sp-4);z-index:var(--z-modal);overflow-y:auto;animation:ui-fade-in var(--dur-med) var(--ease)}.ui-modal{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);max-width:680px;width:100%;padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);box-shadow:var(--shadow-2)}.ui-modal-head{display:flex;justify-content:space-between;align-items:center}@keyframes ui-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.report-reasons{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-3)}.report-reason{text-align:left;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-1);color:var(--text);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}@media (hover: hover){.report-reason:hover{border-color:var(--accent-deep)}}.report-reason.active{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--surface-1));color:var(--warn)}.report-note{resize:vertical;min-height:46px}:where(button,a,input,select,textarea,[tabindex],.ui-btn,.ui-chip,.auth-tab,.m-tab,.sb-item):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion: reduce){.ui-pill.live .dot,.ui-pill.bob,.ui-spinner,.ui-orb,.ui-orb:after,.ui-wave span{animation:none!important}.ui-modal-backdrop{animation:none!important}}.aura-canvas{display:block}.thread-svg{overflow:visible}.thread-end{transform-box:fill-box;transform-origin:center;animation:thread-pulse 2.6s ease-in-out infinite}.thread-end-b{animation-delay:1.3s}@keyframes thread-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.35);opacity:1}}.os-radar{position:relative;display:grid;place-items:center}.os-radar-ring,.os-radar-ping,.os-radar-sweep,.os-radar-core{position:absolute;border-radius:50%}.os-radar-ring{border:1px solid var(--border);opacity:.55}.os-radar-ring.r1{width:38%;height:38%}.os-radar-ring.r2{width:66%;height:66%}.os-radar-ring.r3{width:94%;height:94%}.os-radar-ping{width:38%;height:38%;border:1.5px solid var(--radar-color);opacity:0;animation:os-ping 3s ease-out infinite}.os-radar-ping.p2{animation-delay:1s}.os-radar-ping.p3{animation-delay:2s}@keyframes os-ping{0%{transform:scale(.5);opacity:.5}80%{opacity:0}to{transform:scale(2.6);opacity:0}}.os-radar-sweep{top:3%;right:3%;bottom:3%;left:3%;background:conic-gradient(from 0deg,transparent 0deg 268deg,var(--radar-color) 360deg);opacity:.2;-webkit-mask:radial-gradient(circle,transparent 16%,#000 17%);mask:radial-gradient(circle,transparent 16%,#000 17%);animation:os-spin 3.6s linear infinite}@keyframes os-spin{to{transform:rotate(360deg)}}.os-radar-core{position:absolute;display:grid;place-items:center;animation:os-breathe 4s ease-in-out infinite}@keyframes os-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.video-stage .remote-video{transition:filter .52s var(--ease-out-soft)}.video-stage.revealed{animation:os-reveal-glow .76s var(--ease-out-soft)}@keyframes os-reveal-glow{0%{box-shadow:0 0 #ffb02e00}35%{box-shadow:0 0 56px 10px #ffb02e80}to{box-shadow:0 0 #ffb02e00}}.conn-bloom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;display:grid;place-items:center}.conn-bloom-core{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle,var(--signal-connect) 0%,color-mix(in srgb,var(--signal-connect) 50%,transparent) 45%,transparent 72%);animation:conn-bloom 1s var(--ease-out-soft) forwards}.conn-bloom-ring{position:absolute;width:44px;height:44px;border-radius:50%;border:2px solid var(--signal-connect);animation:conn-ring 1s var(--ease-out-soft) forwards}.conn-bloom-ring.r2{animation-delay:.14s;opacity:0}.conn-bloom-label{position:absolute;font-weight:var(--fw-bold);font-size:var(--fs-xl);color:var(--signal-connect);letter-spacing:-.01em;text-shadow:0 2px 18px color-mix(in srgb,var(--signal-connect) 60%,transparent);animation:conn-label 2s var(--ease-out-soft) forwards}@keyframes conn-bloom{0%{transform:scale(.2);opacity:0}26%{opacity:.9}to{transform:scale(26);opacity:0}}@keyframes conn-ring{0%{transform:scale(.2);opacity:.95}to{transform:scale(30);opacity:0}}@keyframes conn-label{0%,12%{opacity:0;transform:translateY(10px) scale(.94)}28%,68%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(1)}}.stage-floor .aura-canvas{animation:orb-breathe 5.6s var(--ease-out-soft) infinite;transform-origin:center}.stage-floor .speaker.them .aura-canvas{animation-duration:6.4s;animation-delay:-1.2s}@keyframes orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.streak-aura{position:relative;width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center}.aura-core{position:relative;z-index:1;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 33% 28%,rgba(255,233,200,.95) 0%,transparent 46%),conic-gradient(from 200deg,#ff6f4d,#f0b341,#4fa3a0,#d45d8e,#ff6f4d);box-shadow:0 0 calc(12px * var(--aura-i)) calc(2px * var(--aura-i)) color-mix(in srgb,var(--accent) 55%,transparent);animation:aura-breathe 3.4s ease-in-out infinite}.aura-num{font:var(--fw-black) 14px/1 var(--font-body);color:#2b160d;text-shadow:0 1px 1px rgba(255,255,255,.45);font-variant-numeric:tabular-nums}.aura-ring{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:38px;height:38px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent);opacity:0;animation:aura-pulse 2.8s ease-out infinite}.aura-ring.delay{animation-delay:1.4s}@keyframes aura-pulse{0%{transform:scale(.7);opacity:calc(.55 * var(--aura-i))}80%{opacity:0}to{transform:scale(2);opacity:0}}@keyframes aura-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.streak-aura.tier-0 .aura-core{background:var(--surface-2);box-shadow:none;animation:none;filter:grayscale(.5)}.streak-aura.tier-0 .aura-num{color:var(--text-mute);text-shadow:none}.streak-aura.tier-0 .aura-ring,.streak-aura.tier-1 .aura-ring.delay{display:none}.streak-aura.celebrate .aura-core{animation:aura-flare .85s var(--ease-out-soft, ease-out) 2}@keyframes aura-flare{0%{transform:scale(1)}35%{transform:scale(1.32);box-shadow:0 0 26px 9px color-mix(in srgb,var(--accent) 80%,transparent)}to{transform:scale(1)}}.progress-ring{position:relative;display:inline-grid;place-items:center;flex:0 0 auto}.progress-ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.progress-ring .pr-track{stroke:var(--border)}.progress-ring .pr-fill{stroke:var(--accent);transition:stroke-dashoffset .7s var(--ease-out-soft)}.progress-ring .pr-fill.tone-gold{stroke:var(--signal-connect)}.progress-ring .pr-center{position:relative;font-size:var(--fs-sm);font-weight:var(--fw-black);color:var(--text);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.os-radar-sweep,.os-radar-ping,.os-radar-core,.thread-end,.stage-floor .aura-canvas,.streak-aura .aura-core,.streak-aura .aura-ring,.conn-bloom-core,.conn-bloom-ring{animation:none}.streak-aura .aura-ring{display:none}.os-radar-ping{opacity:.18}.conn-bloom-ring,.conn-bloom-core{opacity:0}.video-stage.revealed{animation:none}.conn-bloom-label{animation:conn-label-fade 2s ease forwards}.progress-ring .pr-fill{transition:none}}@keyframes conn-label-fade{0%,12%{opacity:0}28%,68%{opacity:1}to{opacity:0}}.bg-shapes{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.bg-shape{position:absolute;border-radius:50%;filter:blur(100px);opacity:.22;will-change:transform}.bg-shape.s1{width:540px;height:540px;top:-150px;left:-180px;background:radial-gradient(circle,rgba(255,122,89,.45),transparent 65%);animation:drift1 28s ease-in-out infinite}.bg-shape.s2{width:480px;height:480px;bottom:-200px;right:-160px;background:radial-gradient(circle,rgba(255,176,46,.4),transparent 65%);animation:drift2 34s ease-in-out infinite}.bg-shape.s3{width:380px;height:380px;top:38%;left:58%;background:radial-gradient(circle,rgba(184,154,79,.28),transparent 65%);animation:drift3 40s ease-in-out infinite}:root[data-theme=dark] .bg-shape{opacity:.32;filter:blur(110px)}:root[data-theme=dark] .bg-shape.s1{background:radial-gradient(circle,rgba(255,139,107,.55),transparent 65%)}:root[data-theme=dark] .bg-shape.s2{background:radial-gradient(circle,rgba(255,194,75,.45),transparent 65%)}:root[data-theme=dark] .bg-shape.s3{background:radial-gradient(circle,rgba(212,182,106,.32),transparent 65%)}@keyframes drift1{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(80px,40px,0) scale(1.06)}}@keyframes drift2{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-60px,-40px,0) scale(1.08)}}@keyframes drift3{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-50px,50px,0) scale(1.05)}}#root{position:relative;z-index:1}.route-fade{animation:route-in .26s var(--ease)}@keyframes route-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.match-pulse{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-toast);display:flex;align-items:center;justify-content:center}.match-pulse-ring{position:absolute;width:80px;height:80px;border-radius:50%;border:3px solid var(--accent);opacity:.8;animation:ring-burst 1.1s ease-out forwards}.match-pulse-ring.delay{border-color:var(--accent-2);animation-delay:.18s}@keyframes ring-burst{0%{transform:scale(1);opacity:.8}to{transform:scale(16);opacity:0}}.match-pulse-sparkles{position:absolute;width:280px;height:280px}.match-pulse-sparkles .spark{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--accent);animation:spark-fly 1.1s ease-out forwards;transform:rotate(calc(var(--i) * 30deg)) translateY(0)}.match-pulse-sparkles .spark:nth-child(3n){background:var(--accent-2)}.match-pulse-sparkles .spark:nth-child(3n+1){background:var(--highlight)}@keyframes spark-fly{0%{transform:rotate(calc(var(--i) * 30deg)) translateY(0) scale(1);opacity:1}to{transform:rotate(calc(var(--i) * 30deg)) translateY(-220px) scale(.4);opacity:0}}.match-pulse.out{animation:pulse-fade .3s ease-out forwards}@keyframes pulse-fade{to{opacity:0}}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.shell-side{background:var(--surface-1);border-right:1px solid var(--border);padding:22px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow-y:auto}.shell-side .brand{display:flex;align-items:center;gap:12px;padding:4px 6px 22px}.brand-mark{width:30px;height:30px;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--signal-connect));color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:var(--fw-black);font-size:15px;box-shadow:0 4px 12px #ff7a594d,inset 0 1px #ffffff40;letter-spacing:-.02em}.brand-mark.large{width:64px;height:64px;font-size:32px;border-radius:16px}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-name{font-size:17px;font-weight:var(--fw-black);color:var(--text);letter-spacing:-.02em}.brand-sub{font-size:12px;color:var(--text-mute);margin-top:1px;font-weight:var(--fw-medium)}.sb-section{font-size:10px;text-transform:uppercase;color:var(--text-mute);letter-spacing:1.5px;padding:16px 12px 8px;font-weight:var(--fw-bold)}.shell-nav{display:flex;flex-direction:column;gap:2px}.sb-item{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-sm);color:var(--text-dim);text-decoration:none;font-weight:var(--fw-semibold);font-size:14px;border:1px solid transparent;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sb-item:hover{background:var(--accent-soft);color:var(--text);text-decoration:none}.sb-item.active{background:var(--accent-soft);color:var(--accent-deep)}.sb-item .sb-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;opacity:.85}.sb-item .sb-badge{font-size:10px;background:var(--accent);color:var(--accent-ink);padding:2px 7px;border-radius:6px;font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:.5px}.sb-item .sb-badge.count{background:var(--surface-3);color:var(--text)}.sb-divider{height:1px;background:var(--border-soft);margin:14px 6px}.resonance-card{margin:8px;padding:14px;background:linear-gradient(135deg,#ff7a590f,#ffb02e0a);border:1px solid var(--border-soft);border-radius:var(--r-md)}.resonance-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.resonance-title{font-size:13px;font-weight:var(--fw-bold);color:var(--text);letter-spacing:-.01em}.resonance-status{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--highlight);font-weight:var(--fw-black)}.wave-display{height:38px;background:var(--surface-2);border-radius:6px;border:1px solid var(--border-soft);overflow:hidden;margin-bottom:6px}.resonance-sub{font-size:11px;color:var(--text-mute);line-height:1.4;font-weight:var(--fw-medium)}.sb-foot{margin-top:auto;padding-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.sb-foot-row{display:flex;gap:var(--sp-2);align-items:stretch}.sb-foot-row .ui-btn{flex:1}.sb-foot-row .ui-btn[aria-label="Toggle theme"]{flex:0 0 auto;min-width:40px;padding:var(--sp-2);font-size:17px}.sb-user{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border-soft)}.sb-user-meta{min-width:0;display:flex;flex-direction:column;gap:3px}.sb-user-name{font-size:13px;font-weight:var(--fw-bold);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px;letter-spacing:-.01em}.shell-main{display:flex;flex-direction:column;min-height:100vh}.shell-content{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--sp-8) var(--sp-10) var(--sp-12)}.shell-toast{padding:var(--sp-3) var(--sp-10);max-width:var(--content-max);margin:var(--sp-3) auto 0}.shell-foot{display:flex;justify-content:space-between;padding:var(--sp-4) var(--sp-10);color:var(--text-mute);font-size:var(--fs-xs);border-top:1px solid var(--border-soft);font-weight:var(--fw-medium)}.page{display:flex;flex-direction:column;gap:var(--sp-6)}.scr-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-2)}.scr-header h1{font-size:var(--fs-3xl);letter-spacing:-.025em}.scr-header h2{font-size:var(--fs-2xl)}.scr-sub{color:var(--text-mute);font-size:var(--fs-md);margin-top:6px;font-weight:var(--fw-medium)}.page-home{display:grid;grid-template-columns:1.6fr 1fr;grid-template-areas:"header header" "promos promos" "hero   side";gap:var(--sp-5) var(--sp-6);align-items:start}.page-home>.scr-header{grid-area:header;margin-bottom:0}.page-home>.home-promos{grid-area:promos}.page-home>.home-hero{grid-area:hero}.page-home>.home-side{grid-area:side}.home-promos{display:flex;flex-direction:column;gap:var(--sp-3)}.home-promos>*{margin-bottom:0}.home-side{display:flex;flex-direction:column;gap:var(--sp-4)}.word-stage{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-6)}.mood-card{position:relative;overflow:hidden;padding:var(--sp-10)}.mood-bg{position:absolute;top:0;right:0;bottom:0;left:0;transition:background var(--dur-slow) var(--ease);pointer-events:none;opacity:.6}.mood-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--sp-4)}.mood-prompt{font-size:var(--fs-3xl);line-height:1.08;color:var(--text);letter-spacing:-.025em;font-weight:var(--fw-black)}.mood-sub{color:var(--text-mute);font-size:var(--fs-md);max-width:520px;line-height:1.55;font-weight:var(--fw-medium)}.word-input-wrap{margin-top:var(--sp-4)}.word-cta-row{display:flex;gap:var(--sp-4);align-items:center;margin-top:var(--sp-3);flex-wrap:wrap}.kbd-hint{color:var(--text-mute);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.mode-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-4)}.mode-row-label{font-size:var(--fs-sm);color:var(--text-mute);font-weight:var(--fw-semibold)}.mode-toggle{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill)}.mode-opt{border:0;background:none;cursor:pointer;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-mute);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}@media (hover: hover){.mode-opt:hover:not(.active){color:var(--accent-deep)}}.mode-opt.active{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-1)}.mode-opt:active{transform:scale(.96)}.mode-toggle.sm{padding:2px}.mode-toggle.sm .mode-opt{padding:5px var(--sp-3);font-size:var(--fs-xs)}.match-mode-switch{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap}.kbd{background:var(--surface-2);border:1px solid var(--border);padding:2px 8px;border-radius:5px;font-family:var(--font-mono);font-size:11px;color:var(--text);font-weight:var(--fw-semibold)}.word-right{display:flex;flex-direction:column;gap:var(--sp-4)}.side-title{display:flex;justify-content:space-between;align-items:center}.vibe-map{gap:var(--sp-2)}.stat-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.stat-card{padding:var(--sp-5)!important;gap:var(--sp-1)!important}.stat-num{font-size:var(--fs-3xl);color:var(--accent-deep);font-weight:var(--fw-black);letter-spacing:-.03em;line-height:1}.stat-label{font-size:var(--fs-xs);color:var(--text-mute);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.matching-stage{display:grid;grid-template-columns:1fr 320px;gap:var(--sp-6)}.radar-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-8)}.radar{width:100%;display:flex;justify-content:center}.radar-ring{fill:none;stroke:#ff7a592e;stroke-width:1}.radar-sweep{transform-origin:210px 210px;animation:sweep 3.2s linear infinite}@keyframes sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.my-word-node{fill:var(--accent);filter:drop-shadow(0 0 12px var(--accent))}.neighbor-node{fill:var(--accent-2);opacity:.7}.neighbor-node.faded{fill:var(--text-mute);opacity:.4}.word-label-mine{font-size:16px;font-weight:var(--fw-black);fill:var(--text);letter-spacing:-.01em}.word-label-neighbor{font-size:12px;font-weight:var(--fw-semibold);fill:var(--text-dim)}.estimate-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-5);font-size:var(--fs-sm);color:var(--text-mute);font-weight:var(--fw-semibold)}.estimate-row strong{color:var(--text);font-weight:var(--fw-black)}.activity-list{list-style:none;margin:0;padding:0}.activity-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--hairline);font-size:13px;font-weight:var(--fw-medium);color:var(--text-dim)}.activity-row:last-child{border:0}.act-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-2)}.act-dot.matched{background:var(--accent-2)}.act-dot.joined{background:var(--accent)}.act-dot.mutual_stay{background:var(--highlight)}.act-text{flex:1}.act-text b{color:var(--text);font-weight:var(--fw-bold)}.act-text i{font-style:normal;color:var(--accent-deep);font-weight:var(--fw-bold)}.act-time{color:var(--text-mute);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.activity-row.slide-in{animation:row-in .36s var(--ease) both}@keyframes row-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.call-stage{display:grid;grid-template-columns:1fr 320px;gap:var(--sp-6)}.call-main{position:relative;overflow:hidden}.call-top{display:flex;justify-content:space-between;align-items:center}.session-id{font-family:var(--font-mono);font-size:11px;color:var(--text-mute);font-weight:var(--fw-semibold)}.words-pair{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);flex-wrap:wrap}.word-bubble{background:var(--surface-2);border:1px solid var(--border);padding:8px 18px;border-radius:var(--r-pill);font-size:15px;color:var(--text);font-weight:var(--fw-bold);letter-spacing:-.01em}.word-bubble.mine{background:var(--accent-soft);border-color:#ff7a594d;color:var(--accent-deep)}.word-bubble.theirs{background:var(--c-emerald-soft);border-color:#ffb02e4d;color:var(--accent-2)}.word-bubble.shared{background:var(--accent-soft);border-color:#ff7a594d;color:var(--accent-deep);font-size:13px;padding:6px 14px}.match-reason{font-size:13px;color:var(--text-mute);font-weight:600;letter-spacing:-.005em}.match-reason.muted{font-style:italic;color:var(--text-faint)}.sim-pill{background:var(--c-brass-soft);color:var(--highlight);font-weight:var(--fw-black);font-size:13px;padding:6px 12px;border-radius:8px;border:1px solid rgba(184,154,79,.3);letter-spacing:-.01em}.stage-floor{display:flex;align-items:center;justify-content:center;gap:var(--sp-12);padding:var(--sp-8) 0;flex-wrap:wrap}.speaker{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);width:180px}.speaker-name{font-size:var(--fs-lg);color:var(--text);font-weight:var(--fw-black);letter-spacing:-.01em}.speaker-meta{font-size:var(--fs-xs);color:var(--text-mute);font-weight:var(--fw-semibold)}.game-panel{background:linear-gradient(135deg,var(--accent-soft),var(--c-emerald-soft));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);animation:game-in .22s var(--ease-out-soft, ease-out)}@keyframes game-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.game-head{display:flex;align-items:center;justify-content:space-between}.game-kind{font-size:var(--fs-xs);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-deep)}.game-close{border:0;background:transparent;color:var(--text-mute);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.game-close:hover{color:var(--text)}.game-prompt{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text);line-height:1.35;letter-spacing:-.01em;text-align:center;padding:var(--sp-2) 0}.game-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.game-theme{font-size:var(--fs-xs);color:var(--text-mute);font-weight:var(--fw-semibold)}.golden-banner{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-1)}.golden-banner.live{border-color:color-mix(in srgb,var(--signal-connect, #E0A52F) 55%,transparent);background:linear-gradient(120deg,var(--c-gold-soft, #3a2f1a),color-mix(in srgb,var(--accent) 14%,transparent));box-shadow:0 0 22px color-mix(in srgb,var(--signal-connect, #E0A52F) 18%,transparent)}.golden-emoji{font-size:22px;line-height:1;flex:0 0 auto}.golden-banner.live .golden-emoji{animation:golden-twinkle 2s ease-in-out infinite}@keyframes golden-twinkle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.8}}.golden-text{display:flex;flex-direction:column;gap:2px;min-width:0}.golden-text strong{font-size:var(--fs-md);color:var(--text)}.golden-banner .btn{margin-left:auto;flex:0 0 auto}.today-vibe{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg)}.today-vibe-emoji{font-size:26px;line-height:1;flex:0 0 auto}.today-vibe-text{display:flex;flex-direction:column;gap:2px;min-width:0}.today-vibe-text strong{font-size:var(--fs-md);color:var(--text)}.whisper-composer{margin-bottom:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.whisper-prompt-line{font-size:var(--fs-md);color:var(--text);font-weight:var(--fw-semibold)}.whisper-prompt-line strong{color:var(--accent-deep)}.wp-emoji{font-size:18px}.whisper-rec-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.whisper-rec-row.recording{color:var(--bad)}.rec-dot{width:12px;height:12px;border-radius:50%;background:var(--bad);animation:rec-pulse 1.1s ease-in-out infinite}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.3}}.rec-time{font-weight:var(--fw-black);font-variant-numeric:tabular-nums}.whisper-preview{display:flex;flex-direction:column;gap:var(--sp-3)}.whisper-audio{width:100%;height:38px}.whisper-err{color:var(--bad);font-size:var(--fs-sm);margin:0}.whisper-feed{display:flex;flex-direction:column;gap:var(--sp-4)}.whisper-card{display:flex;flex-direction:column;gap:var(--sp-3)}.whisper-head{display:flex;align-items:center;gap:var(--sp-3)}.whisper-who{display:flex;flex-direction:column;min-width:0}.whisper-name{font-weight:var(--fw-bold);color:var(--text);font-size:var(--fs-sm)}.whisper-aura{font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.whisper-when{margin-left:auto;font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap}.whisper-theme{font-size:var(--fs-sm);color:var(--text-mute);font-style:italic}.whisper-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.whisper-reactions{display:flex;align-items:center;gap:4px}.wr-btn{border:1px solid transparent;background:transparent;font-size:18px;line-height:1;cursor:pointer;padding:4px 6px;border-radius:var(--r-pill);transition:background .12s ease,transform .12s ease}.wr-btn:hover{background:var(--surface-2);transform:translateY(-1px)}.wr-btn.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.wr-count{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-mute);margin-left:4px}.whisper-report{border:0;background:transparent;color:var(--text-faint);font-size:15px;cursor:pointer;padding:4px 8px;border-radius:8px}.whisper-report:hover:not(:disabled){color:var(--bad)}.whisper-report:disabled{color:var(--text-faint);opacity:.6;cursor:default}.page-echo{max-width:680px;margin:0 auto;width:100%}.echo-composer{display:flex;flex-direction:column;gap:var(--sp-3)}.echo-input{width:100%;resize:vertical;min-height:56px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font:var(--fw-medium) var(--fs-md)/1.5 var(--font-body);padding:var(--sp-3);outline:none;transition:border-color .15s ease}.echo-input:focus{border-color:var(--accent)}.echo-input::placeholder{color:var(--text-faint)}.echo-topic-pick{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.echo-topic-label{font-size:var(--fs-xs);color:var(--text-mute);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em}.echo-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);border-radius:var(--r-pill);padding:6px 12px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease,border-color .12s ease}.echo-chip:hover{color:var(--text);border-color:var(--text-faint)}.echo-chip.on{background:var(--accent);border-color:transparent;color:var(--accent-ink)}.echo-compose-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.echo-count{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.echo-count.near{color:var(--highlight)}.echo-err{color:var(--bad);font-size:var(--fs-sm);margin:0}.echo-filters{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.echo-filters::-webkit-scrollbar{display:none}.echo-feed,.echo-card{display:flex;flex-direction:column;gap:var(--sp-3)}.echo-head{display:flex;align-items:center;gap:var(--sp-2)}.echo-who{display:flex;flex-direction:column;min-width:0}.echo-name{font-weight:var(--fw-bold);color:var(--text);font-size:var(--fs-sm)}.echo-aura{font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.echo-topic-tag{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--accent-deep);background:var(--accent-soft);border-radius:var(--r-pill);padding:3px 9px;white-space:nowrap}.echo-when{margin-left:auto;font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap}.echo-body{font-size:var(--fs-lg);line-height:1.45;color:var(--text);font-weight:var(--fw-medium);letter-spacing:-.01em;overflow-wrap:anywhere}.echo-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.echo-reactions{display:flex;align-items:center;gap:2px}.er-btn{border:1px solid transparent;background:transparent;font-size:17px;line-height:1;cursor:pointer;padding:5px 7px;border-radius:var(--r-pill);transition:background .12s ease,transform .12s ease}.er-btn:hover{background:var(--surface-2);transform:translateY(-1px)}.er-btn.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.er-count{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-mute);margin-left:4px}.echo-actions{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.echo-reply-toggle{border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);font-weight:var(--fw-semibold);font-size:var(--fs-sm);border-radius:var(--r-pill);padding:7px 12px;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease,border-color .12s ease}.echo-reply-toggle:hover{color:var(--text);border-color:var(--text-faint)}.echo-reply-toggle.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent-deep)}.echo-connect{border:0;background:var(--accent);color:var(--accent-ink);font-weight:var(--fw-bold);font-size:var(--fs-sm);border-radius:var(--r-pill);padding:7px 13px;cursor:pointer;white-space:nowrap;transition:background .15s ease,opacity .15s ease}.echo-connect:hover:not(:disabled){background:var(--accent-deep)}.echo-connect:disabled{opacity:.6;cursor:default}.echo-connect-state{font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:6px 10px;border-radius:var(--r-pill);white-space:nowrap}.echo-connect-state.sent,.echo-connect-state.connected{color:var(--accent-2);background:var(--c-emerald-soft)}.echo-connect-state.err{color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent)}.echo-report{border:0;background:transparent;color:var(--text-faint);font-size:15px;cursor:pointer;padding:6px 8px;border-radius:8px}.echo-report:hover:not(:disabled){color:var(--bad)}.echo-report:disabled{color:var(--accent-2);opacity:.8;cursor:default}.echo-thread{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border-soft)}.echo-reply{display:flex;align-items:flex-start;gap:var(--sp-2)}.echo-reply-main{display:flex;flex-direction:column;min-width:0;flex:1}.echo-reply-name{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-mute)}.echo-reply-body{font-size:var(--fs-sm);color:var(--text);line-height:1.4;overflow-wrap:anywhere}.echo-reply-when{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap}.echo-reply-box{display:flex;gap:var(--sp-2);align-items:center;margin-top:var(--sp-1)}.echo-reply-input{flex:1;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text);font:var(--fw-medium) var(--fs-sm)/1.4 var(--font-body);padding:9px 14px;outline:none;transition:border-color .15s ease}.echo-reply-input:focus{border-color:var(--accent)}.echo-reply-input::placeholder{color:var(--text-faint)}.moderation-pill-row{display:flex;justify-content:center}.call-controls{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap}.stay-tip{text-align:center;font-size:var(--fs-sm);color:var(--text-mute);font-weight:var(--fw-medium)}.stay-tip strong{color:var(--accent-2);font-weight:var(--fw-black)}.decision-pills{display:flex;justify-content:center;gap:var(--sp-3);flex-wrap:wrap}.call-right{display:flex;flex-direction:column;gap:var(--sp-4)}.prompt-card{background:linear-gradient(135deg,var(--accent-soft),var(--c-emerald-soft));border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:var(--sp-5);position:relative;overflow:hidden}.prompt-label{font-size:10px;color:var(--accent-deep);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--sp-2)}.prompt-q{font-size:17px;line-height:1.3;color:var(--text);font-weight:var(--fw-bold);letter-spacing:-.01em}.safety-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-dim);font-weight:var(--fw-medium)}.safety-list li{display:flex;align-items:center;gap:var(--sp-2)}.video-stage{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:var(--r-lg);overflow:hidden;background:#0a0b0f;border:1px solid var(--border)}.remote-video{width:100%;height:100%;object-fit:cover;display:block;background:#0a0b0f;transition:filter var(--dur-slow) var(--ease)}.video-stage.blurred .remote-video{filter:blur(10px) brightness(.85)}.video-stage.revealed .remote-video{filter:none}.blur-badge{position:absolute;top:12px;left:12px;right:12px;background:#0000008c;color:#e7eaf2;font-size:var(--fs-xs);text-align:center;padding:5px var(--sp-2);border-radius:var(--r-pill);font-weight:var(--fw-semibold)}.self-wrap{position:absolute;bottom:12px;right:12px;display:flex;flex-direction:column;align-items:center;gap:3px}.self-video{width:112px;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);border:2px solid rgba(255,255,255,.25);transform:scaleX(-1);background:#0a0b0f}.self-tag{font-size:10px;color:#e6e9f2;background:#00000080;padding:1px var(--sp-2);border-radius:var(--r-pill);font-weight:var(--fw-semibold)}.page-verify-wrap{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:8vh var(--sp-4) var(--sp-8)}.page-verify{max-width:460px;width:100%;display:flex;flex-direction:column;gap:var(--sp-6)}.page-verify-hero{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);text-align:center}.page-verify-hero h1{font-size:var(--fs-3xl);margin-top:var(--sp-3);letter-spacing:-.03em}.hero-sub{color:var(--text-mute);font-size:var(--fs-md);font-weight:var(--fw-medium);max-width:320px}.route-loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.page-verify.onboarding{max-width:560px}.onboard-steps{display:flex;gap:var(--sp-2);justify-content:center;flex-wrap:wrap}.onboard-step{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-mute);padding:4px 12px;border-radius:999px;border:1px solid var(--border-soft)}.onboard-step.active{color:var(--accent-deep);border-color:var(--accent-deep);background:var(--accent-soft, rgba(124,92,255,.1))}.onboard-step.done{color:var(--signal-connect, #10b981);border-color:var(--signal-connect, #10b981)}.onboard-preview{display:flex;align-items:center;gap:var(--sp-4)}.google-btn-label{display:inline-flex;align-items:center;gap:10px}.public-page{max-width:920px;margin:0 auto;padding:var(--sp-6) var(--sp-4) var(--sp-8)}.faq{max-width:640px;margin:0 auto;padding:var(--sp-12) var(--sp-4)}.faq-h{font-size:var(--fs-xl);font-weight:var(--fw-semibold);text-align:center;margin:0 0 var(--sp-2);letter-spacing:-.01em}.faq-sub{text-align:center;color:var(--text-mute);font-size:var(--fs-sm);margin:0 0 var(--sp-8)}.faq-thread{display:flex;flex-direction:column;gap:var(--sp-4);padding-inline:var(--sp-5)}.faq-bubble{display:flex;flex-direction:column}.faq-ask{list-style:none;cursor:pointer;align-self:flex-end;max-width:80%;display:inline-flex;align-items:center;gap:var(--sp-3);background:var(--accent-soft);color:var(--accent-deep);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg) var(--r-lg) var(--r-sm) var(--r-lg);font-weight:var(--fw-semibold);font-size:var(--fs-sm);line-height:1.4;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.faq-ask::-webkit-details-marker{display:none}@media (hover: hover){.faq-ask:hover{transform:translateY(-1px);border-color:var(--accent)}}.faq-bubble[open] .faq-ask{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:var(--shadow-violet)}.faq-ask:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.faq-ask-icon{flex:none;display:grid;place-items:center;width:16px;height:16px;opacity:.85;transition:transform var(--dur-med) var(--ease-spring)}.faq-bubble[open] .faq-ask-icon{transform:rotate(180deg)}.faq-reply{align-self:flex-start;width:fit-content;max-width:88%;margin-right:auto;display:flex;align-items:flex-end;gap:var(--sp-2);margin-top:var(--sp-3);animation:faq-reply-in var(--dur-3) var(--ease-out-soft)}.faq-reply-avatar{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--signal-connect));color:var(--accent-ink);font-weight:var(--fw-black);font-size:13px}.faq-answer{margin:0;background:var(--surface-2);border:1px solid var(--border-soft);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg) var(--r-lg) var(--r-lg) var(--r-sm);color:var(--text-dim);line-height:1.6;font-size:var(--fs-sm)}.faq-bubble:nth-child(2n) .faq-ask{align-self:flex-start;border-radius:var(--r-lg) var(--r-lg) var(--r-lg) var(--r-sm)}.faq-bubble:nth-child(2n) .faq-reply{align-self:flex-end;flex-direction:row-reverse;margin-right:0;margin-left:auto}.faq-bubble:nth-child(2n) .faq-answer{border-radius:var(--r-lg) var(--r-lg) var(--r-sm) var(--r-lg)}@keyframes faq-reply-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.faq-ask,.faq-ask-icon{transition:none}.faq-reply{animation:none}}.public-about{max-width:44rem;margin:0 auto;padding:var(--sp-6) var(--sp-4) var(--sp-8)}.public-about .about-head{margin-bottom:var(--sp-6)}.public-about h1{font-size:var(--fs-3xl);line-height:1.15;margin:0 0 var(--sp-3)}.public-about .about-lede{font-size:var(--fs-lg);line-height:1.6;color:var(--text-mute);margin:0;max-width:38rem}.public-about .about-section{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--border-soft)}.public-about .about-section:first-of-type{border-top:none;padding-top:0}.public-about h2{font-size:var(--fs-xl);line-height:1.25;margin:0 0 var(--sp-3);color:var(--accent-deep)}.public-about p{font-size:var(--fs-md);line-height:1.75;margin:0 0 var(--sp-3)}.public-about p:last-child{margin-bottom:0}.public-about strong{font-weight:650}@media (max-width: 480px){.public-about h1{font-size:var(--fs-2xl)}}.public-contact .contact-methods{list-style:none;margin:var(--sp-6) 0 0;padding:0;display:grid;gap:var(--sp-4)}.public-contact .contact-card h2{margin:0 0 var(--sp-2);font-size:var(--fs-xl)}.public-contact .contact-card p{margin:0 0 var(--sp-2)}.public-contact .contact-action{margin:var(--sp-3) 0}.public-contact .contact-link{display:inline-block;font-size:var(--fs-lg);font-weight:600;color:var(--accent-deep);text-decoration:none;word-break:break-word}.public-contact .contact-link:hover,.public-contact .contact-link:focus-visible{text-decoration:underline}.public-contact .contact-sla{margin-top:var(--sp-3)}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60vh;gap:var(--sp-4);padding:var(--sp-8) var(--sp-4);max-width:32rem;margin:0 auto}.not-found .nf-code{font-size:var(--fs-3xl);font-weight:800;letter-spacing:.05em;color:var(--accent-deep);line-height:1;margin:0}.not-found .nf-title{font-size:var(--fs-2xl);margin:0}.not-found .nf-sub{color:var(--text-mute);font-size:var(--fs-md);line-height:1.7;margin:0}.not-found .nf-home{margin-top:var(--sp-2);text-decoration:none}.not-found .nf-hint{color:var(--text-mute);font-size:var(--fs-sm);margin:var(--sp-2) 0 0}.not-found .nf-link{color:var(--accent-deep);text-decoration:underline}.site-footer{margin-top:var(--sp-12);border-top:1px solid var(--border);border-radius:var(--r-xl) var(--r-xl) 0 0;background:linear-gradient(180deg,var(--surface-1),var(--surface-2));color:var(--text-mute)}.site-footer-inner{max-width:64rem;margin:0 auto;padding:var(--sp-8) var(--sp-6) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-6);align-items:center;text-align:center}.site-footer-brand{display:flex;align-items:center;gap:var(--sp-3)}.site-footer-mark{flex:none;width:42px;height:42px;border-radius:var(--r-md);display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--signal-connect));color:var(--accent-ink);font-weight:var(--fw-black);font-size:var(--fs-xl);box-shadow:var(--shadow-violet)}.site-footer-brandtext{display:flex;flex-direction:column;gap:2px;text-align:left}.site-footer-name{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text);white-space:nowrap;letter-spacing:-.01em}.site-footer-tag{font-size:var(--fs-sm);color:var(--text-mute);max-width:34ch}.site-footer-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2) var(--sp-5)}.site-footer-link{color:var(--text-dim);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:color var(--dur-fast) var(--ease)}.site-footer-link:hover,.site-footer-link:focus-visible{color:var(--accent-deep)}.site-footer-bar{max-width:64rem;margin:0 auto;padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border-soft);display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text-mute)}.site-footer-heart{color:var(--accent)}@media (min-width: 40rem){.site-footer-inner{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}.site-footer-links{justify-content:flex-end}.site-footer-bar{flex-direction:row;justify-content:space-between}}.profile-grid{display:grid;grid-template-columns:380px 1fr;gap:var(--sp-5);align-items:start}.profile-divider{height:1px;background:var(--border-soft);margin:var(--sp-3) 0}.profile-card{padding:0!important;overflow:hidden;position:sticky;top:var(--sp-6)}.profile-card-banner{height:96px;background:radial-gradient(220px 120px at 30% 50%,rgba(255,122,89,.32),transparent 70%),radial-gradient(220px 120px at 80% 50%,rgba(255,176,46,.26),transparent 70%),linear-gradient(135deg,var(--accent-soft),var(--c-emerald-soft))}.profile-card-avatar{display:flex;justify-content:center;margin-top:-66px}.profile-card-avatar .ui-avatar{box-shadow:0 0 0 4px var(--surface-1),0 12px 30px #4a2c142e}.profile-card-body{padding:var(--sp-4) var(--sp-6) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);align-items:center;text-align:center}.profile-handle{font-size:var(--fs-xl);font-weight:var(--fw-black);letter-spacing:-.02em}.profile-bio{margin:0;padding:0;font-style:italic;font-size:var(--fs-md);line-height:1.5;color:var(--text-dim);font-weight:var(--fw-medium);position:relative;max-width:320px}.profile-callout{width:100%;background:linear-gradient(135deg,var(--accent-soft),var(--c-emerald-soft));border:1px solid var(--border-soft);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:4px;text-align:left}.profile-callout-label{font-size:10px;color:var(--accent-deep);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:1.5px}.profile-callout-text{font-size:var(--fs-sm);color:var(--text);font-weight:var(--fw-semibold);line-height:1.4}.profile-tag-wrap{width:100%;display:flex;flex-direction:column;gap:var(--sp-2);text-align:left}.profile-field-label{font-size:10px;color:var(--text-mute);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:1.5px}.profile-stats{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--border-soft)}.profile-stat{text-align:center}.profile-stat-num{font-size:var(--fs-xl);font-weight:var(--fw-black);color:var(--accent-deep);letter-spacing:-.02em;line-height:1}.profile-stat-label{font-size:10px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.6px;font-weight:var(--fw-bold);margin-top:2px}.profile-section{padding:var(--sp-4) 0;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:var(--sp-3)}.profile-section:last-of-type{border-bottom:0}.profile-section-title{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-mute);font-weight:var(--fw-black);display:flex;align-items:baseline;flex-wrap:wrap}.profile-section-title .ui-help{font-size:11px;text-transform:none;letter-spacing:normal;font-weight:var(--fw-medium)}.profile-actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-4)}.avatar-picker{display:flex;flex-direction:column;gap:var(--sp-4)}.avatar-picker-head{display:flex;align-items:center;gap:var(--sp-4)}.avatar-picker-meta{display:flex;flex-direction:column;gap:var(--sp-1)}.avatar-mode-help{font-size:var(--fs-sm);color:var(--text-mute)}.emoji-picker{display:flex;flex-direction:column;gap:var(--sp-3)}.emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:var(--sp-2)}.emoji-cell{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:24px;padding:8px;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);display:inline-flex;align-items:center;justify-content:center;line-height:1;aspect-ratio:1}.emoji-cell:hover{background:var(--accent-soft);border-color:var(--accent-deep);transform:scale(1.05)}.emoji-cell.active{background:var(--accent);color:#fff;border-color:var(--accent-deep)}.emoji-custom{display:flex;gap:var(--sp-2);align-items:stretch}.emoji-custom .ui-input{font-size:22px;max-width:180px}.icon-picker{display:flex;flex-direction:column;gap:var(--sp-3)}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:var(--sp-2)}.icon-cell{background:var(--surface-2);border:2px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-2) var(--sp-1) 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.icon-cell:hover{border-color:var(--accent-deep);transform:scale(1.04)}.icon-cell.active{border-color:var(--accent-deep);box-shadow:0 0 0 3px var(--accent-soft)}.icon-cell-label{font-size:10px;color:var(--text-mute);font-weight:var(--fw-semibold);line-height:1}.icon-cell.active .icon-cell-label{color:var(--accent-deep)}.photo-picker{display:flex;flex-direction:column;gap:var(--sp-3)}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3)}.room-head{display:flex;justify-content:space-between;align-items:center}.legal-list{margin:0;padding-left:var(--sp-5);color:var(--text-dim);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.legal-list li{margin:var(--sp-1) 0}.page-connections{gap:var(--sp-8)}.conn-section{display:flex;flex-direction:column;gap:var(--sp-4)}.conn-section h2{font-size:var(--fs-xl)}.conn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-4)}.conn-card{gap:var(--sp-3)}.chat-card{cursor:pointer;transition:border-color .15s ease,transform .15s ease}.chat-card:hover{border-color:var(--accent);transform:translateY(-2px)}.conn-top{display:flex;align-items:center;gap:var(--sp-3)}.conn-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.conn-handle{font-weight:var(--fw-black);font-size:var(--fs-md);letter-spacing:-.01em}.conn-when{font-size:var(--fs-xs);color:var(--text-mute);font-weight:var(--fw-semibold)}.journal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-3)}.journal-card{gap:var(--sp-2);padding:var(--sp-4)!important}.journal-card.mutual{border-color:#ffb02e59;background:linear-gradient(135deg,rgba(255,176,46,.04),transparent)}.journal-top{display:flex;justify-content:space-between;align-items:center}.journal-when{font-size:var(--fs-xs);color:var(--text-mute);font-weight:var(--fw-semibold)}.journal-body{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.journal-handle{font-weight:var(--fw-bold)}.journal-shared{color:var(--accent-deep);font-weight:var(--fw-semibold)}.memo-line,.memo-add{text-align:left;background:none;border:0;cursor:pointer;padding:0;font-size:var(--fs-sm);color:var(--text-dim);font-style:italic;font-family:var(--font-body)}.memo-add{color:var(--text-mute);font-style:normal}.memo-edit{font-style:normal;color:var(--accent-deep);font-size:var(--fs-xs);margin-left:4px}.m-topbar,.m-bottombar{display:none}@media (max-width: 880px){.shell{display:flex;flex-direction:column;min-height:100vh}.shell-side,.shell-foot{display:none}.m-topbar{display:flex;align-items:center;gap:var(--sp-3);position:sticky;top:0;z-index:var(--z-nav);padding:10px var(--sp-4);padding-top:max(10px,env(safe-area-inset-top));background:color-mix(in srgb,var(--surface-1) 88%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border-soft)}.m-brand-name{font-weight:var(--fw-black);font-size:16px;letter-spacing:-.02em}.m-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.m-topbar-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-pill);width:36px;height:36px;padding:0;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.m-topbar-avatar{display:inline-flex}.shell-main{flex:1}.shell-content{padding:var(--sp-4) var(--sp-4) calc(var(--sp-8) + 64px + env(safe-area-inset-bottom));max-width:100%}.shell-toast{padding:var(--sp-3) var(--sp-4)}.m-bottombar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);background:color-mix(in srgb,var(--surface-1) 92%,transparent);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-top:1px solid var(--border-soft);padding:6px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.m-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;color:var(--text-mute);text-decoration:none;font-weight:var(--fw-semibold);border-radius:var(--r-sm);min-height:48px;transition:color var(--dur-fast) var(--ease)}.m-tab.active{color:var(--accent-deep)}.m-tab.active .m-tab-icon{transform:translateY(-1px)}.m-tab-icon{font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;height:24px}.m-tab-label{font-size:10px;letter-spacing:.2px}.m-tab:active{background:var(--accent-soft)}.scr-header{flex-direction:column;align-items:flex-start;gap:var(--sp-2);margin-bottom:0}.scr-header h1{font-size:var(--fs-2xl)}.word-stage,.matching-stage,.call-stage{grid-template-columns:1fr;gap:var(--sp-4)}.page-home{display:flex;flex-direction:column;gap:var(--sp-4)}.home-hero .mood-card{padding:var(--sp-6) var(--sp-5)}.mood-card{padding:var(--sp-6) var(--sp-4)}.mood-prompt{font-size:var(--fs-2xl)}.home-hero .word-cta-row{flex-direction:column;align-items:stretch;gap:var(--sp-2)}.home-hero .word-cta-row .ui-btn{width:100%}.home-hero .kbd-hint{text-align:center}.profile-grid{grid-template-columns:1fr}.profile-card{position:static}.profile-bio{max-width:100%}.stat-row{grid-template-columns:1fr 1fr}.home-grid{grid-template-columns:1fr}.home-grid>:nth-child(1){grid-column:auto}.call-stage .call-right{order:2}.call-main{overflow:visible}.stage-floor{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--sp-2);padding:var(--sp-4) 0}.stage-floor .speaker{width:auto;flex:1 1 0;min-width:0;gap:4px}.stage-floor .timer-block{flex:0 0 auto}.stage-floor .aura-canvas,.stage-floor .ui-orb,.stage-floor .ui-avatar{width:84px!important;height:84px!important}.stage-floor .ui-timer{width:140px!important;height:140px!important}.ui-timer .ring-time{font-size:26px}.speaker-name{font-size:var(--fs-sm);line-height:1.2}.words-pair{margin-top:var(--sp-1)}.call-controls{margin-top:var(--sp-3)}.radar svg{max-width:100%!important;width:100%;height:auto}.radar-card{padding:var(--sp-4)}}@media (max-width: 480px){.shell-content{padding:var(--sp-3) var(--sp-3) calc(var(--sp-8) + 70px + env(safe-area-inset-bottom))}.mood-card{padding:var(--sp-5) var(--sp-3)}.mood-prompt{font-size:26px}.scr-header h1{font-size:24px}.stage-floor{gap:var(--sp-1)}.stage-floor .aura-canvas,.stage-floor .ui-orb,.stage-floor .ui-avatar{width:74px!important;height:74px!important}.stage-floor .ui-timer{width:126px!important;height:126px!important}.ui-timer .ring-time{font-size:24px}.self-video{width:72px}.profile-card-banner{height:80px}.profile-card-avatar{margin-top:-54px}.profile-card-avatar .ui-avatar{width:108px!important;height:108px!important}.word-bubble{font-size:13px;padding:6px 14px}.ui-chip{padding:9px 14px;min-height:36px}.emoji-cell{font-size:26px}}.m-topbar,.m-bottombar{overscroll-behavior:contain}.auth-tabs{display:flex;gap:var(--sp-2);background:var(--surface-3);padding:4px;border-radius:var(--r-pill)}.auth-tab{flex:1;border:0;background:transparent;cursor:pointer;padding:10px 14px;border-radius:var(--r-pill);font:var(--fw-semibold) var(--fs-sm)/1 var(--font-body);color:var(--text-mute);transition:all var(--dur-fast) var(--ease)}.auth-tab.active{background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-1)}.auth-divider{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0;color:var(--text-faint);font-size:var(--fs-xs)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-check{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-dim);cursor:pointer;margin-bottom:var(--sp-3)}.auth-check.center{justify-content:center}.auth-check input{width:18px;height:18px;accent-color:var(--accent-deep);cursor:pointer}.google-btn-holder{margin-bottom:var(--sp-3);min-height:44px}.auth-back-link{background:none;border:0;color:var(--text-mute);cursor:pointer;font-size:var(--fs-sm);margin-top:var(--sp-4)}.auth-back-link:hover{color:var(--text)}.landing{max-width:1100px;margin:0 auto;padding:0 var(--sp-5) var(--sp-16)}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) 0}.landing-nav-actions{display:flex;align-items:center;gap:var(--sp-3)}.ghost-link{width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;background:var(--surface-1);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-size:var(--fs-lg);line-height:1;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ghost-link:hover{color:var(--accent-deep);border-color:var(--accent-deep);background:var(--accent-soft)}.ghost-link:active{transform:scale(.94)}.landing-hero{text-align:center;padding:var(--sp-12) 0 var(--sp-10);display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}.landing-title{font:var(--fw-black) var(--fs-4xl)/var(--lh-tight) var(--font-display);letter-spacing:-1.5px;margin:var(--sp-2) 0 0}.landing-sub{font-size:var(--fs-lg);color:var(--text-mute);max-width:600px;line-height:var(--lh-body)}.landing-cta{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);width:100%;max-width:460px}.landing-cta-primary{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);width:100%}.landing-cta-primary>button{width:100%}.landing-cta-or{color:var(--text-faint);font-size:var(--fs-sm);margin:var(--sp-1) 0}.landing-section{padding:var(--sp-12) 0}.landing-section.tinted{background:var(--surface-2);border-radius:var(--r-xl);padding:var(--sp-10) var(--sp-6);margin:var(--sp-6) 0}.landing-h2{text-align:center;font:var(--fw-bold) var(--fs-2xl)/1.2 var(--font-display);margin-bottom:var(--sp-2);letter-spacing:-.01em}.landing-section-sub{text-align:center;color:var(--text-mute);font-size:var(--fs-md);max-width:42ch;margin:0 auto var(--sp-10)}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6);position:relative}.landing-steps:before{content:"";position:absolute;left:10%;right:10%;top:calc(var(--sp-6) + 24px);height:2px;z-index:0;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--signal-connect));opacity:.55}.landing-step{position:relative;z-index:1;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--shadow-1);transition:transform var(--dur-med) var(--ease),box-shadow var(--dur-med) var(--ease),border-color var(--dur-med) var(--ease)}@media (hover: hover){.landing-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}}.landing-step:last-child{border-color:color-mix(in srgb,var(--signal-connect) 34%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--signal-connect) 10%,var(--surface-1)),var(--surface-1) 46%)}.landing-step-n{width:48px;height:48px;border-radius:var(--r-pill);background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:var(--accent-ink);display:grid;place-items:center;font-weight:var(--fw-black);font-size:var(--fs-lg);margin-bottom:var(--sp-4);box-shadow:var(--shadow-violet);transition:transform var(--dur-med) var(--ease-spring)}.landing-step:last-child .landing-step-n{background:linear-gradient(135deg,var(--signal-connect),var(--highlight));box-shadow:var(--shadow-gold)}@media (hover: hover){.landing-step:hover .landing-step-n{transform:scale(1.08) rotate(-3deg)}}.landing-step h3{font-size:var(--fs-lg);margin-bottom:var(--sp-2);letter-spacing:-.01em}.landing-step p{color:var(--text-dim);line-height:1.6;font-size:var(--fs-sm)}.landing-final{text-align:center;padding:var(--sp-12) 0 var(--sp-6);display:flex;flex-direction:column;align-items:center;gap:var(--sp-5)}.landing-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-8);border-top:1px solid var(--border);color:var(--text-mute);font-size:var(--fs-sm);flex-wrap:wrap}@media (max-width: 760px){.landing-title{font-size:var(--fs-3xl)}.landing-steps{grid-template-columns:1fr}.landing-steps:before{display:none}}.guest-badge{position:fixed;top:12px;right:12px;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:4px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 12px;box-shadow:var(--shadow-2)}.guest-badge-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-mute)}.guest-badge-cta{border:0;background:var(--accent);color:var(--accent-ink);cursor:pointer;font:var(--fw-semibold) var(--fs-xs)/1 var(--font-body);padding:6px 10px;border-radius:var(--r-pill)}.guest-badge-cta:hover{background:var(--accent-deep)}@media (max-width: 880px){.guest-badge{top:calc(64px + env(safe-area-inset-top,0px))}}.broadcast-banner{position:fixed;top:0;left:0;right:0;z-index:var(--z-toast);display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 44px 10px 16px;text-align:center;font:var(--fw-semibold) var(--fs-sm)/1.35 var(--font-body);color:var(--accent-ink);background:var(--accent);box-shadow:var(--shadow-2)}.broadcast-banner.warn{background:#c9772f;color:#fff}.broadcast-banner.success{background:#2f9e6b;color:#fff}.broadcast-x{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:inherit;cursor:pointer;font-size:22px;line-height:1;opacity:.8;padding:4px 8px}.broadcast-x:hover{opacity:1}.call-invite-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1000);display:grid;place-items:center;background:#08060ca8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ci-fade .18s ease;padding:var(--sp-4)}@keyframes ci-fade{0%{opacity:0}to{opacity:1}}.call-invite-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-8) var(--sp-6);width:min(340px,100%);text-align:center;box-shadow:var(--shadow-3, 0 20px 60px rgba(0,0,0,.5));display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);animation:ci-pop .22s cubic-bezier(.2,.8,.2,1)}@keyframes ci-pop{0%{transform:scale(.92);opacity:.6}to{transform:scale(1);opacity:1}}.ci-ring{position:relative;margin-bottom:var(--sp-2)}.call-invite-card.ringing .ci-ring:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid var(--accent);opacity:.5;animation:ci-pulse 1.6s ease-out infinite}@keyframes ci-pulse{0%{transform:scale(.9);opacity:.5}to{transform:scale(1.35);opacity:0}}.ci-name{font-size:var(--fs-lg);font-weight:var(--fw-black);color:var(--text)}.ci-aura{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.ci-label{color:var(--text-mute);font-size:var(--fs-sm);margin-top:2px}.ci-actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-4)}.ci-actions .btn{min-width:110px}.ci-dots{display:inline-flex;gap:3px}.ci-dots i{width:5px;height:5px;border-radius:50%;background:var(--text-mute);animation:ci-dot 1.2s infinite}.ci-dots i:nth-child(2){animation-delay:.2s}.ci-dots i:nth-child(3){animation-delay:.4s}@keyframes ci-dot{0%,60%,to{opacity:.25}30%{opacity:1}}.page-directcall{flex:1}.dc-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);min-height:calc(100vh - 160px);padding:var(--sp-6) var(--sp-4);text-align:center}.dc-voice{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.dc-name{font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--text);letter-spacing:-.01em;margin-top:var(--sp-3)}.dc-aura{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.dc-status{font-size:var(--fs-sm);color:var(--text-mute);font-weight:var(--fw-semibold);letter-spacing:.04em}.dc-self-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.dc-controls{display:flex;gap:var(--sp-5);flex-wrap:wrap;justify-content:center;margin-top:var(--sp-4)}.dc-btn{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;cursor:pointer;background:transparent;color:var(--text)}.dc-btn .dc-ic{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);transition:background .15s ease,transform .12s ease,color .15s ease}.dc-btn:hover:not(:disabled) .dc-ic{transform:translateY(-2px);border-color:var(--text-faint)}.dc-btn.active .dc-ic{background:var(--accent);border-color:transparent;color:var(--accent-ink)}.dc-btn:disabled{opacity:.55;cursor:default}.dc-btn.end .dc-ic{background:var(--bad);border-color:transparent;color:#fff}.dc-lbl{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-mute)}.dc-report{margin-top:var(--sp-3);border:0;background:transparent;color:var(--text-faint);font-size:var(--fs-xs);cursor:pointer}.dc-report:hover{color:var(--bad)}.dc-vc-prompt{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);background:var(--surface-1);border:1px solid var(--accent);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-3);font-weight:var(--fw-semibold);color:var(--text);box-shadow:var(--shadow-2)}.dc-vc-actions{display:flex;gap:var(--sp-3)}.dc-vc-yes{border:0;background:var(--accent);color:var(--accent-ink);font-weight:var(--fw-bold);border-radius:var(--r-pill);padding:8px 16px;cursor:pointer}.dc-vc-no{border:1px solid var(--border);background:transparent;color:var(--text-mute);font-weight:var(--fw-semibold);border-radius:var(--r-pill);padding:8px 16px;cursor:pointer}.dc-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1000);background:#000;display:flex;flex-direction:column}.dc-fs-remote{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#000}.dc-fs-remote.blurred{filter:blur(18px) brightness(.85)}.dc-fs-camoff{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);background:radial-gradient(circle at 50% 35%,#1a1622,#000)}.dc-fs-top{position:absolute;top:calc(env(safe-area-inset-top,0px) + 14px);left:16px;right:16px;color:#fff;font-weight:var(--fw-bold);font-size:var(--fs-md);text-shadow:0 1px 6px rgba(0,0,0,.7);z-index:2}.dc-fs-self{position:absolute;right:14px;top:calc(env(safe-area-inset-top,0px) + 52px);width:104px;aspect-ratio:3/4;border-radius:var(--r-md);overflow:hidden;border:2px solid rgba(255,255,255,.5);box-shadow:0 6px 20px #00000080;z-index:2;background:#111}.dc-fs-controls{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:var(--sp-5) var(--sp-4) calc(var(--sp-5) + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,rgba(0,0,0,.7),transparent)}.dc-fullscreen .dc-controls{margin-top:0}.dc-fullscreen .dc-btn{color:#fff}.dc-fullscreen .dc-btn .dc-ic{background:#ffffff24;border-color:#ffffff40;color:#fff}.dc-fullscreen .dc-btn.active .dc-ic{background:#fff;color:#111}.dc-fullscreen .dc-btn.end .dc-ic{background:var(--bad);color:#fff}.dc-fullscreen .dc-lbl{color:#ffffffd9}.dc-fullscreen .dc-vc-prompt{position:absolute;left:16px;right:16px;bottom:130px;z-index:4}.sb-user-aura{font-size:var(--fs-xs);color:var(--text-mute);margin-top:2px;line-height:1.3}.profile-preview-tag{text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2)}.profile-aura{text-align:center;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);margin-top:4px}.profile-aura-blurb{color:var(--text-mute);font-weight:var(--fw-regular)}.profile-next-tier{text-align:center;font-size:var(--fs-xs);color:var(--text-mute);margin-top:var(--sp-3)}.profile-next-tier strong{color:var(--accent-deep)}.profile-completion{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--r-md)}.profile-completion-text{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-completion-title{font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--text)}.home-streak-strip{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5) var(--sp-2) var(--sp-3);margin-bottom:var(--sp-5);background:linear-gradient(135deg,var(--c-gold-soft),var(--accent-soft));border:1px solid color-mix(in srgb,var(--signal-connect) 26%,transparent);border-radius:var(--r-lg)}.home-streak-strip.cold{background:var(--surface-2);border-color:var(--border)}.home-streak-text{display:flex;flex-direction:column;line-height:1.3;min-width:0}.home-streak-text strong{font-size:var(--fs-md);color:var(--text)}.aura-meta{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto;flex-wrap:wrap}.aura-chip{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:4px 10px;white-space:nowrap}.aura-buy{font:var(--fw-bold) var(--fs-xs)/1 var(--font-body);color:var(--accent-ink);background:var(--accent);border:0;border-radius:var(--r-pill);padding:7px 12px;cursor:pointer;white-space:nowrap;transition:background .15s ease,opacity .15s ease}.aura-buy:hover:not(:disabled){background:var(--accent-deep)}.aura-buy:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 520px){.aura-meta{margin-left:0;width:100%}}@media (max-width: 880px){.home-streak-strip{display:flex}}.landing-hero{position:relative}.landing-hero>*:not(.blueprint-bg){position:relative;z-index:1}.landing-thread{display:flex;justify-content:center;margin:var(--sp-1) 0 var(--sp-2)}.radar-wrap{display:grid;place-items:center;padding:var(--sp-5) 0 var(--sp-3)}@media (max-width: 880px){.call-stage.immersive{min-height:calc(100vh - 150px)}.call-stage.immersive .call-main{padding:var(--sp-2)}.call-stage.immersive .self-video{width:104px}}.page-call{flex:1}.call-stage.immersive{display:flex;flex-direction:column;min-height:calc(100vh - 210px)}.call-stage.immersive .call-right{display:none}.call-stage.immersive .call-main{flex:1;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.call-stage.immersive .video-stage{flex:1 1 auto;min-height:0;aspect-ratio:auto;height:auto}.call-stage.immersive .words-pair{display:none}.call-stage.immersive .moderation-pill-row{margin:0}.call-stage.immersive .self-video{width:148px}.call-stage.immersive .call-controls{padding-top:0}.feed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-4)}.discover-filters{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap}.feed-card-wrap{display:flex;flex-direction:column}.feed-card-v2{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:box-shadow .18s var(--ease),border-color .18s var(--ease);height:100%;display:flex;flex-direction:column}.feed-card-v2:hover{box-shadow:var(--shadow-2);border-color:var(--accent-deep)}.feed-banner{height:72px;position:relative;flex-shrink:0}.feed-banner-avatar{position:absolute;bottom:-28px;left:var(--sp-4);z-index:1}.feed-online-badge{position:absolute;top:var(--sp-2);right:var(--sp-2);background:var(--signal-connect);color:var(--accent-ink);font-size:10px;font-weight:var(--fw-bold);padding:2px 8px;border-radius:10px;letter-spacing:.3px}.feed-body{padding:calc(28px + var(--sp-2)) var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);flex:1}.feed-identity{display:flex;flex-direction:column;gap:2px}.feed-name-v2{font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--text);line-height:1.2}.feed-aura-v2{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.feed-intents{display:flex;flex-wrap:wrap;gap:6px}.feed-intent-pill{font-size:11px;font-weight:var(--fw-semibold);padding:2px 10px;border-radius:10px;border:1px solid currentColor;background:color-mix(in srgb,currentColor 8%,transparent)}.feed-bio-v2{font-size:var(--fs-sm);color:var(--text-dim);font-style:italic;line-height:1.5}.feed-askme-v2{font-size:var(--fs-sm);color:var(--text-mute)}.feed-askme-label{font-weight:var(--fw-semibold);color:var(--text-dim);margin-right:4px}.feed-tags{display:flex;flex-wrap:wrap;gap:5px}.feed-tag{font-size:11px;font-weight:var(--fw-semibold);padding:3px 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent-deep)}.feed-vibe-on{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.feed-vibe-on-label{font-size:11px;color:var(--text-faint);font-weight:var(--fw-semibold);white-space:nowrap}.feed-vibe-tag{font-size:11px;font-weight:var(--fw-semibold);padding:2px 8px;border-radius:8px;background:color-mix(in srgb,var(--highlight) 12%,transparent);color:var(--highlight)}.affinity-bar-wrap{display:flex;align-items:center;gap:var(--sp-2)}.affinity-bar-track{flex:1;height:4px;background:var(--surface-3);border-radius:2px;overflow:hidden}.affinity-bar-fill{height:100%;border-radius:2px}.affinity-bar-label{font-size:11px;font-weight:var(--fw-bold);white-space:nowrap}.feed-location{display:flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--text-faint)}.feed-action-row{display:flex;align-items:center;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-2);flex-wrap:wrap}.feed-connect-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--r-pill);border:1.5px solid var(--accent);background:transparent;color:var(--accent-deep);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);font-family:inherit}.feed-connect-btn:hover{background:var(--accent);color:var(--accent-ink)}.feed-connect-btn:disabled{opacity:.4;cursor:default}.feed-sent{font-size:var(--fs-sm);color:var(--signal-connect);font-weight:var(--fw-semibold)}.feed-err{font-size:var(--fs-sm);color:var(--warn)}.feed-empty{text-align:center;padding:var(--sp-12) var(--sp-4);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.feed-empty-icon{font-size:48px;opacity:.3}.feed-limit-note{text-align:center;font-size:var(--fs-sm);color:var(--text-mute);padding:var(--sp-6) 0}.feed-list{display:flex;flex-direction:column;gap:var(--sp-4)}.feed-card{display:flex;flex-direction:column;gap:var(--sp-2)}.feed-card-head{display:flex;align-items:center;gap:var(--sp-3)}.feed-card-id{flex:1;min-width:0}.feed-name{display:flex;align-items:center;gap:var(--sp-2);font-weight:var(--fw-bold);font-size:var(--fs-md)}.feed-online{width:8px;height:8px;border-radius:50%;background:var(--signal-connect);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal-connect) 25%,transparent)}.feed-aura{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.feed-bio{font-style:italic;color:var(--text-dim);line-height:1.5;margin:2px 0}.feed-askme{font-size:var(--fs-sm);color:var(--text-mute)}.feed-askme-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);margin-right:4px}.feed-region{font-size:var(--fs-xs);color:var(--text-faint)}.feed-card-actions{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap}.chat-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--surface-0);display:flex;flex-direction:column}.chat-screen-header{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);padding-top:calc(var(--sp-3) + env(safe-area-inset-top));background:var(--surface-1);border-bottom:1px solid var(--border);flex-shrink:0}.chat-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--surface-2);border:none;cursor:pointer;color:var(--text);flex-shrink:0;transition:background var(--dur-fast) var(--ease)}.chat-back-btn:hover{background:var(--surface-3)}.chat-screen-peer{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.chat-screen-name{font-weight:var(--fw-semibold);font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-screen-status{font-size:var(--fs-xs);color:var(--text-mute)}.chat-screen-body{flex:1;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.chat-empty{text-align:center;color:var(--text-mute);font-size:var(--fs-sm);margin:auto;padding:var(--sp-8)}.chat-screen-footer{flex-shrink:0;padding:var(--sp-3) var(--sp-4);padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));background:var(--surface-1);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-1)}.chat-screen-composer{display:flex;align-items:flex-end;gap:var(--sp-2)}.chat-screen-input{flex:1;padding:10px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:22px;color:var(--text);font-size:var(--fs-md);font-family:inherit;resize:none;outline:none;line-height:1.4;max-height:120px;overflow-y:auto;transition:border-color var(--dur-fast) var(--ease)}.chat-screen-input:focus{border-color:var(--accent-deep)}.chat-send-btn{width:42px;height:42px;border-radius:50%;flex-shrink:0;background:var(--accent);color:var(--accent-ink);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.chat-send-btn:disabled{opacity:.4;cursor:default}.chat-send-btn:not(:disabled):hover{transform:scale(1.06)}.chat-cap-note{text-align:center;font-size:var(--fs-sm);color:var(--text-mute);padding:var(--sp-2) 0}.chat-mic{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;background:var(--surface-2);font-size:18px;transition:background .15s ease,transform .12s ease}.chat-mic:hover{background:var(--accent-soft);transform:scale(1.06)}.chat-screen-composer.voice-only{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%}.chat-rec{display:inline-flex;align-items:center;gap:var(--sp-2)}.chat-rec-dot{width:11px;height:11px;border-radius:50%;background:var(--bad);animation:rec-pulse 1.1s ease-in-out infinite}.chat-rec-time{font-weight:var(--fw-black);font-variant-numeric:tabular-nums;color:var(--bad)}.chat-rec-send{border:0;background:var(--accent);color:var(--accent-ink);font-weight:var(--fw-bold);border-radius:var(--r-pill);padding:8px 14px;cursor:pointer}.chat-rec-cancel{border:0;background:var(--surface-2);color:var(--text-mute);border-radius:50%;width:28px;height:28px;cursor:pointer}.chat-rec-sending{font-size:var(--fs-sm);color:var(--text-mute)}.chat-voice{display:inline-flex;align-items:center;gap:var(--sp-2);border:0;cursor:pointer;background:transparent;color:inherit;font:inherit;padding:0}.chat-voice-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:11px;flex:0 0 auto}.chat-voice.playing .chat-voice-icon{background:var(--accent-deep)}.chat-voice-wave{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.chat-fade-nudge{display:inline-block;font-size:var(--fs-xs);color:var(--c-brass, #b89a4f);font-weight:var(--fw-semibold);margin-top:2px}.chat-sub{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:-4px 0 var(--sp-3)}.chat-scroll{display:flex;flex-direction:column;gap:var(--sp-2);min-height:180px;max-height:46vh;overflow-y:auto;padding:var(--sp-2);background:var(--surface-2);border-radius:var(--r-md)}.chat-msg{align-self:flex-start;max-width:78%;padding:8px 12px;border-radius:14px;background:var(--surface-3);color:var(--text);font-size:var(--fs-sm);line-height:1.4;display:flex;flex-direction:column;gap:2px}.chat-msg.mine{align-self:flex-end;background:var(--accent);color:var(--accent-ink)}.chat-body{word-break:break-word}.chat-time{font-size:10px;color:var(--text-faint);align-self:flex-end;margin-top:2px}.chat-msg.mine .chat-time{color:color-mix(in srgb,var(--accent-ink) 60%,transparent)}.chat-composer{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3)}.chat-composer .ui-field{flex:1;margin:0}.chat-left{font-size:var(--fs-xs);color:var(--text-mute);white-space:nowrap}.chat-capped{display:flex;flex-direction:column;gap:var(--sp-2);align-items:center;text-align:center;margin-top:var(--sp-3)}.chat-typing{align-self:flex-start;display:flex;align-items:center;gap:4px;padding:8px 12px;background:var(--surface-3);border-radius:14px}.chat-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--text-mute);animation:typing-bounce 1.2s infinite}.chat-typing-dot:nth-child(2){animation-delay:.2s}.chat-typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.chat-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:var(--fw-bold);margin-left:auto}.chat-last-msg{display:flex;align-items:baseline;gap:var(--sp-2);margin:var(--sp-1) 0;overflow:hidden}.chat-last-body{font-size:var(--fs-sm);color:var(--text-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.chat-last-time{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap;flex-shrink:0}.feed-opener{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3);animation:route-in .18s var(--ease)}.feed-opener-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);font-family:inherit;resize:none;outline:none;line-height:1.5}.feed-opener-input:focus{border-color:var(--accent-deep)}.feed-opener-actions{display:flex;align-items:center;gap:var(--sp-2)}.legal-meta{font-size:var(--fs-sm);color:var(--text-mute);margin:4px 0 var(--sp-3)}.legal-section{padding:var(--sp-5) 0;border-top:1px solid var(--border-soft)}.legal-section:first-of-type{border-top:0;padding-top:var(--sp-2)}.legal-h{display:flex;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:var(--sp-3)}.legal-n{color:var(--accent-deep);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.legal-list li{margin-bottom:var(--sp-2);line-height:1.6}.dating-card{border-color:color-mix(in srgb,var(--c-rose, #A85571) 40%,transparent)}.dating-like-btn{background:var(--c-rose, #A85571)!important;color:#fff!important;border-color:transparent!important}.dating-like-btn:hover{opacity:.88}.dating-match-toast{position:fixed;top:var(--sp-6);left:50%;transform:translate(-50%);z-index:var(--z-toast);background:var(--accent);color:var(--accent-ink);padding:12px 20px;border-radius:var(--r-pill);font-weight:var(--fw-semibold);font-size:var(--fs-sm);box-shadow:var(--shadow-2);white-space:nowrap}.profile-dating-toggle{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) 0}.dating-toggle{position:relative;width:50px;height:28px;border-radius:14px;background:var(--surface-3);border:1px solid var(--border);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.dating-toggle.on{background:var(--accent);border-color:var(--accent-deep)}.dating-toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform var(--dur-fast) var(--ease)}.dating-toggle.on .dating-toggle-knob{transform:translate(22px)}.conn-stats-row{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-5)}.conn-stat-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-mute)}.conn-stat-pill.online{border-color:var(--signal-connect);color:var(--signal-connect);background:color-mix(in srgb,var(--signal-connect) 8%,transparent)}.conn-stat-pill strong{color:var(--text);font-weight:var(--fw-bold)}.conn-stat-pill.online strong{color:var(--signal-connect)}.conn-stat-dot{width:7px;height:7px;border-radius:50%;background:var(--signal-connect);animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.conn-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-4);padding:var(--sp-12) var(--sp-4)}.conn-empty-rings{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.conn-empty-ring{position:absolute;border-radius:50%;border:1.5px solid var(--accent)}.conn-empty-ring.r1{width:100%;height:100%;opacity:.15}.conn-empty-ring.r2{width:72%;height:72%;opacity:.22}.conn-empty-ring.r3{width:44%;height:44%;opacity:.35}.conn-empty-icon{font-size:28px;color:var(--accent-deep);position:relative;z-index:1}.conn-section{margin-bottom:var(--sp-8)}.conn-section-head{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-4)}.conn-section-head h2{margin:0}.conn-section-sub{font-size:var(--fs-sm);color:var(--text-faint)}.stay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-4)}.stay-card-wrap{display:flex}.stay-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;width:100%;transition:box-shadow .18s var(--ease),border-color .18s var(--ease)}.stay-card:hover{box-shadow:var(--shadow-2);border-color:var(--accent-deep)}.stay-banner{height:64px;position:relative;flex-shrink:0}.stay-banner-avatar{position:absolute;bottom:-22px;left:var(--sp-4);z-index:1}.stay-online-badge{position:absolute;top:var(--sp-2);right:var(--sp-2);background:var(--signal-connect);color:var(--accent-ink);font-size:10px;font-weight:var(--fw-bold);padding:2px 8px;border-radius:10px}.stay-time-badge{position:absolute;bottom:var(--sp-2);right:var(--sp-2);font-size:10px;color:var(--text-dim);font-weight:var(--fw-semibold);background:color-mix(in srgb,var(--surface-1) 75%,transparent);padding:1px 6px;border-radius:8px}.stay-body{padding:calc(22px + var(--sp-2)) var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);flex:1}.stay-identity{display:flex;flex-direction:column;gap:2px}.stay-name{font-weight:var(--fw-bold);font-size:var(--fs-md)}.stay-aura{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.stay-shared{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.stay-shared-label{font-size:11px;color:var(--text-faint);font-weight:var(--fw-semibold)}.stay-shared-tag{font-size:11px;font-weight:var(--fw-semibold);padding:2px 8px;border-radius:8px;background:var(--accent-soft);color:var(--accent-deep)}.stay-actions{margin-top:auto;padding-top:var(--sp-2)}.stay-find-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:var(--r-pill);border:1.5px solid var(--border);background:transparent;color:var(--text-mute);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;font-family:inherit;width:100%;justify-content:center;transition:all .16s var(--ease)}.stay-find-btn.online{border-color:var(--accent-deep);color:var(--accent-deep)}.stay-find-btn.online:hover{background:var(--accent);color:var(--accent-ink)}.stay-offline{font-size:var(--fs-sm);color:var(--text-faint);display:block;text-align:center;padding:var(--sp-2) 0}.journal-timeline{display:flex;flex-direction:column;gap:2px}.journal-entry{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);transition:background .14s var(--ease);position:relative}.journal-entry:hover{background:var(--surface-2)}.journal-entry.mutual{background:color-mix(in srgb,var(--signal-connect) 4%,transparent)}.journal-accent{width:3px;border-radius:2px;flex-shrink:0;min-height:100%;align-self:stretch}.journal-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.journal-row{display:flex;align-items:center;gap:var(--sp-3)}.journal-info{flex:1;min-width:0}.journal-name{font-weight:var(--fw-semibold);font-size:var(--fs-sm);display:block}.journal-meta{font-size:var(--fs-xs)}.journal-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.journal-when{font-size:var(--fs-xs);color:var(--text-faint)}.journal-mutual-badge{font-size:10px;font-weight:var(--fw-bold);color:var(--signal-connect)}.journal-tags{display:flex;flex-wrap:wrap;gap:4px}.journal-tag{font-size:10px;padding:2px 7px;border-radius:6px;background:var(--surface-3);color:var(--text-mute)}.conn-memo-edit{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}
