@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-950:oklch(26.2% .051 172.552);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-sky-950:oklch(29.3% .066 243.157);--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--font-weight-semibold:600;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wider:.05em;--tracking-widest:.1em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.my-1{margin-block:var(--spacing)}.me-1{margin-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-emerald-200{border-color:var(--color-emerald-200)}.border-sky-200{border-color:var(--color-sky-200)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-sky-50{background-color:var(--color-sky-50)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.align-middle{vertical-align:middle}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-700{color:var(--color-emerald-700)}.text-sky-500{color:var(--color-sky-500)}.text-sky-700{color:var(--color-sky-700)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media(prefers-color-scheme:dark){.dark\:border-emerald-800\/80{border-color:#005f46cc}@supports (color:color-mix(in lab,red,red)){.dark\:border-emerald-800\/80{border-color:color-mix(in oklab,var(--color-emerald-800) 80%,transparent)}}.dark\:border-sky-800\/80{border-color:#005986cc}@supports (color:color-mix(in lab,red,red)){.dark\:border-sky-800\/80{border-color:color-mix(in oklab,var(--color-sky-800) 80%,transparent)}}.dark\:bg-emerald-950\/60{background-color:#002c2299}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-950\/60{background-color:color-mix(in oklab,var(--color-emerald-950) 60%,transparent)}}.dark\:bg-sky-950\/60{background-color:#052f4a99}@supports (color:color-mix(in lab,red,red)){.dark\:bg-sky-950\/60{background-color:color-mix(in oklab,var(--color-sky-950) 60%,transparent)}}.dark\:text-emerald-300{color:var(--color-emerald-300)}.dark\:text-sky-300{color:var(--color-sky-300)}}}:root{color-scheme:dark;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--font-editorial:"Newsreader", Georgia, Cambria, "Times New Roman", Times, serif;--font-display:"Newsreader", Georgia, Cambria, "Times New Roman", Times, serif;--font-serif:"Newsreader", Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--canvas:#06070a;--canvas-secondary:#0a0d12;--surface-primary:#101319;--surface-elevated:#151a22;--surface-high:#1c222c;--surface-interactive:#222936;--card-surface:#0f1218;--text-primary:#f6f3f0;--text-secondary:#c2bab4;--text-muted:#968f89;--border-hairline:#ffffff0b;--border-subtle:#ffffff13;--border-interactive:#ffffff21;--border-strong:#ffffff38;--brand-primary:#e55244;--brand-warm:#e95d48;--brand-strong:#d9473d;--text-on-brand:#050609;--super-like:#5b5cf6;--online:#3d9b73;--destructive:#ef5b64;--success:#62b98e;--success-surface:#3d9b7324;--warning:#d6a85f;--warning-surface:#d6a85f21;--destructive-surface:#ef5b6421;--bg-canvas:var(--canvas);--bg-secondary:var(--canvas-secondary);--bg-elevated:var(--surface-elevated);--surface-default:var(--surface-primary);--surface-selected:var(--surface-high);--content-primary:var(--text-primary);--content-secondary:var(--text-secondary);--content-tertiary:var(--text-muted);--content-inverse:#fff;--content-disabled:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){:root{--content-disabled:color-mix(in srgb, var(--text-primary) 42%, transparent)}}:root{--border-default:var(--border-interactive);--border-focus:var(--brand-primary);--accent-primary:var(--brand-primary);--accent-hover:var(--brand-warm);--accent-pressed:var(--brand-strong);--accent-on-primary:var(--text-on-brand);--status-success:var(--success);--status-success-surface:var(--success-surface);--status-warning:var(--warning);--status-warning-surface:var(--warning-surface);--status-error:var(--destructive);--status-error-surface:var(--destructive-surface);--status-info:#5ba4d8;--status-info-surface:#5ba4d824;--overlay:#050609b8;--scrim:#050609ad;--focus-ring:var(--brand-primary);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:.375rem;--radius-sm:.5rem;--radius-control:.625rem;--radius-input:.75rem;--radius-button:9999px;--radius-card:1rem;--radius-photo:1.25rem;--radius-modal:1.25rem;--radius-pill:9999px;--motion-fast:.15s;--motion-standard:.24s;--motion-emphasis:.35s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasis:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.175, .885, .32, 1.275);--motion-none:0s;--motion-slow:.42s;--type-size-caption:.8125rem;--type-size-label:.875rem;--type-size-body-sm:.9375rem;--type-size-body:1rem;--type-size-title-sm:1.1875rem;--type-size-title:1.5rem;--type-size-title-lg:2rem;--type-size-display:clamp(2.25rem, 5vw, 3.5rem);--type-leading-tight:1.15;--type-leading-body:1.6;--type-leading-relaxed:1.7;--type-weight-regular:400;--type-weight-medium:500;--type-weight-semibold:600;--type-weight-bold:700;--tracking-tighter:-.035em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.08em;--tracking-widest:.12em;--z-base:0;--z-sticky-header:20;--z-bottom-nav:30;--z-popover:40;--z-drawer:50;--z-modal-backdrop:60;--z-modal:70;--z-toast:80;--z-tooltip:90;--z-overlay:100;--glass-bg:#06070ac7;--glass-surface:#101319d6;--glass-border:#ffffff14;--glass-highlight:#ffffff0d;--glass-blur:blur(24px) saturate(180%);--shadow-sm:0 1px 3px #00000038, 0 1px 2px #00000024;--shadow-md:0 4px 14px -2px #00000047, 0 2px 6px -1px #0000002e;--shadow-lg:0 14px 32px -6px #00000061, 0 4px 12px -2px #00000038;--shadow-card:0 4px 16px -2px #00000047;--shadow-glass:0 14px 36px -6px #00000080, 0 0 0 1px var(--border-hairline);--background:var(--canvas);--surface:var(--surface-primary);--surface-hover:var(--surface-interactive);--surface-raised:var(--surface-elevated);--surface-muted:var(--canvas-secondary);--surface-card:var(--card-surface);--surface-secondary:var(--surface-elevated);--card-bg:var(--surface-card);--border:var(--border-interactive);--subtle-border:var(--border-subtle);--brand-secondary:var(--brand-warm);--accent-pink:var(--brand-primary);--accent-pink-highlight:var(--brand-warm);--accent-purple:var(--super-like);--error:var(--destructive);--accent-gradient:linear-gradient(135deg, var(--brand-warm), var(--brand-primary));--input-background:var(--surface-primary);--shadow:var(--shadow-md);--radius:var(--radius-card);--radius-md:var(--radius-control);--radius-lg:var(--radius-card);--compat-aura:var(--brand-warm)}[data-theme=light]{color-scheme:light;--canvas:#fbf9f6;--canvas-secondary:#f3ede6;--surface-primary:#fff;--surface-elevated:#fff;--surface-high:#f6f1ea;--surface-interactive:#ece5dc;--card-surface:#fff;--text-primary:#181513;--text-secondary:#48433f;--text-muted:#6e6761;--border-hairline:#1c19170d;--border-subtle:#1c191714;--border-interactive:#1c191726;--border-strong:#1c191747;--brand-primary:#b9342c;--brand-warm:#a82b24;--brand-strong:#97221b;--text-on-brand:#fff;--super-like:#5354e6;--online:#227351;--destructive:#c0323d;--success:#1f6b4a;--success-surface:#1f6b4a1a;--warning:#7d591e;--warning-surface:#7d591e17;--destructive-surface:#c0323d14;--glass-bg:#fbf9f6e0;--glass-surface:#fffffff0;--glass-border:#1c191714;--glass-highlight:#ffffffe6;--shadow-sm:0 1px 3px #1c19170a, 0 1px 2px #1c191705;--shadow-md:0 4px 14px -2px #1c19170f, 0 2px 6px -1px #1c191708;--shadow-lg:0 14px 32px -4px #1c191714, 0 4px 12px -2px #1c19170a;--shadow-card:0 4px 16px -2px #1c19170d;--shadow-glass:0 12px 32px -4px #1c19170f, 0 0 0 1px #1c19170d;--background:var(--canvas);--surface:var(--surface-primary);--surface-hover:var(--surface-interactive);--surface-raised:var(--surface-elevated);--surface-muted:var(--canvas-secondary);--surface-card:var(--card-surface);--surface-secondary:var(--surface-elevated);--card-bg:var(--surface-card);--border:var(--border-interactive);--subtle-border:var(--border-subtle);--brand-secondary:var(--brand-warm);--accent-pink:var(--brand-primary);--accent-pink-highlight:var(--brand-warm);--accent-purple:var(--super-like);--error:var(--destructive);--accent-gradient:linear-gradient(135deg, var(--brand-warm), var(--brand-primary));--input-background:var(--surface-primary);--shadow:var(--shadow-md);--radius:var(--radius-card);--radius-md:var(--radius-control);--radius-lg:var(--radius-card);--compat-aura:var(--brand-warm)}[data-theme=light] .header.public-header{background:#fbf9f6eb;border-bottom:1px solid #1c191717;box-shadow:0 4px 20px #1c19170a}[data-theme=light] .public-nav .nav-link{color:#57524e}[data-theme=light] .public-nav .nav-link:hover{color:#181513;background:#1c19170f}[data-theme=light] .header-join-btn{box-shadow:0 4px 18px #b9342c4d!important}[data-theme=light] .header-join-btn:hover{box-shadow:0 8px 24px #b9342c73!important}[data-theme=light] .app-topbar{background:var(--surface-primary);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}[data-theme=light] .desktop-sidebar{background:var(--surface-primary);border-right:1px solid var(--border-subtle)}[data-theme=light] .sidebar-brand__badge{background:linear-gradient(135deg,#b9342c14,#5354e614);border-color:#b9342c33;box-shadow:0 2px 10px #b9342c0f}[data-theme=light] .sidebar-brand:hover .sidebar-brand__badge{background:linear-gradient(135deg,#b9342c24,#5354e624);border-color:#b9342c59;box-shadow:0 4px 16px #b9342c26}[data-theme=light] .sidebar-nav-item:hover{color:#181513;background:#1c19170f}[data-theme=light] .sidebar-nav-item.active{color:#a82b24;background:#b9342c1a;border-color:#b9342c40;box-shadow:0 0 12px #b9342c1f}[data-theme=light] .mobile-bottom-nav{background:var(--surface-primary);border-top:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}[data-theme=light] .notification-popover{background:#fff;border:1px solid #1c19171f;box-shadow:0 20px 48px #1c19171f,0 0 0 1px #1c19170d}[data-theme=light] .notification-popover__header{background:#fbf9f6;border-bottom:1px solid #1c191714}[data-theme=light] .auth-page:before{background:radial-gradient(circle,#b9342c0f,#0000 70%)}[data-theme=light] .auth-page:after{background:radial-gradient(circle,#5354e60d,#0000 70%)}[data-theme=light] .auth-showcase__badge{color:var(--brand-warm);background:#b9342c14;border-color:#b9342c3d}[data-theme=light] .auth-panel.auth-card{background:#fffffff0;border:1px solid #1c19171f;box-shadow:0 24px 60px -20px #1c19171f,inset 0 1px #fffffff2}[data-theme=light] .auth-panel input:not([type=checkbox]){color:var(--text-primary);background:#fff;border-color:#1c191729}[data-theme=light] .auth-panel input:not([type=checkbox]):focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #b9342c24}[data-theme=light] .discover__empty{background:#fff;border-color:#1c19171a;box-shadow:0 16px 40px #1c191712}[data-theme=light] .profile-story-section{background:#fff;border-color:#1c191717}[data-theme=light] .why-you-two-card{background:#fff;border-color:#1c19171a}[data-theme=light] .button--secondary{color:var(--text-primary);background:#fff;border-color:#1c191729}[data-theme=light] .button--secondary:hover{background:#f6f1eb;border-color:#1c19174d}*,:before,:after{box-sizing:border-box}html{background-color:var(--canvas);color:var(--text-primary);scroll-behavior:smooth;font-family:var(--font-body);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-x:hidden}body{background-color:var(--canvas);min-width:320px;min-height:100dvh;color:var(--text-primary);font-family:var(--font-body);transition:background-color var(--motion-standard) var(--ease-standard),color var(--motion-standard) var(--ease-standard);-webkit-overflow-scrolling:touch;margin:0;line-height:1.5;overflow-x:clip}h1,h2,h3,.h1,.h2,.h3,.page-header h1,.profile-editorial-name{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:var(--tracking-tight,-.02em);font-weight:700;line-height:var(--type-leading-tight,1.15);color:var(--text-primary)}h1,.h1{letter-spacing:var(--tracking-tighter,-.035em);font-size:clamp(2rem,4vw,2.75rem)}h2,.h2{letter-spacing:var(--tracking-tight,-.02em);font-size:clamp(1.4rem,2.8vw,1.85rem);font-weight:700}h3,.h3{letter-spacing:-.015em;font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:600}h4,h5,h6,.h4,.h6{font-family:var(--font-body);letter-spacing:-.01em;color:var(--text-primary);font-weight:600;line-height:1.35}.eyebrow,.profile-section-eyebrow{font-family:var(--font-body);letter-spacing:var(--tracking-widest,.12em);text-transform:uppercase;color:var(--brand-warm);font-size:.75rem;font-weight:700}small,.caption,.field-hint{font-size:var(--type-size-caption,.8125rem);color:var(--text-secondary);line-height:1.5}.profile-editorial-card{border:none;border-bottom:1px solid var(--border-hairline);padding:var(--space-5) 0;box-shadow:none;background:0 0;border-radius:0}.profile-editorial-card:last-child{border-bottom:none}.profile-details-pills{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.profile-detail-pill{padding:var(--space-1) 0;box-shadow:none;gap:var(--space-1);background:0 0;border:none;border-radius:0;flex-direction:column;display:flex}.profile-detail-pill-val{color:var(--text-primary);font-size:.95rem;font-weight:500;line-height:1.4}.badge,.pill,.tag{font-size:var(--type-size-caption,.8125rem);border-radius:var(--radius-sm);background:var(--surface-high);color:var(--text-secondary);border:1px solid var(--border-subtle);align-items:center;gap:.35rem;padding:.25rem .65rem;font-weight:600;line-height:1.3;display:inline-flex}.profile-editorial-meta-pill{border-radius:var(--radius-pill);color:var(--brand-warm);font-size:var(--type-size-caption,.8125rem);background:#e5524414;border:1px solid #e552442e;align-items:center;padding:.25rem .75rem;font-weight:600;line-height:1.4;display:inline-flex}.profile-card,.modal-backdrop,.conversation-row{backface-visibility:hidden;transform:translateZ(0)}.conversation-row{content-visibility:auto;contain-intrinsic-size:auto 88px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{box-sizing:border-box;border-radius:var(--radius-input);border:1px solid var(--border-interactive);background:var(--surface-primary);min-height:46px;color:var(--text-primary);font-size:var(--type-size-body-sm);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard);padding:.65rem .95rem}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #e5524429}label{font-size:var(--type-size-label);letter-spacing:-.01em;color:var(--text-primary);font-weight:600}:focus-visible{outline:2px solid var(--focus-ring,var(--brand-primary));outline-offset:3px}button,[role=button],select,summary{touch-action:manipulation}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}*{scrollbar-color:var(--surface-interactive) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-interactive);background-clip:padding-box;border:2px solid #0000;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(1140px,90%);margin-inline:auto}.button{border-radius:var(--radius-button);background:var(--accent-gradient);min-width:44px;min-height:48px;color:var(--text-on-brand);letter-spacing:-.01em;cursor:pointer;transition:transform var(--motion-fast) var(--ease-emphasis),box-shadow var(--motion-fast) var(--ease-standard),filter var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard);-webkit-user-select:none;user-select:none;touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 2px 10px #e5524438}.button:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 16px #e5524452}.button:active{transform:scale(.97)translateY(0);box-shadow:0 1px 4px #e552442e}.button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;filter:none;transform:none}.button--secondary{background:var(--surface-elevated);border-color:var(--border-interactive);color:var(--text-primary);box-shadow:var(--shadow-sm)}.button--secondary:hover{background:var(--surface-interactive);border-color:var(--border-strong);color:var(--text-primary);box-shadow:var(--shadow-md);transform:translateY(-1.5px)}.button--secondary:active{transform:scale(.97)translateY(0)}.icon-button{border:1px solid var(--border-subtle);background:var(--surface-elevated);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:transform var(--motion-fast) var(--ease-emphasis),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard);-webkit-user-select:none;user-select:none;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--surface-interactive);border-color:var(--border-interactive);color:var(--text-primary);transform:translateY(-1px)}.icon-button:active{transform:scale(.92)}.icon-button--quiet{background:0 0;border-color:#0000}.icon-button--quiet:hover{background:var(--surface-interactive)}.nav-count-badge{background:var(--brand-primary);min-width:18px;height:18px;color:var(--text-on-brand);border:2px solid var(--surface-primary);box-shadow:var(--shadow-sm);border-radius:9999px;justify-content:center;align-items:center;padding:0 4px;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-6px}.public-shell{flex-direction:column;min-height:100dvh;display:flex}.header{width:100%;min-height:80px;transition:background var(--motion-standard) var(--ease-standard);background:0 0;align-items:center;display:flex}.public-header{z-index:var(--z-sticky-header);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);position:sticky;top:0;box-shadow:0 4px 24px #0000000a}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;width:min(1360px,100% - 48px);min-height:80px;margin-inline:auto;display:flex}.brand{color:var(--text-primary);font-family:var(--font-body);letter-spacing:.14em;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:.75rem;font-size:1.38rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;width:30px;height:30px;transition:transform var(--motion-fast) var(--ease-emphasis);flex:0 0 30px;display:block}.brand:hover .brand-mark{transform:scale(1.1)rotate(4deg)}.brand span{color:var(--brand-text);letter-spacing:0;vertical-align:top;margin-left:.2rem;font-size:.58rem}.public-nav{flex-shrink:0;align-items:center;gap:1.25rem;margin-left:auto;font-size:.92rem;font-weight:650;display:flex}.public-nav .nav-link{color:var(--text-secondary);transition:all var(--motion-fast) var(--ease-standard);border-radius:var(--radius-pill);white-space:nowrap;padding:.5rem 1.15rem;text-decoration:none}.public-nav .nav-link:hover{color:var(--text-primary);background:var(--surface-interactive)}.header-join-btn{white-space:nowrap;letter-spacing:-.01em;transition:transform var(--motion-fast) var(--ease-emphasis),box-shadow var(--motion-fast) var(--ease-standard),filter var(--motion-fast) var(--ease-standard)!important;border-radius:9999px!important;padding:.55rem 1.45rem!important;font-size:.88rem!important;font-weight:750!important;box-shadow:0 4px 18px #e5524452!important}.header-join-btn:hover{transform:translateY(-1.5px)scale(1.02)!important;box-shadow:0 8px 24px #e5524473!important}.public-header .app-utilities{margin-left:0}@media(max-width:640px){.public-header{min-height:60px}.public-header .header-inner{box-sizing:border-box;gap:.35rem;width:100%;min-height:60px;padding-inline:clamp(6px,2.5vw,14px)}.public-header .brand{letter-spacing:.06em;flex-shrink:0;align-items:center;gap:clamp(.25rem,1.2vw,.45rem);min-height:44px;font-size:clamp(.92rem,3.8vw,1.1rem);display:inline-flex}.public-header .brand-mark{flex:0 0 clamp(20px,5.5vw,24px);width:clamp(20px,5.5vw,24px);height:clamp(20px,5.5vw,24px)}.public-nav{flex-shrink:0;gap:clamp(.2rem,1vw,.35rem);margin-left:auto}.public-header nav.public-nav .nav-link{box-sizing:border-box;justify-content:center;align-items:center;min-height:44px;padding:.35rem clamp(.3rem,1.2vw,.5rem);font-size:clamp(.74rem,2.2vw,.82rem);display:inline-flex}.public-header .header-join-btn{box-sizing:border-box;letter-spacing:0!important;justify-content:center!important;align-items:center!important;min-height:44px!important;padding:.35rem clamp(.45rem,1.8vw,.75rem)!important;font-size:clamp(.74rem,2.2vw,.8rem)!important;display:inline-flex!important}.public-header .app-utilities{flex-shrink:0;gap:clamp(.2rem,1vw,.35rem);margin-left:0}.public-header .app-theme-toggle{box-sizing:border-box;flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-grid}}@media(max-width:330px){.public-header .header-inner{gap:.2rem;padding-inline:5px}.public-header .brand{letter-spacing:.03em;gap:.25rem;font-size:.9rem}.public-header .brand-mark{flex:0 0 20px;width:20px;height:20px}.public-nav{gap:.2rem}.public-header nav.public-nav .nav-link{min-height:44px;padding:.35rem .25rem;font-size:.72rem}.public-header .header-join-btn{min-height:44px!important;padding:.35rem .42rem!important;font-size:.72rem!important}.public-header .app-theme-toggle{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px}}.header nav{align-items:center;gap:1.25rem;margin-left:auto;font-size:.92rem;font-weight:650;display:flex}.header nav .nav-link{color:var(--text-secondary);transition:all var(--motion-fast) var(--ease-standard);border-radius:var(--radius-pill);padding:.5rem 1.15rem}.header nav .nav-link:hover{color:var(--text-primary);background:var(--surface-interactive)}.app-utilities{flex-shrink:0;align-items:center;gap:.75rem;margin-left:auto;display:flex}.notification-control{position:relative}.notification-popover{z-index:var(--z-popover);border:1px solid var(--border-interactive);border-radius:var(--radius-card);background:var(--surface-elevated);-webkit-backdrop-filter:blur(28px);width:min(380px,100vw - 28px);animation:popover-in var(--motion-standard) var(--ease-emphasis);position:absolute;top:calc(100% + 12px);right:-8px;overflow:hidden;box-shadow:0 24px 64px #0009,0 0 0 1px #ffffff14}@media(max-width:640px){.notification-popover{-webkit-overflow-scrolling:touch;border-radius:var(--radius-card);width:auto;max-width:calc(100vw - 24px);max-height:calc(100dvh - 84px);position:fixed;top:68px;left:12px;right:12px;overflow-y:auto;box-shadow:0 20px 60px #000000a6,0 0 0 1px #ffffff1f}}.admin-compatibility-page{max-width:1180px;margin:0 auto}.admin-compatibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.admin-compatibility-card{min-width:0}.admin-compatibility-bars{gap:1rem;padding-top:1rem;display:grid}.admin-compatibility-bar-row{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:.7rem;font-size:.86rem;display:grid}.admin-compatibility-bar-track{background:var(--surface-high);border-radius:999px;height:12px;overflow:hidden}.admin-compatibility-bar{border-radius:inherit;background:var(--brand-primary,#e55244);min-width:2px;height:100%}.admin-compatibility-bar.is-partial{background:#f59e0b}.admin-compatibility-bar.is-not_started{background:#64748b}.admin-compatibility-bar-row strong{white-space:nowrap}.admin-compatibility-bar-row small{color:var(--text-muted);font-weight:500}.admin-compatibility-unavailable{color:var(--text-secondary);background:#f59e0b1a;border-radius:.75rem;margin-top:1rem;padding:1rem;line-height:1.55}.admin-compatibility-unavailable strong{color:var(--text-primary)}.admin-compatibility-table-wrap{overflow-x:auto}.admin-compatibility-table{border-collapse:collapse;width:100%;min-width:540px}.admin-compatibility-table th,.admin-compatibility-table td{border-bottom:1px solid var(--border-subtle);text-align:left;padding:.75rem .5rem;font-size:.85rem}.admin-compatibility-table thead th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.admin-compatibility-table tbody th{color:var(--text-primary);font-weight:600}.admin-compatibility-trend{align-items:end;gap:3px;height:160px;padding:1.25rem .25rem .25rem;display:flex;overflow-x:auto}.admin-compatibility-trend-day{flex-direction:column;flex:1 1 0;justify-content:end;align-items:center;gap:.4rem;min-width:0;height:100%;display:flex}.admin-compatibility-trend-day div{background:var(--brand-primary,#e55244);border-radius:4px 4px 1px 1px;width:100%;min-height:3px}.admin-compatibility-trend-day span{color:var(--text-muted);writing-mode:vertical-rl;font-size:.6rem;transform:rotate(180deg)}@media(max-width:760px){.admin-compatibility-grid{grid-template-columns:1fr}.admin-compatibility-bar-row{grid-template-columns:82px minmax(0,1fr) auto}}@keyframes popover-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.notification-popover__header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);min-height:68px;padding:var(--space-3) var(--space-5);background:var(--surface-primary);display:flex}.notification-popover__header h2{font-family:var(--font-editorial);margin:2px 0 0;font-size:1.05rem;font-weight:700}.notification-popover__eyebrow{color:var(--brand-warm);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.notification-popover__list{overscroll-behavior:contain;max-height:min(440px,100dvh - 180px);padding:var(--space-2);flex-direction:column;gap:3px;display:flex;overflow-y:auto}.notification-popover__empty{padding:var(--space-8) var(--space-4);color:var(--text-muted);text-align:center;margin:0;font-size:.9rem}.notification-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-control);min-height:64px;color:var(--text-primary);padding:var(--space-3) var(--space-4);transition:background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-emphasis);text-decoration:none;display:flex;position:relative}.notification-item:hover{background:var(--surface-interactive)}.notification-item:active{transform:scale(.98)}.notification-item--unread{background:#e5524414}.notification-item--unread:after{top:50%;right:var(--space-4);background:var(--brand-primary);width:7px;height:7px;box-shadow:0 0 8px var(--brand-primary);content:"";border-radius:50%;position:absolute;transform:translateY(-50%)}.notification-item__icon{border-radius:var(--radius-control);background:var(--surface-high);width:38px;height:38px;color:var(--text-secondary);flex:0 0 38px;place-items:center;display:inline-grid}.notification-item__icon--brand{color:var(--brand-warm);background:#e552441f}.notification-item__icon--super{color:var(--super-like);background:#5b5cf624}.notification-item__content{min-width:0;padding-right:var(--space-3);display:grid}.notification-item__content strong{font-size:.84rem;font-weight:700}.notification-item__content>span:last-child{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.75rem;overflow:hidden}.authenticated-shell{background:var(--canvas);display:block}.desktop-sidebar{display:none}.app-shell-main{min-width:0;min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.app-topbar{z-index:var(--z-sticky-header);border-bottom:1px solid var(--border-subtle);background:var(--surface-primary);min-height:68px;box-shadow:var(--shadow-sm);padding:var(--space-2) var(--space-6);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-mobile-brand{align-items:center;gap:var(--space-3);color:var(--text-primary);font-family:var(--font-editorial);letter-spacing:.08em;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.app-mobile-brand__badge{border-radius:var(--radius-sm);background:linear-gradient(135deg,#e5524426,#5b5cf626);border:1px solid #e552444d;place-items:center;width:32px;height:32px;display:grid}.app-mobile-brand img{object-fit:contain;display:block}.app-desktop-header-title{display:none}.app-shell-content{flex:1;min-width:0;min-height:0}.authenticated-shell .footer{width:min(1140px,100% - 32px);margin-top:var(--space-8)}.authenticated-shell--conversation .mobile-bottom-nav,.authenticated-shell--conversation .footer{display:none!important}.authenticated-shell--conversation .app-shell-main{height:100dvh;min-height:100dvh;overflow:hidden;padding-bottom:0!important}.authenticated-shell--conversation .app-shell-content{flex-direction:column;height:100%;display:flex;overflow:hidden}@media(max-width:767px){.authenticated-shell--conversation{height:100svh;overflow:hidden}.authenticated-shell--conversation .app-topbar{display:none!important}.authenticated-shell--conversation .app-shell-main{height:100%;min-height:0;padding-bottom:0!important}}@media(min-width:768px){.authenticated-shell--conversation .app-topbar{display:none!important}.authenticated-shell--conversation .app-shell-content{background:var(--bg-primary);justify-content:center;align-items:stretch;height:100%;min-height:0;display:flex}}.mobile-bottom-nav{z-index:var(--z-bottom-nav);min-height:calc(62px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--surface-primary);padding:0 var(--space-1) env(safe-area-inset-bottom);box-shadow:var(--shadow-md);justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{min-width:0;min-height:56px;color:var(--text-muted);letter-spacing:-.01em;transition:color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-emphasis);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:20%;justify-content:center;align-items:center;gap:3px;font-size:.7rem;font-weight:700;text-decoration:none;display:flex;position:relative}.mobile-nav-item:before{content:"";width:24px;height:3px;transition:background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-emphasis);background:0 0;border-radius:0 0 3px 3px;position:absolute;top:0}.mobile-nav-item:hover{color:var(--text-secondary)}.mobile-nav-item:active{transform:scale(.92)}.mobile-nav-item.active{color:var(--brand-warm)}.mobile-nav-item.active:before{background:var(--brand-primary);box-shadow:0 0 8px var(--brand-primary)}.mobile-nav-icon{place-items:center;display:inline-grid;position:relative}.mobile-nav-icon .nav-count-badge{top:-6px;right:-8px}.mobile-nav-avatar-wrap{width:25px;height:25px;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard);border:1.5px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.mobile-nav-item.active .mobile-nav-avatar-wrap{border-color:var(--brand-primary);box-shadow:0 0 8px #e5524473}.mobile-nav-avatar{object-fit:cover;width:100%;height:100%;display:block}@media(min-width:768px){.authenticated-shell{min-height:100dvh;padding-left:88px;display:block}.desktop-sidebar{z-index:var(--z-sticky-header);border-right:1px solid var(--border-subtle);background:var(--canvas-secondary);width:88px;height:100dvh;padding:0 var(--space-3) var(--space-6) var(--space-3);flex-direction:column;align-items:stretch;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.sidebar-brand-wrapper{border-bottom:1px solid var(--border-subtle);height:68px;min-height:68px;margin-inline:calc(-1 * var(--space-3));padding-inline:var(--space-3);justify-content:center;align-items:center;display:flex}.sidebar-brand{transition:transform var(--motion-fast) var(--ease-emphasis);justify-content:center;align-items:center;text-decoration:none;display:flex}.sidebar-brand:hover{transform:scale(1.06)}.sidebar-brand__badge{border-radius:var(--radius-control);width:42px;height:42px;transition:all var(--motion-standard) var(--ease-emphasis);background:linear-gradient(135deg,#e552441f,#5b5cf61f);border:1px solid #e5524440;place-items:center;display:grid;box-shadow:0 4px 14px #e5524414}.sidebar-brand:hover .sidebar-brand__badge{background:linear-gradient(135deg,#e5524433,#5b5cf633);border-color:#e5524473;box-shadow:0 6px 20px #e5524438}.sidebar-brand__badge img{object-fit:contain;display:block}.sidebar-brand span,.sidebar-nav-item__label{display:none}.desktop-sidebar__nav{gap:var(--space-2);margin-top:var(--space-5);flex-direction:column;display:flex}.app-mobile-brand{display:none!important}.app-desktop-header-title{align-items:center;gap:10px;display:flex}.app-desktop-header-title__text{font-family:var(--font-body);letter-spacing:-.015em;color:var(--text-primary);font-size:1.05rem;font-weight:750}.sidebar-nav-item{border-radius:var(--radius-control);min-height:52px;color:var(--text-muted);transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-emphasis),border-color var(--motion-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.sidebar-nav-item:hover{background:var(--surface-interactive);color:var(--text-primary);transform:translateY(-1px)}.sidebar-nav-item:active{transform:scale(.94)}.sidebar-nav-item.active{color:var(--brand-warm);background:#e552441f;border-color:#e5524440;box-shadow:0 0 12px #e5524426}.sidebar-account-link{margin-top:auto}.sidebar-nav-avatar-wrap{width:26px;height:26px;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard);border:1.5px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.sidebar-nav-item.active .sidebar-nav-avatar-wrap{border-color:var(--brand-primary);box-shadow:0 0 10px #e5524480}.sidebar-nav-avatar{object-fit:cover;width:100%;height:100%;display:block}.mobile-bottom-nav{display:none}.app-shell-main{padding-bottom:0}}.eyebrow{color:var(--brand-warm);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;padding:2rem 0;font-size:.8125rem;line-height:1.5;display:flex}.footer a{color:var(--text-secondary);transition:color var(--motion-fast) var(--ease-standard)}.footer a:hover{color:var(--brand-warm)}.auth-panel{max-width:520px;min-height:65vh;margin-inline:auto;padding:clamp(3rem,6vw,5rem) 0}.auth-panel h1{font-family:var(--font-editorial);margin:.75rem 0;font-size:clamp(2.4rem,5vw,3.8rem)}.auth-panel>p{color:var(--text-secondary);font-size:1rem;line-height:1.65}:is(.auth-panel,.auth-flow-card) form,.auth-form{flex-direction:column;gap:0;margin:1.75rem 0 1rem;display:flex}.auth-form-group{flex-direction:column;gap:.45rem;width:100%;margin-bottom:1.25rem;display:flex}.auth-form-group:last-of-type{margin-bottom:.5rem}:is(.auth-panel,.auth-flow-card) label{color:var(--text-primary);letter-spacing:-.01em;margin-top:0;font-size:.88rem;font-weight:700}:is(.auth-panel,.auth-flow-card) input:not([type=checkbox]){border:1px solid var(--border-interactive);border-radius:var(--radius-input);background:var(--input-background);width:100%;min-height:50px;color:var(--text-primary);appearance:none;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard);padding:.85rem 1.15rem;font-size:1rem}:is(.auth-panel,.auth-flow-card) input[type=date]{align-items:center;min-height:50px;line-height:1.3;display:flex}:is(.auth-panel,.auth-flow-card) input:not([type=checkbox]):focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #e5524429}:is(.auth-panel,.auth-flow-card) input[aria-invalid=true]{border-color:var(--destructive)}:is(.auth-panel,.auth-flow-card) input::placeholder{color:var(--text-muted);opacity:.75}.password-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-input-wrapper input{padding-right:3.25rem!important}.password-toggle-btn{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:.65rem;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:.35rem}.password-toggle-btn:hover{color:var(--text-primary);background:#ffffff0f}.password-toggle-btn:active{transform:scale(.95)}.auth-terms-group{margin-top:.25rem;margin-bottom:.75rem}.field-error{margin:.25rem 0 0;font-size:.85rem;line-height:1.45;color:var(--destructive)!important}:is(.auth-panel,.auth-flow-card) .button{justify-content:center;width:100%;min-height:52px;margin-top:0;font-size:1.02rem;font-weight:750;box-shadow:0 8px 24px #e5524459}:is(.auth-panel,.auth-flow-card) .note{color:var(--text-muted);margin:.4rem 0 0;font-size:.82rem;line-height:1.45}:is(.auth-panel,.auth-flow-card) .note a{color:var(--brand-warm);font-weight:700}.auth-page{justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:clamp(1.25rem,2.5vw,2.25rem) 1.25rem clamp(1.5rem,3vw,2.5rem);display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";filter:blur(80px);pointer-events:none;z-index:0;background:radial-gradient(circle,#e5524414,#0000 70%);width:550px;height:550px;position:absolute;top:10%;left:5%}.auth-page:after{content:"";filter:blur(90px);pointer-events:none;z-index:0;background:radial-gradient(circle,#5b5cf612,#0000 70%);width:500px;height:500px;position:absolute;bottom:10%;right:10%}.auth-container{z-index:1;grid-template-columns:minmax(360px,1.15fr) minmax(360px,480px);align-items:center;gap:clamp(2.5rem,5vw,5.5rem);width:100%;max-width:1160px;margin-inline:auto;display:grid;position:relative}.auth-container--single{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.auth-showcase__badge{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-warm);border-radius:var(--radius-pill);background:#e552441a;border:1px solid #e5524438;align-items:center;gap:.5rem;width:max-content;padding:.35rem .85rem;font-size:.76rem;font-weight:700;display:inline-flex}.auth-panel.auth-card{flex-direction:column;max-width:100%;min-height:auto;margin:0;display:flex;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.auth-panel.auth-card h1{font-family:var(--font-editorial);letter-spacing:-.03em;color:var(--text-primary);margin:.25rem 0 .4rem;font-size:clamp(2.2rem,3.8vw,3rem);font-weight:800}.auth-panel.auth-card>p{color:var(--text-secondary);margin:0 0 .85rem;font-size:.95rem;line-height:1.55}.auth-panel.auth-card form{flex-direction:column;gap:0;margin:.85rem 0 .5rem;display:flex}@media(max-width:960px){.auth-container{grid-template-columns:1fr;gap:2rem;max-width:520px}}@media(max-width:768px){.auth-container{grid-template-columns:1fr;gap:1.25rem;max-width:440px;padding-inline:.75rem}.auth-panel.auth-card{border-radius:0;padding:0!important}}@media(max-width:380px){.auth-container{padding-inline:.5rem}.auth-panel.auth-card{padding:1.35rem .85rem}.auth-provider-btn{white-space:nowrap;gap:.45rem;padding:0 .65rem;font-size:.85rem}}.auth-provider-btn{letter-spacing:-.01em;cursor:pointer;box-sizing:border-box;width:100%;height:44px;min-height:44px;transition:transform var(--motion-standard) var(--ease-standard),box-shadow var(--motion-standard) var(--ease-standard),background-color var(--motion-standard) var(--ease-standard),border-color var(--motion-standard) var(--ease-standard);-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:0 1.25rem;font-family:inherit;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.auth-provider-btn:hover{transform:translateY(-1px)}.auth-provider-btn:active{transform:translateY(0)}.auth-provider-btn:focus-visible{outline:2px solid var(--brand-warm);outline-offset:2px}.auth-provider-google{color:#1f1f1f;background:#fff;border:1px solid #fff3;box-shadow:0 2px 6px #0000002e}.auth-provider-google:hover{background:#f8f9fa;box-shadow:0 4px 14px #00000040}[data-theme=light] .auth-provider-google{color:#3c4043;background:#fff;border:1px solid #dadce0;box-shadow:0 1px 3px #3c404314}[data-theme=light] .auth-provider-google:hover{background:#f8fafd;border-color:#d2e3fc;box-shadow:0 3px 8px #3c404326}.auth-provider-apple{color:#fff;background:#000;border:1px solid #ffffff38;box-shadow:0 2px 6px #00000059}.auth-provider-apple:hover{background:#111;border-color:#ffffff59;box-shadow:0 4px 14px #00000073}[data-theme=light] .auth-provider-apple{color:#fff;background:#000;border:1px solid #000;box-shadow:0 2px 6px #0000002e}[data-theme=light] .auth-provider-apple:hover{background:#1a1a1a;box-shadow:0 4px 12px #00000040}.auth-error-banner{color:var(--text-primary);box-sizing:border-box;background:#e552441f;border:1px solid #e5524452;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem 1.05rem;font-size:.88rem;line-height:1.45;display:flex}.auth-error-banner svg{color:var(--brand-warm,#ff7e6b);flex-shrink:0;margin-top:2px}[data-theme=light] .auth-error-banner{background:#e5524414;border-color:#e5524440}.auth-provider-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-warm,#ff7e6b);background:#e552441a;border:1px solid #e5524438;border-radius:9999px;align-items:center;gap:.5rem;width:max-content;margin-bottom:.5rem;padding:.35rem .8rem;font-size:.72rem;font-weight:700;display:inline-flex}.auth-container--single{z-index:1;width:100%;max-width:540px;min-height:calc(85dvh - 100px);padding-block:var(--space-6);justify-content:center;align-items:center;margin-inline:auto;display:flex;position:relative}.auth-container--single .auth-panel.auth-card{width:100%;max-width:520px;margin:0 auto}.auth-panel.auth-card form{gap:0;margin:.75rem 0 .4rem}h1#home-title{font-family:var(--font-editorial);letter-spacing:-.04em;color:var(--text-primary);margin:0;font-size:clamp(2.4rem,4.8vw,3.8rem);font-weight:800;line-height:1.08}h1#home-title em{font-family:var(--font-serif);color:var(--brand-warm);text-shadow:0 0 45px #e5524459;font-style:italic;font-weight:400}.discover__error{color:var(--destructive);text-align:center;max-width:440px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-control);align-items:center;gap:var(--space-3);background:#ef5b641f;border:1px solid #ef5b6459;flex-direction:column;font-size:.9rem;display:flex}.discover__empty{text-align:center;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-card);max-width:460px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(20px);flex-direction:column;align-items:center;gap:1.25rem;margin:auto;padding:3.5rem 2rem;display:flex}.discover__empty h1{font-family:var(--font-editorial);letter-spacing:-.03em;margin:0;font-size:2rem;font-weight:800;line-height:1.2}.discover__empty p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.55}.discover__secondary-btn{text-align:center;background:var(--surface-elevated)!important;border:1px solid var(--border-interactive)!important;color:var(--text-primary)!important}.discover__secondary-btn:hover{background:var(--surface-interactive)!important;border-color:var(--brand-primary)!important;color:var(--brand-warm)!important}.profile-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-md);width:100%;overflow:hidden}.skeleton-shimmer{background:linear-gradient(90deg,#0000,#ffffff14,#0000) 0 0/200% 100%;animation:1.8s infinite skeletonShimmer;position:absolute;inset:0}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-line{background:var(--surface-secondary,#ffffff14);border-radius:6px;animation:1.5s ease-in-out infinite alternate skeletonPulse}.skeleton-line--name{width:55%;height:24px}.skeleton-line--meta{width:38%;height:16px}.skeleton-line--bio{width:90%;height:14px}.skeleton-line--sub{width:72%;height:14px}@keyframes skeletonPulse{0%{opacity:.35}to{opacity:.75}}.skeleton-list{flex-direction:column;gap:.75rem;width:100%;display:flex}.skeleton-avatar{background:var(--surface-high,#ffffff14);border-radius:50%;position:relative;overflow:hidden}.skeleton-avatar--row{flex-shrink:0;width:52px;height:52px}.skeleton-row{background:var(--surface-card,#ffffff08);border:1px solid var(--border-subtle,#ffffff12);border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex;position:relative;overflow:hidden}.skeleton-row__content{flex-direction:column;flex:1;gap:.45rem;display:flex}.skeleton-row__meta{background:var(--surface-high,#ffffff14);border-radius:4px;align-self:flex-start;width:48px;height:12px}.matches-page{max-width:760px;padding-block:var(--space-6) var(--space-12)}.matches-list{gap:var(--space-3);margin:0;display:grid}.conversation-row{align-items:center;gap:var(--space-4);border:1px solid var(--border-interactive);border-radius:var(--radius-card);background:var(--surface-primary);min-width:0;min-height:92px;padding:var(--space-4);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-emphasis),box-shadow var(--motion-fast) var(--ease-standard);-webkit-user-select:none;user-select:none;display:flex;position:relative;box-shadow:0 2px 8px #0000000a}.conversation-row:hover{border-color:var(--brand-warm);background:var(--surface-elevated);transform:translateY(-2px);box-shadow:0 8px 24px #00000017}.conversation-row--unread{border-color:#e5524466;border-left:4px solid var(--brand-primary);background:linear-gradient(90deg,#e5524412 0%,var(--surface-primary) 100%);box-shadow:0 4px 16px #e5524414}.conversation-row__avatar-button,.conversation-row__name{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.conversation-row__avatar-button{display:flex}.conversation-row__content{flex:1;min-width:0}.conversation-row__topline{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.conversation-row__name{font-family:var(--font-editorial);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:700;overflow:hidden}.conversation-row__time{color:var(--text-muted);flex:none;font-size:.75rem}.conversation-row__preview{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:.88rem;overflow:hidden}.conversation-row__unread{background:var(--brand-primary);color:#fff;border-radius:9999px;place-items:center;min-width:22px;height:22px;padding-inline:6px;font-size:.6875rem;font-weight:800;display:inline-grid}@keyframes message-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.auth-page{min-height:100dvh;padding:0 0 calc(2rem + env(safe-area-inset-bottom));background:#101318;align-items:start}.auth-page:before,.auth-page:after{display:none}.auth-container{width:100%;max-width:none;display:block}.auth-panel.auth-card{width:min(100% - 28px,540px);box-shadow:none;background:#101318;border:0;border-radius:22px;margin:-22px auto 0;padding:1.35rem 1.15rem 1.5rem}.auth-panel.auth-card .eyebrow{display:none}.auth-panel.auth-card h1{font-family:var(--font-body);margin:0 0 .3rem;font-size:1.58rem}.auth-panel.auth-card>p{font-size:.88rem}.auth-panel.auth-card form{margin:1.25rem 0 .7rem}.auth-form-group{margin-bottom:.9rem}:is(.auth-panel,.auth-flow-card) input:not([type=checkbox]){background:#171d24;border-color:#ffffff21;min-height:52px}}.modal-backdrop{z-index:var(--z-modal-backdrop,1000);-webkit-backdrop-filter:blur(8px);padding:var(--space-4);background:#000000c7;justify-content:center;align-items:center;animation:.2s ease-out modal-backdrop-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:scale(.95)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@media(max-width:768px){.container{width:min(100% - 20px,1140px)}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.matches-page{padding-block:var(--space-3) calc(76px + env(safe-area-inset-bottom,16px))}}[data-theme=light] .modal-backdrop{background:#0f172a8c}.profile-page{width:min(100% - 48px,1240px);padding-block:var(--space-6) var(--space-16);margin-inline:auto}@media(max-width:640px){.profile-page{width:min(100% - 24px,100%);padding-block:var(--space-4) var(--space-12)}}.profile-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.profile-toolbar .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-warm);margin-bottom:.35rem;font-size:.75rem;font-weight:750}.profile-toolbar h1{font-family:var(--font-editorial);letter-spacing:-.03em;color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;line-height:1.18;display:flex}.profile-toolbar__actions{align-items:center;gap:var(--space-3);display:flex}.profile-card.compatibility-summary{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(20px);transition:border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);padding:1.35rem 1.75rem}.profile-card.compatibility-summary:hover{border-color:var(--border-interactive)}.compatibility-summary__inner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.compatibility-summary__content{flex-direction:column;flex:1;gap:.35rem;min-width:200px;display:flex}.compat-summary-header-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-card.compatibility-summary h2{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:750;display:flex}.profile-card.compatibility-summary h2 svg{color:var(--brand-warm)}.compat-status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.profile-card.compatibility-summary p{color:var(--text-secondary);margin:.25rem 0 .5rem;font-size:.88rem;line-height:1.45}.compat-summary-tags{flex-wrap:wrap;gap:6px;display:flex}.compat-summary-tag{background:var(--surface-high);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:6px;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.profile-editorial-layout{grid-template-columns:minmax(340px,460px) 1fr;align-items:start;gap:clamp(1.75rem,4vw,3.5rem);display:grid}@media(max-width:900px){.profile-editorial-layout{gap:var(--space-6);grid-template-columns:1fr}}.profile-editorial-gallery{flex-direction:column;gap:12px;display:flex;position:sticky;top:1.5rem}@media(max-width:900px){.profile-editorial-gallery{position:static}}.profile-editorial-hero-frame{border-radius:var(--radius-photo,24px);aspect-ratio:4/5;background:var(--surface-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card,0 16px 40px #00000059);position:relative;overflow:hidden}.profile-editorial-hero-img{object-fit:cover;object-position:center 20%;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;transition:opacity .2s;display:block}.profile-editorial-hero-scrim{pointer-events:none;background:linear-gradient(#0000 55%,#05060933 75%,#050609bf);position:absolute;inset:0}.profile-editorial-photo-counter{-webkit-backdrop-filter:blur(12px);color:#fff;letter-spacing:.05em;z-index:2;background:#050609b3;border-radius:9999px;padding:4px 10px;font-size:.78rem;font-weight:750;position:absolute;top:14px;right:14px}.profile-editorial-thumbs{scrollbar-width:thin;gap:10px;padding:4px 2px;display:flex;overflow-x:auto}.profile-editorial-thumb-btn{cursor:pointer;opacity:.65;background:0 0;border:2px solid #0000;border-radius:12px;flex-shrink:0;width:68px;height:86px;padding:0;transition:all .18s;overflow:hidden}.profile-editorial-thumb-btn:hover{opacity:.9;transform:translateY(-2px)}.profile-editorial-thumb-btn.is-active{border-color:var(--brand-primary);opacity:1;transform:scale(1.03);box-shadow:0 0 12px #e5524459}.profile-editorial-thumb-img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.profile-no-photo{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;background:radial-gradient(circle at center,var(--surface-elevated),var(--surface-primary));width:100%;height:100%;color:var(--text-secondary);flex-direction:column;padding:2.5rem;display:flex}.profile-no-photo svg{color:var(--brand-warm);opacity:.8}.profile-no-photo p{font-family:var(--font-serif);color:var(--text-secondary);margin:0;font-size:1.15rem;font-style:italic;line-height:1.5}.profile-editorial-content{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.profile-editorial-identity{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.35rem;display:flex}.profile-editorial-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-editorial-name{font-family:var(--font-editorial);letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:clamp(2.2rem,4vw,3rem);font-weight:800;line-height:1.12}.profile-editorial-age{opacity:.85;font-weight:400}.profile-editorial-submeta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.profile-editorial-meta-item{color:var(--text-secondary);align-items:center;gap:5px;font-size:.9rem;font-weight:600;display:inline-flex}.profile-editorial-meta-item svg{color:var(--brand-warm)}.profile-editorial-meta-pill{background:var(--surface-high);border:1px solid var(--border-subtle);color:var(--brand-warm);border-radius:9999px;padding:3px 12px;font-size:.8rem;font-weight:700}.profile-detail__staff-badge{color:var(--brand-warm);letter-spacing:.04em;text-transform:uppercase;background:#e552441f;border:1px solid #e5524447;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.profile-detail__staff-badge svg{color:var(--brand-text)}.profile-editorial-dock{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.profile-score-card{background:var(--surface-primary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);transition:border-color var(--motion-fast) var(--ease-standard);border-radius:16px;flex-direction:column;justify-content:space-between;gap:8px;padding:14px 18px;display:flex}.profile-score-card:hover{border-color:var(--border-interactive)}.profile-score-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);align-items:center;gap:6px;font-size:.78rem;font-weight:750;display:flex}.profile-score-card--compat .profile-score-icon{color:var(--brand-warm)}.profile-score-card--music .profile-score-icon{color:#1db954}.profile-score-value{font-family:var(--font-editorial);color:var(--text-primary);font-size:1.85rem;font-weight:800;line-height:1}.profile-why-you-two-card{border:none;border-left:3px solid var(--brand-primary);margin-top:var(--space-4);background:0 0;border-radius:0;padding:.75rem 1.25rem}.profile-why-header{color:var(--brand-warm);align-items:center;gap:8px;display:flex}.profile-why-header h3{letter-spacing:.02em;margin:0;font-size:.95rem;font-weight:700}.profile-why-list{flex-direction:column;gap:8px;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.profile-why-list li{color:var(--text-primary);align-items:flex-start;gap:8px;font-size:.9rem;line-height:1.45;display:flex}.profile-why-bullet{color:var(--brand-warm);font-size:.75rem;line-height:1.6}.profile-editorial-card{border:none;border-bottom:1px solid var(--border-hairline);box-shadow:none;background:0 0;border-radius:0;padding:1.25rem 0}.profile-section-eyebrow{letter-spacing:var(--tracking-widest,.12em);text-transform:uppercase;color:var(--brand-warm);align-items:center;gap:6px;margin:0 0 .5rem;font-size:.75rem;font-weight:700;display:flex}.profile-editorial-bio-text{color:var(--text-primary);white-space:pre-line;margin:0;font-size:1.05rem;line-height:1.65}.profile-details-pills{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.profile-detail-pill{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:4px;padding:.25rem 0;display:flex}.profile-detail-pill-label{letter-spacing:var(--tracking-wider,.08em);text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:700}.profile-detail-pill-val{color:var(--text-primary);font-size:.95rem;font-weight:500}.profile-editorial-prompts{flex-direction:column;gap:14px;display:flex}.profile-editorial-prompt-card{background:var(--surface-primary);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard);padding:1.25rem 1.5rem;position:relative;overflow:hidden}.profile-editorial-prompt-card:before{content:"";background:linear-gradient(90deg,#0000,#e5524473,#0000);height:2px;position:absolute;top:0;left:0;right:0}.profile-editorial-prompt-card:hover{border-color:#e552444d;transform:translateY(-2px)}.profile-prompt-question{letter-spacing:.05em;color:var(--brand-warm);margin:0 0 .65rem;font-size:.82rem;font-weight:750}.profile-prompt-answer{font-family:var(--font-serif);color:var(--text-primary);margin:0;padding:0;font-size:1.35rem;font-style:italic;line-height:1.55}.profile-music-anthem{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.profile-music-anthem-label,.profile-music-sublabel{text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:750}.profile-music-track-link{background:var(--surface-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);width:fit-content;transition:all var(--motion-fast) var(--ease-standard);border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:.88rem;text-decoration:none;display:inline-flex}.profile-music-track-link:hover{color:#1db954;border-color:#1db954}.profile-music-artists-wrap{flex-direction:column;gap:6px;display:flex}.profile-music-artists-chips{flex-wrap:wrap;gap:8px;display:flex}.profile-music-artist-chip{background:var(--surface-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);transition:all var(--motion-fast) var(--ease-standard);border-radius:9999px;padding:5px 12px;font-size:.82rem;font-weight:600;text-decoration:none}.profile-music-artist-chip:hover{color:var(--text-primary);border-color:#1db954}#photo-upload-help{color:var(--text-muted);margin:.5rem 0 0;font-size:.78rem}.profile-text-button{color:var(--brand-warm);cursor:pointer;width:fit-content;transition:all var(--motion-fast) var(--ease-standard);background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:.82rem;font-weight:700}.profile-text-button:hover{background:#e5524414}.profile-text-button.is-destructive{color:var(--status-error)}.profile-text-button.is-destructive:hover{background:#ef444414}.profile-detail-page{width:min(100% - 48px,1240px);padding-block:var(--space-6) var(--space-16);margin-inline:auto}@media(max-width:640px){.profile-detail-page{width:min(100% - 24px,100%);padding-block:var(--space-4) var(--space-12)}}.profile-detail__header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.profile-detail__back{background:var(--surface-primary);border:1px solid var(--border-interactive);min-height:40px;color:var(--text-primary);cursor:pointer;transition:all var(--motion-fast) var(--ease-standard);border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:650;display:inline-flex}.profile-detail__back:hover{background:var(--surface-interactive);border-color:var(--brand-primary);transform:translate(-2px)}.profile-detail__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-warm);font-size:.75rem;font-weight:750}.profile-detail__notice{border-radius:var(--radius-control);color:var(--success);margin-bottom:var(--space-5);background:#22c55e1f;border:1px solid #22c55e59;align-items:center;gap:8px;padding:.85rem 1.25rem;font-size:.85rem;font-weight:650;display:flex}.profile-detail__actions-container{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.profile-detail__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-primary-action-btn{background:var(--brand-primary);min-height:48px;color:var(--text-on-brand);border-radius:9999px;padding-inline:28px;font-size:1rem;font-weight:750;box-shadow:0 4px 16px #e552444d}.profile-action-btn{min-height:46px;transition:all var(--motion-fast) var(--ease-standard);border-radius:9999px;padding-inline:20px;font-size:.92rem;font-weight:700}.profile-action-btn--pass{background:var(--surface-high);border:1px solid var(--border-interactive);color:var(--text-secondary)}.profile-action-btn--pass:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-primary);transform:translateY(-1px)}.profile-action-btn--superlike{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf859}.profile-action-btn--superlike:hover:not(:disabled){background:#38bdf833;transform:translateY(-1px)}.profile-action-btn--like{background:var(--brand-primary);color:var(--text-on-brand);border:1px solid #0000;box-shadow:0 4px 16px #e552444d}.profile-action-btn--like:hover:not(:disabled){background:var(--accent-hover,#f06355);transform:translateY(-1px)}.profile-detail__safety{justify-content:center;gap:var(--space-6);padding-top:var(--space-4);margin-top:var(--space-2);display:flex}.profile-editorial-skeleton{grid-template-columns:minmax(340px,460px) 1fr;gap:clamp(1.75rem,4vw,3.5rem);display:grid}.profile-editorial-skeleton__hero{aspect-ratio:4/5;border-radius:var(--radius-photo,24px);background:var(--surface-elevated);position:relative;overflow:hidden}.profile-editorial-skeleton__body{gap:var(--space-4);flex-direction:column;display:flex}.report-modal{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-card);gap:var(--space-3);flex-direction:column;width:min(92vw,440px);padding:2rem;display:flex;box-shadow:0 24px 60px #0009}.report-modal h3{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:750}.report-modal label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.78rem;font-weight:700}.report-modal select,.report-modal textarea{background:var(--surface-high);border:1px solid var(--border-interactive);border-radius:var(--radius-input);width:100%;color:var(--text-primary);padding:10px 14px;font-size:.9rem}.report-modal__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.settings-feedback{align-items:center;gap:var(--space-3);border-radius:var(--radius-control);margin-bottom:var(--space-6);padding:.9rem 1.25rem;font-size:.85rem;font-weight:600;line-height:1.4;animation:.2s ease-out fadeIn;display:flex}.settings-feedback--error{color:var(--destructive);background:#ef5b641f;border:1px solid #ef5b6459}.settings-feedback--success{color:var(--success);background:#3d9b731f;border:1px solid #3d9b7359}.settings-action-button{border:1px solid var(--border-interactive);border-radius:var(--radius-control);background:var(--surface-elevated);min-height:40px;color:var(--text-primary);cursor:pointer;transition:all var(--motion-fast) var(--ease-standard);flex-shrink:0;align-items:center;gap:7px;padding:8px 14px;font-size:.82rem;font-weight:650;display:inline-flex}.settings-action-button:hover:not(:disabled){background:var(--surface-interactive);border-color:var(--brand-primary);color:var(--brand-warm)}.settings-form{flex-direction:column;gap:1rem;padding:1.75rem;display:flex}.settings-form fieldset{border:0;flex-direction:column;gap:.85rem;margin:0;padding:0;display:flex}.settings-form legend{color:var(--text-primary);margin-bottom:.25rem;font-size:1.05rem;font-weight:700}.settings-form label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem;font-size:.78rem;font-weight:650}.settings-form input,.settings-form select,.settings-form textarea{border:1px solid var(--border-interactive);border-radius:var(--radius-input);background:var(--surface-high);width:100%;min-height:48px;color:var(--text-primary);appearance:none;transition:border-color var(--motion-fast) var(--ease-standard);padding:10px 14px;font-family:inherit;font-size:1rem}.settings-form textarea{resize:vertical;min-height:120px;line-height:1.5}.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #e5524426}.settings-help{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}.settings-subsection{margin-top:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.settings-subsection__heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.settings-subsection__heading h3{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.settings-subsection__heading p{color:var(--text-muted);margin:2px 0 0;font-size:.8rem}.settings-subsection__heading>span{background:var(--surface-high);border:1px solid var(--border-subtle);min-width:26px;height:26px;color:var(--text-secondary);border-radius:9999px;place-items:center;padding:0 8px;font-size:.75rem;font-weight:700;display:inline-grid}.avatar{background:var(--surface-interactive);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar--sm{width:36px;height:36px}.avatar--md{width:48px;height:48px}.avatar--lg{width:64px;height:64px}.avatar__online{background:var(--online);border:2px solid var(--canvas);width:12px;height:12px;box-shadow:0 0 6px var(--online);border-radius:50%;position:absolute;bottom:2px;right:2px}.why-you-two-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-primary);padding:var(--space-4);box-sizing:border-box;width:100%}.why-you-two-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.why-you-two-header .eyebrow{color:var(--brand-warm);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;margin:0;font-size:.7rem;font-weight:800;display:flex}.why-you-two-count{color:var(--text-muted);margin:0;font-size:.75rem;font-weight:700}.why-you-two-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.why-you-two-item{align-items:flex-start;gap:var(--space-2);color:var(--text-primary);font-size:.88rem;line-height:1.45;display:flex}.why-you-two-check{color:var(--brand-text);flex-shrink:0;margin-top:2px}.why-you-two-compact{flex-direction:column;gap:.2rem;margin-top:.35rem;display:flex}.why-you-two-compact__count{color:var(--brand-warm);margin:0;font-size:.72rem;font-weight:700}.why-you-two-compact__list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.why-you-two-compact__item{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.76rem;line-height:1.3;display:flex}@media(max-width:767px){.hero{grid-template-columns:1fr;gap:3.5rem;padding:3.5rem 0 4.5rem}.hero:before{width:90%;left:-40%}.footer{text-align:center;flex-direction:column;gap:.75rem}.profile-page,.profile-detail-page{padding-block:var(--space-5) var(--space-8)}.profile-toolbar{align-items:flex-start;gap:var(--space-3);flex-direction:column}.profile-toolbar__actions{justify-content:space-between;width:100%}.profile-story-section{padding:1.5rem 1.25rem}.settings-form{padding:1.25rem}.settings-action-button{justify-content:center;width:100%;min-height:44px}}.spotify-card{margin-top:var(--space-6);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:border-color var(--motion-fast) var(--ease-standard);padding:clamp(1.5rem,3vw,2.25rem)}.spotify-card:hover{border-color:var(--border-interactive)}[data-theme=light] .spotify-card{background:#fff;border-color:#0000001a;box-shadow:0 4px 20px #0000000d}.spotify-empty-state{margin-top:var(--space-4);padding:var(--space-4);background:var(--surface-primary);border:1px dashed var(--border-interactive);border-radius:var(--radius-control);text-align:center}[data-theme=light] .spotify-empty-state{background:#fbf9f7;border-color:#00000026}.spotify-empty-state p{color:var(--text-primary);margin:0;font-size:.9rem}.spotify-empty-hint{color:var(--text-secondary)!important;margin-top:6px!important;font-size:.82rem!important}.spotify-badge{color:#1ed760;letter-spacing:.02em;background:#1db9541f;border:1px solid #1db95447;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.spotify-notice{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:#e552441a;border:1px solid #e552444d}.verification-modal-backdrop{z-index:10000;isolation:isolate}.verification-modal-card{z-index:1;-webkit-overflow-scrolling:touch;background:var(--surface-high);border:1px solid var(--border-interactive);border-radius:var(--radius-card,24px);width:100%;max-width:480px;max-height:calc(100dvh - 32px);color:var(--text-primary);margin:auto;padding:clamp(1.5rem,4vw,2.25rem);animation:.25s cubic-bezier(.16,1,.3,1) modal-in;display:block;position:relative;overflow-y:auto;box-shadow:0 24px 64px #000000a6,0 0 0 1px #ffffff0f}[data-theme=light] .verification-modal-card{background:#fff;border-color:#0000001f;box-shadow:0 24px 64px #0000002e,0 0 0 1px #0000000d}.verification-modal-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.verification-icon-badge{color:#10b981;background:#10b98126;border:1px solid #10b98159;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.verification-icon-badge--success{width:64px;height:64px;margin:0 auto var(--space-4);background:#10b98133;border-color:#10b981}.verification-icon-badge--error{width:64px;height:64px;margin:0 auto var(--space-4);color:#e55244;background:#e5524426;border-color:#e55244}.verification-modal-header h2{color:var(--text-primary);margin:0;font-size:1.35rem;font-weight:700}.verification-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:.88rem}.verification-info-box{gap:var(--space-3);color:var(--text-secondary);margin-bottom:var(--space-5);flex-direction:column;font-size:.92rem;line-height:1.6;display:flex}.verification-privacy-banner{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-secondary);padding:12px 14px;font-size:.82rem;line-height:1.55}.verification-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.verification-actions .profile-text-button{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-control);background:0 0;border:none;padding:8px 16px;font-weight:600;transition:color .2s}.verification-actions .profile-text-button:hover{color:var(--text-primary)}.verification-step-camera{text-align:center}.verification-camera-header h3{color:var(--text-primary);margin:0 0 6px;font-size:1.25rem;font-weight:700}.verification-challenge-counter{color:var(--text-secondary);margin:0 0 4px;font-size:.85rem}.verification-challenge-name{color:#10b981;text-transform:uppercase;letter-spacing:.05em;margin-left:6px;font-weight:800}.verification-challenge-instruction{color:var(--brand-warm,#e95d48);margin:0 0 var(--space-4);font-size:.95rem;font-weight:600}.verification-video-frame{width:260px;height:260px;margin:0 auto var(--space-5);background:#080a0e;border:4px solid #10b981;border-radius:50%;position:relative;overflow:hidden;box-shadow:0 0 25px #10b98159,inset 0 0 20px #00000080}.verification-video-element{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.verification-face-guide{pointer-events:none;border:2px dashed #ffffff73;border-radius:50%;transition:all .25s;position:absolute;inset:14% 20%}.verification-face-guide.is-detected{border-color:#10b981;box-shadow:0 0 15px #10b98166}.verification-face-guide.is-missing{border-color:#e55244;box-shadow:0 0 15px #e5524466}.verification-status-pill-container{margin-bottom:var(--space-4);justify-content:center;display:flex}.verification-status-pill{border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.verification-status-pill.is-detected{color:#10b981;background:#10b98126;border:1px solid #10b98159}.verification-status-pill.is-missing{color:#e55244;background:#e552441f;border:1px solid #e552444d}.verification-status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.verification-face-warning-toast{color:#e55244;border-radius:var(--radius-control);margin:0 auto var(--space-4);text-align:center;background:#e5524426;border:1px solid #e5524459;max-width:360px;padding:10px 14px;font-size:.85rem;font-weight:600;animation:.2s ease-out modal-in}.verification-loading-overlay{color:var(--text-secondary);background:#080a0e;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.85rem;display:flex;position:absolute;inset:0}.verification-spinner{width:36px;height:36px;margin:0 auto var(--space-3);border:3px solid #10b98133;border-top-color:#10b981;border-radius:50%;animation:.8s linear infinite verification-spin}@keyframes verification-spin{to{transform:rotate(360deg)}}.verification-camera-actions{justify-content:center;gap:var(--space-4)}.verification-step-centered{text-align:center;padding:var(--space-5) 0}.verification-step-centered h3{color:var(--text-primary);margin:0 0 8px;font-size:1.35rem;font-weight:700}.verification-error-desc{color:var(--text-secondary);max-width:360px;margin:0 auto var(--space-5);font-size:.92rem;line-height:1.6}.compatibility-page{max-width:820px;padding:var(--space-6) var(--space-4) var(--space-8);gap:var(--space-5);flex-direction:column;min-height:calc(100vh - 80px);margin:0 auto;display:flex;position:relative}.compat-aurora-bg{position:relative}.compat-ambient-glow{background:radial-gradient(circle,var(--compat-aura,#e95d4838) 0%,transparent 68%);opacity:.22;filter:blur(90px);pointer-events:none;z-index:0;width:650px;height:420px;transition:background .6s cubic-bezier(.4,0,.2,1);position:absolute;top:-60px;left:50%;transform:translate(-50%)}.compat-header-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);z-index:1;flex-wrap:wrap;display:flex;position:relative}.compat-header-main{gap:var(--space-2);flex-direction:column;flex:1;min-width:280px;display:flex}.compat-header-main .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-warm);margin:0;font-size:.68rem;font-weight:800}.compat-header-eyebrow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.compat-badge-tag{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:.76rem;font-weight:750;transition:all .3s;display:inline-flex}.compat-badge-icon{font-size:.95rem;line-height:1}.compat-counter-badge{color:var(--text-muted);letter-spacing:.02em;font-size:.8rem;font-weight:700}.compat-hero-title{font-family:var(--font-editorial,"Outfit", sans-serif);color:var(--text-primary);letter-spacing:-.02em;margin:.35rem 0 0;font-size:clamp(1.45rem,3.2vw,2.1rem);font-weight:800;line-height:1.28}.compat-hero-subtitle{color:var(--text-secondary);max-width:640px;margin:0;font-size:.94rem;font-weight:450;line-height:1.5}.compat-toolbar-actions{margin-top:var(--space-2);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.compat-overview-button{background:var(--surface-elevated);border:1px solid var(--border-interactive);color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:7px 14px;font-size:.82rem;font-weight:650;transition:all .2s;display:inline-flex}.compat-overview-button:hover{background:var(--surface-interactive);color:var(--text-primary);border-color:var(--border-strong)}.compat-segmented-progress{z-index:1;align-items:center;gap:5px;width:100%;height:8px;display:flex;position:relative}.compat-segment{cursor:pointer;background:#ffffff1a;border:none;border-radius:9999px;flex:1;height:6px;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1)}.compat-segment:hover{transform:scaleY(1.4)}.compat-segment.is-answered{background:var(--compat-aura,var(--brand-warm));opacity:.65}.compat-segment.is-current{opacity:1;height:8px;box-shadow:0 0 10px #fffc,0 0 18px var(--compat-aura,#e95d4899);background:#fff}.compat-segment.is-current.is-answered{background:linear-gradient(90deg,var(--compat-aura,var(--brand-warm)),#fff);box-shadow:0 0 12px var(--compat-aura,#e95d48b3)}.compat-alert-banner{padding:var(--space-3) var(--space-4);z-index:1;border-radius:12px;align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:flex;position:relative}.compat-options-fieldset{z-index:1;border:none;width:100%;margin:0;padding:0;position:relative}.compat-options-vertical-list{flex-direction:column;gap:10px;width:100%;display:flex}.compat-option-row{background:var(--surface-primary);border:1.5px solid var(--border-subtle);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:14px;width:100%;padding:1.05rem 1.35rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0003}.compat-option-row:hover{background:var(--surface-interactive);border-color:var(--border-interactive);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.compat-option-row.is-selected{border-color:var(--brand-warm);background:#e95d4814}.compat-option-row.is-selected:before{content:"";background:var(--compat-aura,var(--brand-warm));width:4px;height:100%;position:absolute;top:0;left:0}.compat-option-num-badge{background:var(--surface-high);border:1px solid var(--border-subtle);letter-spacing:-.01em;width:38px;height:38px;color:var(--text-muted);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:800;transition:all .2s;display:flex}.compat-option-row.is-selected .compat-option-num-badge{background:var(--compat-aura,var(--brand-warm));border-color:var(--compat-aura,var(--brand-warm));color:#fff}.compat-option-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.compat-option-header-line{align-items:center;gap:8px;display:flex}.compat-option-label{color:var(--text-primary);font-size:.98rem;font-weight:700;line-height:1.35}.compat-option-desc{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.45}.compat-option-selection-indicator{flex-shrink:0;align-items:center;gap:10px;display:flex}.compat-radio-circle{border:2px solid var(--border-interactive);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.compat-radio-circle.is-active{background:var(--compat-aura,var(--brand-warm));border-color:var(--compat-aura,var(--brand-warm))}.compat-nav-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);z-index:1;flex-wrap:wrap;display:flex;position:relative}.compat-autosave-indicator{color:var(--text-muted);align-items:center;gap:4px;font-size:.78rem;font-weight:550;display:inline-flex}.compat-autosave-status.is-saving{color:var(--warning);align-items:center;gap:6px;display:inline-flex}.compat-autosave-status.is-saved{color:var(--success);align-items:center;gap:6px;display:inline-flex}.compat-pulse-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite pulse-dot}.compat-nav-actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}@media(hover:none)and (pointer:coarse),(max-width:640px){.compat-nav-footer{align-items:stretch;gap:var(--space-3);padding-bottom:env(safe-area-inset-bottom);flex-direction:column-reverse}.compat-nav-actions{justify-content:space-between;width:100%;margin-left:0}.compat-nav-actions .button{flex:1;justify-content:center;min-height:48px}.compat-autosave-indicator{justify-content:center}}.compat-drawer-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99;padding:var(--space-4);background:#000000bf;justify-content:center;align-items:center;animation:.2s ease-out modal-fade-in;display:flex;position:fixed;inset:0}.compat-drawer-card{background:var(--surface-primary);border:1px solid var(--border-interactive);border-radius:20px;flex-direction:column;width:100%;max-width:600px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0009}.compat-drawer-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.compat-drawer-header h3{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:750;display:flex}.compat-drawer-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.3rem;transition:all .15s}.compat-drawer-close:hover{background:var(--surface-elevated);color:var(--text-primary)}.compat-drawer-hint{padding:var(--space-2) var(--space-5) 0;color:var(--text-muted);margin:0;font-size:.78rem}.compat-drawer-list{padding:var(--space-3) var(--space-5) var(--space-5);flex-direction:column;flex:1;gap:8px;margin:0;list-style:none;display:flex;overflow-y:auto}.compat-drawer-item{background:var(--surface-elevated);border:1.5px solid var(--border-subtle);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 14px;transition:all .15s;display:flex}.compat-drawer-item:hover{background:var(--surface-interactive);border-color:var(--border-interactive)}.compat-drawer-item.is-active{border-color:var(--brand-warm);background:#e95d481a}.compat-drawer-num{color:var(--text-muted);flex-shrink:0;width:22px;font-size:.8rem;font-weight:800}.compat-drawer-item.is-active .compat-drawer-num{color:var(--brand-warm)}.compat-drawer-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.compat-drawer-q{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:650;overflow:hidden}.compat-drawer-ans{color:var(--brand-warm);font-size:.76rem;font-weight:600}.compat-drawer-missing{color:var(--text-muted);font-size:.74rem;font-style:italic}.spotify-compact-card{border:1px solid var(--border-subtle);padding:var(--space-5);background:linear-gradient(145deg,#0e1116e6,#13171df2);border-radius:18px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000059}.spotify-compact-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#1db9541f,#0000 70%);width:120px;height:120px;position:absolute;top:-40px;right:-40px}.spotify-compact-card:hover{border-color:#1db95459;box-shadow:0 12px 36px #1db95414}.spotify-compact-inner{gap:var(--space-4);flex-direction:column;display:flex}.spotify-compact-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.spotify-icon-badge{color:#050609;background:#1db954;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 10px #1db95466}.spotify-showcase-preview{gap:var(--space-4);margin-top:var(--space-1);flex-direction:column;display:flex}.spotify-spotlight-section{flex-direction:column;gap:8px;display:flex}.spotify-spotlight-tag{letter-spacing:.12em;color:#1ed760;text-transform:uppercase;align-items:center;gap:6px;font-size:.68rem;font-weight:800;display:inline-flex}.spotify-spotlight-vertical-list{flex-direction:column;gap:8px;width:100%;display:flex}.spotify-spotlight-item{background:var(--surface-elevated);border:1px solid #1db95438;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0003}.spotify-spotlight-item:hover{border-color:#1db95473;transform:translateY(-1px);box-shadow:0 6px 20px #1db9541f}.spotify-spotlight-num-badge{color:#1ed760;letter-spacing:-.01em;background:#1db9541f;border:1px solid #1db95447;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.78rem;font-weight:800;display:flex}.spotify-spotlight-disc{color:#1ed760;background:radial-gradient(circle,#252b27 35%,#0f1210);border:1.5px solid #1db9548c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;animation:12s linear infinite spotify-spin-disc;display:flex;position:relative;box-shadow:0 2px 10px #1db9544d}@keyframes spotify-spin-disc{to{transform:rotate(360deg)}}.spotify-spotlight-avatar{color:#1ed760;background:#1db9542e;border:1.5px solid #1db95466;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.88rem;font-weight:800;display:flex}.spotify-spotlight-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.spotify-spotlight-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:750;overflow:hidden}.spotify-spotlight-artist{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.spotify-spotlight-link{color:#1ed760;background:#1db9541a;border:1px solid #1db95440;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:.75rem;font-weight:650;text-decoration:none;transition:all .15s}.spotify-spotlight-link:hover{background:#1db954;color:#050609!important}.spotify-empty-hint{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.45}.spotify-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;padding:var(--space-4);background:#000000d1;justify-content:center;align-items:center;animation:.2s ease-out modal-fade-in;display:flex;position:fixed;inset:0}.spotify-modal-card{background:var(--surface-primary);border:1px solid var(--border-interactive);border-radius:22px;flex-direction:column;width:100%;max-width:680px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #000000b3}.spotify-modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-elevated);justify-content:space-between;align-items:center;display:flex}.spotify-modal-title{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:800}.spotify-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:1.4rem;transition:all .15s}.spotify-modal-close:hover{background:var(--surface-interactive);color:var(--text-primary)}.spotify-modal-tabs{border-bottom:1px solid var(--border-subtle);padding:0 var(--space-4);gap:var(--space-2);background:#0003;display:flex}.spotify-modal-tab{color:var(--text-secondary);padding:var(--space-3) var(--space-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;font-size:.85rem;font-weight:650;transition:all .2s;display:inline-flex}.spotify-modal-tab:hover{color:var(--text-primary)}.spotify-modal-tab.is-active{color:#1ed760;border-bottom-color:#1db954}.spotify-modal-body{padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.spotify-tab-hint{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.5}.spotify-tab-hint strong{color:#1ed760;font-weight:750}.spotify-options-vertical-list{flex-direction:column;gap:10px;width:100%;display:flex}.spotify-option-row{background:var(--surface-primary);border:1.5px solid var(--border-subtle);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:14px;width:100%;padding:1rem 1.35rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0003}.spotify-option-row:hover{background:var(--surface-interactive);border-color:#1db95466;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.spotify-option-row.is-selected{background:#1db95414;border-color:#1db954;box-shadow:0 0 0 1px #1db954,0 8px 24px #1db9542e}.spotify-option-row.is-selected:before{content:"";background:#1db954;width:4px;height:100%;position:absolute;top:0;left:0}.spotify-option-num-badge{background:var(--surface-high);border:1px solid var(--border-subtle);letter-spacing:-.01em;width:38px;height:38px;color:var(--text-muted);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:800;transition:all .2s;display:flex}.spotify-option-row.is-selected .spotify-option-num-badge{color:#050609;background:#1db954;border-color:#1db954}.spotify-option-avatar{background:var(--surface-interactive);border:1px solid var(--border-subtle);color:#1ed760;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.95rem;font-weight:800;display:flex}.spotify-option-disc{color:#1ed760;background:radial-gradient(circle,#252b27 35%,#0f1210);border:1.5px solid #1db9548c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.spotify-option-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.spotify-option-header-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.spotify-option-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:700;line-height:1.35;overflow:hidden}.spotify-option-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;line-height:1.45;overflow:hidden}.spotify-option-ext-link{color:var(--text-muted);background:var(--surface-high);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:650;text-decoration:none;transition:all .15s}.spotify-option-ext-link:hover{background:#1db954;border-color:#1db954;color:#050609!important}.spotify-option-selection-indicator{flex-shrink:0;align-items:center;gap:10px;display:flex}.spotify-radio-circle{border:2px solid var(--border-interactive);color:#050609;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.spotify-radio-circle.is-active{background:#1db954;border-color:#1db954}.spotify-settings-vertical-list{flex-direction:column;gap:12px;width:100%;display:flex}.spotify-setting-row{background:var(--surface-primary);border:1.5px solid var(--border-subtle);border-radius:16px;align-items:flex-start;gap:14px;padding:1.15rem 1.35rem;display:flex;box-shadow:0 4px 16px #0003}.spotify-setting-row.is-danger{background:#ef5b640a;border-color:#ef5b6440}.spotify-option-num-badge.is-danger{color:#ef5b64;background:#ef5b641f;border-color:#ef5b644d}.spotify-setting-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.spotify-setting-header-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.spotify-setting-label{color:var(--text-primary);font-size:1rem;font-weight:750}.spotify-setting-desc{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.45}.spotify-disconnect-pill{color:#ef5b64;cursor:pointer;background:0 0;border:1px solid #ef5b6466;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:650;transition:all .15s}.spotify-disconnect-pill:hover:not(:disabled){background:#ef5b6426;border-color:#ef5b64}.spotify-modal-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--surface-elevated);justify-content:flex-end;display:flex}.compatibility-summary__inner{gap:var(--space-3);flex-direction:column;justify-content:space-between;height:100%;display:flex}.compatibility-summary__content{flex-direction:column;gap:.35rem;display:flex}.compat-summary-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.compat-summary-header-row h2{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:750;display:flex}.compat-status-pill{letter-spacing:.02em;border-radius:9999px;padding:3px 9px;font-size:.72rem;font-weight:700}.compat-status-pill.is-complete{color:#62b98e;background:#62b98e26;border:1px solid #62b98e4d}.compat-status-pill.is-pending{color:#d6a85f;background:#d6a85f26;border:1px solid #d6a85f4d}.compat-summary-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.compat-summary-tag{background:var(--surface-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:600}.compatibility-summary__action{margin-top:var(--space-2)}.verification-status-pill{border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:650;display:inline-flex}.verification-status-pill.is-pending{color:#d6a85f;background:#d6a85f26;border:1px solid #d6a85f4d}.verification-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.spotify-soundwave{align-items:flex-end;gap:2px;height:14px;padding:0 2px;display:inline-flex}.sw-bar{background:#1ed760;border-radius:2px;width:2.5px;animation:1s ease-in-out infinite alternate soundwave-bounce}.sw-bar.bar-1{height:40%;animation-delay:.1s}.sw-bar.bar-2{height:90%;animation-delay:.3s}.sw-bar.bar-3{height:60%;animation-delay:.2s}.sw-bar.bar-4{height:100%;animation-delay:.4s}@keyframes soundwave-bounce{0%{height:25%}to{height:100%}}.profile-music-showcase{background:linear-gradient(155deg,#0e1116f2,#101a14d9);border:1px solid #1db95440;box-shadow:0 10px 30px #0006,0 0 20px #1db9540f}.profile-music-header{margin-bottom:var(--space-3);align-items:center;gap:10px;display:flex}.spotify-icon-badge.mini{color:#050609;background:#1db954;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.profile-music-sub{color:var(--text-muted);margin:0;font-size:.75rem}.profile-music-anthem-card{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:#0000004d;border:1px solid #1db95433;border-radius:12px;display:flex}.profile-anthem-left{align-items:center;gap:12px;display:flex}.profile-anthem-details{flex-direction:column;display:flex}.profile-anthem-tag{letter-spacing:.1em;color:#1ed760;text-transform:uppercase;font-size:.65rem;font-weight:800}.profile-anthem-name{color:#fff;font-size:.95rem;font-weight:700}.profile-anthem-artists{color:var(--text-secondary);font-size:.8rem}.profile-anthem-play-btn{color:#1ed760;white-space:nowrap;background:#1db9541f;border:1px solid #1db9544d;border-radius:8px;padding:6px 14px;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .15s}.profile-anthem-play-btn:hover{color:#050609;background:#1db954}.profile-top-artists-row{flex-direction:column;gap:6px;display:flex}.profile-artists-label{letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.profile-artists-tags{flex-wrap:wrap;gap:6px;display:flex}.profile-artist-tag{border:1px solid var(--border-subtle);color:var(--text-primary);background:#ffffff0d;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.profile-artist-dot{background:#1ed760;border-radius:50%;width:5px;height:5px}[data-theme=light] .compat-summary-header-row h2{color:var(--text-primary)}[data-theme=light] .compat-summary-tag{color:var(--text-secondary);background:#f6f1eb;border-color:#1c191717}[data-theme=light] .spotify-compact-card{background:linear-gradient(150deg,#fff,#f6fbf8);border:1px solid #1db95438;box-shadow:0 6px 24px #1db95412}[data-theme=light] .spotify-compact-card:hover{border-color:#1db95473;box-shadow:0 10px 32px #1db9541f}[data-theme=light] .spotify-compact-card:after{background:radial-gradient(circle,#1db95417,#0000 70%)}[data-theme=light] .spotify-spotlight-item{background:#fff;border-color:#1c191717;box-shadow:0 2px 10px #1c191708}[data-theme=light] .spotify-spotlight-item:hover{background:#faf8f5;border-color:#1db95459}[data-theme=light] .spotify-spotlight-num-badge{color:var(--text-secondary);background:#f6f1eb;border-color:#1c191717}[data-theme=light] .spotify-spotlight-link{color:var(--text-primary);background:#f6f1eb;border-color:#1c19171a}[data-theme=light] .spotify-spotlight-link:hover{background:#1db954;color:#050609!important}[data-theme=light] .spotify-modal-backdrop{background:#1c1917a6}[data-theme=light] .spotify-modal-card{background:#fff;border-color:#1c19171f;box-shadow:0 24px 60px #1c19172e}[data-theme=light] .spotify-modal-header{background:#faf8f5;border-bottom-color:#1c191714}[data-theme=light] .spotify-modal-footer{background:#faf8f5;border-top-color:#1c191714}[data-theme=light] .spotify-modal-tabs{background:#f4efe9;border-bottom-color:#1c191714}[data-theme=light] .spotify-modal-tab{color:var(--text-secondary)}[data-theme=light] .spotify-modal-tab:hover{color:var(--text-primary)}[data-theme=light] .spotify-modal-tab.is-active{color:#15803d;border-bottom-color:#1db954}[data-theme=light] .spotify-option-row{background:#fff;border-color:#1c19171a;box-shadow:0 2px 10px #1c191708}[data-theme=light] .spotify-option-row:hover{background:#faf8f5;border-color:#1db95459;box-shadow:0 6px 20px #1c191712}[data-theme=light] .spotify-option-row.is-selected{background:#1db9540f;border-color:#1db954}[data-theme=light] .spotify-option-num-badge{color:var(--text-secondary);background:#f6f1eb;border-color:#1c191717}[data-theme=light] .spotify-option-ext-link{color:var(--text-secondary);background:#f6f1eb;border-color:#1c19171a}[data-theme=light] .spotify-option-ext-link:hover{background:#1db954;color:#050609!important}[data-theme=light] .spotify-setting-row{background:#fff;border-color:#1c19171a;box-shadow:0 2px 10px #1c191708}[data-theme=light] .compat-ambient-glow{opacity:.12}[data-theme=light] .compat-overview-button{color:var(--text-primary);background:#fff;border-color:#1c19171f}[data-theme=light] .compat-overview-button:hover{background:#f6f1eb;border-color:#1c191740}[data-theme=light] .compat-segment{background:#1c19171a}[data-theme=light] .compat-segment.is-current{background:var(--compat-aura,var(--brand-primary));box-shadow:0 0 10px var(--compat-aura,#e5524466)}[data-theme=light] .compat-option-row{background:#fff;border-color:#1c19171a;box-shadow:0 2px 10px #1c191708}[data-theme=light] .compat-option-row:hover{background:#faf8f5;border-color:#1c191738;box-shadow:0 6px 20px #1c191712}[data-theme=light] .compat-option-row.is-selected{background:#e95d480f}[data-theme=light] .compat-option-num-badge{color:var(--text-secondary);background:#f6f1eb;border-color:#1c191717}[data-theme=light] .compat-drawer-backdrop{background:#1c191799}[data-theme=light] .compat-drawer-card{background:#fff;border-color:#1c19171f;box-shadow:0 20px 50px #1c19172e}[data-theme=light] .compat-drawer-item{background:#faf8f5;border-color:#1c191717}[data-theme=light] .compat-drawer-item:hover{background:#f4efe9;border-color:#1c191733}.compat-celebration-banner{padding:var(--space-4);background:linear-gradient(90deg,#62b98e1f,#1db95414);border:1px solid #62b98e59;border-radius:14px;align-items:center;gap:12px;animation:.3s ease-out compat-fade-in;display:flex;box-shadow:0 4px 20px #62b98e26}.compat-celebration-icon{font-size:1.8rem;line-height:1}.compat-celebration-text{flex-direction:column;display:flex}.compat-celebration-text strong{color:#62b98e;font-size:.95rem;font-weight:750}.compat-celebration-text span{color:var(--text-secondary);font-size:.82rem}.music-page{max-width:800px;margin:0 auto}.music-page__content{margin-top:var(--space-4)}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.support-page{padding-block:2rem 4rem}.support-page>p,.admin-support-page>p{color:var(--text-secondary)}.support-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;margin-top:1.5rem;display:grid}.support-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-card,16px);min-width:0;margin-top:1rem;padding:1.5rem}.support-card h2{margin-top:0}.support-card__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.support-status{background:var(--surface-secondary);border-radius:999px;padding:.25rem .7rem;font-size:.8rem;font-weight:700}.support-status--accepted{color:var(--success)}.support-status--rejected{color:var(--destructive)}.support-description,.support-message p{white-space:pre-wrap;overflow-wrap:anywhere}.support-ticket-list{padding:0;list-style:none}.support-ticket-list li{border-bottom:1px solid var(--border-subtle);gap:.3rem;padding:.8rem 0;display:grid}.support-ticket-list li span{color:var(--text-secondary);font-size:.85rem}.support-unread{background:var(--brand-primary);border-radius:999px;margin-left:.5rem;padding:.1rem .4rem;font-size:.72rem;font-weight:700;display:inline-block;color:#fff!important}.support-conversation{border-top:1px solid var(--border-subtle);margin-top:1.5rem;padding-top:1rem}.support-messages{gap:.75rem;max-height:28rem;display:grid;overflow:auto}.support-message{background:var(--surface-secondary);border-radius:.75rem;padding:.8rem}.support-message p{margin:.4rem 0}.support-message time{color:var(--text-muted);font-size:.75rem}.support-filters{flex-wrap:wrap;gap:1rem;margin:1.5rem 0;display:flex}.support-filters label{gap:.3rem;min-width:9rem;display:grid}.support-filters input,.support-filters select,.support-actions textarea,.support-role-dialog select{color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:.5rem;padding:.65rem}.support-table-wrap{overflow-x:auto}.support-table{border-collapse:collapse;width:100%}.support-table th,.support-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:.75rem}.support-pagination,.support-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.support-role-dialog{background:var(--surface-primary);border-radius:1rem;width:min(30rem,100vw - 2rem);margin:auto;padding:1.5rem}@media(max-width:760px){.support-grid{grid-template-columns:1fr}}.profile-detail__staff-badge{border:1px solid var(--brand-primary);align-items:center;gap:.4rem;margin:0 0 .75rem;padding:.35rem .7rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.profile-detail__staff-badge{border:1px solid color-mix(in srgb,var(--brand-primary) 30%,var(--border-subtle))}}.profile-detail__staff-badge{background:var(--brand-primary);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.profile-detail__staff-badge{background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface-primary))}}.profile-detail__staff-badge{color:var(--text-primary);letter-spacing:.02em;font-size:.78rem;font-weight:650}.admin-messages-page{max-width:1280px;margin:0 auto;padding:1.5rem 2rem 3rem}.admin-messages-header,.admin-message-chart__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-messages-header h1,.admin-message-chart h2,.admin-message-definitions h2{color:var(--text-primary);margin:0}.admin-messages-header h1{font-size:1.75rem}.admin-messages-header p,.admin-message-chart p{color:var(--text-muted);margin:.35rem 0 0;font-size:.9rem}.admin-messages-refresh{color:var(--text-muted);align-items:center;gap:1rem;font-size:.8rem;display:flex}.admin-messages-refresh button,.admin-message-state button{border:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:.55rem;align-items:center;gap:.45rem;padding:.55rem .9rem;font-weight:600;display:inline-flex}.admin-messages-refresh button:disabled{opacity:.6;cursor:wait}.admin-message-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.admin-message-kpi,.admin-message-chart,.admin-message-definitions{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:.8rem}.admin-message-kpi{min-width:0;padding:1rem}.admin-message-kpi span,.admin-message-kpi small{color:var(--text-muted);display:block}.admin-message-kpi span{font-size:.82rem;font-weight:600}.admin-message-kpi strong{color:var(--text-primary);margin:.45rem 0 .25rem;font-size:1.65rem;display:block}.admin-message-kpi small{font-size:.72rem}.admin-message-chart,.admin-message-definitions{padding:1.25rem}.admin-message-chart__legend{color:var(--text-muted);flex-wrap:wrap;gap:1rem;font-size:.78rem;display:flex}.admin-message-chart__legend span{align-items:center;gap:.4rem;display:inline-flex}.admin-message-chart__legend i{border-radius:.15rem;width:.7rem;height:.7rem}.admin-message-chart__legend .is-messages{background:var(--brand-primary,#e55244)}.admin-message-chart__legend .is-conversations{background:#38bdf8}.admin-message-chart__canvas{width:100%;margin-top:1rem;overflow-x:auto}.admin-message-chart svg{width:100%;min-width:620px;height:auto;display:block}.admin-message-definitions{margin-top:1rem}.admin-message-definitions h2{font-size:1rem}.admin-message-definitions p{color:var(--text-muted);margin:.7rem 0 0;font-size:.82rem;line-height:1.5}.admin-message-definitions strong{color:var(--text-primary)}.admin-message-state{min-height:24rem;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;display:flex}.admin-message-state h1{color:var(--text-primary);margin:0;font-size:1.25rem}.admin-message-state p{margin:0}.admin-message-spinner{border:3px solid var(--border-subtle);border-top-color:var(--brand-primary);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin}.admin-message-empty,.admin-message-inline-error{border-radius:.6rem;margin-top:1rem;padding:.8rem 1rem;font-size:.85rem}.admin-message-empty{color:var(--text-secondary);background:#38bdf81a}.admin-message-inline-error{color:#ef4444;background:#ef44441a}.admin-notification-campaign{margin:1.5rem 0}.admin-campaign-refresh,.admin-campaign-cancel,.admin-campaign-send{border:1px solid var(--border-subtle);background:var(--surface-primary);min-height:38px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:.55rem;padding:0 .9rem;font-weight:650}.admin-campaign-refresh:hover,.admin-campaign-cancel:hover{border-color:var(--border-interactive)}.admin-campaign-form{margin-top:1.25rem}.admin-campaign-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-campaign-fields label{color:var(--text-secondary);gap:.4rem;font-size:.82rem;font-weight:650;display:grid}.admin-campaign-fields input,.admin-campaign-fields textarea{box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--canvas);width:100%;color:var(--text-primary);font:inherit;resize:vertical;border-radius:.55rem;padding:.7rem .8rem}.admin-campaign-fields input:focus,.admin-campaign-fields textarea:focus{outline:2px solid var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.admin-campaign-fields input:focus,.admin-campaign-fields textarea:focus{outline:2px solid color-mix(in srgb,var(--brand-primary) 45%,transparent)}}.admin-campaign-fields input:focus,.admin-campaign-fields textarea:focus{outline-offset:1px;border-color:var(--brand-primary)}.admin-campaign-fields__wide{grid-column:1/-1}.admin-campaign-fields small{color:var(--text-muted);text-align:right;font-size:.72rem;font-weight:400}.admin-campaign-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1.25rem;padding-top:1rem;display:flex}.admin-campaign-audience{color:var(--text-muted);gap:.15rem;font-size:.78rem;display:grid}.admin-campaign-audience strong{color:var(--text-primary);font-size:1.45rem;line-height:1}.admin-campaign-audience small{color:var(--gold)}.admin-campaign-actions{align-items:center;gap:.6rem;display:flex}.admin-campaign-send{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--text-on-brand,#fff)}.admin-campaign-send:hover{filter:brightness(1.05)}.admin-campaign-send:disabled,.admin-campaign-refresh:disabled,.admin-campaign-cancel:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.admin-campaign-fields{grid-template-columns:1fr}.admin-campaign-fields__wide{grid-column:auto}.admin-campaign-footer{flex-direction:column;align-items:stretch}.admin-campaign-actions{justify-content:flex-end}}.admin-user-push-form{border:1px solid var(--border-subtle);border-radius:var(--radius-card,16px);background:var(--surface-primary);gap:1rem;padding:22px 24px;display:grid}.admin-user-push-form h3{color:var(--text-primary);margin:0;font-size:1.05rem}.admin-user-push-form p{color:var(--text-secondary);margin:4px 0 0;font-size:.84rem}.admin-user-push-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-user-push-fields label{color:var(--text-secondary);gap:6px;font-size:.82rem;display:grid}.admin-user-push-fields input,.admin-user-push-fields textarea{box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface-secondary);width:100%;color:var(--text-primary);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px}.admin-user-push-fields__wide{grid-column:1/-1}.admin-user-push-fields small{color:var(--text-muted);text-align:right;font-size:.72rem}.admin-user-push-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-user-push-footer>span{color:#10b981;min-height:1.2rem;font-size:.82rem}.admin-user-push-footer>span.is-error{color:#ef4444}.admin-user-push-footer>div{gap:8px;margin-left:auto;display:flex}.admin-user-push-footer button{background:var(--primary,#e6396e);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:9px 16px;font-weight:700}.admin-user-push-footer .admin-user-push-cancel{border:1px solid var(--border-subtle);color:var(--text-primary);background:0 0}.admin-user-push-footer button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.admin-user-push-fields{grid-template-columns:1fr}.admin-user-push-fields__wide{grid-column:auto}.admin-user-push-footer{flex-direction:column;align-items:stretch}.admin-user-push-footer>div{justify-content:flex-end;margin-left:0}}.admin-health-summary{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:.8rem;justify-content:space-between;gap:1.5rem;margin-top:1.5rem;padding:1.25rem;display:flex}.admin-health-summary--healthy{border-color:#22c55e}@supports (color:color-mix(in lab,red,red)){.admin-health-summary--healthy{border-color:color-mix(in srgb,#22c55e 45%,var(--border-subtle))}}.admin-health-summary--degraded{border-color:#f59e0b}@supports (color:color-mix(in lab,red,red)){.admin-health-summary--degraded{border-color:color-mix(in srgb,#f59e0b 55%,var(--border-subtle))}}.admin-health-summary h2{margin:.35rem 0 .45rem;font-size:1.35rem}.admin-health-summary p{max-width:720px;color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.5}.admin-health-eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.admin-health-summary__facts{min-width:210px;color:var(--text-muted);text-align:right;align-content:center;gap:.25rem;font-size:.75rem;display:grid}.admin-health-summary__facts strong{color:var(--text-primary);font-size:.82rem}.admin-health-status{color:var(--text-primary);white-space:nowrap;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:inline-flex}.admin-health-status__dot{background:#94a3b8;border-radius:50%;width:.58rem;height:.58rem}.admin-health-status--healthy .admin-health-status__dot,.admin-health-status--configured .admin-health-status__dot{background:#22c55e}.admin-health-status--degraded .admin-health-status__dot{background:#f59e0b}.admin-health-status--unconfigured .admin-health-status__dot,.admin-health-status--unknown .admin-health-status__dot{background:#94a3b8}@media(max-width:640px){.admin-health-summary{flex-direction:column}.admin-health-summary__facts{text-align:left;min-width:0}.admin-messages-page{padding:1rem}.admin-messages-refresh{justify-content:space-between;width:100%}.admin-message-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.admin-message-kpi{padding:.85rem}.admin-message-kpi strong{font-size:1.3rem}}.app-menu-button{display:none}.sidebar-brand__wordmark{color:var(--text-primary);font-family:var(--font-editorial);letter-spacing:.12em;font-size:1.05rem;font-weight:800;display:none}.mobile-drawer,.mobile-drawer__backdrop{display:none}.nav-count-badge{color:var(--text-on-brand)}@media(max-width:767px){.app-shell-main{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.app-topbar{gap:var(--space-2);min-height:64px;padding:max(var(--space-2),env(safe-area-inset-top)) var(--space-3) var(--space-2);grid-template-columns:44px minmax(0,1fr) auto;display:grid}.app-menu-button{display:inline-grid}.app-mobile-brand{justify-self:center;gap:var(--space-2);letter-spacing:.1em;min-width:0;font-size:1rem}.app-mobile-brand__badge{width:30px;height:30px}.app-utilities{justify-self:end;gap:var(--space-1);margin-left:0}.authenticated-shell .app-theme-toggle{display:none}.mobile-drawer__backdrop{z-index:calc(var(--z-drawer) - 1);background:var(--scrim);cursor:default;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.mobile-drawer{z-index:var(--z-drawer);width:min(336px,100vw - 28px);max-width:100%;padding:max(var(--space-4),env(safe-area-inset-top)) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--surface-elevated);border-right:1px solid var(--border-interactive);box-shadow:var(--shadow-lg);visibility:hidden;pointer-events:none;transition:transform var(--motion-standard) var(--ease-emphasis),visibility 0s linear var(--motion-standard);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%)}.mobile-drawer--open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.mobile-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.mobile-drawer__eyebrow,.mobile-drawer__section-label{color:var(--brand-warm);font-size:var(--type-size-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.mobile-drawer__header h2{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:var(--type-size-title-sm);line-height:1.25}.mobile-drawer__nav{gap:var(--space-1);padding-block:var(--space-5);flex-direction:column;flex:1;display:flex}.mobile-drawer__section-label{margin:var(--space-3) var(--space-3) var(--space-1);color:var(--text-muted);font-size:.68rem}.mobile-drawer__section-label:first-child{margin-top:0}.mobile-drawer__link{align-items:center;gap:var(--space-3);border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--text-secondary);cursor:pointer;padding:var(--space-3);text-align:left;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-emphasis);background:0 0;border:1px solid #0000;text-decoration:none;display:flex}.mobile-drawer__link:hover,.mobile-drawer__link:focus-visible{background:var(--surface-interactive);border-color:var(--border-interactive);color:var(--text-primary)}.mobile-drawer__link:active{transform:scale(.985)}.mobile-drawer__link .app-icon{color:var(--brand-warm);flex:0 0 20px}.mobile-drawer__link--staff{margin-top:var(--space-3);border-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.mobile-drawer__link--staff{border-color:color-mix(in srgb,var(--brand-primary) 28%,var(--border-subtle))}}.mobile-drawer__link--staff{background:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.mobile-drawer__link--staff{background:color-mix(in srgb,var(--brand-primary) 9%,transparent)}}.mobile-drawer__link--staff{color:var(--text-primary)}.mobile-drawer__footer{gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:grid}.mobile-drawer__link--danger,.mobile-drawer__link--danger .app-icon{color:var(--destructive)}}@media(min-width:768px){.app-menu-button,.mobile-drawer,.mobile-drawer__backdrop{display:none!important}.desktop-sidebar{background:var(--surface-primary)}.sidebar-nav-item{min-height:54px}}@media(min-width:1024px){.authenticated-shell{padding-left:236px}.desktop-sidebar{width:236px;padding-inline:var(--space-4)}.sidebar-brand-wrapper{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-5);justify-content:flex-start}.sidebar-brand{justify-content:flex-start;gap:var(--space-3);width:100%}.sidebar-brand__wordmark{display:inline}.desktop-sidebar__nav{gap:var(--space-1);margin-top:var(--space-6)}.sidebar-nav-item{justify-content:flex-start;gap:var(--space-3);padding-inline:var(--space-3)}.sidebar-nav-item__label{text-overflow:ellipsis;white-space:nowrap;display:inline;overflow:hidden}.app-topbar{min-height:72px;padding-inline:clamp(var(--space-6),4vw,var(--space-12))}.app-shell-content{padding-inline:clamp(0px,1.5vw,var(--space-4))}}@media(prefers-reduced-motion:reduce){.mobile-drawer,.mobile-drawer__link,.mobile-nav-item,.sidebar-nav-item{transition-duration:var(--motion-none)!important}}.matches-page{max-width:1200px;margin-inline:auto;padding-block:clamp(1rem,2.2vw,1.75rem) clamp(5.5rem,12vh,7.5rem)}.matches-page__header h1{font-family:var(--font-editorial);letter-spacing:-.03em;margin:0 0 .35rem;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:700;line-height:1.15}.matches-page__header .page-header__lede{color:var(--text-secondary);max-width:60ch;margin:0;font-size:clamp(.95rem,1.6vw,1.05rem);line-height:1.45}.matches-inbox{flex-direction:column;display:flex}.matches-list{grid-template-columns:1fr;gap:clamp(.9rem,2vw,1.35rem);display:grid}@media(min-width:900px){.matches-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}}@media(min-width:1600px){.matches-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.conversation-row{border:1px solid var(--border-subtle);border-radius:var(--radius-card,1.25rem);background:var(--surface-primary);transition:transform var(--motion-fast) var(--ease-emphasis),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.15rem;padding:.95rem 1.25rem;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 18px -2px #00000038}.conversation-row:hover{background:var(--surface-elevated);border-color:var(--border-interactive);transform:translateY(-3px);box-shadow:0 16px 36px -4px #00000061}.conversation-row:focus-within{border-color:var(--border-interactive)}.conversation-row--unread{border-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.conversation-row--unread{border-color:color-mix(in srgb,var(--brand-primary) 55%,var(--border-subtle))}}@supports (color:color-mix(in lab,red,red)){.conversation-row--unread{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 7%,var(--surface-primary)),var(--surface-primary))}}@supports (color:color-mix(in lab,red,red)){.conversation-row--unread{box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-primary) 32%,transparent),0 8px 24px -2px #e552442e}}.conversation-row--unread:hover{border-color:var(--brand-warm);box-shadow:0 0 0 1px var(--brand-primary),0 18px 40px -4px #e5524447}@supports (color:color-mix(in lab,red,red)){.conversation-row--unread:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-primary) 50%,transparent),0 18px 40px -4px #e5524447}}.conversation-row__avatar-button{border-radius:var(--radius-lg,1rem);background:var(--surface-elevated);cursor:pointer;width:5.25rem;height:6.85rem;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard);border:1px solid #ffffff1a;flex-shrink:0;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 4px 14px #0000004d}.conversation-row__avatar-button:hover{transform:scale(1.03);box-shadow:0 8px 22px #00000073}.conversation-row__avatar-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.conversation-row__photo{object-fit:cover;object-position:center 25%;width:100%;height:100%;transition:transform var(--motion-normal) var(--ease-emphasis);display:block}.conversation-row:hover .conversation-row__photo{transform:scale(1.06)}.conversation-row__photo-fallback{background:var(--surface-elevated);place-items:center;width:100%;height:100%;display:grid}.conversation-row__photo-shade{pointer-events:none;background:linear-gradient(#0000 40%,#00000059);position:absolute;inset:0}.conversation-row__unread-dot{background:var(--brand-primary);width:10px;height:10px;box-shadow:0 0 10px var(--brand-primary);border:2px solid #0d0e12;border-radius:50%;position:absolute;top:7px;right:7px}.conversation-row__content{flex-direction:column;justify-content:center;gap:.45rem;min-width:0;display:flex}.conversation-row__topline{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.conversation-row__name{min-width:0;min-height:2.75rem;color:var(--text-primary);cursor:pointer;font-family:var(--font-editorial);text-align:left;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.015em;transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-size:1.15rem;font-weight:750;display:inline-flex;overflow:hidden}.conversation-row__name:hover{color:var(--brand-warm)}.conversation-row__name:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.conversation-row__time{color:var(--text-muted);white-space:nowrap;letter-spacing:.01em;font-size:.75rem;font-weight:500}.conversation-row--unread .conversation-row__time{color:var(--brand-warm);font-weight:700}.conversation-row__unread{border-radius:var(--radius-pill);background:var(--brand-primary);min-width:1.75rem;height:1.75rem;color:var(--text-on-brand);place-items:center;padding-inline:.5rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-grid;box-shadow:0 2px 10px #e5524473}.conversation-row__conversation-button{width:100%;min-height:2.75rem;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0;display:flex}.conversation-row__conversation-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.conversation-row__preview{-webkit-line-clamp:2;min-width:0;color:var(--text-secondary);text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;font-size:.89rem;line-height:1.45;display:-webkit-box;overflow:hidden}.conversation-row--unread .conversation-row__preview{color:var(--text-primary);font-weight:600}.conversation-row__preview--empty{color:var(--text-muted);opacity:.85;font-size:.86rem;font-style:italic}.conversation-row__open-hint{background:var(--surface-elevated);border-radius:50%;flex-shrink:0;place-items:center;width:2.15rem;height:2.15rem;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.conversation-row__open-hint{background:color-mix(in srgb,var(--surface-elevated) 80%,transparent)}}.conversation-row__open-hint{border:1px solid var(--border-subtle);color:var(--text-muted);transition:all var(--motion-fast) var(--ease-standard)}.conversation-row:hover .conversation-row__open-hint,.conversation-row__conversation-button:focus-visible .conversation-row__open-hint{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-on-brand);transform:translate(4px)}.matches-list--skeleton{pointer-events:none}.matches-skeleton-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card,1.25rem);background:var(--surface-primary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.15rem;padding:.95rem 1.25rem;display:grid;position:relative;overflow:hidden}.matches-skeleton-card__photo{border-radius:var(--radius-lg,1rem);background:var(--surface-elevated);width:5.25rem;height:6.85rem;position:relative;overflow:hidden}.matches-skeleton-card__body{flex-direction:column;gap:.75rem;display:flex}.matches-skeleton-card__title{border-radius:var(--radius-sm);width:45%;height:1.2rem}.matches-skeleton-card__message{border-radius:var(--radius-sm);width:80%;height:1rem}.matches-error{background:var(--destructive,#ef4444);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.matches-error{background:color-mix(in srgb,var(--destructive,#ef4444) 10%,var(--surface-primary))}}.matches-error{border:1px solid var(--destructive,#ef4444)}@supports (color:color-mix(in lab,red,red)){.matches-error{border:1px solid color-mix(in srgb,var(--destructive,#ef4444) 30%,transparent)}}.matches-error{border-radius:var(--radius-md);margin-bottom:1.5rem}.matches-error__message{color:var(--destructive,#ef4444);margin:0;font-size:.9rem;font-weight:500}@media(max-width:480px){.matches-page{width:100%;padding-inline:.75rem}.conversation-row{gap:.85rem;padding:.75rem .85rem}.conversation-row__avatar-button{width:4.4rem;height:5.6rem}.conversation-row__name{font-size:1.05rem}.conversation-row__time{font-size:.7rem}.conversation-row__preview{font-size:.84rem}}@media(max-width:350px){.conversation-row{grid-template-columns:auto minmax(0,1fr)}.conversation-row__topline{flex-direction:column;align-items:flex-start;gap:.25rem}}@media(prefers-reduced-motion:reduce){.conversation-row,.conversation-row__open-hint,.conversation-row__avatar-button,.conversation-row__photo{transition:none!important;transform:none!important}}.public-header{background:var(--surface-primary)!important;-webkit-backdrop-filter:none!important}.auth-page:before,.auth-page:after{opacity:.35;filter:none!important}.auth-flow-page{place-items:center;min-height:calc(100vh - 5rem);padding:clamp(2rem,6vw,5rem) 1rem;display:grid}.auth-flow-page--compact{min-height:calc(100vh - 5rem)}.auth-flow-card{border:1px solid var(--border-subtle);background:var(--surface-elevated);width:min(100%,540px);box-shadow:var(--shadow-lg);text-align:center;border-radius:24px;padding:clamp(2rem,5vw,2.75rem)}.auth-flow-card h1{font-family:var(--font-editorial);letter-spacing:-.02em;margin-top:.35rem;font-size:clamp(1.85rem,4vw,2.35rem);line-height:1.2}.auth-flow-lede{color:var(--text-secondary);max-width:440px;margin:1rem auto 1.5rem;font-size:.96rem;line-height:1.65}.auth-flow-actions{flex-direction:column;align-items:center;gap:.9rem;margin-top:1.2rem;display:flex}.auth-flow-status{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;margin:1rem 0;padding:.85rem 1.25rem;line-height:1.5}.auth-flow-status--success{color:var(--success);background:#4ade8014;border-color:#4ade8040;font-weight:650}.auth-flow-stepper{color:var(--text-muted);letter-spacing:.05em;border-radius:var(--radius-pill);background:#ffffff0a;border:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:max-content;margin:0 auto 1.5rem;padding:.3rem .65rem;font-size:.75rem;font-weight:700;list-style:none;display:flex}.auth-flow-stepper li{border-radius:var(--radius-pill);padding:.2rem .55rem}.auth-flow-stepper li[aria-current=step]{color:var(--brand-warm);background:#e552441f}.auth-flow-secondary-actions{justify-content:center;align-items:center;gap:1.25rem;margin-top:.5rem;font-size:.9rem;display:flex}.auth-flow-secondary-actions>:is(a,button){min-height:44px;color:var(--text-secondary);font:inherit;align-items:center;padding:0;text-decoration:none;display:inline-flex}.button-link{color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.policy-page{padding:2.5rem 1rem}@media(prefers-reduced-motion:reduce){.auth-flow-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:is(.auth-panel,.auth-flow-card) input:disabled{cursor:not-allowed;opacity:.65}.auth-flow-card form{text-align:left}.auth-flow-card .auth-flow-actions,.auth-flow-card .auth-flow-secondary-actions{text-align:center}.auth-flow-card .field-error{margin:.35rem 0 .75rem}.auth-flow-card .button{align-self:center}.profile-page,.profile-detail-page,.compatibility-page,.support-page{color:var(--content-primary);isolation:isolate}.profile-toolbar{align-items:center}.profile-toolbar__actions,.profile-detail__actions,.profile-detail__safety,.compat-toolbar-actions,.verification-actions{flex-wrap:wrap}.profile-card.compatibility-summary,.profile-card.spotify-card,.support-card,.support-conversation,.compat-drawer-card,.spotify-modal-card,.verification-modal-card{background:var(--surface-default);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none}.profile-card.compatibility-summary:hover,.profile-card.spotify-card:hover,.support-card:hover{border-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.profile-card.compatibility-summary:hover,.profile-card.spotify-card:hover,.support-card:hover{border-color:color-mix(in srgb,var(--brand-primary) 36%,var(--border-default))}}.settings-form input,.settings-form textarea,.settings-form select,.report-modal input,.report-modal textarea,.report-modal select,.support-card input,.support-card textarea,.support-card select{min-height:44px;color:var(--content-primary);background:var(--surface-raised);border-color:var(--border-default);border-radius:var(--radius-control)}.settings-form textarea,.report-modal textarea,.support-card textarea{min-height:112px;line-height:1.5}.settings-form label,.report-modal label,.support-card label{color:var(--content-secondary);font-weight:650}.settings-subsection,.compatibility-summary__inner,.support-conversation,.spotify-modal-body{border-color:var(--border-default)}.support-ticket-list{gap:var(--space-3)}.support-ticket-list li{min-width:0}.profile-detail-page{max-width:920px;padding-block:var(--space-6) var(--space-12)}.profile-detail__notice,.support-empty-copy{margin-block:var(--space-4);color:var(--content-secondary)}.profile-detail__safety{justify-content:flex-end;align-items:center;gap:var(--space-4);margin-top:var(--space-5);display:flex}.report-modal,.spotify-modal-card,.verification-modal-card{max-width:min(100% - 2rem,600px);color:var(--content-primary)}.report-modal{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-modal);box-shadow:var(--shadow-lg)}.compat-toolbar-actions{align-items:center}.compat-overview-button,.compat-drawer-close,.spotify-modal-close{min-width:44px;min-height:44px}.compat-drawer-backdrop,.spotify-modal-backdrop,.verification-modal-backdrop{background:var(--scrim)}.compat-drawer-card,.spotify-modal-card,.verification-modal-card{max-height:min(88dvh,760px);overflow:auto}.support-page{max-width:1120px;margin-inline:auto}.support-card{padding:clamp(var(--space-4),3vw,var(--space-6))}.support-ticket-list a{overflow-wrap:anywhere}.support-message{background:var(--surface-raised);border:1px solid var(--border-subtle)}.support-messages{padding:var(--space-2);scrollbar-color:var(--border-strong) transparent}.spotify-modal-tabs{scrollbar-width:thin}@media(max-width:767px){.profile-page,.profile-detail-page,.compatibility-page,.support-page{padding-inline:var(--space-4)}.profile-toolbar{align-items:flex-start;gap:var(--space-4);flex-direction:column}.profile-toolbar__actions,.profile-detail__actions,.profile-detail__safety{width:100%}.profile-toolbar__actions>*,.profile-detail__actions>*{flex:auto}.support-grid{grid-template-columns:1fr}.compat-toolbar-actions{flex-direction:column;align-items:stretch}.compat-toolbar-actions>*{width:100%}.compat-drawer-card,.spotify-modal-card,.verification-modal-card,.report-modal{border-radius:var(--radius-control);width:min(100% - 1.25rem,600px)}.spotify-modal-tabs{white-space:nowrap;overflow-x:auto}.spotify-modal-tab{flex:none;min-height:44px}.support-card__top{align-items:flex-start}}@media(max-width:380px){.profile-toolbar__actions>*,.profile-detail__actions>*{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.profile-page *,.profile-detail-page *,.compatibility-page *,.support-page *,.spotify-modal-card *,.verification-modal-card *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.matches-page{width:min(100%,820px);max-width:820px;padding-block:clamp(1.1rem,2.6vw,2rem) clamp(5rem,10vh,6.5rem)}.matches-page__header h1{margin-bottom:.25rem}.matches-page__header .page-header__lede{max-width:42ch;color:var(--content-secondary)}.matches-inbox{box-shadow:none;background:0 0;border:0}.matches-list{border-top:1px solid var(--border-hairline);gap:0;display:grid}.conversation-row{border:0;border-bottom:1px solid var(--border-hairline);min-height:82px;box-shadow:none;background:0 0;border-radius:0;gap:.95rem;padding:.9rem 0;transform:none}.conversation-row:hover,.conversation-row:focus-within{border-color:var(--border-hairline);background:var(--surface-hover)}@supports (color:color-mix(in lab,red,red)){.conversation-row:hover,.conversation-row:focus-within{background:color-mix(in srgb,var(--surface-hover) 38%,transparent)}}.conversation-row:hover,.conversation-row:focus-within{box-shadow:none;transform:none}.conversation-row:active{transform:none}.conversation-row--unread{border:0;border-bottom:1px solid var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.conversation-row--unread{border-bottom:1px solid color-mix(in srgb,var(--brand-primary) 28%,var(--border-hairline))}}.conversation-row--unread{background:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.conversation-row--unread{background:color-mix(in srgb,var(--brand-primary) 4%,transparent)}}.conversation-row--unread{box-shadow:none}.conversation-row__photo,.conversation-row__photo-fallback{object-fit:cover;border-radius:50%;width:100%;height:100%}.conversation-row__photo-shade{display:none}.conversation-row__unread-dot{border:2px solid var(--canvas);background:var(--brand-primary);width:10px;height:10px;box-shadow:none;border-radius:50%;position:absolute;bottom:2px;right:1px}.conversation-row__name{font-family:var(--font-body);letter-spacing:-.015em;font-size:1rem;font-weight:700}.conversation-row__preview{-webkit-line-clamp:1;margin-top:3px;font-size:.86rem;line-height:1.4}.conversation-row__unread{min-width:20px;height:20px;box-shadow:none;padding-inline:6px;font-size:.65rem}.conversation-row__open-hint{width:auto;height:auto;color:var(--content-tertiary);background:0 0;border:0;border-radius:0}.conversation-row:hover .conversation-row__open-hint,.conversation-row__conversation-button:focus-visible .conversation-row__open-hint{color:var(--brand-text);background:0 0;border:0;transform:translate(2px)}.matches-list--skeleton{border-top:1px solid var(--border-hairline);gap:0}.matches-skeleton-card{border:0;border-bottom:1px solid var(--border-hairline);background:0 0;border-radius:0;min-height:82px;padding:.9rem 0}.matches-skeleton-card__photo{border-radius:50%;width:58px;height:58px}.authenticated-shell--conversation,.authenticated-shell--conversation .app-shell-main,.authenticated-shell--conversation .app-shell-content{height:100dvh;min-height:0;overflow:hidden}@media(max-width:767px){.authenticated-shell--conversation{height:100dvh;min-height:0}}@media(max-width:480px){.matches-page{padding-inline:.85rem}.conversation-row{gap:.75rem;min-height:76px;padding:.78rem 0}.conversation-row__avatar-button{flex-basis:52px;width:52px;height:52px}.conversation-row__preview{font-size:.82rem}}@media(prefers-reduced-motion:reduce){.conversation-row{transition:none!important;transform:none!important}}@media(max-width:767px){#photo-upload-help{overflow-wrap:anywhere}}@media(max-width:360px){.profile-page{width:calc(100% - 16px);padding-inline:0}}.authenticated-shell--snake-immersive{overscroll-behavior:none;width:100%;height:100dvh;min-height:100dvh;overflow:hidden;padding-left:0!important}.authenticated-shell--snake-immersive .app-shell-main{width:100%;height:100%;min-height:0;overflow:hidden;padding-bottom:0!important}.authenticated-shell--snake-immersive .app-shell-content{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}@media(max-width:767px){.profile-text-button{justify-content:center;align-items:center;min-height:44px;padding-block:.55rem;display:inline-flex}.public-header:has(+.auth-page){display:none}.auth-page{min-height:100dvh;padding:0 0 calc(24px + env(safe-area-inset-bottom));background:#111317}.auth-container{max-width:none;padding:0}.auth-panel.auth-card{z-index:2;width:min(100% - 28px,480px);margin:-18px auto 0;position:relative;padding:16px 0 0!important}.auth-panel.auth-card h1{font-size:1.7rem;line-height:1.15}.auth-panel.auth-card form{margin-top:1.15rem}.auth-provider-btn{height:48px;min-height:48px}.profile-page{padding-bottom:calc(92px + env(safe-area-inset-bottom))}#photo-upload-help{color:var(--text-muted);margin-block:.45rem;font-size:.78rem;line-height:1.4}.auth-panel.auth-card{margin-top:-28px;padding-top:20px!important}.auth-panel.auth-card h1{color:var(--text-on-brand);font-size:1.8rem}.auth-panel.auth-card>p{color:var(--text-secondary)}.auth-panel.auth-card label{color:#e7e9ed}.auth-panel.auth-card input:not([type=checkbox]){background:var(--surface-primary);border-color:var(--border-interactive);min-height:48px;color:var(--text-primary)}.auth-panel.auth-card input::placeholder{color:var(--text-muted)}.auth-panel.auth-card .note{color:var(--text-secondary)}.auth-panel.auth-card .note a{color:var(--brand-warm)}}:root{--space-1:4px;--space-2:6px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px}input:not([type=checkbox]):not([type=radio]),select,button,.button{min-height:44px}input:not([type=checkbox]):not([type=radio]),select{padding-block:.6rem;font-size:.9rem}input::placeholder,textarea::placeholder,label{font-size:.84rem}@media(max-width:767px){.auth-page{background:#101216;overflow:visible}.auth-panel.auth-card{width:min(100% - 24px,480px);margin:-20px auto 0;padding:14px 0 0!important}.auth-panel.auth-card h1{margin:0 0 3px;font-size:1.55rem}.auth-panel.auth-card form{margin:.8rem 0 .4rem}.auth-panel.auth-card .auth-form-group{margin-bottom:.55rem}.auth-panel.auth-card label{font-size:.78rem}.auth-panel.auth-card input:not([type=checkbox]){background:var(--surface-primary);border-radius:10px;height:44px;min-height:44px;padding:.55rem .75rem;font-size:.88rem}.field-hint,.auth-panel.auth-card .note{font-size:.74rem}.auth-provider-btn{height:44px;min-height:44px;font-size:.82rem}}@media(max-height:700px)and (max-width:767px){.auth-panel.auth-card{margin-top:-14px}.auth-panel.auth-card .auth-form-group{margin-bottom:.4rem}.field-hint{display:none}}.yugmas-logo{object-fit:contain;object-position:center;flex:none;max-width:100%;height:auto;display:block}.yugmas-logo--full{aspect-ratio:1256/289;width:180px}.yugmas-logo--mark{aspect-ratio:1;width:40px;height:40px}.yugmas-boot-splash{z-index:10000;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));opacity:1;background:#000;place-items:center;transition:opacity .18s,visibility .18s;display:grid;position:fixed;inset:0}.yugmas-boot-splash--exiting{opacity:0;visibility:hidden;pointer-events:none}.yugmas-boot-splash__stage{place-items:center;width:min(78vw,640px);min-height:190px;display:grid;position:relative}.yugmas-boot-splash__heart-trace{aspect-ratio:1;clip-path:polygon(50% 100%,0 45%,0 25%,24% 2%,50% 18%,76% 2%,100% 25%,100% 45%);opacity:0;border:1px solid #e552447a;border-radius:48% 52% 50% 50%;width:clamp(92px,18vw,132px);animation:1.35s cubic-bezier(.2,.75,.3,1) forwards yugmas-boot-heart-trace;position:absolute;transform:rotate(-45deg)scale(.7)}.yugmas-boot-splash__heart{opacity:0;filter:drop-shadow(0 0 #e5524400);width:clamp(68px,14vw,96px);height:auto;animation:1.85s cubic-bezier(.2,.75,.3,1) forwards yugmas-boot-heart-form;position:absolute;transform:scale(.78)}.yugmas-boot-splash__logo{z-index:1;opacity:0;width:min(78vw,640px);max-height:30vh;animation:.82s cubic-bezier(.2,.75,.3,1) 1.05s forwards yugmas-boot-logo-settle;position:relative;transform:translateY(8px)scale(.97)}@keyframes yugmas-boot-heart-trace{0%{opacity:0;transform:rotate(-45deg)scale(.7)}18%{opacity:.8}72%{opacity:.42;transform:rotate(-45deg)scale(1)}to{opacity:0;transform:rotate(-45deg)scale(1.08)}}@keyframes yugmas-boot-heart-form{0%{opacity:0;filter:drop-shadow(0 0 #e5524400);transform:scale(.78)}48%{opacity:.98;filter:drop-shadow(0 0 12px #e5524438);transform:scale(1)}62%{opacity:1;filter:drop-shadow(0 0 18px #e5524452);transform:scale(1.045)}74%{opacity:.2;filter:drop-shadow(0 0 5px #e552441f);transform:scale(.99)}to{opacity:.08;filter:drop-shadow(0 0 #e5524400);transform:scale(.98)}}@keyframes yugmas-boot-logo-settle{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.yugmas-route-fallback{min-height:min(58dvh,520px);color:var(--text-secondary);text-align:center;align-content:center;justify-items:center;gap:1.1rem;padding:2rem 1.25rem;display:grid}.yugmas-route-fallback__logo{width:42px;height:42px}.yugmas-route-fallback__lines{gap:.55rem;width:min(100%,300px);display:grid}.yugmas-route-fallback__line{border-radius:999px;width:72%;height:10px;display:block}.yugmas-route-fallback__line--wide{width:100%;height:16px}.yugmas-route-fallback__line--short{width:48%}.route-error-boundary{place-items:center;min-height:62dvh;display:grid}.route-error-boundary .auth-panel{text-align:center;width:min(100%,520px)}.route-error-boundary__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.footer__brand{align-items:center;min-width:0;display:inline-flex}.footer__logo{width:clamp(118px,18vw,165px)}.admin-shell__logo{width:126px}@media(max-width:767px){.footer__logo{width:126px}.yugmas-boot-splash__logo{width:min(86vw,420px)}}@media(prefers-reduced-motion:reduce){.yugmas-boot-splash *{transition:none!important;animation:none!important}.yugmas-boot-splash__heart-trace{opacity:.25;transform:rotate(-45deg)scale(1)}.yugmas-boot-splash__heart{opacity:.12;filter:none;transform:scale(1)}.yugmas-boot-splash__logo{opacity:1;transform:none}.yugmas-route-fallback *,.skeleton-shimmer{transition:none!important;animation:none!important}}.matches-page{width:min(100%,760px);padding-block:1rem 5.25rem}.matches-page__header{margin-bottom:.9rem}.conversation-row{gap:.75rem;min-height:72px;padding:.7rem 0}.conversation-row__avatar-button{flex-basis:52px;width:52px;height:52px}.conversation-row__content{gap:1px}.conversation-row__topline{min-height:22px}.conversation-row__name{font-size:.94rem}.conversation-row__conversation-button{gap:8px;min-height:24px}.conversation-row__preview{margin-top:0;font-size:.82rem;line-height:1.25}.conversation-row__time{font-size:.67rem}@media(max-width:767px){.profile-page{padding-inline:12px;padding-bottom:5.25rem}.profile-toolbar{margin-bottom:.75rem}.profile-toolbar h1{font-size:1.45rem}.matches-page{padding-inline:14px;padding-top:.8rem}.conversation-row{gap:.65rem;min-height:68px;padding:.62rem 0}.conversation-row__avatar-button{flex-basis:48px;width:48px;height:48px}.auth-page{min-height:100dvh;overflow:hidden}.auth-container{width:100%;min-height:100dvh;padding:0;display:block}.auth-panel.auth-card{width:min(100% - 20px,480px);margin:-16px auto 0;padding:13px 0 0!important}.auth-panel.auth-card h1{font-size:1.42rem}.auth-panel.auth-card form{margin:.65rem 0 .35rem}.auth-panel.auth-card .auth-form-group{margin-bottom:.45rem}.auth-panel.auth-card label{font-size:.75rem}.auth-panel.auth-card input:not([type=checkbox]){height:42px;min-height:42px;padding:.45rem .7rem;font-size:.86rem}.auth-provider-btn{height:42px;min-height:42px;font-size:.78rem}}@media(max-width:390px),(max-height:760px)and (max-width:767px){.auth-panel.auth-card{margin-top:-12px}.field-hint,.auth-panel.auth-card .eyebrow{display:none}.auth-panel.auth-card .auth-form-group{margin-bottom:.3rem}.auth-terms-group{font-size:.72rem}}.button{min-height:44px;padding:.6rem 1.25rem;font-size:.9rem}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;padding-block:.6rem;font-size:.9rem}@media(max-width:767px){.auth-panel.auth-card{z-index:2;background:#101317;border-radius:22px 22px 0 0;width:min(100% - 22px,480px);margin:-26px auto 0;position:relative;padding:22px 18px 0!important}.auth-panel.auth-card h1{font-family:var(--font-body);letter-spacing:-.03em;color:#f0f2f5;margin:0 0 4px;font-size:1.62rem;font-weight:800;line-height:1.1}.auth-panel.auth-card>p{color:#a8b0bc;margin:0 0 2px;font-size:.82rem;line-height:1.4}.auth-panel.auth-card form{margin:.9rem 0 .4rem}.auth-panel.auth-card .auth-form-group{margin-bottom:.6rem}.auth-panel.auth-card label{color:#cdd1db;font-size:.79rem;font-weight:700}.auth-panel.auth-card input:not([type=checkbox]),:is(.auth-panel,.auth-flow-card) input:not([type=checkbox]){border-color:var(--border-interactive);height:46px;min-height:46px;color:var(--text-primary);background:#171d26;border-radius:10px;padding:.55rem .8rem;font-size:.9rem}.auth-panel.auth-card input::placeholder{color:#6b7685;font-size:.84rem}.auth-provider-btn{border-radius:10px;height:44px;min-height:44px;font-size:.82rem}.field-hint{color:#6b7685;margin-top:2px;font-size:.73rem}}@media(max-width:390px),(max-height:740px)and (max-width:767px){.auth-panel.auth-card{margin-top:-14px;padding:16px 14px 0!important}.auth-panel.auth-card h1{font-size:1.4rem}.auth-panel.auth-card:not(.auth-flow-card)>p,.field-hint{display:none}.auth-panel.auth-card .auth-form-group{margin-bottom:.4rem}.auth-terms-group{font-size:.72rem}}.conversation-row__content{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.conversation-row__topline{align-items:center;gap:6px;min-height:0}.conversation-row__name{font-size:.93rem;line-height:1.2}.conversation-row__preview{color:var(--text-secondary);margin-top:3px;font-size:.82rem;line-height:1.3}.conversation-row__conversation-button{min-height:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:0;display:flex}.conversation-row__open-hint{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.conversation-row{border-radius:14px;gap:.7rem;min-height:68px;padding:.7rem .75rem}.conversation-row__avatar-button{border-radius:12px;flex:0 0 52px;width:52px;height:52px;position:relative;overflow:hidden}.conversation-row__photo{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.conversation-row__meta-wrap{flex-shrink:0;align-items:center;gap:5px;display:flex}.conversation-row__time{color:var(--text-muted);white-space:nowrap;font-size:.68rem}.matches-list{flex-direction:column;gap:6px;display:flex}#photo-upload-help{color:var(--text-muted);margin-bottom:.6rem;font-size:.8rem}.profile-card{padding:1.25rem}@media(max-width:767px){.conversation-row{border:none;border-bottom:1px solid var(--border-hairline);min-height:64px;box-shadow:none;background:0 0;border-radius:0;gap:.6rem;padding:.6rem 0}.conversation-row:last-child{border-bottom:none}.conversation-row:hover{background:var(--surface-elevated);box-shadow:none;border-radius:12px;transform:none}.conversation-row--unread{border:none;border-left:3px solid var(--brand-primary);box-shadow:none;background:0 0;padding-left:3px}.matches-list{gap:0}.conversation-row__avatar-button{flex:0 0 48px;width:48px;height:48px}.conversation-row__name{font-size:.9rem}.conversation-row__preview{margin-top:2px;font-size:.8rem}}@media(min-width:768px)and (max-width:1024px){.auth-container{gap:2rem}}@media(max-width:390px),(max-height:720px)and (max-width:767px){.auth-panel.auth-card{margin-top:-10px;padding:14px 14px 0!important}.auth-panel.auth-card:not(.auth-flow-card)>p,.field-hint,#dob-hint{display:none!important}.auth-panel.auth-card .auth-form-group{margin-bottom:.35rem}}@keyframes navTapBounce{0%{transform:translateY(0)}35%{transform:translateY(-5px)}65%{transform:translateY(1px)}to{transform:translateY(0)}}.mobile-nav-item:active{animation:.32s cubic-bezier(.34,1.56,.64,1) forwards navTapBounce;transform:none}.mobile-nav-item.active .mobile-nav-icon{transition:transform .22s cubic-bezier(.34,1.56,.64,1);transform:scale(1.12)}@media(max-width:767px){.mobile-bottom-nav{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.mobile-bottom-nav{background:color-mix(in srgb,var(--surface-primary) 82%,transparent)}}.mobile-bottom-nav{-webkit-backdrop-filter:saturate(180%)blur(18px);border-top-color:var(--border-hairline,var(--border-subtle))}}.skeleton-shimmer{background:linear-gradient(90deg,var(--surface-default) 0%,var(--surface-elevated) 45%,var(--surface-default) 100%);background-size:200% 100%;animation:1.6s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.button:active:not(:disabled),button:active:not(:disabled){transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s;transform:scale(.97)}:root{--chat-surface:var(--canvas);--chat-surface-raised:var(--surface-elevated);--chat-surface-hover:var(--surface-elevated)}@supports (color:color-mix(in lab,red,red)){:root{--chat-surface-hover:color-mix(in srgb, var(--surface-elevated) 78%, var(--brand-primary))}}:root{--chat-incoming:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){:root{--chat-incoming:color-mix(in srgb, var(--brand-primary) 68%, var(--surface-elevated))}}:root{--chat-incoming-border:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){:root{--chat-incoming-border:color-mix(in srgb, var(--brand-primary) 78%, var(--border-subtle))}}:root{--chat-radius:17px;--chat-focus:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){:root{--chat-focus:color-mix(in srgb, var(--brand-primary) 72%, white)}}[data-theme=light]{--chat-surface:var(--canvas);--chat-surface-raised:var(--surface-primary);--chat-surface-hover:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){[data-theme=light]{--chat-surface-hover:color-mix(in srgb, var(--surface-primary) 86%, var(--brand-primary))}}[data-theme=light]{--chat-incoming:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){[data-theme=light]{--chat-incoming:color-mix(in srgb, var(--brand-primary) 64%, var(--surface-primary))}}[data-theme=light]{--chat-incoming-border:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){[data-theme=light]{--chat-incoming-border:color-mix(in srgb, var(--brand-primary) 74%, var(--border-subtle))}}.matches-page{width:min(100%,760px);padding-inline:clamp(14px,3vw,28px)}.matches-page__header{margin-block:clamp(18px,3vw,30px) 16px}.matches-page__header h1{font-family:var(--font-body);letter-spacing:-.025em;font-size:clamp(1.55rem,4vw,1.9rem);font-weight:780}.matches-page__header .page-header__lede{color:var(--content-secondary);margin-top:5px;font-size:.88rem}.matches-list{border-top:1px solid var(--border-hairline,var(--border-subtle));gap:2px}.conversation-row{border:0;border-bottom:1px solid var(--border-hairline,var(--border-subtle));border-radius:12px;gap:12px;min-height:76px;padding:10px 8px;transition:background-color .16s,box-shadow .16s}.conversation-row:hover,.conversation-row:focus-within{background:var(--chat-surface-hover);box-shadow:0 1px 0 var(--border-hairline,var(--border-subtle))}.conversation-row__avatar-button,.conversation-row__photo{flex:0 0 50px;width:50px;height:50px}.conversation-row__avatar-button:focus-visible,.conversation-row__name:focus-visible,.conversation-row__conversation-button:focus-visible{outline:2px solid var(--chat-focus);outline-offset:2px}.conversation-row__topline{gap:8px;min-height:22px}.conversation-row__name{letter-spacing:-.01em;font-size:.96rem;font-weight:720}.conversation-row__time{color:var(--content-tertiary);font-size:.68rem;font-weight:600}.conversation-row__preview,.conversation-row__conversation-button{color:var(--content-secondary);font-size:.82rem;line-height:1.35}.conversation-row__conversation-button{min-width:0;padding:1px 0}.conversation-row__conversation-button:hover .conversation-row__preview,.conversation-row__conversation-button:focus-visible .conversation-row__preview{color:var(--content-primary)}.conversation-row__open-hint{width:26px;height:26px;color:var(--content-tertiary)}.mobile-bottom-nav{min-height:64px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.mobile-nav-item{min-height:44px}@media(max-width:767px){.matches-page{padding-inline:12px}}@media(max-width:430px){.matches-page__header{margin-top:15px}.conversation-row{gap:10px;min-height:72px;padding-inline:6px}.conversation-row__avatar-button,.conversation-row__photo{flex-basis:48px;width:48px;height:48px}.conversation-row__preview,.conversation-row__conversation-button{font-size:.79rem}}@media(prefers-reduced-motion:reduce){.conversation-row{transition:none}}.authenticated-shell :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--focus-ring,var(--brand-primary));outline-offset:3px}.authenticated-shell .app-topbar{border-bottom-color:var(--border-hairline,var(--border-subtle))}.authenticated-shell .app-menu-button,.authenticated-shell .app-mobile-brand{min-height:44px}.authenticated-shell .app-mobile-brand{border-radius:var(--radius-control);padding-inline:6px}.authenticated-shell .app-mobile-brand:hover{background:var(--surface-interactive)}.authenticated-shell .sidebar-brand,.authenticated-shell .sidebar-nav-item{border-radius:var(--radius-control)}.authenticated-shell .sidebar-nav-item[aria-current=page]{color:var(--brand-warm);background:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.authenticated-shell .sidebar-nav-item[aria-current=page]{background:color-mix(in srgb,var(--brand-primary) 10%,transparent)}}.authenticated-shell .sidebar-nav-item[aria-current=page]{border-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.authenticated-shell .sidebar-nav-item[aria-current=page]{border-color:color-mix(in srgb,var(--brand-primary) 24%,transparent)}}.authenticated-shell .sidebar-nav-item[aria-current=page] .sidebar-nav-item__icon,.authenticated-shell .mobile-nav-item[aria-current=page]{color:var(--brand-warm)}.authenticated-shell .mobile-nav-item[aria-current=page]:before{background:var(--brand-primary);box-shadow:none}.matches-page .matches-list{border:1px solid var(--border-hairline,var(--border-subtle));border-radius:var(--radius-card);background:var(--surface-primary);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.matches-page .matches-list{background:color-mix(in srgb,var(--surface-primary) 72%,transparent)}}.matches-page .conversation-row{border-bottom-color:var(--border-hairline,var(--border-subtle));border-radius:0;min-height:86px;padding:10px 12px}.matches-page .conversation-row:last-child{border-bottom:0}.matches-page .conversation-row--unread{background:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.matches-page .conversation-row--unread{background:color-mix(in srgb,var(--brand-primary) 6%,transparent)}}.matches-page .conversation-row--unread .conversation-row__name{font-weight:780}.matches-page .conversation-row__avatar-button,.matches-page .conversation-row__name,.matches-page .conversation-row__conversation-button{min-height:44px}.matches-page .conversation-row__avatar-button{flex-basis:58px;width:58px;height:58px}.matches-page .conversation-row__name{align-items:center;padding-block:4px;display:inline-flex}.matches-page .conversation-row__conversation-button{text-align:left;align-items:center;display:flex}.profile-editorial-hero-frame{box-shadow:var(--shadow-lg);border-radius:clamp(18px,2vw,28px)}.profile-editorial-thumb-btn{border-radius:var(--radius-control);width:72px;height:90px}.profile-editorial-thumb-btn.is-active{box-shadow:0 0 0 2px var(--brand-primary)}.profile-editorial-thumb-btn:focus-visible{opacity:1}.profile-editorial-identity{gap:.5rem}.profile-editorial-meta-pill{align-items:center;min-height:30px;display:inline-flex}.profile-detail__back{min-height:44px}.verification-status-pill{min-height:32px}@media(max-width:767px){.matches-page .matches-list{background:0 0;border-inline:0;border-radius:0}.matches-page .conversation-row{min-height:76px;padding-inline:4px}.matches-page .conversation-row__avatar-button{flex-basis:52px;width:52px;height:52px}.profile-editorial-hero-frame{border-radius:20px}.profile-editorial-name{font-size:clamp(2rem,9vw,2.65rem)}}@media(prefers-reduced-motion:reduce){.authenticated-shell .mobile-nav-item,.authenticated-shell .sidebar-nav-item,.matches-page .conversation-row,.profile-editorial-thumb-btn{transition:none}}.auth-page{min-height:max(100dvh - 80px,680px);overflow:visible}.auth-panel.auth-card{border:1px solid var(--border-interactive)!important;padding:clamp(1.5rem,2.7vw,2.35rem)!important}@supports (color:color-mix(in lab,red,red)){.auth-panel.auth-card{border:1px solid color-mix(in srgb,var(--border-interactive) 86%,transparent)!important}}.auth-panel.auth-card{background:var(--surface-primary)!important;border-radius:24px!important}@supports (color:color-mix(in lab,red,red)){.auth-panel.auth-card{background:color-mix(in srgb,var(--surface-primary) 92%,transparent)!important}}.auth-panel.auth-card{box-shadow:0 18px 42px #0000003d,inset 0 1px 0 var(--text-on-brand)!important}@supports (color:color-mix(in lab,red,red)){.auth-panel.auth-card{box-shadow:0 18px 42px #0000003d,inset 0 1px color-mix(in srgb,var(--text-on-brand) 7%,transparent)!important}}.auth-panel.auth-card{-webkit-backdrop-filter:blur(12px)saturate(118%)}[data-theme=light] .auth-panel.auth-card{background:var(--surface-primary)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=light] .auth-panel.auth-card{background:color-mix(in srgb,var(--surface-primary) 96%,transparent)!important}}[data-theme=light] .auth-panel.auth-card{box-shadow:0 18px 42px #1c191717,inset 0 1px #ffffffeb!important}.auth-panel.auth-card h1,.auth-panel.auth-card label{color:var(--text-primary)}.auth-panel.auth-card .field-hint{color:var(--text-secondary)}.auth-panel.auth-card .auth-form-group{margin-bottom:1rem}.auth-panel.auth-card input:not([type=checkbox]){border-color:var(--border-interactive);height:50px;min-height:50px;background:var(--surface-elevated)!important}@supports (color:color-mix(in lab,red,red)){.auth-panel.auth-card input:not([type=checkbox]){background:color-mix(in srgb,var(--surface-elevated) 90%,var(--canvas))!important}}.auth-panel.auth-card input:not([type=checkbox]){color:var(--text-primary);box-shadow:inset 0 1px 0 var(--text-on-brand)}@supports (color:color-mix(in lab,red,red)){.auth-panel.auth-card input:not([type=checkbox]){box-shadow:inset 0 1px color-mix(in srgb,var(--text-on-brand) 4%,transparent)}}[data-theme=light] .auth-panel.auth-card input:not([type=checkbox]){box-shadow:inset 0 1px #1c191706;background:var(--surface-primary)!important}.auth-panel.auth-card input:not([type=checkbox]):hover{border-color:var(--border-strong)}.auth-panel.auth-card input:not([type=checkbox]):focus,.auth-panel.auth-card input:not([type=checkbox]):focus-visible{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary),inset 0 1px 0 var(--text-on-brand)}@supports (color:color-mix(in lab,red,red)){.auth-panel.auth-card input:not([type=checkbox]):focus,.auth-panel.auth-card input:not([type=checkbox]):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent),inset 0 1px color-mix(in srgb,var(--text-on-brand) 5%,transparent)}}.auth-panel.auth-card input:not([type=checkbox]):focus,.auth-panel.auth-card input:not([type=checkbox]):focus-visible{outline:none}.auth-panel.auth-card .password-toggle-btn{color:var(--text-secondary);top:50%;transform:translateY(-50%)}.auth-panel.auth-card .password-toggle-btn:hover,.auth-panel.auth-card .password-toggle-btn:focus-visible{color:var(--text-primary);background:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.auth-panel.auth-card .password-toggle-btn:hover,.auth-panel.auth-card .password-toggle-btn:focus-visible{background:color-mix(in srgb,var(--brand-primary) 10%,transparent)}}.auth-panel.auth-card .auth-provider-btn{height:46px;min-height:46px;box-shadow:0 3px 10px #0000001f}.footer{align-items:flex-start}.footer__brand-block{gap:.3rem;min-width:0;display:grid}.footer__tagline{color:var(--text-muted);font-size:.78rem}.footer__legal-links{flex-wrap:wrap;align-items:center;gap:.2rem .9rem;margin-top:.12rem;display:flex}.footer__legal-links a{min-height:32px;color:var(--text-secondary);text-underline-offset:3px;align-items:center;font-size:.78rem;text-decoration:none;display:inline-flex}.footer__legal-links a:hover,.footer__legal-links a:focus-visible{color:var(--brand-warm);text-decoration:underline}@media(max-width:1100px)and (min-width:768px){.auth-container{grid-template-columns:minmax(300px,1fr) minmax(340px,440px);gap:clamp(1.5rem,4vw,3rem)}.auth-panel.auth-card{padding:1.4rem!important}}@media(max-width:767px){.auth-page{min-height:100svh;padding:0 0 max(24px,env(safe-area-inset-bottom));background:var(--canvas)}.auth-container{width:100%;min-height:100svh;padding:0 0 max(24px,env(safe-area-inset-bottom))}.auth-panel.auth-card{width:min(100% - 24px,480px);margin:-34px auto 0;padding:22px 18px max(22px,env(safe-area-inset-bottom))!important;background:var(--surface-primary)!important;border-radius:24px!important}@supports (color:color-mix(in lab,red,red)){.auth-panel.auth-card{background:color-mix(in srgb,var(--surface-primary) 96%,transparent)!important}}.auth-panel.auth-card{box-shadow:0 16px 34px #0000002e,inset 0 1px 0 var(--text-on-brand)!important}@supports (color:color-mix(in lab,red,red)){.auth-panel.auth-card{box-shadow:0 16px 34px #0000002e,inset 0 1px color-mix(in srgb,var(--text-on-brand) 6%,transparent)!important}}.auth-panel.auth-card{-webkit-backdrop-filter:blur(10px)saturate(112%)}.auth-panel.auth-card h1{color:var(--text-primary);font-size:clamp(1.62rem,7vw,2rem)}.auth-panel.auth-card>p,.auth-panel.auth-card label{color:var(--text-secondary)}.auth-panel.auth-card input:not([type=checkbox]){height:48px;min-height:48px;background:var(--surface-elevated)!important}.auth-panel.auth-card .auth-provider-btn{height:46px;min-height:46px}.footer{padding:1.5rem 1rem max(1.5rem,env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;gap:.9rem}.footer__brand-block{justify-items:center}.footer__legal-links{justify-content:center;gap:.1rem .8rem}}@media(max-width:359px),(max-height:720px)and (max-width:767px){.auth-panel.auth-card{margin-top:-18px;padding:18px 16px max(18px,env(safe-area-inset-bottom))!important}.auth-panel.auth-card .auth-form-group{margin-bottom:.72rem}}@media(prefers-reduced-motion:reduce){.auth-panel.auth-card,.auth-panel.auth-card .auth-provider-btn,.footer__legal-links a{transition:none}}@media(max-width:767px){.admin-shell__content :is(.support-table,.admin-data-table){max-width:100%;display:block;overflow-x:auto}}.admin-shell__content svg[viewBox]{max-width:100%;height:auto}.admin-status-badge{white-space:nowrap}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}:root:not([data-theme=light]){--canvas: #0b0b0c;--canvas-secondary: #0b0b0c;--surface-primary: #1c1c1e;--surface-elevated: #1c1c1e;--surface-high: #2c2c2e;--surface-interactive: #3a3a3c;--card-surface: #1c1c1e;--text-primary: #f2f2f5;--text-secondary: #c7c7cc;--text-muted: #9a9aa2;--border-hairline: rgba(242, 242, 245, .05);--border-subtle: rgba(242, 242, 245, .08);--border-interactive: rgba(242, 242, 245, .14);--border-strong: rgba(242, 242, 245, .24);--brand-primary: #e0126a;--brand-warm: #ea2a7a;--brand-strong: #c60f5d;--brand-text: #ff6fa3;--text-on-brand: #ffffff;--love: #d46bff;--glass-bg: rgba(11, 11, 12, .9);--glass-surface: rgba(28, 28, 30, .94);--glass-border: rgba(255, 255, 255, .08)}:root{--gold: #ffc23d;--gold-soft: rgba(255, 194, 61, .14);--on-gold: #1c1410;--font-body: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-body);--font-editorial: var(--font-body);--font-serif: var(--font-body);--step--2: .75rem;--step--1: .8125rem;--step-0: .9375rem;--step-1: 1.0625rem;--step-2: 1.3125rem;--step-3: 1.75rem;--step-4: clamp(2rem, 3.4vw, 2.5rem);--step-5: clamp(2.5rem, 5.6vw, 4.25rem);--r-field: 12px;--r-card: 20px;--r-sheet: 28px;--elev-1: 0 1px 2px rgba(0, 0, 0, .18), 0 1px 1px rgba(0, 0, 0, .1);--elev-2: 0 10px 30px -12px rgba(0, 0, 0, .45);--elev-3: 0 30px 70px -20px rgba(0, 0, 0, .6);--ease: cubic-bezier(.2, .8, .2, 1);--dur-1: .16s;--dur-2: .32s}[data-theme=light]{--canvas: #fff7f9;--canvas-secondary: #fbedf1;--surface-primary: #ffffff;--surface-elevated: #ffffff;--surface-high: #fbedf1;--surface-interactive: #f5dce4;--card-surface: #ffffff;--text-primary: #2a1520;--text-secondary: #6b4a58;--text-muted: #7d5a69;--border-hairline: rgba(42, 21, 32, .06);--border-subtle: rgba(42, 21, 32, .1);--border-interactive: rgba(42, 21, 32, .16);--border-strong: rgba(42, 21, 32, .28);--brand-primary: #d61f5c;--brand-warm: #c8174f;--brand-strong: #be185d;--brand-text: #d61f5c;--text-on-brand: #ffffff;--love: #a21caf;--gold: #f2a900;--gold-soft: rgba(242, 169, 0, .12);--on-gold: #2a1520;--elev-2: 0 10px 30px -14px rgba(42, 21, 32, .18);--elev-3: 0 30px 70px -24px rgba(42, 21, 32, .26)}html,body{background:var(--canvas)}.app-shell-content main h1,.ui-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.08;text-wrap:balance}.ui-eyebrow{margin:0;color:var(--brand-text);font-family:var(--font-body);font-size:var(--step--2);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ui-lede{margin:0;color:var(--text-secondary);font-size:var(--step-0);line-height:1.6;text-wrap:pretty}.ui-page{width:min(100% - 32px,1080px);margin-inline:auto;padding-block:clamp(20px,4vw,48px) 96px}.ui-page--narrow{width:min(100% - 32px,640px)}.ui-page--centered{display:grid;place-items:center;min-height:70dvh}.ui-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:clamp(20px,3vw,32px)}.ui-page-header>div{display:grid;gap:8px;min-width:0}.ui-page-header h1{margin:0;font-size:var(--step-4)}.ui-card{border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--surface-primary);box-shadow:var(--elev-1)}.ui-empty{display:grid;justify-items:center;gap:10px;width:min(100%,460px);margin:clamp(24px,6vh,64px) auto;padding:clamp(28px,5vw,44px) clamp(20px,4vw,36px);border:1px solid var(--border-subtle);border-radius:var(--r-sheet);background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--brand-primary) 9%,transparent),transparent 60%),var(--surface-primary);text-align:center}.ui-empty__icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:6px;border:1px solid color-mix(in srgb,var(--brand-primary) 30%,var(--border-subtle));border-radius:50%;background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface-elevated));color:var(--brand-text)}.ui-empty__title{margin:0;font-family:var(--font-display);font-size:var(--step-3);font-weight:600;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}.ui-empty__message{margin:0;max-width:36ch;color:var(--text-secondary);font-size:var(--step-0);line-height:1.55;text-wrap:pretty}.ui-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}.ui-dialog-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop, 60);display:grid;place-items:center;padding:16px;background:#0806059e;backdrop-filter:blur(6px);animation:ui-fade-in var(--dur-1) var(--ease)}.ui-dialog{display:grid;gap:12px;width:min(100%,420px);padding:24px;border:1px solid var(--border-subtle);border-radius:var(--r-sheet);background:var(--surface-elevated);box-shadow:var(--elev-3);animation:ui-rise var(--dur-2) var(--ease)}.ui-dialog h2{margin:0;font-family:var(--font-display);font-size:var(--step-2);font-weight:600;letter-spacing:-.01em}.ui-dialog p{margin:0;color:var(--text-secondary);font-size:var(--step-0);line-height:1.55}.ui-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px}.ui-dialog__actions .button{min-width:120px;justify-content:center}.button.button--danger{background:var(--destructive);border-color:transparent;color:#fff}@media(max-width:520px){.ui-dialog-backdrop{place-items:end stretch;padding:0}.ui-dialog{width:100%;border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding-bottom:max(24px,env(safe-area-inset-bottom))}.ui-dialog__actions{flex-direction:column-reverse}.ui-dialog__actions .button{width:100%}}.ui-skeleton{display:grid;gap:12px;width:100%}.ui-skeleton__line{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,var(--surface-elevated) 0%,var(--surface-high) 50%,var(--surface-elevated) 100%);background-size:200% 100%;animation:ui-shimmer 1.4s linear infinite}.ui-skeleton__line:nth-child(3n+1){width:92%}.ui-skeleton__line:nth-child(3n+2){width:74%}.ui-skeleton__line:nth-child(3n){width:56%}.ui-skeleton__line--title{width:46%!important;height:22px}.ui-range{display:grid;gap:14px;padding:16px;border-radius:16px;background:var(--surface-elevated);border:1px solid var(--border-subtle)}.ui-range__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.ui-range__hint{color:var(--text-muted);font-size:.75rem;font-weight:600}.ui-range__summary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.ui-range__value{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:6px;min-width:0;padding:9px 11px;border:1px solid color-mix(in srgb,var(--brand-primary) 28%,var(--border-subtle));border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface-primary));color:var(--brand-text, var(--brand-primary));font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.ui-range__value strong{font-size:1.15rem;line-height:1}.ui-range__value-label{color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ui-range__summary-divider{color:var(--text-muted);font-size:.75rem;font-weight:700}.ui-range__track{position:relative;height:44px;margin-inline:0}.ui-range__rail,.ui-range__fill{position:absolute;top:50%;height:6px;border-radius:999px;transform:translateY(-50%)}.ui-range__rail{left:0;right:0;background:var(--surface-interactive, var(--border-subtle))}.ui-range__fill{background:linear-gradient(90deg,#ff6b95,var(--brand-primary))}.ui-range input[type=range]{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;background:none;border:0;pointer-events:none;appearance:none;-webkit-appearance:none}.ui-range input[type=range]::-webkit-slider-runnable-track{background:none;border:0}.ui-range input[type=range]::-webkit-slider-thumb{width:24px;height:24px;border:3px solid var(--surface-elevated);border-radius:50%;background:var(--brand-primary);box-shadow:0 2px 8px #00000047;cursor:grab;pointer-events:auto;appearance:none;-webkit-appearance:none;transform:translate(var(--ui-range-thumb-shift, 0px))}.ui-range input[type=range]::-moz-range-track{background:none;border:0}.ui-range input[type=range]::-moz-range-thumb{width:20px;height:20px;border:3px solid var(--surface-elevated);border-radius:50%;background:var(--brand-primary);box-shadow:0 2px 8px #00000047;cursor:grab;pointer-events:auto;transform:translate(var(--ui-range-thumb-shift, 0px))}.ui-range input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:translate(var(--ui-range-thumb-shift, 0px)) scale(1.1)}.ui-range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-primary) 40%,transparent)}.ui-range input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-primary) 40%,transparent)}.ui-range__scale{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.75rem;font-weight:600}@media(max-width:420px){.ui-range{padding-inline:12px}.ui-range__summary{gap:5px}.ui-range__value{grid-template-columns:1fr auto}.ui-range__value>span:last-child{grid-column:1 / -1;font-size:.68rem}}.ui-choices{display:grid;gap:10px}.ui-choices--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-choice{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 16px;border:1px solid var(--border-interactive);border-radius:var(--r-field);background:var(--surface-primary);color:var(--text-primary);font:inherit;font-size:var(--step-0);font-weight:600;text-align:left;cursor:pointer;transition:border-color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.ui-choice:hover{border-color:var(--border-strong)}.ui-choice:active{transform:scale(.985)}.ui-choice[aria-pressed=true],.ui-choice[aria-checked=true]{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface-primary))}.ui-choice__tick{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;margin-left:auto;border:1.5px solid var(--border-strong);border-radius:50%;color:transparent}.ui-choice[aria-pressed=true] .ui-choice__tick,.ui-choice[aria-checked=true] .ui-choice__tick{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--text-on-brand)}.ui-choice small{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--step--1);font-weight:500}.ui-field{display:grid;gap:8px}.ui-field>label{color:var(--text-secondary);font-size:var(--step--1);font-weight:600}.ui-field input,.ui-field textarea,.ui-field select{width:100%;min-height:52px;padding:14px 16px;border:1px solid var(--border-interactive);border-radius:var(--r-field);background:var(--surface-primary);color:var(--text-primary);font:inherit;font-size:var(--step-1)}.ui-field textarea{min-height:120px;resize:vertical;line-height:1.5}.ui-field input:focus-visible,.ui-field textarea:focus-visible,.ui-field select:focus-visible{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 22%,transparent)}.ui-field__hint{margin:0;color:var(--text-muted);font-size:var(--step--1)}.ui-field__error{margin:0;color:var(--destructive);font-size:var(--step--1);font-weight:600}input[type=date]{color-scheme:dark;font-variant-numeric:tabular-nums}[data-theme=light] input[type=date]{color-scheme:light}.ui-toast{position:fixed;left:50%;bottom:max(24px,calc(env(safe-area-inset-bottom) + 84px));z-index:var(--z-toast, 80);display:flex;align-items:center;gap:10px;max-width:min(92vw,440px);padding:12px 16px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-high);box-shadow:var(--elev-3);color:var(--text-primary);font-size:var(--step--1);font-weight:600;transform:translate(-50%);animation:ui-rise var(--dur-2) var(--ease)}.ui-toast svg{flex:0 0 auto;color:var(--success)}.ui-toast--error svg{color:var(--destructive)}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes ui-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.ui-toast{animation-name:ui-toast-rise}@keyframes ui-toast-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ui-dialog,.ui-dialog-backdrop,.ui-toast,.ui-skeleton__line{animation:none!important}.ui-choice{transition:none}}.ui-field__label{color:var(--text-secondary);font-size:var(--step--1);font-weight:600}.onboarding{min-height:100%;padding:clamp(12px,3vw,40px) 16px 0}.onboarding__inner{width:min(100%,560px);margin:0 auto}.onboarding__top{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:8px 0 16px;background:linear-gradient(var(--canvas) 70%,transparent)}.onboarding__back:disabled{visibility:hidden}.onboarding__progress{display:grid;grid-auto-flow:column;gap:6px}.onboarding__progress span{height:4px;border-radius:999px;background:var(--surface-interactive);transition:background-color var(--dur-2) var(--ease)}.onboarding__progress span.is-done{background:var(--brand-primary)}.onboarding__count{color:var(--text-muted);font-size:var(--step--1);font-variant-numeric:tabular-nums}.onboarding__step{display:grid;gap:18px;padding-bottom:120px;animation:ui-rise var(--dur-2) var(--ease)}.onboarding__title{margin:0;font-size:var(--step-4);outline:none}.onboarding__subtitle{margin:10px 0 -8px;font-family:var(--font-display);font-size:var(--step-2);font-weight:600;letter-spacing:-.01em}.onboarding__range{padding:18px 20px 10px}.onboarding__prompt-choice{min-height:50px;font-weight:500}.onboarding__footer{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:16px max(16px,calc((100vw - 560px)/2)) max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--border-hairline);background:color-mix(in srgb,var(--canvas) 88%,transparent);backdrop-filter:blur(14px)}@media(min-width:768px){.onboarding__footer{left:var(--sidebar-width, 76px);padding-inline:max(16px,calc((100vw - var(--sidebar-width, 76px) - 560px) / 2))}}.onboarding__continue{min-width:160px;min-height:52px;justify-content:center;font-size:var(--step-0)}.onboarding__continue:disabled{opacity:.45;cursor:not-allowed}.onboarding__skip{min-height:44px;padding:0 4px;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:var(--step--1);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.onboarding__photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.onboarding__photo{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--r-field);background:var(--surface-primary)}.onboarding__photo--main{grid-column:span 2;grid-row:span 2}.onboarding__photo img{width:100%;height:100%;object-fit:cover;display:block}.onboarding__photo-add{display:grid;place-content:center;justify-items:center;gap:4px;width:100%;height:100%;min-height:0;border:1.5px dashed var(--border-strong);border-radius:inherit;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--step--2);font-weight:600;cursor:pointer;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.onboarding__photo-add:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-text)}.onboarding__photo-add:disabled{opacity:.5;cursor:not-allowed}.onboarding__photo-remove{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:32px;height:32px;min-height:0;padding:0;border:0;border-radius:50%;background:#0c0a09b8;color:#fff;cursor:pointer}.onboarding__photo-badge{position:absolute;left:10px;bottom:10px;padding:4px 10px;border-radius:999px;background:#0c0a09b8;color:#fff;font-size:var(--step--2);font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.onboarding__step{animation:none}}@media(max-width:767px){.profile-toolbar__actions{display:flex;flex-wrap:nowrap;gap:10px}.profile-toolbar__actions>.button{flex:1 1 auto}}.app-banner{display:flex;align-items:center;gap:12px;margin:12px 16px 0;padding:12px 12px 12px 16px;border:1px solid var(--border-subtle);border-radius:var(--r-field);background:var(--surface-elevated)}.app-banner>svg{flex:0 0 auto}.app-banner--success>svg{color:var(--success)}.app-banner--error>svg{color:var(--destructive)}.app-banner--success{border-color:color-mix(in srgb,var(--success) 40%,var(--border-subtle))}.app-banner--error{border-color:color-mix(in srgb,var(--destructive) 40%,var(--border-subtle))}.app-banner__text{display:grid;gap:2px;flex:1 1 auto;min-width:0;font-size:var(--step--1)}.app-banner__text strong{font-size:var(--step-0)}.app-banner__text span{color:var(--text-secondary)}.support-grid .support-card .settings-form{display:grid;gap:8px;margin:0;padding:0;max-width:none}.support-grid .support-card .settings-form label{margin:10px 0 0;padding:0;color:var(--text-secondary);font-size:var(--step--1);font-weight:600;letter-spacing:0;text-transform:none}.support-grid .support-card .settings-form :is(input,select,textarea){width:100%;max-width:none;margin:0;border-radius:var(--r-field)}.support-grid .support-card .settings-form .settings-action-button{width:100%;min-height:52px;margin-top:14px;border:0;border-radius:999px;background:var(--brand-primary);color:var(--text-on-brand);font-weight:700}.support-grid .support-card .settings-form small{color:var(--text-muted);font-size:var(--step--2);line-height:1.5}@media(min-width:768px){.part3-landing__art{display:block;min-height:0;padding:0 0 48px}.part3-landing__art-backdrop{inset:10% -10% 0 0}.part3-landing__mobile-couple{display:block;position:relative;z-index:0;width:82%;margin-left:auto;aspect-ratio:4 / 5;height:auto;object-fit:cover;object-position:center 42%;border-radius:var(--r-sheet);box-shadow:var(--elev-3)}.part3-landing__art-preview{position:absolute;left:0;bottom:0;z-index:1;width:min(64%,340px);margin:0;padding:18px 20px;gap:12px;border:1px solid var(--glass-border);background:color-mix(in srgb,var(--surface-elevated) 86%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--elev-3)}.part3-landing__art-quote{font-size:1rem}.part3-landing__art-chips,.part3-landing__art-resonance{display:none}.part3-landing__mobile-couple{width:86%}}@media(min-width:768px)and (max-width:960px){.part3-landing__art{max-width:460px}}.part3-landing h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.03em}.part3-landing h1 em{font-style:italic}@media(max-width:767px){.part3-landing__hero-copy h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,8.4vw,2.5rem)}.part3-landing__hero-copy h1 em{font-style:italic;color:var(--brand-warm)}.part3-landing{background:var(--canvas)}.part3-landing__hero-copy{background:linear-gradient(180deg,color-mix(in srgb,var(--canvas) 96%,transparent),var(--canvas))}.auth-page{background:var(--canvas)}.auth-panel.auth-card h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:1.85rem}.auth-panel.auth-card input:not([type=checkbox]){background:var(--surface-primary)}}.ui-dialog__body{display:grid;gap:12px;max-height:min(60vh,520px);overflow-y:auto}.report-dialog__reasons .ui-choice{min-height:46px;padding-block:10px;font-weight:500}:root{--chat-mine: var(--brand-primary);--chat-theirs: var(--surface-elevated)}@keyframes ui-msg-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.button,.icon-button,.ui-choice,.sidebar-nav-item,.mobile-nav-item{transition:transform var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}.button:not(:disabled):active,.icon-button:not(:disabled):active{transform:scale(.97)}.mobile-nav-item:active .mobile-nav-icon{transform:scale(.88)}.mobile-nav-item .mobile-nav-icon{transition:transform var(--dur-1) var(--ease)}.count-badge,.nav-count-badge{animation:ui-pop .42s var(--ease) both}@keyframes ui-heartbeat{0%,to{transform:scale(1)}30%{transform:scale(1.18)}60%{transform:scale(.96)}}@media(prefers-reduced-motion:reduce){.button,.icon-button,.ui-choice,.sidebar-nav-item,.mobile-nav-item{transition:none}.count-badge,.nav-count-badge{animation:none}}.route-fade{display:contents}.route-fade>*{animation:ui-route-in .42s cubic-bezier(.16,1,.3,1) backwards}@keyframes ui-route-in{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@media(prefers-reduced-motion:reduce){.route-fade>*{animation:none}}.yugmas-boot-splash__slow{position:absolute;left:50%;bottom:max(48px,env(safe-area-inset-bottom));width:min(90vw,360px);margin:0;color:#f7f2edb3;font-size:var(--step--1);line-height:1.5;text-align:center;transform:translate(-50%);animation:ui-fade-in .6s var(--ease) both}.yugmas-boot-splash{background:#0c0a09}.matches-page--embedded{display:none}@media(min-width:1100px){.matches-page--embedded{display:block;width:auto;min-height:0;height:100%;margin:0;padding:18px 12px;overflow-y:auto;border-right:1px solid var(--border-subtle);background:var(--canvas-secondary)}.matches-page--embedded .matches-page__header{margin:4px 8px 14px}.matches-page--embedded .matches-page__header h2{margin:0;font-family:var(--font-display);font-size:var(--step-3);font-weight:600}.matches-page--embedded .ui-empty{margin:12px 0;padding:24px 16px}.matches-page--embedded .conversation-row{border-radius:var(--r-field)}}.conversation-row--active{background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface-elevated));box-shadow:inset 3px 0 0 var(--brand-primary)}@media(min-width:1100px){.authenticated-shell--conversation .app-shell-content{padding-inline:0}}.conversation-row__health{display:inline-block;margin-top:4px;font-size:var(--step--2);font-weight:800;letter-spacing:.02em}.conversation-row__health--turn{padding:2px 8px;border-radius:99px;background:var(--gold);color:var(--on-gold)}.conversation-row__health--quiet{color:var(--text-muted)}.footer .footer__brand-block{display:grid;justify-items:center;gap:10px;width:100%;text-align:center}.footer .footer__legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px}.play-site-link{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border:1px solid var(--gold);border-radius:var(--r-field);background:var(--surface-primary);color:var(--text-primary);text-decoration:none}.play-site-link span{display:grid;gap:2px;min-width:0}.play-site-link strong{font-size:var(--step--1)}.play-site-link small{color:var(--text-muted);font-size:var(--step--2)}.play-site-link{max-width:520px;margin:12px auto 0;text-align:left}.play-site-link svg{margin-left:auto;color:var(--brand-text)}.play-site-link:hover{border-color:var(--brand-primary)}.yugmas-play-launcher{display:grid;gap:16px;width:min(100%,960px);margin:0 auto 24px;padding:20px}.yugmas-play-launcher__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.yugmas-play-launcher__head h2{margin:4px 0;font-size:var(--step-3)}.yugmas-play-launcher__invite{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}.yugmas-play-launcher__invite .button{min-height:52px}@media(max-width:640px){.yugmas-play-launcher__invite{grid-template-columns:1fr}}.voice-prompt{margin:0;display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 16%,var(--surface-primary)),var(--surface-primary) 70%);border:1px solid var(--border-subtle)}.voice-prompt audio{display:none}.voice-prompt__play{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:0;cursor:pointer;background:var(--brand-primary);color:var(--text-on-brand, #fff);box-shadow:0 8px 20px -8px color-mix(in srgb,var(--brand-primary) 80%,transparent)}.voice-prompt__play:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}.voice-prompt__body{flex:1;min-width:0;display:grid;gap:8px}.voice-prompt figcaption{font-size:.95rem;font-weight:700}.voice-prompt__bar{height:6px;border-radius:99px;background:var(--border-subtle);overflow:hidden}.voice-prompt__bar span{display:block;height:100%;background:var(--brand-primary);transition:width .2s linear}.voice-prompt__time{flex:none;font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-secondary)}.voice-prompt__error{color:var(--destructive, #ef4444)}.voice-prompt-editor{display:grid;gap:10px}.matches-archived{margin-top:16px}.matches-archived summary{cursor:pointer;padding:12px 4px;font-weight:600;opacity:.8;min-height:44px}.plus-page__card{padding:1.25rem;margin-top:1rem;display:grid;gap:.75rem}.plus-page__card h2{margin:0;font-size:1.15rem}.plus-page__card ul{margin:0;padding-left:1.2rem}.plus-page__status{font-weight:600;color:var(--brand-text)}.plus-page{display:grid;gap:16px;padding-bottom:96px}.plus-page>h1{margin:0}.plus-page .plus-page__card{margin:0;padding:20px;gap:12px;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--surface-primary);box-shadow:var(--elev-2)}.plus-page .plus-page__card:first-of-type{border-color:color-mix(in srgb,var(--brand-primary) 45%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--brand-primary) 12%,var(--surface-primary)),var(--surface-primary) 60%)}.plus-page__card ul{list-style:none;padding:0;display:grid;gap:8px}.plus-page__card li{position:relative;padding-left:28px}.plus-page__card li:before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:var(--brand-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 12px no-repeat}.plus-page__card .note{margin:0;color:var(--text-muted);font-size:var(--step--1)}.plus-page__card .button{justify-self:start}.site-gate-banner{position:sticky;top:0;z-index:80;padding:8px 16px;text-align:center;background:var(--gold);color:var(--on-gold);font-size:var(--step--1);font-weight:600}.site-gate-banner a{color:inherit;text-decoration:underline;margin-left:6px}:is(.matches-list,.likes-list,.ymp-grid,.settings-stack,.adm-grid,.admin-user-matches__list,.profile-editorial-content,.lp-steps)>*{animation:ui-cascade .55s cubic-bezier(.16,1,.3,1) both;animation-delay:.5s}:is(.matches-list,.likes-list,.ymp-grid,.settings-stack,.adm-grid,.admin-user-matches__list,.profile-editorial-content,.lp-steps)>:nth-child(1){animation-delay:45ms}:is(.matches-list,.likes-list,.ymp-grid,.settings-stack,.adm-grid,.admin-user-matches__list,.profile-editorial-content,.lp-steps)>:nth-child(2){animation-delay:90ms}:is(.matches-list,.likes-list,.ymp-grid,.settings-stack,.adm-grid,.admin-user-matches__list,.profile-editorial-content,.lp-steps)>:nth-child(3){animation-delay:135ms}:is(.matches-list,.likes-list,.ymp-grid,.settings-stack,.adm-grid,.admin-user-matches__list,.profile-editorial-content,.lp-steps)>:nth-child(4){animation-delay:.18s}:is(.matches-list,.likes-list,.ymp-grid,.settings-stack,.adm-grid,.admin-user-matches__list,.profile-editorial-content,.lp-steps)>:nth-child(5){animation-delay:225ms}:is(.matches-list,.likes-list,.ymp-grid,.settings-stack,.adm-grid,.admin-user-matches__list,.profile-editorial-content,.lp-steps)>:nth-child(6){animation-delay:.27s}:is(.matches-list,.likes-list,.ymp-grid,.settings-stack,.adm-grid,.admin-user-matches__list,.profile-editorial-content,.lp-steps)>:nth-child(7){animation-delay:315ms}:is(.matches-list,.likes-list,.ymp-grid,.settings-stack,.adm-grid,.admin-user-matches__list,.profile-editorial-content,.lp-steps)>:nth-child(8){animation-delay:.36s}:is(.matches-list,.likes-list,.ymp-grid,.settings-stack,.adm-grid,.admin-user-matches__list,.profile-editorial-content,.lp-steps)>:nth-child(9){animation-delay:405ms}:is(.matches-list,.likes-list,.ymp-grid,.settings-stack,.adm-grid,.admin-user-matches__list,.profile-editorial-content,.lp-steps)>:nth-child(10){animation-delay:.45s}@keyframes ui-cascade{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}:is(.button,.discover__btn,.conversation-icebreaker-chip,.adm-btn,.adm-mode,.lp-btn,.ymp-card__play){transition:transform .18s cubic-bezier(.16,1,.3,1)}:is(.button,.discover__btn,.conversation-icebreaker-chip,.adm-btn,.adm-mode,.lp-btn):active:not(:disabled){transform:scale(.96)}:is(.like-card-item,.conversation-row,.settings-card){transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}@media(hover:hover){:is(.like-card-item,.conversation-row):hover{transform:translateY(-2px)}}:is(.ui-empty__icon,.likes-empty-state__icon){animation:ui-float 4s ease-in-out infinite}@keyframes ui-float{50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){:is(.matches-list,.likes-list,.ymp-grid,.settings-stack,.adm-grid,.admin-user-matches__list,.profile-editorial-content,.lp-steps)>*,:is(.ui-empty__icon,.likes-empty-state__icon){animation:none}.route-fade>*{animation:none}}[data-theme=light] .compat-status-pill.is-pending{color:#92400e}[data-theme=light] .compat-badge-tag{color:var(--text-primary)!important}[data-theme=light] .yugmas-boot-splash{background:#fff7f9}[data-theme=light] .yugmas-boot-splash__slow{color:#1c1418b3}.play-handoff{position:fixed;inset:0;z-index:2147483000;display:grid;place-content:center;justify-items:center;gap:16px;background:var(--canvas);color:var(--text-primary);font-weight:600}.play-handoff p{margin:0;opacity:.8}.play-handoff__ring{width:44px;height:44px;border-radius:50%;border:3px solid color-mix(in srgb,var(--brand-primary) 22%,transparent);border-top-color:var(--brand-primary);animation:play-handoff-spin .9s linear infinite}@keyframes play-handoff-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.play-handoff__ring{animation:none}}[data-reveal]{opacity:0;transform:translateY(18px) scale(.985);transition:opacity .6s cubic-bezier(.16,1,.3,1) var(--rv-delay, 0ms),transform .7s cubic-bezier(.16,1,.3,1) var(--rv-delay, 0ms)}main :is(.settings-card,.you-hub__tile,.conversation-row,.lp-tile,.yugmas-play-picker__game,.date-planner__idea){transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .2s ease,opacity .6s cubic-bezier(.16,1,.3,1) var(--rv-delay, 0ms)}@media(hover:hover){main :is(.settings-card,.you-hub__tile,.conversation-row):hover{transform:translateY(-2px);box-shadow:0 14px 34px -22px color-mix(in srgb,var(--brand-primary) 55%,transparent)}}main :is(.you-hub__tile,.conversation-row,.yugmas-play-picker__game,.date-planner__idea):active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.play-handoff__logo{width:min(78vw,340px);height:auto}.play-handoff__logo--light,[data-theme=light] .play-handoff__logo--dark{display:none}[data-theme=light] .play-handoff__logo--light{display:block}@media(max-width:600px){.auth-forgot-link,.auth-switch-link,.lp-link,.auth2__brand,.bts__logo,.footer__legal-links a,.policy-nav a{display:inline-flex;align-items:center;min-height:44px}}[data-theme=light] .lp-city-list li.is-live b{color:#15803d}[data-theme=light] :is(.spotify-badge.is-connected,.spotify-spotlight-tag,.spotify-spotlight-link){color:#15803d}[data-theme=light] .compat-celebration-text strong,[data-theme=light] .discover__anthem-link{color:#15803d}@media(max-width:600px){.matches-page .conversation-row__conversation-button{flex-wrap:wrap;min-height:44px}.conversation-row__conversation-button .conversation-row__preview{flex:1 1 calc(100% - 32px);min-width:0}.conversation-row__conversation-button .conversation-row__open-hint{order:2}.conversation-row__conversation-button .conversation-row__health{order:3;flex:none}.matches-page .conversation-row__name{min-height:36px}.discover__anthem-link,.spotify-spotlight-link{display:inline-flex;align-items:center;min-height:44px}.compatibility-page .compat-segment{min-height:40px}.photo-item__remove{min-width:40px;min-height:40px}}.app-shell-main :is(.eyebrow,.ui-eyebrow,.profile-section-link__eyebrow,.profile-boost__eyebrow,.profile-detail__eyebrow,.profile-loading-card__eyebrow){display:none!important}.app-shell-main :is(.ui-empty__icon,.likes-empty-state__icon){background:none!important;border:0!important;box-shadow:none!important;animation:none!important;color:var(--text-muted)!important;width:auto;height:auto;margin-bottom:8px}.app-shell-main :is(.discover-preview-banner,.profile-card__section,.profile-section-link){box-shadow:none!important}.app-shell-main .feed-photo{box-shadow:none!important}.app-shell-main .ui-empty{background:none!important;border:0!important;box-shadow:none!important}.app-shell-main .discover-preview-banner{background:none!important;border:0!important;padding:0!important;margin:8px 0 12px}.discover-preview-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.app-shell-main :is(.ui-empty p,.likes-empty-state p,.discover__empty p){color:var(--text-secondary);font-size:.92rem}html:has(.authenticated-shell){background:transparent}body:has(.authenticated-shell){background:var(--canvas)}.authenticated-shell{background:transparent!important}body:has(.authenticated-shell):before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(70% 30% at 50% -4%,color-mix(in srgb,var(--brand-primary) 22%,transparent),transparent 72%)}.mobile-bottom-nav{transition:transform .26s cubic-bezier(.2,.8,.2,1);will-change:transform}.mobile-bottom-nav--hidden{transform:translateY(110%)}@media(prefers-reduced-motion:reduce){.mobile-bottom-nav{transition:none}}.conversation-messages>.conversation-message--mine:last-child{animation:alive-bubble-mine .42s cubic-bezier(.34,1.4,.64,1) both}.conversation-messages>.conversation-message--theirs:last-child{animation:alive-bubble-theirs .42s cubic-bezier(.34,1.4,.64,1) both}@keyframes alive-bubble-mine{0%{opacity:0;transform:translate(18px,12px) scale(.9)}to{opacity:1;transform:none}}@keyframes alive-bubble-theirs{0%{opacity:0;transform:translate(-18px,12px) scale(.9)}to{opacity:1;transform:none}}.conversation-composer__send:not(:disabled){animation:alive-send-ready .42s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 22px -10px var(--brand-primary)}.conversation-composer__send:not(:disabled):active .app-icon{transform:translate(4px,-4px);transition:transform .12s ease}@keyframes alive-send-ready{0%{transform:scale(.8) rotate(-12deg)}60%{transform:scale(1.12) rotate(4deg)}to{transform:none}}.conversation-header__avatar{position:relative}.conversation-header__avatar:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid color-mix(in srgb,var(--brand-primary) 55%,transparent);animation:alive-ring 2.8s ease-in-out infinite;pointer-events:none}@keyframes alive-ring{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.12);opacity:0}}.discover__btn--like:not(:disabled){animation:alive-like-breathe 3.2s ease-in-out infinite}.discover__btn--like:not(:disabled):active .app-icon{animation:ui-heartbeat .42s ease}@keyframes alive-like-breathe{0%,to{box-shadow:0 10px 26px -12px var(--brand-primary)}50%{box-shadow:0 10px 34px -6px var(--brand-primary)}}.discover__btn--pass:not(:disabled):active .app-icon{animation:alive-shake .3s ease}@keyframes alive-shake{25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}main :is(h1.ui-title,.matches-page__header h1,.likes-page h1,.account-header h1){animation:alive-title .6s cubic-bezier(.16,1,.3,1) both}@keyframes alive-title{0%{opacity:0;transform:translateY(10px);letter-spacing:.02em}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mobile-bottom-nav,.conversation-messages>.conversation-message:last-child,.conversation-composer__send:not(:disabled),.conversation-header__avatar:after,.discover__btn--like:not(:disabled),main :is(h1.ui-title,.matches-page__header h1,.likes-page h1,.account-header h1){animation:none}}:root:not([data-theme=light]) main :is(.settings-card,.profile-section-link,.ui-card,.profile-boost,.conversation-message--theirs .conversation-message__bubble){background:var(--surface-primary);border-color:transparent;box-shadow:none}:root:not([data-theme=light]) .conversation-message--mine .conversation-message__bubble{background:#3b1428;color:#fbe7ef}:root:not([data-theme=light]) .conversation-message--mine .voice-note-player__toggle .app-icon{color:#3b1428}@media(max-width:767px){:is(.conversation-row__name,.conversation-row__avatar-button,.conversation-header__identity>button,.conversation-message__reply,.compat-segment,.you-hub__status a,.note a,.auth-consent-link,.auth-consent-checkbox){position:relative}:is(.conversation-row__name,.conversation-header__identity>button,.you-hub__status a,.note a):before{content:"";position:absolute;inset:-12px -6px}:is(.conversation-message__reply,.conversation-row__avatar-button):before{content:"";position:absolute;inset:-10px}.compatibility-page .compat-segment:before{content:"";position:absolute;inset:-9px 0}.auth-consent-link:before{content:"";position:absolute;inset:-14px -4px}.auth-panel.auth-card .auth-consent-checkbox{width:24px;height:24px;min-height:24px}.matches-page .conversation-row .conversation-row__conversation-button{min-height:44px}.auth-consent-label{min-height:44px;align-items:center}}@media(max-width:360px){.account-page .account-mobile-hero__actions{display:grid!important;grid-template-columns:1fr!important}.account-hero-btn{white-space:nowrap;justify-content:center}}.authenticated-shell img{-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none}html.is-app-hidden .authenticated-shell img{filter:blur(28px)}.ui-empty__art{width:clamp(150px,42vw,210px);height:auto;margin:0 auto 4px;filter:drop-shadow(0 16px 26px color-mix(in srgb,var(--brand-primary) 28%,transparent));animation:empty-art-in .8s cubic-bezier(.16,1,.3,1) both,empty-art-float 5s ease-in-out .8s infinite}.likes-empty-state .ui-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}@keyframes empty-art-in{0%{opacity:0;transform:translateY(18px) scale(.92) rotate(-5deg)}to{opacity:1;transform:none}}@keyframes empty-art-float{50%{transform:translateY(-8px) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.ui-empty__art{animation:none}}.boost-card{display:grid;justify-items:center;gap:8px;margin:4px 0 16px;padding:22px 20px;border:1px solid var(--border-subtle);border-radius:22px;background:radial-gradient(80% 120% at 50% 0%,color-mix(in srgb,var(--brand-primary) 10%,transparent),transparent 70%),var(--surface-primary);text-align:center}.boost-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--brand-primary) 14%,transparent);color:var(--brand-text)}.boost-card.is-live .boost-card__icon{animation:boost-pulse 1.8s ease-in-out infinite}.boost-card h2{margin:4px 0 0;font-size:1.1rem}.boost-card p{margin:0;max-width:34ch;color:var(--text-secondary);font-size:.92rem;line-height:1.5}.boost-card__action{margin-top:6px;min-width:220px;justify-content:center}.boost-card__more{color:var(--text-muted);font-size:.85rem;text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}@keyframes boost-pulse{50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--brand-primary) 0%,transparent),0 0 0 0 transparent;transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.boost-card.is-live .boost-card__icon{animation:none}}:root{--font-voice: "Gambetta", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-editorial: var(--font-voice);--font-serif: var(--font-voice)}[data-theme=light]{--canvas: #fbf8f9;--canvas-secondary: #f6f1f3;--surface-primary: #ffffff;--surface-elevated: #ffffff;--surface-high: #f4eef1;--surface-interactive: #efe6eb;--text-primary: #1d1418;--text-secondary: #5e4f57;--text-muted: #6f6168;--border-hairline: rgba(29, 20, 24, .06);--border-subtle: rgba(29, 20, 24, .09)}:is(.profile-card__name,.feed-prompt__a,.matches-page__header h1,.conversation-header__name,.you-hub__name,.ui-empty__title,.likes-empty-state h2,.policy-hero h1){font-family:var(--font-voice);font-weight:500;letter-spacing:-.01em}.feed-prompt__a{font-size:clamp(1.3rem,4.8vw,1.6rem);line-height:1.25}.feed-prompt__q{font-size:.82rem;font-weight:600;color:var(--text-secondary)}@media(max-width:767px){.mobile-bottom-nav{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));min-height:62px;padding:0 6px;border:1px solid var(--border-subtle);border-radius:30px;background:color-mix(in srgb,var(--surface-primary) 94%,transparent);box-shadow:0 14px 34px -14px #1d141859}.mobile-bottom-nav--hidden{transform:translateY(calc(100% + 40px))}.mobile-nav-item.active:before{display:none}}.conversation-header :is(button[aria-label="Back to matches"],button[aria-label="Conversation options"]){width:42px;height:42px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--surface-primary)}[data-theme=light] .conversation-page .conversation-messages .conversation-message--mine .conversation-message__bubble{background:#fbe3ec;color:#5c0a2f;border-color:transparent;box-shadow:none}[data-theme=light] .conversation-page .conversation-messages .conversation-message--mine :is(.conversation-message__meta,.conversation-message__meta *){color:#8a4565}[data-theme=light] .conversation-page .conversation-messages .conversation-message--theirs .conversation-message__bubble{background:#f1ecef;border-color:transparent;box-shadow:none}[data-theme=light] .conversation-message--mine .voice-note-player{color:var(--brand-primary)}[data-theme=light] .conversation-message--mine .voice-note-player__toggle .app-icon{color:#fff}:is(.app-mobile-brand,.brand,.app-desktop-header-title__brand){font-family:var(--font-body)!important}.matches-page .matches-page__header h1{font-family:var(--font-voice);font-weight:500}.invite-link{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 6px 6px 14px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-high)}.invite-link__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:600;font-size:.9rem}.invite-link__copy{min-height:36px;padding:0 14px;border:0;border-radius:10px;background:var(--surface-primary);color:var(--brand-text);font:inherit;font-weight:700;cursor:pointer}.account-mobile-hero__avatar-initial.is-loading{background:var(--surface-high);color:transparent}.account-page .account-mobile-hero__email,.account-page strong[title]{white-space:normal!important;overflow-wrap:anywhere;text-overflow:clip!important}.account-page .settings-row .theme-segmented-picker{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;width:100%}.account-page .settings-row .theme-segmented-picker .theme-segment-btn{flex:1;justify-content:center;min-height:40px}.profile-page :is(.profile-field label,.preference-options legend,.profile-prompt-editor label){text-transform:none;letter-spacing:0;font-size:.9rem}html:has(.authenticated-shell),body:has(.authenticated-shell){overscroll-behavior-y:none}.likes-list--skeleton{animation:ui-fade-in .2s ease .45s both}.likes-list--skeleton>:nth-child(n+3){display:none}.mobile-bottom-nav{touch-action:none;-webkit-user-select:none;user-select:none}.mobile-nav-item{z-index:1}.mobile-nav-pill{position:absolute;top:6px;bottom:6px;left:0;z-index:0;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 9%,transparent);pointer-events:none;transition:translate .46s cubic-bezier(.3,1.35,.5,1),width .3s ease,background-color .2s ease,box-shadow .2s ease,scale .26s cubic-bezier(.3,1.4,.5,1)}.mobile-bottom-nav.is-pressing .mobile-nav-pill{scale:1.14 1.18;background:color-mix(in srgb,var(--text-primary) 13%,transparent);box-shadow:inset 0 1px #ffffff59,0 8px 22px -10px #00000059;backdrop-filter:blur(6px) saturate(160%);transition:translate 70ms linear,width .3s ease,background-color .2s ease,box-shadow .2s ease,scale .26s cubic-bezier(.3,1.4,.5,1)}.mobile-bottom-nav.is-pressing{scale:1.02;transition:transform .26s cubic-bezier(.2,.8,.2,1),scale .26s cubic-bezier(.3,1.4,.5,1)}.mobile-nav-item.active{color:var(--text-primary)}.mobile-nav-item.active .app-icon{stroke-width:2.4}@media(prefers-reduced-motion:reduce){.mobile-nav-pill,.mobile-bottom-nav.is-pressing .mobile-nav-pill{transition:none}.mobile-bottom-nav.is-pressing{scale:none}}.you-tabs{display:flex;gap:4px;margin:0 auto 16px;padding:4px;max-width:520px;border-radius:999px;background:var(--surface-high)}.you-tabs button{flex:1;min-height:40px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.you-tabs button.is-active{background:var(--surface-primary);color:var(--text-primary);box-shadow:0 1px 3px #0000001f}.you-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;animation:you-panel-in .25s ease both}@keyframes you-panel-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.you-panel{animation:none}}.you-link{display:flex;align-items:center;gap:14px;padding:16px;border-radius:20px;background:var(--surface-primary);border:1px solid var(--border-subtle);color:var(--text-primary);text-decoration:none}.you-link__icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--surface-high);color:var(--brand-primary)}.you-link__copy{flex:1;display:grid;gap:2px;min-width:0}.you-link__copy span{color:var(--text-muted);font-size:.9rem}@media(pointer:coarse){body:has(main :is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,[contenteditable=true]):focus) .mobile-bottom-nav{transform:translateY(calc(100% + 40px));pointer-events:none}}.notification-popover__list .notification-item{flex-shrink:0}.notification-popover__list .notification-item__content strong{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-bottom-nav.is-pressing{scale:none}.mobile-bottom-nav .mobile-nav-item:active{animation:none;transform:none}.mobile-bottom-nav .mobile-nav-item:active .mobile-nav-icon{transform:none}.mobile-bottom-nav .mobile-nav-pill{transition:translate .32s cubic-bezier(.25,.8,.25,1),width .3s ease,background-color .2s ease,box-shadow .2s ease,scale .2s ease}.mobile-bottom-nav.is-pressing .mobile-nav-pill{transition:translate 70ms linear,width .3s ease,background-color .2s ease,box-shadow .2s ease,scale .2s ease}.you-tabs button{white-space:nowrap;padding:0 10px}@media(max-width:360px){.you-tabs button{font-size:.85rem;padding:0 6px}}.profile-page .you-panel.you-panel>*{min-width:0;max-width:100%;width:auto}@media(max-width:767px){.mobile-bottom-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;isolation:isolate;will-change:auto}.mobile-bottom-nav:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:color-mix(in srgb,var(--surface-primary) 90%,transparent);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);pointer-events:none}.mobile-bottom-nav--hidden{transform:translate3d(0,calc(100% + 40px),0)}}.route-kept{display:contents}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:ease-out}.mobile-bottom-nav{view-transition-name:tabbar}@media(min-width:768px){.authenticated-shell{padding-left:76px}.authenticated-shell .desktop-sidebar{width:76px;padding-inline:10px;z-index:100;overflow-x:hidden;transition:width .18s ease,box-shadow .18s ease}.authenticated-shell .desktop-sidebar--expanded{width:190px;box-shadow:8px 0 24px #0000001f}.desktop-sidebar .sidebar-brand-wrapper{justify-content:flex-start;padding-inline:10px;margin-inline:-10px}.desktop-sidebar .sidebar-brand{display:flex;justify-content:flex-start;gap:12px;width:100%;min-height:48px;padding:0 6px;border:0;background:transparent;cursor:pointer;transform:none}.desktop-sidebar .sidebar-brand__badge{flex:0 0 44px;width:44px;height:44px}.desktop-sidebar .sidebar-brand__wordmark,.desktop-sidebar .sidebar-nav-item__label{display:block;overflow:hidden;max-width:0;opacity:0;white-space:nowrap;transition:opacity .16s ease,max-width .18s ease}.desktop-sidebar--expanded .sidebar-brand__wordmark,.desktop-sidebar--expanded .sidebar-nav-item__label{max-width:114px;opacity:1}.desktop-sidebar .desktop-sidebar__nav{width:100%}.desktop-sidebar .sidebar-nav-item{display:flex;justify-content:flex-start;align-items:center;width:100%;min-height:48px;padding:0 6px;gap:12px;flex-shrink:0;transform:none}.desktop-sidebar .sidebar-nav-item__icon{position:relative;display:grid;place-items:center;width:44px;min-width:44px;height:44px;flex:0 0 44px}.desktop-sidebar .sidebar-account-link{margin-top:auto}.desktop-sidebar .sidebar-brand:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-control)}}@media(prefers-reduced-motion:reduce){.authenticated-shell .desktop-sidebar,.desktop-sidebar .sidebar-brand__wordmark,.desktop-sidebar .sidebar-nav-item__label{transition:none}}.lp{--lp-rose: #f43f72;--lp-magenta: #c84bff;--lp-ease: cubic-bezier(.16, 1, .3, 1);overflow-x:clip}.lp-grad{background:linear-gradient(100deg,#ff6b95,#f43f72 45%,#c84bff);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e99;animation:lp-ping 2s infinite}@keyframes lp-ping{70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .25s var(--lp-ease),box-shadow .25s var(--lp-ease),background .2s}.lp-btn--primary{background:linear-gradient(120deg,#e11d5f,#f43f72 60%,#d946ef);color:#fff;box-shadow:0 14px 40px -12px #f43f72b3}.lp-btn--primary:hover{transform:translateY(-2px);box-shadow:0 20px 50px -12px #f43f72d9}.lp-btn--ghost{color:#fff;border:1px solid rgba(255,255,255,.28);background:#ffffff0a}.lp-btn--ghost:hover{background:#ffffff1a}.lp-btn--lg{min-height:60px;padding:0 34px;font-size:1.1rem}.lp-hero{position:relative;isolation:isolate;color:#f7f1f3;background:#0a0a0b;display:grid;gap:40px;align-items:center;padding:clamp(32px,7vw,96px) clamp(16px,5vw,64px) clamp(56px,8vw,112px);min-height:min(100svh,920px);overflow:hidden}.lp-hero__glow{position:absolute;inset:0;z-index:-1;filter:blur(70px);opacity:.85}.lp-hero__glow i{position:absolute;border-radius:50%}.lp-hero__glow i:nth-child(1){width:46vmax;height:46vmax;left:-12vmax;top:-16vmax;background:radial-gradient(circle,rgba(244,63,114,.55),transparent 65%);animation:lp-drift 18s ease-in-out infinite alternate}.lp-hero__glow i:nth-child(2){width:38vmax;height:38vmax;right:-10vmax;top:10vmax;background:radial-gradient(circle,rgba(200,75,255,.45),transparent 65%);animation:lp-drift 22s ease-in-out infinite alternate-reverse}.lp-hero__glow i:nth-child(3){width:30vmax;height:30vmax;left:30%;bottom:-18vmax;background:radial-gradient(circle,rgba(255,107,149,.35),transparent 65%);animation:lp-drift 26s ease-in-out infinite alternate}@keyframes lp-drift{to{transform:translate3d(6vmax,4vmax,0) scale(1.12)}}.lp-hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.lp-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:8px 14px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);font-size:.85rem;font-weight:600;color:#f7f1f3}.lp-hero__title{margin:0;font-size:clamp(2.8rem,8.4vw,6.4rem);line-height:.95;letter-spacing:-.045em;font-weight:800}.lp-line{display:block;overflow:hidden;padding-bottom:.08em}.lp-line>span{display:inline-block;transform:translateY(105%);animation:lp-rise 1s var(--lp-ease) forwards}.lp-line:nth-child(2)>span{animation-delay:.12s}@keyframes lp-rise{to{transform:none}}.lp-hero__lede{max-width:34rem;margin:22px 0 0;color:#d3c7cc;font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.6;opacity:0;animation:lp-fade .9s .35s var(--lp-ease) forwards}.lp-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;opacity:0;animation:lp-fade .9s .5s var(--lp-ease) forwards}.lp-hero__fine{margin:18px 0 0;color:#9c9097;font-size:.85rem;opacity:0;animation:lp-fade .9s .65s var(--lp-ease) forwards}@keyframes lp-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lp-hero__stage{position:relative;justify-self:center;width:min(78vw,360px);aspect-ratio:9 / 16;opacity:0;animation:lp-fade 1.1s .25s var(--lp-ease) forwards}.lp-phone{position:absolute;inset:0;border-radius:38px;padding:10px;background:linear-gradient(160deg,#ffffff2e,#ffffff0a);box-shadow:0 50px 120px -30px #f43f728c,inset 0 0 0 1px #ffffff24;transform:rotate(-4deg);animation:lp-float 7s ease-in-out infinite}.lp-phone img{display:block;width:100%;height:100%;object-fit:cover;border-radius:30px}@keyframes lp-float{50%{transform:rotate(-2deg) translateY(-12px)}}.lp-chip{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;background:#141416c7;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);color:#f7f1f3;box-shadow:0 18px 40px -16px #000000b3;white-space:nowrap;animation:lp-bob 6s ease-in-out infinite}.lp-chip svg{color:#ff6b95;flex:none}.lp-chip span{display:grid;line-height:1.2}.lp-chip b{font-size:.82rem}.lp-chip small{color:#9c9097;font-size:.74rem}.lp-chip--a{left:-18%;top:12%}.lp-chip--b{right:-16%;top:34%;animation-delay:-1.5s}.lp-chip--c{left:-12%;bottom:22%;animation-delay:-3s}.lp-chip--c svg{color:#ffc23d}.lp-chip--d{right:-8%;bottom:6%;animation-delay:-4.5s}.lp-chip--d svg{color:#22c55e}@keyframes lp-bob{50%{transform:translateY(-10px)}}@media(min-width:900px){.lp-hero{grid-template-columns:1.15fr .85fr}.lp-hero__stage{width:min(30vw,360px)}}@media(max-width:520px){.lp-chip--a{left:-6%}.lp-chip--b{right:-6%}.lp-chip--c{left:-4%}.lp-chip--d{right:-2%}.lp-chip{padding:8px 10px}}.lp-marquee{overflow:hidden;border-block:1px solid var(--border-subtle);background:var(--canvas-secondary);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.lp-marquee__track{display:flex;width:max-content;animation:lp-marquee 40s linear infinite}.lp-marquee:hover .lp-marquee__track{animation-play-state:paused}.lp-marquee span{display:inline-flex;align-items:center;gap:22px;padding:18px 11px;font-size:clamp(1rem,2vw,1.35rem);font-weight:700;color:var(--text-primary);white-space:nowrap}.lp-marquee span i{color:var(--brand-text, var(--brand-primary));font-style:normal}@keyframes lp-marquee{to{transform:translate(-50%)}}.lp-section{width:min(100% - 32px,1180px);margin-inline:auto;padding-block:clamp(64px,10vw,128px) 0}.lp-head{max-width:46rem;margin-bottom:clamp(28px,4vw,48px)}.lp-eyebrow{margin:0 0 10px;color:var(--brand-text, var(--brand-primary));font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.lp-section h2,.lp-cities h2{margin:0;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.02;letter-spacing:-.035em}.lp-muted{color:var(--text-secondary);line-height:1.6;max-width:34rem}.lp-link{display:inline-flex;align-items:center;gap:6px;color:var(--brand-text, var(--brand-primary));font-weight:700;text-decoration:none}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s var(--lp-ease),transform .8s var(--lp-ease)}[data-reveal].is-in{opacity:1;transform:none}.lp-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}@media(min-width:860px){.lp-steps{grid-template-columns:repeat(3,1fr)}}.lp-step{padding:28px;border-radius:24px;background:var(--surface-primary);border:1px solid var(--border-subtle)}.lp-step__n{display:block;font-size:3rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px var(--brand-primary);margin-bottom:18px}.lp-step h3{margin:0 0 8px;font-size:1.3rem}.lp-step p{margin:0;color:var(--text-secondary);line-height:1.6}.lp-bento{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:720px){.lp-bento{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.lp-bento{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(190px,auto)}.lp-tile--wide{grid-column:span 2}.lp-tile--tall{grid-row:span 2}}.lp-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:24px;background:var(--surface-primary);border:1px solid var(--border-subtle);transition:transform .35s var(--lp-ease),border-color .35s,opacity .8s var(--lp-ease)}.lp-tile:before{content:"";position:absolute;inset:auto -30% -60% auto;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-primary) 22%,transparent),transparent 70%);opacity:0;transition:opacity .4s;pointer-events:none}.lp-tile:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--brand-primary) 45%,transparent)}.lp-tile:hover:before{opacity:1}.lp-tile__icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 14%,transparent);color:var(--brand-text, var(--brand-primary))}.lp-tile h3{margin:6px 0 0;font-size:1.25rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lp-tile p{margin:0;color:var(--text-secondary);line-height:1.6}.lp-tile--tall{background:linear-gradient(170deg,color-mix(in srgb,var(--love) 16%,var(--surface-primary)),var(--surface-primary) 60%)}.lp-tile--soon{border-style:dashed}.lp-soon{padding:3px 10px;border-radius:999px;background:var(--gold-soft);color:var(--text-primary);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.lp-cities{display:grid;gap:28px;align-items:start}@media(min-width:900px){.lp-cities{grid-template-columns:1fr 1fr}}.lp-city-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.lp-city-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-radius:18px;background:var(--surface-primary);border:1px solid var(--border-subtle);font-size:1.15rem;font-weight:700}.lp-city-list li b{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary)}.lp-city-list li.is-live{border-color:#22c55e66}.lp-city-list li.is-live b{color:#16a34a}.lp-city-list__more{background:transparent!important;border-style:dashed!important}.lp-city-list__more a{display:inline-flex;align-items:center;gap:8px;color:var(--brand-text, var(--brand-primary));font-size:.95rem;text-decoration:none}.lp-safety ul{list-style:none;margin:24px 0;padding:0;display:grid;gap:12px;max-width:46rem}.lp-safety li{display:flex;gap:12px;align-items:flex-start;color:var(--text-secondary);line-height:1.55}.lp-safety li svg{flex:none;margin-top:3px;color:var(--brand-text, var(--brand-primary))}.lp-closing{display:grid;justify-items:center;gap:28px;text-align:center;padding:clamp(80px,12vw,160px) 16px}.lp-closing h2{margin:0;font-size:clamp(3rem,11vw,9rem);line-height:.92;letter-spacing:-.055em;font-weight:800}@media(prefers-reduced-motion:reduce){.lp *,.lp *:before{animation:none!important}.lp-line>span{transform:none}.lp-hero__lede,.lp-hero__cta,.lp-hero__fine,.lp-hero__stage{opacity:1}[data-reveal]{opacity:1;transform:none;transition:none}.lp-marquee__track{flex-wrap:wrap;width:auto}}[data-theme=light] .lp-hero{color:#1c1418;background:linear-gradient(180deg,#fff5f8,#fdeef3 55%,#fbf7f9)}[data-theme=light] .lp-hero__title,[data-theme=light] .lp-hero__title .lp-line>span:not(.lp-grad){color:#1c1418}[data-theme=light] .lp-hero__glow{opacity:.55}[data-theme=light] .lp-hero__glow i:nth-child(1){background:radial-gradient(circle,rgba(244,63,114,.35),transparent 65%)}[data-theme=light] .lp-hero__glow i:nth-child(2){background:radial-gradient(circle,rgba(200,75,255,.25),transparent 65%)}[data-theme=light] .lp-hero__glow i:nth-child(3){background:radial-gradient(circle,rgba(255,159,67,.22),transparent 65%)}[data-theme=light] .lp-hero:after{opacity:.04}[data-theme=light] .lp-kicker{background:#fffc;border-color:#1c14181a;color:#1c1418}[data-theme=light] .lp-hero__lede{color:#4a3d43}[data-theme=light] .lp-hero__fine{color:#7a6b72}[data-theme=light] .lp-hero .lp-btn--ghost{color:#1c1418;border-color:#1c141838;background:#ffffffb3}[data-theme=light] .lp-hero .lp-btn--ghost:hover{background:#fff}[data-theme=light] .lp-phone{background:linear-gradient(160deg,#fff,#f3e6ec);box-shadow:0 50px 110px -40px #e11d5f73,inset 0 0 0 1px #1c141814}[data-theme=light] .lp-chip{background:#ffffffeb;border-color:#1c141814;color:#1c1418;box-shadow:0 18px 40px -18px #781e4659}[data-theme=light] .lp-chip small{color:#7a6b72}.bts{--bts-top: #e11d5f;--bts-bottom: #f4577f;--bts-accent: #a3123f;--bts-ease: cubic-bezier(.16, 1, .3, 1);position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;width:100%;height:100dvh;overflow:hidden;background:linear-gradient(180deg,var(--bts-top),var(--bts-bottom));color:#fff;font-family:var(--font-body, system-ui, sans-serif)}.bts__backdrop{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:.8;-webkit-mask-image:linear-gradient(to bottom,#000 40%,transparent 95%);mask-image:linear-gradient(to bottom,#000 40%,transparent 95%)}.bts__word{font-size:clamp(200px,48vw,800px);font-weight:900;line-height:1;letter-spacing:-.05em;white-space:nowrap;color:#fff}.bts__oval{position:absolute;border-radius:999px;background:#fff;transform-origin:center;width:clamp(120px,20vw,400px);height:22vh}@media(min-width:640px){.bts__oval{height:26vh}}@media(min-width:768px){.bts__oval{height:50vh}}.bts__nav{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px clamp(16px,4vw,48px)}.bts__logo{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:800;font-size:1.2rem;text-decoration:none;letter-spacing:.02em}.bts__dots{display:grid;grid-template-columns:repeat(2,12px);gap:2px}.bts__dots i{width:12px;height:12px;border-radius:50%;background:#fff}.bts__pills{display:none;gap:4px}.bts__pills a{padding:6px 16px;border-radius:999px;background:#fff;color:var(--bts-accent);font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .2s}.bts__pills a:hover{opacity:.9}@media(min-width:768px){.bts__pills{display:flex}}.bts__menu-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--bts-accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}.bts__menu-btn span{display:none}@media(min-width:640px){.bts__menu-btn span{display:inline}}.bts__center{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;margin-top:calc(-6vh - 40px)}.bts__heart{position:relative;z-index:2;width:clamp(150px,26vmin,300px);height:auto;filter:drop-shadow(0 30px 40px rgba(110,10,50,.35));animation:bts-float 5s ease-in-out infinite}.bts__heart path{fill:var(--bts-top)}.bts__heart circle{fill:var(--bts-top)}.bts__ring{position:absolute;width:clamp(180px,30vmin,340px);aspect-ratio:1;border-radius:50%;border:2px solid rgba(255,255,255,.7);animation:bts-pulse 3.2s var(--bts-ease) infinite}.bts__ring--late{animation-delay:1.6s}@keyframes bts-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}@keyframes bts-pulse{0%{transform:scale(.7);opacity:.9}to{transform:scale(1.6);opacity:0}}.bts__bottom{position:relative;z-index:30;margin-top:auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 16px clamp(32px,6vh,64px)}.bts__bottom h1{text-shadow:0 1px 12px rgba(110,10,50,.3);margin:0 0 8px;font-size:clamp(1.15rem,2.4vw,1.6rem);font-weight:600;color:#fff}.bts__bottom p{margin:0 0 16px;max-width:38rem;color:#fff;text-shadow:0 1px 10px rgba(110,10,50,.35);line-height:1.5;text-wrap:pretty}.bts__cta,.bts-menu__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 28px;border-radius:999px;background:var(--bts-accent);color:#fff;font-weight:700;text-decoration:none;transition:transform .25s var(--bts-ease),box-shadow .25s var(--bts-ease)}.bts__cta:hover{transform:scale(1.05);box-shadow:0 14px 30px #6e0a3259}.bts a:focus-visible,.bts button:focus-visible{outline:3px solid #fff;outline-offset:3px}.bts-menu{position:fixed;inset:0;z-index:70;visibility:hidden;transition:visibility .5s}.bts-menu.is-open{visibility:visible}.bts-menu__backdrop{position:absolute;inset:0;border:0;background:#0006;backdrop-filter:blur(4px);opacity:0;transition:opacity .5s var(--bts-ease);cursor:pointer}.bts-menu.is-open .bts-menu__backdrop{opacity:1}.bts-menu__panel{position:absolute;top:0;right:0;height:100%;width:100%;max-width:380px;padding:20px 24px 120px;background:linear-gradient(135deg,#d6175a,#ff6b95);transform:translate(100%);transition:transform .5s var(--bts-ease);display:flex;flex-direction:column;gap:24px}.bts-menu.is-open .bts-menu__panel{transform:translate(0)}.bts-menu__head{display:flex;align-items:center;justify-content:space-between}.bts-menu__close{width:44px;height:44px;border:0;border-radius:50%;background:#fff3;color:#fff;display:grid;place-items:center;cursor:pointer}.bts-menu__close:hover{background:#ffffff4d}.bts-menu__items{display:grid;gap:10px}.bts-menu__items a{padding:16px 24px;border-radius:16px;background:#ffffff1a;color:#fff;font-size:1.1rem;font-weight:600;text-decoration:none;opacity:0;transform:translateY(16px);transition:opacity .3s,transform .3s,background .3s}.bts-menu.is-open .bts-menu__items a{opacity:1;transform:none}.bts-menu__items a:hover{background:#fff3}.bts-menu__cta{position:absolute;left:24px;right:24px;bottom:24px;background:#fff;color:var(--bts-accent);opacity:0;transition:opacity .3s 0s,transform .25s}.bts-menu.is-open .bts-menu__cta{opacity:1;transition-delay:.45s}.bts-menu__cta:hover{transform:scale(1.02)}@media(prefers-reduced-motion:reduce){.bts__heart,.bts__ring{animation:none}.bts__ring{opacity:.4}.bts-menu__panel,.bts-menu__items a,.bts-menu__backdrop{transition:none}}.call-invite{position:fixed;z-index:1200;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(420px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface-elevated);color:var(--text-primary);box-shadow:0 12px 32px #00000059}.call-invite__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.call-invite__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-invite__text span{color:var(--text-muted);font-size:.85rem;font-variant-numeric:tabular-nums}.call-btn{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--surface-interactive);color:var(--text-primary);cursor:pointer}.call-btn:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.call-btn.is-off{background:var(--text-primary);color:var(--canvas)}.call-btn--accept{background:var(--success, #1f9d55);color:#fff}.call-btn--end{background:var(--destructive, #d93025);color:#fff}.call-screen{position:fixed;z-index:1300;inset:0;display:grid;place-items:center;background:var(--canvas);color:var(--text-primary)}.call-screen .is-hidden{display:none}.call-screen__remote{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}.call-screen__person{display:flex;flex-direction:column;align-items:center;gap:8px}.call-screen__person span{color:var(--text-muted)}.call-screen__self{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px;width:96px;aspect-ratio:3 / 4;object-fit:cover;border-radius:14px;background:#000;transform:scaleX(-1)}.call-screen__self.is-back{transform:none}.call-controls{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;gap:16px;padding:10px 14px;border-radius:999px;background:color-mix(in srgb,var(--surface-elevated) 85%,transparent)}.call-toast{z-index:1400}.icon-button.is-dimmed{opacity:.5}
