:root{--theme-bg:#f4efe7;--theme-bg-rgb:244,239,231;--theme-surface:#fff;--theme-surface-rgb:255,255,255;--theme-text-primary:#16181e;--theme-text-primary-rgb:22,24,30;--theme-text-secondary:#5a5d65;--theme-accent:#6d2e22;--theme-divider:#16181e14;--theme-chrome:#f4efe7;--theme-chrome-rgb:244,239,231;--map-style:"mapbox://styles/mapbox/light-v11";--app-chrome-bg:var(--theme-chrome);--app-core-chrome-bg:var(--theme-chrome);--app-core-chrome-bg-rgb:var(--theme-chrome-rgb);--app-map-chrome-bg:var(--theme-chrome);--app-map-chrome-bg-rgb:var(--theme-chrome-rgb);--app-gaydar-chrome-bg:var(--theme-chrome);--app-gaydar-chrome-bg-rgb:var(--theme-chrome-rgb);--app-swipe-chrome-bg:var(--theme-chrome);--app-swipe-chrome-bg-rgb:var(--theme-chrome-rgb);--gaydar-live-pulse:#ffd6be61;--app-route-chrome-bg:var(--theme-chrome);--app-route-chrome-bg-rgb:var(--theme-chrome-rgb);--bg:var(--theme-bg);--bg-elevated:#f7f7f3;--bg-panel:var(--theme-surface);--ink:var(--theme-text-primary);--ink-muted:var(--theme-text-secondary);--ink-soft:#1111118a;--line:var(--theme-text-primary);--accent:var(--theme-accent);--accent-2:#111;--marketing-wine:#6d2e22;--marketing-coral:#b46a44;--marketing-sand:#dfc5aa;--marketing-blush:#b87954;--danger:#c81d25;--stale:#d6d6d1;--alert-new-bg:#f4e6c5;--alert-new-border:#b46a44;--alert-new-ink:#653116;--alert-arrived-bg:#f3d8cf;--alert-arrived-border:#8f3a2a;--alert-arrived-ink:#541f18;--radius-xl:24px;--radius-lg:20px;--radius-md:16px;--radius-sm:12px;--app-screen-corner-radius:clamp(36px,12vw,50px);--shadow:6px 6px 0 #11111114;--font-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"Helvetica Neue",Helvetica,Arial,sans-serif;--app-bg:#f3f3ef;--app-bg-rgb:243,243,239;--app-bg-elevated:#f7f7f3;--app-bg-panel:#fff;--app-bg-panel-soft:#f5f2eb;--app-bg-panel-muted:#f3f3ef;--app-bg-panel-live:#ecf6ee;--app-bg-panel-warning:#f8f0df;--app-bg-panel-danger:#fff1f2;--app-bg-panel-danger-strong:#fce9e7;--app-bg-selected:#111;--app-bg-selected-rgb:17,17,17;--app-bg-overlay:#1111112e;--app-bg-overlay-strong:#111111b8;--app-overlay-text:#fff;--app-bg-glass:#fffffff0;--app-bg-glass-soft:#ffffffeb;--app-surface-glass:#ffffffb8;--app-surface-glass-hairline:#1111111a;--app-bg-chip:#11111106;--app-bg-chip-strong:#1111110d;--app-text:#111;--app-text-rgb:17,17,17;--app-text-muted:#111111b8;--app-text-soft:#1111118a;--app-text-selected:#fff;--app-text-selected-muted:#ffffffd1;--app-line:#111;--app-line-soft:#11111114;--app-line-muted:#1111111f;--app-line-active:#11111147;--app-line-danger:#8f141a;--app-line-danger-soft:#931f1f3d;--app-danger:#c81d25;--app-danger-ink:#7f1d1d;--app-focus-ring:#1111112e;--app-shadow-card:4px 4px 0 #1111111f;--app-shadow-card-strong:6px 6px 0 #1111112e;--app-shadow-panel:0 28px 56px #11111138;--app-shadow-float:0 18px 36px #1111112e;--app-shadow-badge:0 10px 18px #1111113d;--app-shadow-button:0 8px 20px #1111112e;--app-streak-border:#d2b79a;--app-streak-bg:linear-gradient(180deg,#fff8f1 0%,#f6ebdd 100%);--app-streak-label:#7c5d44;--app-streak-headline:#3d281b;--app-streak-support:#3d281bc7;--app-streak-badge-border:#b98959;--app-streak-badge-bg:#fffdf8eb;--app-streak-badge-text:#6d3f1e;--app-board-prompt-border:#6d2e22;--app-board-prompt-bg:#f4e6da;--app-board-prompt-label:#6d2e22;--app-board-prompt-text:#111;--app-board-prompt-support:#111111b8;--app-board-prompt-focus:#6d2e223d;--app-board-prompt-skeleton:#6d2e2224;--app-profile-placeholder-bg:linear-gradient(140deg,#f4f4f0 0%,#dcdcd5 45%,#bfbfb7 100%);--app-profile-placeholder-soft-bg:linear-gradient(140deg,#f1f1eb 0%,#ddddd5 48%,#c7c7be 100%);--app-profile-placeholder-overlay:linear-gradient(180deg,transparent 20%,#1111112e 100%);--app-profile-placeholder-soft-overlay:linear-gradient(160deg,#ffffff52 0%,#ffffff14 38%,#11111114 100%)}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}:root{--theme-bg:#0e1014;--theme-bg-rgb:14,16,20;--theme-surface:#181b22;--theme-surface-rgb:24,27,34;--theme-text-primary:#f4efe7;--theme-text-primary-rgb:244,239,231;--theme-text-secondary:#9ca0aa;--theme-accent:#e48164;--theme-divider:#f4efe71a;--theme-chrome:#0e1014;--theme-chrome-rgb:14,16,20;--map-style:"mapbox://styles/mapbox/dark-v11";--app-bg:var(--theme-bg);--app-bg-rgb:var(--theme-bg-rgb);--app-bg-elevated:#171b21;--app-bg-panel:var(--theme-surface);--app-bg-panel-soft:#252d36;--app-bg-panel-muted:#14191f;--app-bg-panel-live:#182921;--app-bg-panel-warning:#2b2418;--app-bg-panel-danger:#33191e;--app-bg-panel-danger-strong:#3a181d;--app-bg-selected:var(--theme-text-primary);--app-bg-selected-rgb:var(--theme-text-primary-rgb);--app-bg-overlay:#06080c94;--app-bg-overlay-strong:#0b0e12bd;--app-overlay-text:var(--theme-text-primary);--app-bg-glass:#181b22f0;--app-bg-glass-soft:#1d232beb;--app-surface-glass:#181b229e;--app-surface-glass-hairline:#f4efe71f;--app-bg-chip:#f4efe70f;--app-bg-chip-strong:#f4efe71a;--app-text:var(--theme-text-primary);--app-text-rgb:var(--theme-text-primary-rgb);--app-text-muted:var(--theme-text-secondary);--app-text-soft:#f4efe794;--app-text-selected:var(--theme-bg);--app-text-selected-muted:#0e1014b8;--app-line:#5c6673;--app-line-soft:var(--theme-divider);--app-line-muted:#f4efe72e;--app-line-active:#f4efe747;--app-line-danger:#b96770;--app-line-danger-soft:#b9677047;--app-danger:#db5a63;--app-danger-ink:#ffd8dc;--app-focus-ring:#f4efe738;--app-shadow-card:0 10px 28px #00000080;--app-shadow-card-strong:0 14px 32px #0000008c;--app-shadow-panel:0 28px 56px #00000080;--app-shadow-float:0 18px 36px #0000006b;--app-shadow-badge:0 10px 18px #0006;--app-shadow-button:0 8px 20px #00000057;--app-streak-border:#8f6d51;--app-streak-bg:linear-gradient(180deg,#2d2219 0%,#221913 100%);--app-streak-label:#dfc5aa;--app-streak-headline:#f5ede2;--app-streak-support:#f5ede2bd;--app-streak-badge-border:#b98959;--app-streak-badge-bg:#f5ede214;--app-streak-badge-text:#f5d7af;--app-board-prompt-border:#a06d53;--app-board-prompt-bg:#2b1b16;--app-board-prompt-label:#dfc5aa;--app-board-prompt-text:#f7f1ea;--app-board-prompt-support:#f7f1eabd;--app-board-prompt-focus:#dfc5aa3d;--app-board-prompt-skeleton:#dfc5aa2e;--app-profile-placeholder-bg:linear-gradient(140deg,#2c333c 0%,#212831 45%,#181d24 100%);--app-profile-placeholder-soft-bg:linear-gradient(140deg,#313947 0%,#252d38 48%,#1a2029 100%);--app-profile-placeholder-overlay:linear-gradient(180deg,transparent 20%,#00000052 100%);--app-profile-placeholder-soft-overlay:linear-gradient(160deg,#ffffff14 0%,#ffffff08 38%,#0000002e 100%);--bg-elevated:#171b21;--ink-soft:#f4efe794;--line:#5c6673}}*{box-sizing:border-box}html{background-color:var(--theme-bg,#f4efe7);color:var(--ink);overflow-x:hidden}@media (prefers-color-scheme:dark){html{background-color:var(--theme-bg,#0e1014)}}body{min-height:100lvh;font-family:var(--font-sans);color:var(--ink);background:var(--bg);margin:0;overflow-x:hidden}:is(html:has(.app-shell),body:has(.app-shell)){background:var(--app-chrome-bg)}:is(html:has(.app-shell-primary),body:has(.app-shell-primary)){--app-route-chrome-bg:var(--app-core-chrome-bg);--app-route-chrome-bg-rgb:var(--app-core-chrome-bg-rgb);background:var(--app-route-chrome-bg)}:is(html:has(.app-shell-grid-flow),html:has(.app-shell-scroll-edge-flow),body:has(.app-shell-grid-flow),body:has(.app-shell-scroll-edge-flow)){overscroll-behavior-y:none}:is(html:has(.app-shell-gaydar-flow),html:has(.app-shell-swipe-lock),body:has(.app-shell-swipe-lock),body:has(.app-shell-gaydar-flow)){overscroll-behavior:none;height:100%;overflow:hidden}:is(body:has(.app-shell-surface-swipe),body:has(.app-shell-surface-gaydar)){width:100%;position:fixed;inset:0}:is(html:has(.app-shell-map-flow),body:has(.app-shell-map-flow)){--app-route-chrome-bg:var(--app-map-chrome-bg);--app-route-chrome-bg-rgb:var(--app-map-chrome-bg-rgb);background:var(--app-route-chrome-bg)}:is(html:has(.app-shell-gaydar-flow),body:has(.app-shell-gaydar-flow)){--app-route-chrome-bg:var(--app-gaydar-chrome-bg);--app-route-chrome-bg-rgb:var(--app-gaydar-chrome-bg-rgb);background:var(--app-gaydar-chrome-bg)}body:has(.app-shell-gaydar-flow){background:radial-gradient(circle at 50% 32%,#e481641f,transparent 36%),radial-gradient(circle at 12% 84%,#4470681c,transparent 30%),var(--app-gaydar-chrome-bg)}@media (prefers-color-scheme:dark){body:has(.app-shell-gaydar-flow){background:radial-gradient(circle at 50% 30%,#e4816429,transparent 38%),radial-gradient(circle at 8% 84%,#5e958b1f,transparent 30%),var(--app-gaydar-chrome-bg)}}:is(html:has(.app-shell-swipe-lock),body:has(.app-shell-swipe-lock)){--app-route-chrome-bg:var(--app-swipe-chrome-bg);--app-route-chrome-bg-rgb:var(--app-swipe-chrome-bg-rgb);background:var(--app-swipe-chrome-bg)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.app-shell{background:var(--app-bg);min-height:100lvh;color:var(--app-text);position:relative;overflow-x:clip}.app-shell-primary{--app-route-chrome-bg:var(--app-core-chrome-bg);--app-route-chrome-bg-rgb:var(--app-core-chrome-bg-rgb);border-radius:var(--app-screen-corner-radius);background:var(--app-route-chrome-bg);overflow:hidden}.app-shell-grid-flow,.app-shell-scroll-edge-flow{overscroll-behavior-y:none;min-height:100lvh}.app-shell-map-flow{--app-route-chrome-bg:var(--app-map-chrome-bg);--app-route-chrome-bg-rgb:var(--app-map-chrome-bg-rgb);border-radius:var(--app-screen-corner-radius);background:var(--app-route-chrome-bg);overscroll-behavior:none;width:100%;height:100lvh;min-height:100lvh;position:fixed;inset:0;overflow:hidden}.app-shell-gaydar-flow{--app-route-chrome-bg:var(--app-gaydar-chrome-bg);--app-route-chrome-bg-rgb:var(--app-gaydar-chrome-bg-rgb);background:var(--app-route-chrome-bg);overscroll-behavior:none;height:100lvh;min-height:100lvh;overflow:hidden}.app-shell-swipe-lock{--app-route-chrome-bg:var(--app-swipe-chrome-bg);--app-route-chrome-bg-rgb:var(--app-swipe-chrome-bg-rgb);background:var(--app-swipe-chrome-bg);overscroll-behavior:none;height:100lvh;overflow:hidden}@media (display-mode:standalone){.app-shell-primary{border-radius:var(--app-screen-corner-radius)var(--app-screen-corner-radius)0 0}.app-shell-primary.app-shell-map-flow{border-radius:var(--app-screen-corner-radius)}}.app-standalone .app-shell-primary{border-radius:var(--app-screen-corner-radius)var(--app-screen-corner-radius)0 0}.app-standalone .app-shell-primary.app-shell-map-flow{border-radius:var(--app-screen-corner-radius)}.marketing-shell{min-height:100vh;padding-top:24px;padding-right:max(18px,env(safe-area-inset-right));padding-bottom:56px;padding-left:max(18px,env(safe-area-inset-left));background:radial-gradient(circle at 0 0,#b4714a2e,#0000 28%),radial-gradient(circle at 88% 12%,#4c2b1c29,#0000 22%),linear-gradient(#f2ece4 0%,#ede6db 46%,#dfd2c1 100%);position:relative;overflow:hidden visible}.marketing-shell:before{content:"";pointer-events:none;opacity:.16;background-image:linear-gradient(#1111110f 1px,#0000 1px),linear-gradient(90deg,#1111110f 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000ad,#0000 80%);mask-image:linear-gradient(#000000ad,#0000 80%)}.onboarding-shell{width:100%;min-height:100svh;padding:max(24px,env(safe-area-inset-top))16px max(48px,env(safe-area-inset-bottom));overscroll-behavior-x:none;scroll-padding-block:max(24px,env(safe-area-inset-top))max(48px,env(safe-area-inset-bottom));place-items:center;display:grid;overflow-x:clip}.auth-shell{min-height:100svh;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(48px,env(safe-area-inset-bottom));align-items:center}.onboarding-flash{z-index:200;pointer-events:none;background:#000;animation:.16s ease-out forwards onboarding-flash-in;position:fixed;inset:0}.onboarding-flash img{object-fit:cover;width:100%;height:100%}@keyframes onboarding-flash-in{0%{opacity:0}35%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.onboarding-flash{display:none}}.marketing-wrap{z-index:1;gap:20px;width:min(100%,1120px);max-width:1120px;margin:0 auto;display:grid;position:relative;overflow:hidden visible}.marketing-wrap>*{justify-self:stretch;width:100%;min-width:0;max-width:100%;margin-inline:auto}.onboarding-card,.hero-card,.panel,.surface-card{border:2px solid var(--app-line);background:var(--app-bg-panel);box-shadow:var(--shadow)}.hero-card{border-radius:36px;gap:18px;padding:28px;display:grid;position:relative;overflow:hidden}.onboarding-card{width:min(100%,520px);scroll-margin-block:max(24px,env(safe-area-inset-top))max(48px,env(safe-area-inset-bottom));border-radius:32px;gap:18px;padding:22px;display:grid}.hero-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#7a1f2c1f,#0000 70%);width:180px;height:180px;position:absolute;inset:auto -60px -60px auto}.hero-kicker,.eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--app-text);font-size:.72rem;font-weight:800}.hero-title{letter-spacing:-.06em;max-width:10ch;margin:0;font-size:clamp(3.1rem,11vw,6rem);line-height:.92}.hero-copy,.muted{color:var(--app-text-muted)}.hero-copy{max-width:38rem;margin:0;font-size:clamp(1rem,2.5vw,1.18rem);line-height:1.65}.hero-actions,.stack-row{flex-wrap:wrap;gap:12px;display:flex}.button,.button-secondary{border:2px solid var(--app-line);letter-spacing:-.02em;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:14px 20px;font-weight:800;display:inline-flex}.button{border-color:var(--app-bg-selected);background:var(--app-bg-selected);color:var(--app-text-selected)}.button-secondary{background:var(--app-bg-panel);color:var(--app-text)}.button-compact{min-height:auto;padding:10px 14px}.button:disabled,.button-secondary:disabled{opacity:.55;cursor:not-allowed}.grid-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.tile{border-radius:var(--radius-lg);border:2px solid var(--line);background:#fff;padding:18px}.tile-value{font-size:1.6rem;font-weight:800}.marketing-hero{background:linear-gradient(135deg,#fffffff5,#f9f0e7eb);padding:clamp(26px,5vw,44px)}.marketing-hero:before{content:"";pointer-events:none;opacity:.8;background:radial-gradient(circle at 80% 20%,#d46a583d,#0000 28%),linear-gradient(135deg,#0000 0 58%,#1111110d 58% 60%,#0000 60%);position:absolute;inset:0}.marketing-hero-grid{z-index:1;align-items:center;gap:24px;display:grid;position:relative}.marketing-hero-copy{gap:18px;display:grid}.marketing-pill-row{flex-wrap:wrap;gap:10px;display:flex}.marketing-signal{border:2px solid var(--line);letter-spacing:-.01em;background:#ffffffd6;border-radius:999px;align-items:center;padding:10px 14px;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:4px 4px #11111114}.marketing-footnote,.marketing-beta-note{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.6}.marketing-punch-period{color:var(--marketing-wine)}.marketing-preview{min-width:0}.marketing-device{border:2px solid var(--line);color:#f7f3ef;background:linear-gradient(#161214 0%,#2b1719 55%,#6f2230 100%);border-radius:32px;gap:14px;min-height:420px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:10px 10px #1111111f}.marketing-device:before{content:"";opacity:.22;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 85%);mask-image:linear-gradient(#000000e6,#0000 85%)}.marketing-device>*{z-index:1;position:relative}.marketing-device-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.marketing-device-brand{align-items:center;gap:10px;display:flex}.marketing-device-mark{letter-spacing:-.08em;background:#ffffff14;border:2px solid #f7f3efc7;border-radius:14px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.marketing-device-brand strong,.marketing-device-status{font-size:.95rem;display:block}.marketing-device-brand span{color:#f7f3efb8;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.marketing-device-status{letter-spacing:.12em;text-transform:uppercase;background:#ffffff14;border:1px solid #f7f3ef38;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:800}.marketing-device-stack{gap:12px;margin-top:auto;display:grid}.marketing-device-card{background:#ffffff14;border:1px solid #f7f3ef2e;border-radius:24px;gap:6px;padding:16px;display:grid;box-shadow:0 16px 28px #00000029}.marketing-device-card:first-child{margin-right:18px;animation:10s ease-in-out infinite marketing-sway}.marketing-device-card:nth-child(2){margin-left:18px;animation:12s ease-in-out infinite reverse marketing-sway}.marketing-device-card:nth-child(3){margin-right:10px;animation:11s ease-in-out infinite marketing-sway}.marketing-device-kicker{color:#f7f3efb8;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.marketing-device-card strong{font-size:1.1rem;line-height:1.05}.marketing-device-card span{color:#f7f3efc7;font-size:.9rem;line-height:1.5}.marketing-device-card.tone-sand{color:#211819;background:linear-gradient(135deg,#f2e3cef5,#ffffffd6);border-color:#11111124}.marketing-device-card.tone-sand .marketing-device-kicker,.marketing-device-card.tone-sand span{color:#211819bd}.marketing-device-card.tone-wine{background:linear-gradient(135deg,#7a1f2ceb,#21141599)}.marketing-device-footer{border-top:1px solid #f7f3ef33;gap:6px;padding-top:14px;display:grid}.marketing-device-footer span{color:#f7f3efb8;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.marketing-device-footer strong{font-size:1rem;line-height:1.35}.marketing-beta-wrap{scroll-margin-top:24px}.marketing-section,.marketing-principles-panel,.marketing-privacy-panel{padding:clamp(22px,4vw,34px)}.marketing-section{background:#ffffffeb}.marketing-section-head{gap:10px;margin-bottom:18px;display:grid}.marketing-section-title,.marketing-panel-title{font-size:clamp(1.6rem,5vw,2.3rem)}.marketing-section-copy,.marketing-panel-copy{max-width:38rem;margin:0}.marketing-surface-grid,.marketing-principle-grid,.marketing-stat-grid,.marketing-content-grid,.marketing-flow{gap:14px;display:grid}.marketing-surface-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.marketing-surface-card{border:2px solid var(--line);border-radius:26px;gap:10px;min-height:220px;padding:20px;display:grid;position:relative;overflow:hidden}.marketing-surface-card:before{content:"";background:#ffffff6b;border-radius:999px;width:120px;height:120px;position:absolute;inset:auto -40px -40px auto}.marketing-surface-card>*{z-index:1;position:relative}.marketing-surface-card.tone-ink{background:linear-gradient(160deg,#fff 0%,#ece8e4 100%)}.marketing-surface-card.tone-sand{background:linear-gradient(160deg,#fcf5ea 0%,#f1e0c7 100%)}.marketing-surface-card.tone-wine{background:linear-gradient(160deg,#f8e4e6 0%,#e7b3bb 100%)}.marketing-surface-card.tone-blush{background:linear-gradient(160deg,#fdeee8 0%,#f4c7b6 100%)}.marketing-surface-label{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:800}.marketing-surface-value{letter-spacing:-.04em;max-width:10ch;font-size:1.4rem;font-weight:900;line-height:1.05}.marketing-surface-copy{color:var(--ink-muted);margin:0;line-height:1.6}.marketing-domain-panel,.marketing-manifesto-panel{gap:18px;display:grid}.marketing-principle-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.marketing-domain-panel{background:linear-gradient(160deg,#fff7f1 0%,#f3d0c0 100%)}.marketing-domain-stack{gap:10px;display:grid}.marketing-domain-line{letter-spacing:-.06em;max-width:11ch;margin:0;font-size:clamp(1.8rem,5vw,3rem);font-weight:900;line-height:.96}.marketing-manifesto-panel{background:linear-gradient(#fffaf7 0%,#f5ece4 100%)}.marketing-principle-card,.marketing-stat-card{border:2px solid var(--line);background:#fff;border-radius:22px;padding:18px}.marketing-principle-card{background:linear-gradient(#fff,#f6f1ea)}.marketing-principle-card h3,.marketing-flow-step h3{letter-spacing:-.02em;margin:0 0 8px;font-size:1.05rem}.marketing-principle-card p,.marketing-flow-step p,.marketing-stat-card p{color:var(--ink-muted);margin:0;line-height:1.6}.marketing-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.marketing-stat-value{letter-spacing:-.05em;font-size:1.8rem;font-weight:900}.marketing-stat-card p{margin-top:8px}.marketing-flow-step{border-top:1px solid #1111111f;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:16px 0;display:grid}.marketing-flow-step:first-child{border-top:0;padding-top:0}.marketing-flow-number{border:2px solid var(--line);background:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.marketing-cta{color:#f7f3ef;background:linear-gradient(135deg,#111 0%,#2c1719 50%,#7a1f2c 100%);padding:clamp(24px,5vw,40px)}.marketing-cta .eyebrow{color:#f7f3efd1}.marketing-cta .section-title{color:#fff}.marketing-cta .section-copy{color:#f7f3efc2}.marketing-cta-title{max-width:15ch;font-size:clamp(1.8rem,5vw,3rem)}.marketing-cta-copy{max-width:38rem}.marketing-cta .button{color:#111;background:#fff;border-color:#ffffffeb}.marketing-cta .button-secondary{color:#fff;background:0 0;border-color:#ffffffbd}.marketing-future-panel{color:#f7f3ef;background:radial-gradient(circle at 100% 0,#d46a5838,#0000 26%),linear-gradient(145deg,#0f0f11 0%,#241316 45%,#7a1f2c 100%);padding:clamp(24px,5vw,40px)}.marketing-future-panel .eyebrow{color:#f7f3efd1}.marketing-future-title{color:#fff;max-width:13ch;font-size:clamp(2rem,6vw,3.5rem)}.marketing-future-copy{color:#f7f3efc7;max-width:48rem}.marketing-future-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.marketing-future-card{background:#ffffff14;border:1px solid #f7f3ef2e;border-radius:24px;min-height:180px;padding:18px;box-shadow:0 18px 30px #0003}.marketing-future-label{color:#f7f3efc2;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.74rem;font-weight:800}.marketing-future-card p{color:#f7f3efc7;margin:0;line-height:1.65}@keyframes marketing-sway{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.app-frame{width:min(100%,460px);max-width:460px;min-height:100lvh;padding:calc(12px + env(safe-area-inset-top))16px calc(84px + env(safe-area-inset-bottom));z-index:1;grid-template-rows:auto 1fr;gap:16px;margin:0 auto;display:grid;position:relative}.app-frame.app-frame-grid-flow{z-index:auto;min-height:100lvh;padding-top:0;padding-bottom:0}.app-frame.app-frame-scroll-edge-flow{z-index:auto;grid-template-rows:auto minmax(0,1fr);min-height:100lvh;padding:0}.app-frame.app-frame-map-flow{background:0 0;grid-template-rows:minmax(0,1fr);gap:0;width:100%;max-width:none;height:100lvh;min-height:100lvh;margin:0;padding:0;overflow:hidden}.app-frame.app-frame-gaydar-flow{background:0 0;grid-template-rows:auto minmax(0,1fr);gap:10px;height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.app-frame.app-frame-swipe-lock{padding-top:0;overscroll-behavior:none;grid-template-rows:auto minmax(0,1fr);height:100lvh;min-height:0;padding-inline:0;overflow:hidden}.topbar,.bottom-nav,.surface-card,.panel{border-radius:var(--radius-xl)}.topbar,.bottom-nav{border:2px solid var(--app-line);background:var(--app-bg-panel)}.topbar{justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.topbar-minimal{min-height:calc(48px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top))0 8px;box-shadow:none;background:0 0;border:0;justify-content:center;position:relative}.topbar-grid-flow{z-index:5;padding:calc(10px + env(safe-area-inset-top))0 8px}.topbar-scroll-edge-flow{z-index:5;padding:calc(10px + env(safe-area-inset-top))max(16px,env(safe-area-inset-right))8px max(16px,env(safe-area-inset-left))}.topbar-map-flow{min-height:calc(48px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top))max(16px,env(safe-area-inset-right))8px max(16px,env(safe-area-inset-left));color:#f7f3ef;opacity:1;pointer-events:none;z-index:40;text-shadow:0 1px 8px #00000059;background:0 0;position:absolute;top:0;left:0;right:0}.topbar-gaydar-flow{min-height:calc(48px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top))max(16px,env(safe-area-inset-right))8px max(16px,env(safe-area-inset-left));color:var(--app-text);z-index:5;background:0 0}.topbar-admin{border:2px solid var(--app-line);background:var(--app-bg-glass);box-shadow:var(--app-shadow-card);border-radius:999px;padding:8px 14px;font-size:.78rem;font-weight:800;position:absolute;top:50%;right:0;transform:translateY(-50%)}.topbar-admin.active{border-color:var(--app-bg-selected);background:var(--app-bg-selected);color:var(--app-text-selected);box-shadow:none}.brand-wordmark{letter-spacing:.18em;text-transform:uppercase;font-size:clamp(1.08rem,3.8vw,1.32rem);font-weight:900}.brand{align-items:center;gap:10px;display:flex}.brand-mark{background:var(--app-bg-selected);width:38px;height:38px;color:var(--app-text-selected);border-radius:14px;place-items:center;font-weight:900;display:grid}.brand-name{letter-spacing:-.03em;font-size:1.2rem;font-weight:800}.page-body{gap:14px;padding-bottom:28px;display:grid}.page-body-grid-flow{padding-bottom:0}.page-body.page-body-scroll-edge-flow{padding:0 max(16px,env(safe-area-inset-right))calc(96px + env(safe-area-inset-bottom))max(16px,env(safe-area-inset-left))}.page-body.page-body-map-flow{overscroll-behavior:none;background:0 0;gap:0;height:100%;min-height:0;padding:0;position:absolute;inset:0;overflow:hidden}.page-body.page-body-gaydar-flow{height:100%;min-height:0;padding:0 max(16px,env(safe-area-inset-right))calc(96px + env(safe-area-inset-bottom))max(16px,env(safe-area-inset-left));overscroll-behavior:none;background:0 0;gap:0;overflow:hidden}.page-body.page-body-swipe-lock{overscroll-behavior:none;min-height:0;padding-bottom:0;overflow:hidden}.viewport-scrim{pointer-events:none;z-index:30;position:fixed;left:0;right:0}.viewport-scrim.top{height:calc(44px + env(safe-area-inset-top));background:linear-gradient(180deg,rgba(var(--app-route-chrome-bg-rgb,var(--app-bg-rgb)),.7)0%,rgba(var(--app-route-chrome-bg-rgb,var(--app-bg-rgb)),.28)46%,rgba(var(--app-route-chrome-bg-rgb,var(--app-bg-rgb)),0)100%);top:0}.viewport-scrim.bottom{height:calc(72px + env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(var(--app-route-chrome-bg-rgb,var(--app-bg-rgb)),.74)0%,rgba(var(--app-route-chrome-bg-rgb,var(--app-bg-rgb)),.3)42%,rgba(var(--app-route-chrome-bg-rgb,var(--app-bg-rgb)),0)100%);bottom:0}.app-shell-primary .viewport-scrim.bottom{bottom:env(safe-area-inset-bottom);height:72px}.app-shell-grid-flow .viewport-scrim.top,.app-shell-grid-flow .viewport-scrim.bottom,.app-shell-map-flow .viewport-scrim.top,.app-shell-map-flow .viewport-scrim.bottom,.app-shell-scroll-edge-flow .viewport-scrim.top,.app-shell-scroll-edge-flow .viewport-scrim.bottom{display:none}.loading-card{align-content:center;min-height:180px}.surface-card{padding:16px}.surface-card.map{background:#050608;min-height:clamp(420px,56svh,620px);position:relative;overflow:hidden}.map-page{overscroll-behavior:none;background:0 0;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.map-viewport-mask{z-index:0;border-radius:var(--app-screen-corner-radius);height:100dvh;min-height:0;max-height:100%;clip-path:inset(0 round var(--app-screen-corner-radius));-webkit-clip-path:inset(0 round var(--app-screen-corner-radius));isolation:isolate;contain:paint;backface-visibility:hidden;background:#050608;position:absolute;inset:0 0 auto;overflow:hidden;transform:translate(0,0);-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.map-full-bleed{isolation:isolate;background:#050608;height:auto;min-height:0;position:absolute;inset:0;overflow:hidden}.install-prompt-hint{right:max(14px,env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom,0px) + 18px + var(--install-arrow-keyboard-offset,0px));z-index:76;color:#fff4df;-webkit-backdrop-filter:blur(16px)saturate(1.08);pointer-events:auto;background:#050608d1;border:1px solid #f7f3ef38;border-radius:20px;width:max-content;max-width:min(100vw - 32px,268px);padding:12px 44px 13px 16px;animation:.42s cubic-bezier(.18,.9,.2,1) both install-prompt-hint-in;position:fixed;box-shadow:0 18px 42px #00000057}.install-prompt-copy{letter-spacing:-.01em;text-wrap:balance;max-width:190px;margin:0;font-size:.78rem;font-weight:900;line-height:1.15}.install-prompt-glyph{color:#fff4df;vertical-align:-.2em;background:#fff4df29;border:1px solid #fff4df52;border-radius:6px;justify-content:center;align-items:center;width:1.55em;height:1.45em;margin:0 .12em;padding:0;line-height:1;display:inline-flex}.install-prompt-glyph svg{width:1.08em;height:1.08em;overflow:visible}.install-prompt-glyph path{fill:none;stroke:currentColor;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round}.install-prompt-glyph-text{letter-spacing:.08em;text-align:center;text-indent:.08em;border-radius:999px;width:1.66em;height:1.46em;font-size:.78em;font-weight:800;line-height:0}.install-arrow-canvas{pointer-events:none;z-index:100;width:176px;height:128px;position:fixed;bottom:0;right:20px;overflow:hidden}.install-prompt-arrow{opacity:.88;filter:drop-shadow(0 1px 3px #00000052);pointer-events:none;width:100%;height:100%;display:block;overflow:hidden}.install-prompt-arrow-line{stroke:#ffe7b7;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.65s cubic-bezier(.65,0,.35,1) .14s forwards install-prompt-arrow-draw}.install-prompt-arrow-line:nth-child(2){animation-duration:.21s;animation-timing-function:cubic-bezier(.35,0,.15,1);animation-delay:.63s}.install-prompt-arrow-line:nth-child(3){animation-duration:.21s;animation-timing-function:cubic-bezier(.35,0,.15,1);animation-delay:.68s}.install-prompt-dismiss{color:#fff4df;cursor:pointer;background:#fff4df1f;border:0;border-radius:999px;place-items:center;width:32px;height:32px;font-size:1rem;font-weight:900;line-height:1;display:grid;position:absolute;top:6px;right:7px}.install-prompt-dismiss:focus-visible{outline-offset:2px;outline:2px solid #fff4df}@keyframes install-prompt-hint-in{0%{opacity:0;transform:translate(10px,12px)rotate(-1.5deg)}70%{opacity:1;transform:translateY(-3px)rotate(.6deg)}to{opacity:1;transform:translate(0,0)rotate(0)}}@keyframes install-prompt-arrow-draw{to{stroke-dashoffset:0}}.map-status-stack{top:calc(62px + env(safe-area-inset-top));z-index:12;pointer-events:none;gap:8px;display:grid;position:absolute;left:12px;right:12px}.map-status-stack>*{pointer-events:auto;box-shadow:var(--app-shadow-float)}.map-empty-overlay{z-index:4;border-radius:var(--radius-md);color:#fff;-webkit-backdrop-filter:blur(14px)saturate(1.1);background:#050608b8;border:2px solid #f5f5f2d1;padding:12px 14px;font-size:.88rem;font-weight:800;line-height:1.35;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 18px 36px #00000047}.map-location-gate{z-index:6;padding:max(20px,env(safe-area-inset-top))max(18px,env(safe-area-inset-right))max(22px,env(safe-area-inset-bottom))max(18px,env(safe-area-inset-left));pointer-events:auto;place-items:center;display:grid;position:absolute;inset:0}.map-location-gate-backdrop{-webkit-backdrop-filter:blur(12px)saturate(1.05);background:#0506087a;position:absolute;inset:0}.map-location-gate-modal{text-align:center;border-radius:var(--radius-lg,20px);color:#f4efe7;background:#141518f0;border:1px solid #f5f5f21f;justify-items:center;gap:12px;width:min(360px,100%);padding:22px 22px 20px;display:grid;position:relative;box-shadow:0 28px 70px #0000006b}.map-location-gate-title{letter-spacing:-.01em;max-width:22ch;margin:0;font-size:1.18rem;font-weight:900}.map-location-gate-copy{opacity:.92;max-width:32ch;margin:0;font-size:.96rem;line-height:1.4}.map-location-gate-cta{min-width:188px;margin-top:4px}.map-location-gate-foot{opacity:.7;max-width:32ch;margin:0;font-size:.78rem;line-height:1.35}@media (prefers-color-scheme:light){.map-location-gate-backdrop{background:#f4efe752}.map-location-gate-modal{color:#1c1714;background:#f8f4ec;border-color:#1c171414;box-shadow:0 28px 70px #1c17142e}}.map-arrivals-strip{min-height:calc(60px + env(safe-area-inset-bottom));padding:10px max(16px,env(safe-area-inset-right))calc(10px + env(safe-area-inset-bottom))max(104px,calc(16px + env(safe-area-inset-left)));border-top:2px solid var(--app-line);background:var(--alert-arrived-bg);color:var(--alert-arrived-ink);z-index:6;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -18px 36px #0003}.map-arrivals-copy{gap:2px;min-width:0;display:grid}.map-arrivals-count{letter-spacing:-.02em;font-size:.98rem;font-weight:900;line-height:1.1}.map-arrivals-support{color:#541f18bd;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.1}.map-peek-card{--map-peek-nav-clearance:calc(24px + env(safe-area-inset-bottom));--map-peek-photo-size:104px;--map-peek-expanded-photo-size:var(--map-peek-photo-size);--map-peek-photo-radius:22px;--map-peek-origin-x:52px;--map-peek-origin-y:52px;--map-peek-start-x:0px;--map-peek-start-y:18px;--map-peek-start-scale:.42;min-height:0;padding:12px max(12px,env(safe-area-inset-right))12px max(12px,env(safe-area-inset-left));color:#fff;-webkit-backdrop-filter:blur(18px)saturate(1.08);pointer-events:auto;z-index:90;touch-action:pan-y;background:#090a0df5;border:1px solid #f5f5f229;border-radius:28px;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;margin-bottom:0;transition:border-radius .26s cubic-bezier(.2,.9,.24,1);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #0000006b}.map-peek-card:not(.has-motion-origin):not(.is-motion-origin){animation:.14s ease-out map-peek-enter}.map-page>.map-peek-card{--map-peek-landed-top:clamp(calc(env(safe-area-inset-top) + 128px),66svh,calc(100svh - env(safe-area-inset-bottom) - 244px));top:var(--map-peek-landed-top);right:max(14px,env(safe-area-inset-right));bottom:auto;left:max(14px,env(safe-area-inset-left));max-height:calc(100svh - var(--map-peek-landed-top) - var(--map-peek-nav-clearance) - 14px);z-index:110;position:absolute}.map-peek-card.is-expanded{--map-peek-expanded-photo-size:var(--map-peek-photo-size);overscroll-behavior:none;border-radius:28px;grid-template-rows:auto;align-content:start;gap:0;min-height:0;overflow:hidden}.map-page>.map-peek-card.is-expanded{max-height:calc(100svh - var(--map-peek-landed-top) - var(--map-peek-nav-clearance) - 14px)}.map-peek-card.is-motion-origin{transform-origin:var(--map-peek-origin-x)var(--map-peek-origin-y);animation:.26s cubic-bezier(.16,1,.3,1) both map-peek-genie-open}.map-peek-card.is-motion-origin.is-closing{pointer-events:none;animation:.24s ease-in both map-peek-genie-close}.map-peek-card.is-profile-swiping,.map-peek-card.is-profile-settling{transform:translate3d(var(--map-peek-profile-offset,0px),0,0)rotate(var(--map-peek-profile-rotation,0deg));will-change:transform}.map-peek-card.is-profile-swiping{transition:none}.map-peek-card.is-profile-settling{transition:transform .16s cubic-bezier(.2,.9,.24,1)}.map-peek-card.is-motion-origin .map-peek-expanded-head,.map-peek-card.is-motion-origin .map-peek-expanded-notices,.map-peek-card.is-motion-origin .map-peek-detail-list,.map-peek-card.is-motion-origin .map-peek-expanded-bio{animation:.26s cubic-bezier(.2,.9,.24,1) both map-peek-content-in}.map-peek-card.is-motion-origin.is-closing .map-peek-expanded-head,.map-peek-card.is-motion-origin.is-closing .map-peek-expanded-notices,.map-peek-card.is-motion-origin.is-closing .map-peek-detail-list,.map-peek-card.is-motion-origin.is-closing .map-peek-expanded-bio{animation:.16s both map-peek-content-out}.map-peek-action{background:var(--app-bg-selected);min-height:44px;color:var(--app-text-selected);white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid #f5f5f22e;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.9rem;font-weight:900;line-height:1;display:inline-flex}.map-peek-avatar{border-radius:var(--map-peek-photo-radius);color:#fff;background:#f5f5f21f;border:1px solid #f5f5f238;width:100%;height:100%;transition:border-radius .26s cubic-bezier(.2,.9,.24,1),width .26s cubic-bezier(.2,.9,.24,1),height .26s cubic-bezier(.2,.9,.24,1);box-shadow:0 10px 24px #00000047}.map-peek-avatar .profile-media-placeholder{background:linear-gradient(135deg,#f5f5f22e,#f5f5f20f)}.map-peek-presence{background:#9a9a92;border:2px solid #090a0dfa;border-radius:999px;width:14px;height:14px;position:absolute;bottom:7px;right:7px}.map-peek-presence.present{background:#39d98a}.map-peek-expanded-body{grid-area:1/1/auto/-1;grid-template-columns:var(--map-peek-expanded-photo-size)minmax(0,1fr);align-items:start;gap:0 12px;min-height:0;padding:0;display:grid;position:relative}.map-peek-corner-actions{z-index:8;align-items:center;gap:8px;display:flex;position:absolute;top:0;right:0}.map-peek-expanded-photo{width:var(--map-peek-expanded-photo-size);height:var(--map-peek-expanded-photo-size);grid-area:1/1/span 2;align-content:stretch;min-width:0;min-height:0;display:grid;position:relative}.map-peek-expanded-photo-button{appearance:none;width:var(--map-peek-expanded-photo-size);height:var(--map-peek-expanded-photo-size);color:inherit;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:22px;padding:0;display:block;position:relative;overflow:hidden}.map-peek-card.is-motion-origin:not(.is-closing) .map-peek-expanded-photo:after{content:"";z-index:4;opacity:0;pointer-events:none;background:linear-gradient(#0000 0,#fff5d84d 48%,#0000 52%) 0 0/100% 180%;border:1px solid #fff5d861;border-radius:21px;animation:.15s ease-out both map-peek-photo-flash;position:absolute;inset:1px}.map-peek-photo-track{width:100%;height:100%;display:block;position:relative}.map-peek-photo-track.is-transitioning .map-peek-photo-slide{transition:transform .22s cubic-bezier(.2,.9,.24,1)}.map-peek-photo-slide{will-change:transform;width:100%;height:100%;display:block}.map-peek-photo-slide.current{z-index:2;transform:translate3d(var(--map-peek-photo-offset,0px),0,0)rotate(calc(var(--map-peek-photo-direction,0)*-1deg));position:relative}.map-peek-photo-slide.adjacent{z-index:1;pointer-events:none;transform:translate3d(calc(var(--map-peek-photo-offset,0px) + (var(--map-peek-photo-direction,0)*var(--map-peek-photo-travel,0px))),0,0)rotate(calc(var(--map-peek-photo-direction,0)*1.5deg));position:absolute;inset:0}.map-peek-card.is-expanded .map-peek-avatar{background:#f5f5f21a;border:1px solid #f5f5f229;border-radius:22px;box-shadow:0 12px 26px #0000004d}.map-peek-photo-dots{z-index:3;pointer-events:none;justify-content:center;gap:5px;min-height:20px;display:flex;position:absolute;bottom:6px;left:0;right:0}.map-peek-photo-dot{appearance:none;pointer-events:auto;background:0 0;border:0;border-radius:999px;place-items:center;width:20px;height:20px;padding:0;display:grid}.map-peek-photo-dot:after{content:"";background:#f5f5f261;border-radius:999px;width:6px;height:6px;transition:background .16s,transform .16s}.map-peek-photo-dot.active:after{background:#fff;transform:scale(1.28)}.map-peek-expanded-head{min-width:0;min-height:var(--map-peek-expanded-photo-size);--map-peek-action-clearance:96px;grid-area:1/2;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:5px;padding-right:0;display:grid;overflow:hidden}.map-peek-card.is-current-user .map-peek-expanded-head{--map-peek-action-clearance:52px}.map-peek-expanded-name{min-width:0;padding-right:var(--map-peek-action-clearance);color:#fff;letter-spacing:0;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.18rem,4.6vw,1.42rem);font-weight:900;line-height:1.05;display:-webkit-box;overflow:hidden}.map-peek-expanded-meta{padding-right:var(--map-peek-action-clearance);color:#f5f5f2ad;text-overflow:ellipsis;min-width:0;margin:0;font-size:.72rem;font-weight:850;line-height:1.18;overflow:hidden}.map-peek-expanded-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.map-peek-expanded-seen{color:#f5f5f285;font-size:.69rem;font-weight:750}.map-peek-inline-error{color:#ffe8caeb;background:#ffc6801a;border:1px solid #ffc68052;border-radius:14px;margin:0;padding:10px 12px;font-size:.82rem;font-weight:800}.map-peek-corner-action{cursor:pointer;flex:0 0 44px;width:44px;height:44px}.map-peek-corner-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;flex:0 0 20px;width:20px;height:20px}.map-peek-corner-action.map-peek-overflow-action{color:#f5f5f2db;background:#f5f5f214;border-color:#f5f5f229}.map-peek-corner-action.map-peek-overflow-action:hover,.map-peek-corner-action.map-peek-overflow-action:active,.map-peek-corner-action.map-peek-overflow-action[aria-expanded=true]{background:#f5f5f224}.map-peek-corner-action.map-peek-message-action,.map-peek-corner-action.map-peek-profile-action{background:var(--app-bg-selected);color:var(--app-text-selected);border-color:#f5f5f22e}.map-peek-corner-action.map-peek-message-action.muted{color:#f5f5f26b;cursor:not-allowed;background:#f5f5f214;border-color:#f5f5f224}.map-peek-corner-action:disabled{cursor:not-allowed;opacity:.48}.map-peek-overflow-menu{z-index:12;transform-origin:100% 0;background:#14161afa;border:1px solid #f5f5f224;border-radius:18px;gap:2px;width:clamp(176px,52vw,208px);padding:6px;animation:.12s ease-out both map-peek-menu-in;display:grid;position:absolute;top:52px;right:0;box-shadow:0 18px 36px #0000005c}.map-peek-overflow-menu-item{appearance:none;color:#f5f5f2eb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;font-size:.88rem;font-weight:800;line-height:1;display:flex}.map-peek-overflow-menu-item:hover,.map-peek-overflow-menu-item:active{background:#f5f5f214}.map-peek-overflow-menu-item:disabled{cursor:not-allowed;opacity:.46}.map-peek-overflow-menu-icon{flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.map-peek-overflow-menu-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:18px;height:18px}.map-peek-overflow-flag{color:#ffe2b3}.map-peek-overflow-block{color:#ffd5d5}.map-peek-inline-notice{color:#e0ffeff2;background:#39d98a1f;border:1px solid #39d98a57;border-radius:14px;margin:0;padding:10px 12px;font-size:.82rem;font-weight:800}.map-peek-expanded-notices{grid-column:1/-1;gap:8px;min-width:0;display:grid}.map-peek-detail-list{color:#f5f5f2d1;letter-spacing:0;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;margin:2px 0 0;font-size:.73rem;font-weight:750;line-height:1.25;display:-webkit-box;overflow:hidden}.map-peek-detail-fragment,.map-peek-detail-separator{display:inline}.map-peek-expanded-bio{box-sizing:border-box;color:#f5f5f2e0;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-line-clamp:3;background:#f5f5f212;border:1px solid #f5f5f21a;border-radius:16px;-webkit-box-orient:vertical;grid-column:1/-1;min-width:0;margin:10px 2px 0;padding:10px 12px 11px;font-size:.82rem;font-weight:650;line-height:1.32;display:-webkit-box;overflow:hidden}.map-peek-safety-layer{z-index:100}.map-peek-photo-lightbox{z-index:140;padding:max(20px,env(safe-area-inset-top))max(18px,env(safe-area-inset-right))max(22px,env(safe-area-inset-bottom))max(18px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);background:#000000b8;place-items:center;animation:.18s both map-peek-lightbox-fade;display:grid;position:fixed;inset:0}.map-peek-photo-lightbox-stage{aspect-ratio:.84;touch-action:pan-y;background:#f5f5f21a;border-radius:28px;width:min(82vw,420px);animation:.28s cubic-bezier(.16,1,.3,1) both map-peek-lightbox-photo-in;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000085}.map-peek-photo-lightbox-image{border-radius:28px;width:100%;height:100%}.map-peek-photo-lightbox-nav,.map-peek-photo-lightbox-close{appearance:none;color:#fff;-webkit-backdrop-filter:blur(12px);background:#090a0d9e;border:1px solid #f5f5f23d;border-radius:999px;place-items:center;display:grid;position:absolute}.map-peek-photo-lightbox-nav{width:44px;height:44px;top:50%;transform:translateY(-50%)}.map-peek-photo-lightbox-nav.previous{left:12px}.map-peek-photo-lightbox-nav.next{right:12px}.map-peek-photo-lightbox-nav:disabled{opacity:.28}.map-peek-photo-lightbox-nav svg,.map-peek-photo-lightbox-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:20px;height:20px}.map-peek-photo-lightbox .map-peek-photo-dots{position:absolute;bottom:14px;left:0;right:0}.map-peek-photo-lightbox .map-peek-photo-dot:after{background:#ffffff85}.map-peek-photo-lightbox .map-peek-photo-dot.active:after{background:#fff}.map-peek-photo-lightbox-close{top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));width:44px;height:44px}.map-peek-action:focus-visible,.map-peek-overflow-menu-item:focus-visible,.map-peek-expanded-photo-button:focus-visible,.map-peek-photo-dot:focus-visible,.map-peek-photo-lightbox-nav:focus-visible,.map-peek-photo-lightbox-close:focus-visible{outline-offset:2px;outline:3px solid #f5f5f2eb}@media (max-width:340px){.map-peek-card.is-expanded{--map-peek-photo-size:104px}.map-peek-card.is-expanded .map-peek-expanded-body{column-gap:9px}.map-peek-expanded-head{--map-peek-action-clearance:94px}.map-peek-detail-list{-webkit-line-clamp:2;font-size:.7rem}}@media (max-height:699px){.map-peek-card.is-expanded{--map-peek-photo-size:104px;min-height:0}.map-peek-expanded-body{column-gap:9px}.map-peek-expanded-head{gap:4px}.map-peek-expanded-bio{line-height:1.3}}@media (min-width:390px){.map-peek-card{--map-peek-photo-size:112px}.map-page>.map-peek-card{right:max(16px,env(safe-area-inset-right));left:max(16px,env(safe-area-inset-left));max-height:calc(100svh - var(--map-peek-landed-top) - var(--map-peek-nav-clearance) - 16px)}.map-page>.map-peek-card.is-expanded{max-height:calc(100svh - var(--map-peek-landed-top) - var(--map-peek-nav-clearance) - 16px)}.map-peek-expanded-bio{-webkit-line-clamp:4}}@media (min-width:820px){.map-peek-card{width:min(460px,100vw - 32px)}.map-page>.map-peek-card{margin-inline:auto;left:0;right:0}}@media (prefers-reduced-motion:reduce){.map-peek-card,.map-peek-avatar,.map-peek-photo-track.is-transitioning .map-peek-photo-slide,.map-peek-expanded-body,.map-peek-overflow-menu,.map-peek-photo-lightbox,.map-peek-photo-lightbox-stage{transition-duration:.12s;animation:none}.map-peek-card.is-motion-origin:not(.is-closing) .map-peek-expanded-photo:after,.install-prompt-hint,.install-prompt-arrow-line{animation:none}.install-prompt-arrow-line{stroke-dashoffset:0}}body.map-peek-open .floating-nav-layer,body.map-peek-open .floating-nav-anchor-floating{z-index:120}.app-shell-map-flow:has(.map-peek-card) .floating-nav-layer{z-index:120}.app-shell-map-flow:has(.map-peek-card) .floating-nav-anchor-floating{z-index:120}.mapbox-shell,.mapbox-canvas,.mapbox-fallback,.mapbox-canvas.mapboxgl-map{position:absolute;inset:0}.mapbox-shell.theme-night:after{content:"";pointer-events:none;background:linear-gradient(#03030624,#03030666),radial-gradient(circle at 100% 0,#ffffff0f,#0000 30%);position:absolute;inset:0}.mapbox-fallback{place-items:center;padding:24px;display:grid}.mapbox-canvas .mapboxgl-ctrl-top-right{top:calc(10px + env(safe-area-inset-top));right:10px}.mapbox-canvas .mapboxgl-ctrl-group{box-shadow:var(--app-shadow-card);border:2px solid var(--app-line);border-radius:18px;overflow:hidden}.mapbox-canvas .mapboxgl-ctrl button{width:34px;height:34px}.mapbox-self-pin-shell{appearance:none;pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:88px;height:88px;padding:0;display:grid;position:relative}.mapbox-self-pin-shell.mapboxgl-marker,.mapbox-pin-shell.mapboxgl-marker,.mapbox-cluster-shell.mapboxgl-marker{will-change:auto;transition:none;animation:none;position:absolute;top:0;left:0}.mapbox-self-pin{background:var(--app-bg-selected);width:64px;height:64px;color:var(--app-text-selected);border:3px solid #fff;box-shadow:0 0 0 3px #111111d1,0 18px 30px #11111138}.mapbox-self-pin.theme-night{border-color:#f5f5f2f5;box-shadow:0 0 0 3px #06080ceb,0 0 0 10px #ffffff14,0 18px 30px #0000005c}.mapbox-self-pin-badge{background:var(--app-bg-selected);min-width:34px;height:20px;color:var(--app-text-selected);letter-spacing:.08em;border:2px solid #f5f5f2f5;border-radius:999px;place-items:center;padding:0 6px;font-size:.52rem;font-weight:900;display:grid;position:absolute;bottom:8px;right:6px;box-shadow:0 10px 18px #1111113d}.mapbox-self-pin.theme-satellite+.mapbox-self-pin-badge{border-color:#111111eb}.mapbox-self-pin-shell:focus-visible,.mapbox-pin-shell:focus-visible,.mapbox-cluster-shell:focus-visible{outline-offset:2px;border-radius:999px;outline:3px solid #f5f5f2eb}.mapbox-pin-shell{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;place-items:center;width:76px;height:76px;padding:0;display:grid;position:relative}.mapbox-pin{border:2px solid var(--app-line);width:60px;height:60px;box-shadow:var(--app-shadow-card);transform-origin:50%;border-radius:999px;place-items:center;padding:0;font-size:.78rem;font-weight:800;transition:transform .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.mapbox-pin.fresh{background:var(--app-bg-selected);color:var(--app-text-selected)}.mapbox-pin.stale{background:var(--app-bg-panel-muted);color:var(--app-text)}.mapbox-pin.active{box-shadow:var(--app-shadow-card-strong);transform:translateY(-2px)scale(1.06)}.mapbox-pin.has-discovery-alert.kind-new-nearby{box-shadow:0 0 0 4px #b46a4438,4px 4px #1111111f}.mapbox-pin.has-discovery-alert.kind-just-arrived{box-shadow:0 0 0 4px #8f3a2a38,4px 4px #1111111f}.mapbox-pin.theme-night{border-color:#f5f5f2eb;box-shadow:0 10px 28px #0000005c,0 0 0 3px #ffffff1a}.mapbox-pin.theme-night.fresh{color:#fff;background:#0a0a0df0}.mapbox-pin.theme-night.stale{color:#111;background:#c9c9c4eb}.mapbox-pin.theme-night.has-discovery-alert.kind-new-nearby{box-shadow:0 10px 28px #0000005c,0 0 0 3px #ffffff1a,0 0 0 7px #b46a4447}.mapbox-pin.theme-night.has-discovery-alert.kind-just-arrived{box-shadow:0 10px 28px #0000005c,0 0 0 3px #ffffff1a,0 0 0 7px #8f3a2a47}.mapbox-pin.has-photo{color:#0000}.mapbox-pin-label{z-index:1;font-family:var(--font-sans);letter-spacing:-.04em;pointer-events:none;font-weight:800;position:relative}.mapbox-pin.has-photo .mapbox-pin-label{display:none}.mapbox-pin-photo{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mapbox-cluster-shell{appearance:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;place-items:center;width:64px;height:64px;padding:0;display:grid;position:relative}.mapbox-cluster-visual{pointer-events:none;width:58px;height:52px;display:block;position:relative}.mapbox-cluster-visual.size-2{width:56px;height:44px}.mapbox-cluster-visual.size-4{width:58px;height:56px}.mapbox-cluster-visual.size-5{width:62px;height:58px}.mapbox-cluster-visual.count-only{place-items:center;width:46px;height:46px;display:grid}.mapbox-cluster-thumb{color:#fff;background:#0a0a0df0;border:2px solid #f5f5f2eb;border-radius:999px;place-items:center;display:grid;position:absolute;overflow:hidden;box-shadow:0 10px 24px #00000057}.mapbox-cluster-visual.theme-satellite .mapbox-cluster-thumb{box-shadow:0 0 0 2px #111111b8,0 10px 24px #00000057}.mapbox-cluster-visual.size-2 .mapbox-cluster-thumb{width:34px;height:34px;top:5px}.mapbox-cluster-visual.size-2 .mapbox-cluster-thumb:first-child{z-index:1;left:4px;transform:translateY(3px)}.mapbox-cluster-visual.size-2 .mapbox-cluster-thumb:nth-child(2){z-index:2;left:26px;transform:translateY(-3px)}.mapbox-cluster-visual.size-3 .mapbox-cluster-thumb{width:31px;height:31px}.mapbox-cluster-visual.size-3 .mapbox-cluster-thumb:first-child{z-index:3;top:0;left:50%;transform:translate(-50%)}.mapbox-cluster-visual.size-3 .mapbox-cluster-thumb:nth-child(2){z-index:1;bottom:4px;left:4px}.mapbox-cluster-visual.size-3 .mapbox-cluster-thumb:nth-child(3){z-index:2;bottom:4px;right:4px}.mapbox-cluster-visual.size-4 .mapbox-cluster-thumb,.mapbox-cluster-visual.size-5 .mapbox-cluster-thumb{width:27px;height:27px}.mapbox-cluster-visual.size-4 .mapbox-cluster-thumb:first-child{z-index:1;top:0;left:3px}.mapbox-cluster-visual.size-4 .mapbox-cluster-thumb:nth-child(2){z-index:2;top:0;right:3px}.mapbox-cluster-visual.size-4 .mapbox-cluster-thumb:nth-child(3){z-index:3;bottom:2px;left:3px}.mapbox-cluster-visual.size-4 .mapbox-cluster-thumb:nth-child(4){z-index:4;bottom:2px;right:3px}.mapbox-cluster-visual.size-5 .mapbox-cluster-thumb:first-child{z-index:1;top:0;left:7px}.mapbox-cluster-visual.size-5 .mapbox-cluster-thumb:nth-child(2){z-index:2;top:0;right:7px}.mapbox-cluster-visual.size-5 .mapbox-cluster-thumb:nth-child(3){z-index:3;bottom:2px;left:1px}.mapbox-cluster-visual.size-5 .mapbox-cluster-thumb:nth-child(4){z-index:4;bottom:2px;left:50%;transform:translate(-50%)}.mapbox-cluster-visual.size-5 .mapbox-cluster-thumb:nth-child(5){z-index:5;bottom:2px;right:1px}.mapbox-cluster-initials{z-index:1;letter-spacing:0;font-size:.66rem;font-weight:900;line-height:1;position:relative}.mapbox-cluster-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mapbox-cluster-thumb.has-photo .mapbox-cluster-initials{display:none}.mapbox-cluster-count{z-index:5;color:#fff;letter-spacing:0;background:#08090cf0;border:2px solid #f5f5f2eb;border-radius:999px;place-items:center;min-width:24px;height:20px;padding:0 5px;font-size:14px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:0;right:-1px;box-shadow:0 8px 16px #00000047}.mapbox-cluster-visual.count-only .mapbox-cluster-count{background:#08090cf5;border-width:3px;min-width:42px;height:42px;padding:0 7px;font-size:.9rem;position:static;box-shadow:0 0 0 2px #08090c47,0 12px 26px #00000057}.mapbox-pin-signal,.map-fallback-pin-signal{letter-spacing:.1em;border:2px solid #fff;border-radius:999px;place-items:center;min-width:28px;height:20px;padding:0 5px;font-size:.52rem;font-weight:900;display:grid;position:absolute;bottom:2px;right:1px;box-shadow:0 10px 18px #11111138}.mapbox-pin-signal.kind-new-nearby,.map-fallback-pin-signal.kind-new-nearby{background:var(--alert-new-bg);border-color:var(--alert-new-border);color:var(--alert-new-ink)}.mapbox-pin-signal.kind-just-arrived,.map-fallback-pin-signal.kind-just-arrived{background:var(--alert-arrived-bg);border-color:var(--alert-arrived-border);color:var(--alert-arrived-ink)}.map-grid{background-image:linear-gradient(rgba(var(--app-text-rgb),.08)1px,transparent 1px),linear-gradient(90deg,rgba(var(--app-text-rgb),.08)1px,transparent 1px);background-size:62px 62px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000f2,#0000);mask-image:linear-gradient(#000000f2,#0000)}.pin{border:2px solid var(--app-line);width:54px;height:54px;box-shadow:var(--app-shadow-card);border-radius:999px;place-items:center;font-size:.75rem;font-weight:800;display:grid;position:absolute;overflow:visible}.pin.fresh{background:var(--app-bg-selected);color:var(--app-text-selected)}.pin.stale{background:var(--app-bg-panel-muted);color:var(--app-text)}.pin.active{box-shadow:var(--app-shadow-card-strong);transform:translateY(-2px)scale(1.06)}.pin:focus-visible{outline-offset:3px;outline:3px solid #f5f5f2eb}.pin.has-discovery-alert.kind-new-nearby{box-shadow:0 0 0 4px #b46a442e,4px 4px #1111111f}.pin.has-discovery-alert.kind-just-arrived{box-shadow:0 0 0 4px #8f3a2a2e,4px 4px #1111111f}@keyframes map-peek-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes map-peek-genie-open{0%{opacity:0;transform:translate3d(var(--map-peek-start-x),var(--map-peek-start-y),0)scale(var(--map-peek-start-scale))rotate(-3deg)}72%{opacity:1;transform:translate(0,0)scale(1.018)rotate(1deg)}to{opacity:1;transform:translate(0,0)scale(1)rotate(0)}}@keyframes map-peek-genie-close{0%{opacity:1;transform:translate(0,0)scale(1)rotate(0)}66%{opacity:1}to{opacity:0;transform:translate3d(var(--map-peek-start-x),var(--map-peek-start-y),0)scale(var(--map-peek-start-scale))rotate(-3deg)}}@keyframes map-peek-photo-flash{0%{opacity:0;background-position:0 100%}24%{opacity:1}to{opacity:0;background-position:0 0}}@keyframes map-peek-content-in{0%,35%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes map-peek-content-out{0%{opacity:1}to{opacity:0}}@keyframes map-peek-menu-in{0%{opacity:0;transform:scale(.98)translateY(-3px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes map-peek-lightbox-fade{0%{opacity:0}to{opacity:1}}@keyframes map-peek-lightbox-photo-in{0%{transform:translate3d(var(--map-peek-lightbox-start-x,0),var(--map-peek-lightbox-start-y,0),0)scale(var(--map-peek-lightbox-start-scale-x,.3),var(--map-peek-lightbox-start-scale-y,.3));border-radius:22px}to{border-radius:28px;transform:translate(0,0)scale(1)}}.section-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.inbox-filter-menu{z-index:4;align-self:start;position:relative}.inbox-filter-button{border:2px solid var(--app-line);background:var(--app-bg-panel);width:54px;height:54px;color:var(--app-text);box-shadow:var(--app-shadow-button);cursor:pointer;border-radius:999px;place-items:center;transition:background .16s,color .16s,transform .16s;display:grid;position:relative}.inbox-filter-button.is-active{background:var(--app-bg-selected);color:var(--app-text-selected)}.inbox-filter-button:hover{transform:translateY(-1px)}.inbox-filter-button:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:3px}.inbox-filter-button:active{transform:scale(.97)}.inbox-filter-icon{width:24px;height:24px}.inbox-filter-alert-dot{border:2px solid var(--app-bg-panel);background:#fc0;border-radius:999px;width:11px;height:11px;position:absolute;top:8px;right:8px}.inbox-filter-popover{border:2px solid var(--app-line);background:var(--app-bg-panel);width:min(76vw,246px);box-shadow:var(--app-shadow-card);border-radius:22px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.inbox-filter-option{border:2px solid var(--app-line);min-height:44px;color:var(--app-text);cursor:pointer;border-radius:16px;align-items:center;gap:10px;padding:8px 10px;font-weight:800;display:flex}.inbox-filter-option input{width:20px;height:20px;accent-color:var(--app-text)}.inbox-filter-note{color:var(--app-text-muted);margin:0;font-size:.86rem;line-height:1.25}.inbox-filter-clear{background:var(--app-bg-selected);min-height:38px;color:var(--app-text-selected);cursor:pointer;border:0;border-radius:999px;font-weight:800}.inbox-filter-empty{justify-items:start;gap:12px}.inbox-overview-head{width:100%}.inbox-overview-card{padding:12px 14px}.inbox-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 12px;display:flex}.inbox-title-main{min-width:0}.inbox-header-meta{flex:160px;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.section-title{letter-spacing:-.04em;margin:0;font-size:1.35rem;font-weight:800}.section-copy{color:var(--app-text-muted);margin:4px 0 0;font-size:.95rem}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.pill{border:2px solid var(--app-line);color:var(--app-text);background:var(--app-bg-panel);border-radius:999px;padding:8px 12px;font-size:.85rem}.pill.active{background:var(--app-bg-selected);color:var(--app-text-selected)}.auth-card{position:relative}.auth-card .section-head{padding-right:44px}.auth-close{width:36px;height:36px;color:var(--app-text-muted);background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;text-decoration:none;transition:background .16s,color .16s;display:inline-flex;position:absolute;top:16px;right:16px}.auth-close:before,.auth-close:after{content:"";background:currentColor;border-radius:999px;width:18px;height:2px;position:absolute}.auth-close:before{transform:rotate(45deg)}.auth-close:after{transform:rotate(-45deg)}.auth-close span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-close:hover,.auth-close:focus-visible{background:var(--app-bg-selected);color:var(--app-text-selected)}.step-timeline{align-items:flex-start;margin:0;padding:4px 0 0;list-style:none;display:flex}.step-timeline-item{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.step-timeline-item:before{content:"";background:var(--app-line-muted);z-index:0;height:2px;position:absolute;top:13px;left:-50%;right:50%}.step-timeline-item:first-child:before{display:none}.step-timeline-item.complete:before,.step-timeline-item.active:before{background:var(--app-line)}.step-timeline-node{z-index:1;border:2px solid var(--app-line-muted);background:var(--app-bg-panel);width:28px;height:28px;color:var(--app-text-muted);border-radius:7px;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;line-height:1;display:inline-flex;position:relative}.step-timeline-item.active .step-timeline-node{border-color:var(--accent);color:var(--app-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)22%,transparent)}.step-timeline-item.complete .step-timeline-node{border-color:var(--app-bg-selected);background:var(--app-bg-selected);color:var(--app-text-selected)}.step-timeline-label{color:var(--app-text-muted);max-width:100%;font-size:.7rem;line-height:1.15}.step-timeline-item.active .step-timeline-label{color:var(--app-text);font-weight:600}.stay-close-notification-status-pill{color:#18181b!important;background:#fc0!important;border-color:#fc0!important}.stay-close-alerts-badge{vertical-align:middle;background:#ff3b30;border-radius:999px;width:9px;height:9px;margin-inline-start:8px;animation:2.4s ease-in-out infinite stay-close-alerts-badge-pulse;display:inline-flex}@keyframes stay-close-alerts-badge-pulse{0%,to{box-shadow:0 0 #ff3b304d}50%{box-shadow:0 0 0 6px #ff3b3000}}.stay-close-enable-notifications-button{isolation:isolate;position:relative}.stay-close-safari-install-hint{right:max(14px,env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom,0px) + 74px);z-index:101;color:#fff4df;-webkit-backdrop-filter:blur(16px)saturate(1.08);pointer-events:none;background:#050608db;border:1px solid #f7f3ef38;border-radius:18px;width:max-content;max-width:min(100vw - 32px,286px);padding:12px 14px;animation:.42s cubic-bezier(.18,.9,.2,1) both install-prompt-hint-in;position:fixed;box-shadow:0 18px 42px #00000057}.stay-close-safari-install-hint p{letter-spacing:-.01em;max-width:250px;margin:0;font-size:.78rem;font-weight:900;line-height:1.18}.stay-close-safari-install-hint .install-prompt-glyph{vertical-align:-.16em}.stay-close-safari-install-arrow .install-prompt-arrow{animation:2.2s ease-in-out 1s infinite stay-close-safari-arrow-nudge}.stay-close-safari-install-arrow{bottom:-20px;right:50px}.stay-close-install-card.is-guiding{position:relative;overflow:visible}.stay-close-install-step-highlight{z-index:1;color:var(--app-text);font-weight:800;position:relative}.stay-close-install-step-highlight:before{content:"";z-index:-1;background:#ffcc001f;border:2px solid #fc0;border-radius:18px;animation:1.65s ease-in-out infinite stay-close-install-step-ring;position:absolute;inset:-7px -10px -7px -34px;box-shadow:0 0 0 6px #ffcc0014}.stay-close-install-card .install-prompt-glyph,#notifications .success-banner .install-prompt-glyph{border-color:rgba(var(--app-text-rgb),.22);background:rgba(var(--app-text-rgb),.06);color:var(--app-text);vertical-align:-.14em}.stay-close-enable-notifications-pulse{overflow:visible}.stay-close-enable-notifications-pulse:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;animation:2.2s ease-in-out infinite stay-close-enable-notifications-pulse;position:absolute;inset:0}@keyframes stay-close-enable-notifications-pulse{0%,to{transform:scale(1);box-shadow:0 0 #ff3b3059}50%{transform:scale(1.05);box-shadow:0 0 0 10px #ff3b3000}}@keyframes stay-close-safari-arrow-nudge{0%,to{transform:translate(0,0)}50%{transform:translate(-3px,-3px)}}@keyframes stay-close-install-step-ring{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.015)}}.stay-close-notification-flow{z-index:8;padding:max(20px,env(safe-area-inset-top))max(18px,env(safe-area-inset-right))max(22px,env(safe-area-inset-bottom))max(18px,env(safe-area-inset-left));place-items:center;display:grid;position:fixed;inset:0}.stay-close-notification-flow-backdrop{-webkit-backdrop-filter:blur(12px)saturate(1.05);background:#0506087a;position:absolute;inset:0}.stay-close-notification-flow-modal{border-radius:var(--radius-lg,20px);color:#f4efe7;background:#141518f0;border:1px solid #f5f5f21f;gap:12px;width:min(380px,100%);padding:22px;display:grid;position:relative;box-shadow:0 28px 70px #0000006b}.stay-close-notification-flow-title{letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:800}.stay-close-notification-flow-copy{color:var(--app-text-muted);margin:0;font-size:.95rem}.stay-close-notification-flow-steps{color:var(--app-text-muted);gap:10px;margin:0;padding-left:18px;display:grid}@media (prefers-color-scheme:light){.stay-close-notification-flow-backdrop{background:#f4efe752}.stay-close-notification-flow-modal{color:#1c1714;background:#f8f4ec;border-color:#1c171414;box-shadow:0 28px 70px #1c17142e}}.discovery-heads-up{border:2px solid var(--app-line);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--app-bg-panel),var(--app-bg-panel-soft));box-shadow:var(--shadow);gap:12px;padding:14px 16px;display:grid}.discovery-heads-up.is-preview{background:linear-gradient(135deg,var(--app-bg-panel-soft),var(--app-bg-panel))}.discovery-heads-up-main{justify-content:space-between;align-items:start;gap:12px;display:flex}.discovery-heads-up-copy{gap:6px;display:grid}.discovery-heads-up-title{letter-spacing:-.03em;margin:0;font-size:1.02rem;font-weight:800}.discovery-heads-up-text{color:var(--app-text-muted);margin:0;font-size:.92rem;line-height:1.55}.discovery-heads-up-preview{border:2px solid var(--app-line);background:var(--app-bg-panel);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:8px 10px;font-size:.72rem;font-weight:900}.discovery-heads-up-pills{flex-wrap:wrap;gap:8px;display:flex}.discovery-badge{border:2px solid var(--app-line);letter-spacing:.08em;text-transform:uppercase;background:var(--app-bg-panel);border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:7px 10px;font-size:.7rem;font-weight:900;display:inline-flex}.discovery-badge.compact{min-height:28px;padding:5px 9px;font-size:.62rem}.discovery-badge.kind-new-nearby{background:var(--alert-new-bg);border-color:var(--alert-new-border);color:var(--alert-new-ink)}.discovery-badge.kind-just-arrived{background:var(--alert-arrived-bg);border-color:var(--alert-arrived-border);color:var(--alert-arrived-ink)}.pill-button{border:2px solid var(--app-line);color:var(--app-text);background:var(--app-bg-panel);border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:700}.pill-button.active{background:var(--app-bg-selected);color:var(--app-text-selected)}.profile-grid{--grid-gap:3px;--grid-cols:3;gap:var(--grid-gap);flex-wrap:wrap;display:flex}.profile-grid[data-cols="2"]{--grid-cols:2}.profile-grid[data-cols="4"]{--grid-cols:4}.profile-grid-shell{opacity:0;transition:opacity .22s}.profile-grid-shell.is-visible{opacity:1}.grid-density-bar{justify-content:flex-end;padding-top:12px;display:flex}.grid-density-control{border:2px solid var(--app-line);background:var(--app-bg-panel);border-radius:999px;padding:4px;display:inline-flex;position:relative;overflow:hidden}.grid-density-thumb{background:var(--app-bg-selected);pointer-events:none;border-radius:999px;width:calc(33.3333% - 2.66667px);transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;inset:4px auto 4px 4px;transform:translate(0%)}.grid-density-control[data-active-index="1"] .grid-density-thumb{transform:translate(100%)}.grid-density-control[data-active-index="2"] .grid-density-thumb{transform:translate(200%)}.grid-density-btn{z-index:1;color:var(--app-text-muted);letter-spacing:0;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;padding:5px 14px;font-size:.75rem;font-weight:800;line-height:1;transition:color .15s;position:relative}.grid-density-btn:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:-3px;border-radius:999px}.grid-density-btn.active{color:var(--app-text-selected);background:0 0}.grid-context-strip{padding:10px max(16px,env(safe-area-inset-right))8px max(16px,env(safe-area-inset-left));border-bottom:1px solid var(--app-line-soft);justify-content:space-between;align-items:center;gap:10px;min-height:56px;display:flex}.grid-context-copy{gap:2px;min-width:0;display:grid}.grid-context-primary{letter-spacing:0;color:var(--app-text);margin:0;font-size:1.12rem;font-weight:850;line-height:1.08}.grid-context-secondary{color:#11111194;margin:0;font-size:.78rem;font-weight:700;line-height:1.2}@media (prefers-color-scheme:dark){.grid-context-secondary{color:#f4f6f89e}}.grid-icon-toggle{border:1px solid var(--app-line-muted);-webkit-backdrop-filter:blur(8px);background:#ffffffb8;border-radius:999px;flex-shrink:0;align-items:center;height:40px;padding:3px;display:inline-flex;position:relative}@media (prefers-color-scheme:dark){.grid-icon-toggle{background:#1d232bb8}}.grid-icon-thumb{background:var(--app-bg-selected);pointer-events:none;border-radius:999px;width:calc(33.3333% - 2px);transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;inset:3px auto 3px 3px;transform:translate(0%)}.grid-icon-toggle[data-active-index="1"] .grid-icon-thumb{transform:translate(100%)}.grid-icon-toggle[data-active-index="2"] .grid-icon-thumb{transform:translate(200%)}.grid-icon-btn{z-index:1;cursor:pointer;min-width:44px;min-height:44px;color:var(--app-text);opacity:.42;background:0 0;border:0;justify-content:center;align-items:center;margin:-3px 0;padding:0 10px;transition:opacity .15s,color .15s;display:flex;position:relative}.grid-icon-btn.active{opacity:1;color:var(--app-text-selected)}.grid-icon-btn:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:-3px;border-radius:999px}.grid-loading-state{place-items:center;min-height:clamp(280px,100svh - 360px,420px);display:grid}.grid-loading-mark{justify-items:center;gap:14px;display:grid}.grid-loading-word{letter-spacing:.28em;text-transform:uppercase;font-size:.78rem;font-weight:800;animation:1.2s ease-in-out infinite grid-loading-word-pulse}.grid-loading-dots{background:rgba(var(--app-text-rgb),.9);width:10px;height:10px;box-shadow:-18px 0 0 rgba(var(--app-text-rgb),.24),18px 0 0 rgba(var(--app-text-rgb),.46);border-radius:999px;animation:1.1s ease-in-out infinite grid-loading-dots-pulse}.profile-card.is-new{animation:.15s forwards tile-fade-in}.profile-card-skeleton .profile-photo-skeleton{aspect-ratio:1;background:var(--app-profile-placeholder-bg);position:relative;overflow:hidden}.profile-card-skeleton .profile-photo-skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff12 50%,#0000 100%);animation:1.3s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0}@keyframes tile-fade-in{0%{opacity:0}to{opacity:1}}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.swipe-surface{overscroll-behavior:none;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:460px;height:100%;min-height:0;margin:0 auto;padding-bottom:16px;display:flex;overflow:hidden}.swipe-header{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.swipe-title{letter-spacing:-.04em;margin:2px 0 0;font-size:1.35rem;font-weight:800;line-height:1.05}.swipe-copy{color:var(--app-text-muted);margin:4px 0 0;font-size:.95rem;line-height:1.35}.swipe-counter{border:2px solid var(--app-line);background:var(--app-bg-panel);white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:36px;padding:8px 12px;font-size:.85rem;font-weight:800;display:inline-flex}.swipe-counter.is-low{background:#f3d8cf;border-color:#8f3a2a}.swipe-loading,.swipe-state-card{border:2px solid var(--app-line);border-radius:var(--radius-xl);background:var(--app-bg-panel);text-align:center;align-content:center;place-items:center;gap:14px;width:min(100%,360px);min-height:382px;padding:22px 18px;display:grid;box-shadow:0 18px 38px #1111111f}.swipe-loading{min-height:0;box-shadow:none;background:0 0;border:0;align-content:start;padding:0}.swipe-loading>div:not(.swipe-skeleton-card){justify-items:center;gap:8px;width:100%;padding:0 6px;display:grid}.swipe-loading h2,.swipe-state-card h2{letter-spacing:-.035em;max-width:18rem;margin:0;font-size:1.15rem;font-weight:900;line-height:1.12}.swipe-loading p,.swipe-state-card p{max-width:18rem;color:var(--app-text-muted);margin:-4px 0 0;font-size:.95rem;line-height:1.45}.swipe-state-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.swipe-countdown{border:2px solid var(--app-line);background:var(--app-bg-panel-soft);border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:900}.swipe-deck-mark{width:60px;height:70px;position:relative}.swipe-deck-mark span{border:2px solid var(--app-line);background:var(--app-bg-panel-soft);border-radius:12px;position:absolute;inset:4px 12px 2px}.swipe-deck-mark span:first-child{transform:translate(-10px)rotate(-8deg)}.swipe-deck-mark span:nth-child(2){transform:translate(8px)rotate(7deg)}.swipe-deck-mark span:nth-child(3){background:#f3d8cf;transform:translateY(-2px)}.swipe-skeleton-card{aspect-ratio:3/4;border:2px solid var(--app-line);border-radius:var(--radius-xl);background:var(--app-profile-placeholder-bg);align-content:end;gap:10px;width:100%;max-width:360px;padding:16px;display:grid;position:relative;overflow:hidden}.swipe-skeleton-card:after{content:"";background:linear-gradient(#0000 34%,#111111b8 100%),linear-gradient(90deg,#0000 0%,#ffffff42 42%,#0000 68%);animation:1.35s ease-in-out infinite swipe-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.swipe-skeleton-line{z-index:1;background:#ffffff57;border-radius:999px;width:100%;height:12px;position:relative}.swipe-skeleton-line.short{width:58%;height:20px}.swipe-skeleton-line.medium{width:74%}.swipe-deck{outline:none;width:100%;height:508px;min-height:0;position:relative}.swipe-card{--swipe-x:0px;--swipe-y:0px;--swipe-rotate:0deg;--swipe-card-opacity:1;--swipe-like-opacity:0;--swipe-pass-opacity:0;--swipe-badge-progress:0;--swipe-badge-scale:.92;aspect-ratio:3/4;border:2px solid var(--app-line);border-radius:var(--radius-xl);background:var(--app-bg-panel);width:100%;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transform-origin:bottom;padding:0;transition:transform .2s cubic-bezier(.18,.88,.24,1),opacity .2s,box-shadow .18s;display:block;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 38px #1111112e}.swipe-card:focus-visible,.swipe-deck:focus-visible,.swipe-action:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:2px}.swipe-card.layer-0{z-index:3}.swipe-card.is-top{touch-action:none}.swipe-card.layer-1{z-index:2;opacity:var(--swipe-under-opacity,.84);transform:translate3d(-50%,var(--swipe-under-y,14px),0)scale(var(--swipe-under-scale,.94))rotate(var(--swipe-under-rotate,-1.2deg));box-shadow:0 14px 28px #1111111c}.swipe-card.layer-1.is-promoting{opacity:var(--swipe-under-opacity,1);transform:translate3d(-50%,var(--swipe-under-y,0px),0)scale(var(--swipe-under-scale,1))rotate(var(--swipe-under-rotate,0deg));transition:transform .31s cubic-bezier(.18,1.18,.24,1),opacity .26s,box-shadow .26s;box-shadow:0 22px 46px #1111112e}.swipe-card.layer-1.is-under-live{transition:none}.swipe-card.layer-2{z-index:1;opacity:.58;box-shadow:none;transform:translate(-50%,28px)scale(.89)rotate(1.1deg)}.swipe-card.is-top{opacity:var(--swipe-card-opacity);transform:translate3d(calc(-50% + var(--swipe-x)),var(--swipe-y),0)rotate(var(--swipe-rotate))}.swipe-card.is-top.is-dragging,.swipe-card.is-top.is-exiting{transition:none;box-shadow:0 26px 54px #11111142}.swipe-card:disabled{cursor:default}.swipe-card-photo{aspect-ratio:3/4;contain:layout paint;width:100%;height:100%;display:block;position:absolute;inset:0}.swipe-card-photo .profile-media-image,.swipe-card-photo .profile-media-placeholder{border-radius:0}.swipe-card-photo .profile-media-placeholder.soft{background:linear-gradient(180deg,#1111110a 0%,#11111152 100%),linear-gradient(135deg,rgba(var(--app-text-rgb),.06),rgba(var(--app-text-rgb),.14),rgba(var(--app-text-rgb),.06));background-size:100% 100%,220% 100%;animation:1.25s ease-in-out infinite swipe-photo-skeleton-shimmer}.swipe-card-gradient{pointer-events:none;background:linear-gradient(#1110 42%,#1111112e 62%,#111111d1 100%);position:absolute;inset:0}.swipe-direction-overlay{z-index:3;pointer-events:none;position:absolute;inset:0}.swipe-direction-overlay.like{opacity:var(--swipe-like-opacity);background:linear-gradient(270deg,#2d8a4ec7 0%,#2d8a4e0f 62%)}.swipe-direction-overlay.pass{opacity:var(--swipe-pass-opacity);background:linear-gradient(90deg,#2e3a46c7 0%,#2e3a460f 62%)}.swipe-direction-badge{z-index:4;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;transform:scale(var(--swipe-badge-scale));border:3px solid;border-radius:14px;padding:9px 12px;font-size:1rem;font-weight:900;position:absolute;top:22px}.swipe-direction-badge.like{color:#11421e;opacity:var(--swipe-like-badge-progress);text-shadow:0 1px #ffffff57;background:#f5fcf7fa;border-color:#2d8a4e;left:18px;rotate:-8deg}.swipe-direction-badge.pass{color:#2f3742;opacity:var(--swipe-pass-badge-progress);text-shadow:0 1px #ffffff47;background:#f7f9fcfa;border-color:#566171;right:18px;rotate:8deg}.swipe-discovery-badge{z-index:2;position:absolute;top:14px;right:14px}.swipe-card-back-watermark{z-index:4;color:var(--app-text);letter-spacing:.2em;opacity:.12;pointer-events:none;place-items:center;font-size:.72rem;font-weight:900;display:grid;position:absolute;inset:0}.swipe-card-meta{z-index:2;color:#fff;gap:6px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.swipe-card-name-row{justify-content:space-between;align-items:flex-end;gap:10px;min-width:0;display:flex}.swipe-card-name-row>span:first-child{overflow-wrap:anywhere;letter-spacing:-.04em;min-width:0;font-size:1.55rem;font-weight:900;line-height:1.05}.swipe-presence{color:#ffffffdb;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:.72rem;font-weight:800;display:inline-flex}.swipe-presence span{background:#ecf6ee;border:1px solid #111;border-radius:999px;width:8px;height:8px}.swipe-presence.stale span{background:#d6d6d1}.swipe-card-distance,.swipe-card-bio{margin:0}.swipe-card-distance{color:#ffffffd1;font-size:.9rem;font-weight:700}.swipe-card-bio{color:#ffffffe0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.25;display:-webkit-box;overflow:hidden}.swipe-card-tags{flex-wrap:nowrap;gap:6px;min-width:0;display:flex}.swipe-card-tags span{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;align-items:center;max-width:32%;min-height:28px;padding:6px 9px;font-size:.75rem;font-weight:800;display:inline-flex;overflow:hidden}.swipe-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:12px;width:min(100%,360px);margin-top:-2px;display:grid}.swipe-active-stack{gap:12px;width:100%;display:grid}.app-shell-swipe-lock .swipe-surface{padding-bottom:8px}.app-frame.app-frame-swipe-lock .swipe-header{padding-inline:16px}.app-shell-swipe-lock .swipe-active-stack{flex:0 auto;grid-template-rows:auto auto;align-self:center;min-height:0;margin-block:auto}.app-shell-swipe-lock .swipe-deck,.app-shell-swipe-lock .swipe-active-stack .swipe-deck{height:clamp(300px,calc(100dvh - 280px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),508px)}.app-shell-swipe-lock .swipe-active-stack .swipe-actions{margin-top:0}.app-standalone .app-shell-swipe-lock .swipe-active-stack{justify-items:center}.app-standalone .app-shell-swipe-lock .swipe-active-stack .swipe-deck,.app-standalone .app-shell-swipe-lock .swipe-skeleton-card{--swipe-standalone-card-width:min(88vw,350px,calc((100dvh - 320px - env(safe-area-inset-top) - env(safe-area-inset-bottom))*.75));width:var(--swipe-standalone-card-width)}.app-standalone .app-shell-swipe-lock .swipe-active-stack .swipe-deck{height:calc(var(--swipe-standalone-card-width)*1.33333)}.app-standalone .app-shell-swipe-lock .swipe-active-stack .swipe-actions{width:min(100%,350px);margin-top:16px}.app-shell-swipe-lock .swipe-loading,.app-shell-swipe-lock .swipe-state-card{min-height:clamp(280px,calc(100dvh - 260px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),382px)}.app-shell-swipe-lock .swipe-loading{min-height:0}.swipe-action{border:2px solid var(--app-line);background:var(--app-bg-panel);min-height:52px;color:var(--app-text);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:.95rem;font-weight:900;display:inline-flex}.swipe-action.like{background:var(--app-bg-selected);color:var(--app-text-selected)}.swipe-action-icon{font-size:1.12rem;line-height:1;position:relative;top:1px}.swipe-actions.is-dragging .swipe-action{transition:transform .16s,background-color .16s,border-color .16s,color .16s}.swipe-actions.is-dragging .swipe-action.pass.is-intent{color:#2f3742;background:#f3d8cf;border-color:#566171}.swipe-actions.is-dragging .swipe-action.like.is-intent{color:#fff8f1;background:#541f18;border-color:#8f3a2a}.swipe-action.is-intent{transform:scale(1.02)}.swipe-action:disabled{opacity:.55;cursor:not-allowed}@media (max-width:360px){.swipe-deck{height:412px}.swipe-card-meta{bottom:14px;left:14px;right:14px}.swipe-card-name-row>span:first-child{font-size:1.38rem}.swipe-presence{font-size:.68rem}}@media (max-height:780px){.swipe-copy{display:none}.swipe-deck{height:min(448px,100dvh - 218px)}.app-shell-swipe-lock .swipe-active-stack .swipe-card,.app-shell-swipe-lock .swipe-skeleton-card{width:min(100%,max(196px,75dvh - 228px))}}@media (prefers-color-scheme:dark){.swipe-counter.is-low{background:#b9677029;border-color:#b96770}.swipe-loading,.swipe-state-card{box-shadow:0 18px 44px #0000006b}.swipe-loading{box-shadow:none}.swipe-card{box-shadow:0 18px 44px #0000006b}.swipe-card.layer-1{box-shadow:0 14px 32px #00000047}.swipe-card.is-top.is-dragging,.swipe-card.is-top.is-exiting{box-shadow:0 28px 60px #00000085}.swipe-card-back-watermark{opacity:.16}.swipe-direction-overlay.like{background:linear-gradient(270deg,#2d8a4e99 0%,#2d8a4e0f 62%)}.swipe-direction-overlay.pass{background:linear-gradient(90deg,#b2c2d399 0%,#b2c2d30f 62%)}.swipe-direction-badge.like{color:#d4f3df;text-shadow:none;background:#123820d6;border-color:#4cbe73}.swipe-direction-badge.pass{color:#c5d0e0;text-shadow:none;background:#232b38d6;border-color:#7d8796}.swipe-actions.is-dragging .swipe-action.pass.is-intent{color:#1a2130;background:#f8f0e4;border-color:#93a0b4}.swipe-actions.is-dragging .swipe-action.like.is-intent{color:#fef6f2;background:#a56e57;border-color:#ba6a4c}}@media (prefers-reduced-motion:reduce){.swipe-skeleton-card:after{animation:none}.swipe-card-photo .profile-media-placeholder,.swipe-card-photo .profile-media-image{transition:none}.swipe-card-photo .profile-media-placeholder.soft{animation:none}.swipe-card,.swipe-card.is-top.is-exiting{transition:transform .12s,opacity .12s}.swipe-card.is-top.is-exiting{transition:none;animation-duration:80ms}}.profile-card{width:calc((100% - var(--grid-gap)*(var(--grid-cols) - 1))/var(--grid-cols));border-radius:var(--radius-sm);flex-shrink:0;transition:width .32s cubic-bezier(.4,0,.2,1);overflow:hidden}.profile-card.is-self{outline:3px solid var(--app-line);outline-offset:-3px;box-shadow:0 14px 32px #1111111a}.profile-grid[data-cols="4"] .profile-card.is-self{box-shadow:0 2px 6px #1111110f}.profile-grid-name-overlay{color:#fff;letter-spacing:-.01em;z-index:1;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000 0%,#000000b3 100%);padding:22px 8px 7px;font-size:.72rem;font-weight:700;line-height:1.1;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.profile-grid[data-cols="2"] .profile-grid-name-overlay{padding:30px 10px 10px;font-size:.82rem}.profile-grid[data-cols="4"] .profile-grid-name-overlay{padding:18px 6px 6px;font-size:.62rem}.profile-grid[data-cols="4"] .profile-discovery-badge{letter-spacing:.04em;min-height:22px;max-height:22px;padding:3px 5px;font-size:.56rem;bottom:5px;right:5px}.profile-grid .profile-status{display:none}.profile-grid.density-unsynced .profile-card{transition:none}@media (prefers-reduced-motion:reduce){.profile-card,.grid-density-thumb{transition:none}}.avatar-button,.profile-photo-button,.thread-card-main{color:inherit;text-align:inherit;background:0 0;border:0;margin:0;padding:0}.avatar-button,.profile-photo-button{cursor:pointer}.profile-photo-button{width:100%;display:block}.profile-media{background:var(--app-profile-placeholder-bg);position:relative;overflow:hidden}.profile-media-placeholder,.profile-media-image{width:100%;height:100%;position:absolute;inset:0}.profile-media-placeholder{background:var(--app-profile-placeholder-overlay),url(/placeholders/profile-face.svg) center/cover no-repeat;transition:opacity .18s}.profile-media-placeholder.soft{background:var(--app-profile-placeholder-soft-overlay),var(--app-profile-placeholder-soft-bg)}.profile-media-placeholder.hidden{opacity:0}.profile-media-image{object-fit:cover;opacity:0;transition:opacity .18s}.profile-media-image.loaded{opacity:1}.profile-media-image.is-incoming{z-index:1;transition-duration:.22s}.profile-photo{aspect-ratio:1;position:relative}.profile-discovery-badge{z-index:2;position:absolute;bottom:10px;right:10px;box-shadow:0 10px 20px #1111112e}.profile-thumb{aspect-ratio:1;border:2px solid var(--app-line);border-radius:18px;width:72px;min-width:72px}.profile-thumb.round{border-radius:999px}.detail-card-head{align-items:center;gap:12px;display:flex}.detail-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:.68rem;position:absolute;top:10px;left:10px}.profile-status.live{background:var(--app-bg-selected);color:var(--app-text-selected)}.profile-status.stale{background:var(--app-bg-panel-muted);color:var(--app-text)}.profile-meta{gap:4px;padding:12px;display:grid}.profile-name{letter-spacing:-.03em;font-weight:800}.profile-subtle{color:var(--app-text-muted);font-size:.9rem}.board-list,.inbox-list,.settings-list{gap:10px;display:grid}.admin-console-layout{gap:16px;display:grid}.admin-lane-nav,.admin-workspace,.admin-workspace-grid,.admin-action-list{gap:12px;display:grid}.admin-lane-link,.admin-workspace-card,.admin-note,.admin-list-card{gap:10px;display:grid}.admin-lane-link,.admin-workspace-card{border:2px solid var(--line);border-radius:var(--radius-lg);color:inherit;background:#fff;padding:16px;text-decoration:none}.admin-lane-link{min-height:112px;transition:border-color .14s,transform .14s,box-shadow .14s,background .14s}.admin-lane-link.active{background:radial-gradient(circle at 100% 0,#1111110d,#0000 42%),#fff;border-color:#11111147;box-shadow:0 10px 24px #11111114}.admin-lane-summary{color:var(--ink-muted);margin:0;font-size:.95rem;line-height:1.45}.admin-workspace{gap:16px}.admin-workspace-card{background:radial-gradient(circle at 100% 0,#1111110a,#0000 42%),#fff}.admin-token-row{flex-wrap:wrap;gap:8px;display:flex}.admin-token{color:var(--ink);background:#f7f7f3;border:1px solid #1111111a;border-radius:999px;padding:6px 10px;font-size:.9rem}.admin-preview-list{gap:10px;display:grid}.admin-preview-link{border-radius:var(--radius-md);color:inherit;background:#11111106;border:1px solid #11111114;gap:10px;padding:14px;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;display:grid}.admin-preview-link.active{background:#1111110d;border-color:#1111113d;transform:translateY(-1px)}.admin-detail-grid{gap:10px;display:grid}.admin-detail-card{border-radius:var(--radius-md);background:#11111106;border:1px solid #11111114;gap:8px;padding:12px 14px;display:grid}.admin-detail-copy{color:var(--ink);margin:0;line-height:1.45}.admin-audit-list{gap:10px;display:grid}.admin-audit-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.admin-audit-dot{background:#111;border-radius:999px;width:10px;height:10px;margin-top:6px}.admin-action-item{border-radius:var(--radius-md);background:#11111106;border:1px solid #11111114;gap:10px;padding:14px;display:grid}.admin-action-confirmation{color:var(--ink-muted);margin:6px 0 0;font-size:.94rem;line-height:1.45}.admin-action-grid,.admin-evidence-list,.admin-photo-strip,.admin-stacked-copy{gap:10px;display:grid}.admin-action-button-danger{color:#6d1414;border-color:#931f1f3d}.admin-avatar-placeholder{background:linear-gradient(160deg,#ffffff38 0%,#ffffff14 42%,#11111114 100%),linear-gradient(140deg,#ecece6 0%,#d6d6ce 50%,#c0c0b7 100%)}.admin-evidence-card{border-radius:var(--radius-md);background:#11111106;border:1px solid #11111114;gap:10px;padding:14px;display:grid}.admin-media-frame{border-radius:var(--radius-lg);aspect-ratio:1;background:linear-gradient(160deg,#ffffff2e 0%,#ffffff0f 42%,#11111114 100%),#ecece6;border:1px solid #11111114;position:relative;overflow:hidden}.admin-media-frame-tall{aspect-ratio:.82}.admin-media-image,.admin-photo-tile-image{object-fit:cover;width:100%;height:100%;display:block}.admin-photo-strip{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.admin-photo-tile{gap:10px;display:grid}.admin-photo-tile-image{aspect-ratio:1;background:linear-gradient(160deg,#ffffff2e 0%,#ffffff0f 42%,#11111114 100%),#ecece6;border:1px solid #11111114;border-radius:18px;overflow:hidden}.admin-quote{color:var(--ink);background:#11111108;border-left:3px solid #11111129;border-radius:18px;margin:0;padding:14px 16px;line-height:1.5}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.admin-list{gap:12px;display:grid}.admin-list-card{border:2px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:16px}.admin-code,.admin-code-inline{font-family:var(--font-sans);letter-spacing:-.03em;font-weight:800}.admin-code{font-size:1.2rem}.admin-code-inline{border:2px solid var(--line);border-radius:999px;margin-right:8px;padding:4px 10px;display:inline-block}.admin-metrics{color:var(--ink-muted);flex-wrap:wrap;gap:10px;font-size:.9rem;display:flex}.admin-queue-grid{gap:12px;display:grid}.admin-queue-card{border:2px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,#1111110a,#0000 42%),#fff;gap:12px;padding:16px;display:grid}.admin-card-title{font-size:1.1rem}.admin-pill-pending{background:#f3f3ef;border-color:#11111124}.admin-pill-danger{color:#6d1414;background:#931f1f14;border-color:#931f1f29}.admin-checklist{color:var(--ink-muted);gap:8px;margin:0;padding-left:18px;display:grid}.admin-inline-note{border-radius:var(--radius-md);color:var(--ink);background:#1111110a;border:1px solid #11111114;margin:0;padding:12px 14px;font-size:.95rem}.admin-portal{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:18px;width:min(1500px,100%);margin:0 auto 18px;display:grid}.admin-portal-sidebar{border:2px solid var(--line);border-radius:var(--radius-lg);background:var(--app-bg-panel);gap:18px;min-height:calc(100vh - 36px);padding:18px;display:grid;position:sticky;top:18px}.admin-portal-brand{gap:8px;display:grid}.admin-portal-title{font-size:clamp(1.75rem,2vw,2.4rem)}.admin-portal-nav{gap:6px;display:grid}.admin-portal-nav a{border-radius:var(--radius-sm);color:var(--ink);padding:10px 12px;font-weight:700;text-decoration:none}.admin-portal-nav a:hover{background:var(--app-bg-chip-strong)}.admin-portal-main{gap:18px;min-width:0;display:grid}.admin-portal-hero,.admin-portal-panel,.admin-portal-metric{border:2px solid var(--line);border-radius:var(--radius-lg);background:var(--app-bg-panel)}.admin-portal-hero{justify-content:space-between;align-items:start;gap:18px;padding:20px;display:flex}.admin-portal-hero-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-portal-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.admin-portal-metric{gap:8px;min-height:108px;padding:16px;display:grid}.admin-portal-metric span{color:var(--ink-muted);font-size:.9rem;font-weight:700}.admin-portal-metric strong,.admin-portal-counter{color:var(--ink);margin:0;font-size:2rem;line-height:1}.admin-portal-grid{grid-template-columns:minmax(520px,1.08fr) minmax(420px,.92fr);align-items:start;gap:18px;display:grid}.admin-portal-panel{gap:14px;min-width:0;padding:18px;display:grid}.admin-portal-users-panel{overflow:hidden}.admin-portal-filter-bar{grid-template-columns:minmax(220px,1fr) minmax(150px,190px) auto;gap:10px;display:grid}.admin-portal-audit-filter-bar{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(140px,180px) auto}.admin-portal-table-wrap{border:1px solid var(--app-line-soft);border-radius:var(--radius-md);overflow-x:auto}.admin-portal-table{border-collapse:collapse;background:var(--app-bg-panel);width:100%;min-width:820px}.admin-portal-table th,.admin-portal-table td{border-bottom:1px solid var(--app-line-soft);text-align:left;vertical-align:middle;color:var(--ink);padding:12px;font-size:.92rem}.admin-portal-table th{color:var(--ink-muted);text-transform:uppercase;font-size:.78rem}.admin-portal-table tbody tr.selected{background:var(--app-bg-chip-strong)}.admin-portal-table tbody tr:last-child td{border-bottom:0}.admin-portal-user-cell{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:260px;display:grid}.admin-portal-user-cell span,.admin-portal-detail-stack,.admin-portal-health-list,.admin-portal-audit-list{gap:10px;display:grid}.admin-portal-user-cell strong,.admin-portal-user-cell small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-portal-user-cell small{color:var(--ink-muted);font-size:.82rem}.admin-portal-avatar{border:1px solid var(--app-line-soft);object-fit:cover;border-radius:999px;width:44px;height:44px;display:block}.admin-portal-detail-stack .admin-portal-avatar{width:64px;height:64px}.admin-portal-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-portal-pagination{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button-secondary.disabled{cursor:not-allowed;opacity:.48;pointer-events:none}.admin-role-manager{border:1px solid var(--app-line-soft);border-radius:var(--radius-md);background:var(--app-bg-chip);gap:12px;padding:14px;display:grid}.admin-role-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.admin-role-toggle.active{background:var(--app-bg-chip-strong)}.admin-portal-operations-anchor{scroll-margin-top:18px}@media (max-width:1320px){.admin-portal-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1120px){.admin-portal{grid-template-columns:minmax(0,1fr)}.admin-portal-sidebar{min-height:0;position:static}.admin-portal-nav{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.admin-portal-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.admin-portal-hero{display:grid}.admin-portal-hero-status{justify-content:flex-start}.admin-portal-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-portal-filter-bar,.admin-portal-audit-filter-bar,.admin-portal-two-column{grid-template-columns:minmax(0,1fr)}}.admin-loading-grid{gap:12px;display:grid}.admin-skeleton-card{border:2px solid var(--line);border-radius:var(--radius-lg);background:#fff;gap:10px;padding:16px;display:grid}.admin-skeleton-line{background:linear-gradient(90deg,#11111114,#11111129);border-radius:999px;height:14px;animation:1s ease-in-out infinite alternate admin-skeleton-pulse}.admin-skeleton-line.short{width:42%}.admin-skeleton-line.medium{width:64%}.admin-skeleton-line.long{width:100%}.admin-error-actions{flex-wrap:wrap;gap:12px;display:flex}@keyframes admin-skeleton-pulse{0%{opacity:.65}to{opacity:1}}.step-stack{gap:14px;display:grid}.progress-bar{background:#11111114;border-radius:999px;width:100%;height:10px;overflow:hidden}.progress-meter{background:#111;border-radius:999px;height:100%}.field-grid{gap:12px;display:grid}.field{gap:8px;display:grid}.board-compose-form{margin-top:16px;display:grid}.board-compose-field{margin-top:12px;margin-bottom:14px}.board-compose-actions{align-items:center;gap:10px;margin-bottom:14px;display:flex}.board-compose-action{appearance:none;border:2px solid var(--app-line);background:var(--app-bg-panel-soft);width:44px;height:44px;color:var(--app-text);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-grid}.board-compose-action:hover{background:var(--app-bg-panel)}.board-compose-action:active{transform:scale(.96)}.board-compose-action:disabled,.board-compose-action.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.board-compose-action.is-active{border-color:var(--app-bg-selected);background:var(--app-bg-selected);color:var(--app-text-selected)}.board-compose-action-icon{flex:none;width:20px;height:20px}.board-compose-voice-bay{transform-origin:60% 0;margin-bottom:14px;animation:.2s cubic-bezier(.2,.9,.24,1) both board-compose-voice-bay-in}@keyframes board-compose-voice-bay-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.board-photo-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.board-photo-trigger{cursor:pointer}.board-photo-trigger.is-disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.board-photo-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.board-photo-input:focus-visible+.board-photo-trigger,.board-photo-trigger:focus-visible{outline:3px solid var(--app-board-prompt-focus);outline-offset:2px}.board-photo-preview-card{border:2px solid var(--app-line);border-radius:var(--radius-md);background:var(--app-bg-panel-muted);gap:10px;margin:0 0 14px;padding:12px;display:grid}.board-photo-preview-head{color:var(--app-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;display:flex}.board-photo-preview-head strong{color:var(--app-text);font-size:.95rem}.board-photo-frame{border:2px solid var(--app-line);border-radius:var(--radius-md);background:var(--app-bg-panel-muted);width:100%;min-height:180px;position:relative;overflow:hidden}.board-photo-preview-frame{aspect-ratio:4/5;max-height:520px}.board-photo-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.board-photo-fallback{color:var(--app-text-muted);text-align:center;place-items:center;padding:16px;font-weight:800;display:grid;position:absolute;inset:0}.board-voice-panel{border:2px solid var(--app-line);border-radius:var(--radius-md);background:var(--app-bg-panel-muted);gap:14px;margin-bottom:14px;padding:14px;display:grid}.board-voice-panel-head,.board-voice-recording,.board-voice-player,.board-recording-status{align-items:center;gap:12px;display:flex}.board-voice-panel-head{justify-content:space-between}.board-voice-title{font-size:1rem}.board-voice-copy{margin:0}.board-voice-preview{gap:12px;display:grid}.board-voice-player{border:2px solid var(--app-line);border-radius:var(--radius-md);background:var(--app-bg-panel);width:100%;min-height:58px;padding:10px}.board-voice-player.compact{min-height:52px}.board-voice-play-button{background:var(--app-bg-selected);min-width:72px;min-height:44px;color:var(--app-text-selected);border:0;border-radius:999px;flex:none;font-weight:800}.board-voice-timeline{flex:auto;gap:6px;min-width:0;display:grid}.board-voice-time-row{color:var(--app-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:.78rem;font-weight:800;display:flex}.board-voice-range{width:100%;min-height:24px;accent-color:var(--app-bg-selected)}.board-voice-range:disabled{opacity:.5}.board-voice-error{color:var(--app-danger-ink);margin:0;font-size:.9rem;line-height:1.4}.board-voice-recording{flex-wrap:wrap}.board-recording-status{min-width:min(100%,14rem);color:var(--app-text-muted);font-variant-numeric:tabular-nums;flex:14rem;font-size:.82rem;font-weight:800}.board-recording-status .progress-bar{flex:8rem;min-width:6rem}.board-record-stop-button{color:#6d1414;border-color:#931f1f3d}.board-compose-pin-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.board-compose-pin-button{border:2px solid var(--app-line);background:var(--app-bg-panel-soft);min-height:48px;color:var(--app-text);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.board-compose-pin-button:disabled{opacity:.55;cursor:not-allowed}.board-compose-pin-icon,.board-spot-preview-fallback-icon,.board-spot-map-fallback-icon{flex:none;width:18px;height:18px}.board-daily-prompt{appearance:none;cursor:pointer;border:2px solid var(--app-board-prompt-border);background:var(--app-board-prompt-bg);width:100%;color:var(--app-board-prompt-text);text-align:left;min-height:112px;box-shadow:none;border-radius:20px;padding:16px;display:grid}.board-daily-prompt-label{color:var(--app-board-prompt-label);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1}.board-daily-prompt-question{color:var(--app-board-prompt-text);letter-spacing:-.03em;margin-top:8px;font-size:1.125rem;font-weight:800;line-height:1.35}.board-daily-prompt-support{color:var(--app-board-prompt-support);margin-top:6px;font-size:.875rem;line-height:1.45}.board-daily-prompt:focus-visible{outline:3px solid var(--app-board-prompt-focus);outline-offset:2px}.board-daily-prompt-loading{cursor:default;pointer-events:none}.board-daily-prompt-skeleton{background:var(--app-board-prompt-skeleton);border-radius:999px;display:block}.board-daily-prompt-skeleton.label{width:104px;height:11px}.board-daily-prompt-skeleton.prompt{width:82%;height:18px;margin-top:8px}.board-daily-prompt-skeleton.support{width:64%;height:14px;margin-top:6px}.field-label{color:var(--app-text-muted);font-size:.9rem}.input,.textarea{border:2px solid var(--app-line);border-radius:var(--radius-md);background:var(--app-bg-panel);width:100%;color:var(--app-text);padding:14px 16px}.textarea{resize:vertical;min-height:120px}.input::placeholder,.textarea::placeholder{color:var(--app-text-soft)}.auth-code-field{gap:10px}.auth-code-input{text-align:center;letter-spacing:0;font-variant-numeric:tabular-nums;min-height:68px;font-size:2rem;font-weight:800}.auth-code-actions{align-items:center}.auth-fallback-copy{color:var(--app-text-muted);margin:-2px 0 0;font-size:.88rem;line-height:1.45}.auth-preview-stack{gap:14px;margin-top:16px;display:grid}.auth-preview-code{border:2px solid var(--app-line);border-radius:var(--radius-md);background:var(--app-bg-panel-muted);min-width:8.5rem;min-height:58px;color:var(--app-text);letter-spacing:0;font-variant-numeric:tabular-nums;justify-content:center;justify-self:start;align-items:center;padding:10px 18px;font-size:1.8rem;font-weight:800;display:inline-flex}.checkbox-row{border:2px solid var(--app-line);border-radius:var(--radius-md);background:var(--app-bg-panel);align-items:start;gap:12px;padding:14px 16px;display:flex}.checkbox-row input{margin-top:2px}.demo-toolbox-range{border:2px solid var(--app-line);border-radius:var(--radius-md);background:var(--app-bg-panel);gap:10px;padding:14px 16px;display:grid}.demo-toolbox-range-head,.demo-toolbox-scale{justify-content:space-between;align-items:center;gap:12px;display:flex}.demo-toolbox-range-head strong{font-size:1rem}.demo-toolbox-slider{width:100%;min-height:44px;accent-color:var(--app-bg-selected);margin:0}.demo-toolbox-slider:disabled{opacity:.55}.demo-toolbox-scale{color:var(--app-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.demo-toolbox-danger{border:2px solid var(--app-line);border-radius:var(--radius-md);background:var(--app-bg-panel-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.demo-toolbox-danger>div{flex:16rem;min-width:min(100%,16rem)}.demo-toolbox-danger .button-secondary{flex:none}.settings-subtitle{color:var(--app-text);margin:0 0 6px;font-size:1rem;line-height:1.2}.helper-copy{color:var(--app-text-muted);margin-bottom:0}.error-banner{border:2px solid var(--app-danger);background:var(--app-bg-panel-danger);color:var(--app-danger-ink);border-radius:var(--radius-md);padding:14px 16px}.success-banner{border:2px solid var(--app-line);background:var(--app-bg-panel-muted);color:var(--app-text);border-radius:var(--radius-md);padding:14px 16px}.photo-required-error{color:var(--app-danger);margin:0;font-size:.9375rem;font-weight:600}.step-actions{flex-wrap:wrap;gap:12px;display:flex}.privacy-slider-card{border-radius:var(--radius-lg);border:2px solid var(--app-line);background:var(--app-bg-panel-soft);gap:18px;padding:18px;display:grid}.privacy-slider-value{align-items:center;min-height:3rem;display:flex}.privacy-slider-value p{color:var(--app-text-muted);margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.privacy-slider{width:100%;accent-color:var(--app-bg-selected)}.privacy-slider-labels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.privacy-slider-labels button{border-radius:var(--radius-md);min-width:0;min-height:58px;color:var(--app-text-muted);background:0 0;border:2px solid #0000;align-content:center;place-items:center;gap:4px;padding:8px 2px;font-size:clamp(.72rem,2.9vw,.86rem);font-weight:800;line-height:1.1;display:grid}.privacy-slider-labels button span{font-size:1.1rem;line-height:1;display:block}.privacy-slider-labels button strong{overflow-wrap:anywhere;max-width:100%;font:inherit;line-height:inherit}.privacy-slider-labels button.active{background:var(--app-bg-selected);border-color:var(--app-line);color:var(--app-text-selected)}.option-grid{gap:12px;display:grid}.option-card-icon{font-size:1.5rem;line-height:1}.option-card{border-radius:var(--radius-lg);border:2px solid var(--app-line);background:var(--app-bg-panel);color:var(--app-text);text-align:left;gap:6px;padding:16px;display:grid}.option-card.active{background:var(--app-bg-selected);color:var(--app-text-selected)}.measurement-toggle{align-items:center;gap:8px;margin-top:12px;display:inline-flex}.measurement-toggle-button{border:2px solid var(--app-line);border-radius:var(--radius-md);background:var(--app-bg-panel);min-width:92px;height:36px;color:var(--app-text);padding:0 14px;font-size:.95rem;font-weight:700;transition:background-color .12s,color .12s,border-color .12s}.measurement-toggle-button.active{background:var(--app-bg-selected);color:var(--app-text-selected);border-color:var(--app-bg-selected)}.measurement-toggle-button:hover{border-color:var(--app-line-muted)}@media (min-width:720px){.admin-queue-grid,.admin-loading-grid,.admin-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace-card-wide{grid-column:1/-1}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.admin-console-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start}.admin-lane-nav{top:calc(env(safe-area-inset-top) + 84px);position:sticky}}.board-post,.inbox-item,.settings-item{border-radius:var(--radius-lg);border:2px solid var(--app-line);background:var(--app-bg-panel);padding:14px}.board-post.is-spot{gap:12px;display:grid}.board-post-head{color:var(--app-text-soft);justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;display:flex}.board-post-author{color:var(--app-text);align-items:center;gap:10px;font-weight:800;display:flex}.board-post-photo{margin-top:12px}.board-post-body{margin:12px 0 0}.board-post .post-meta{margin-top:12px}.post-meta,.list-meta{color:var(--app-text-soft);justify-content:space-between;gap:12px;font-size:.85rem;display:flex}.board-post-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.board-post-pill-button{cursor:pointer;min-height:38px;font-weight:800}.board-self-spot{gap:10px;display:grid}.board-spot-title{color:var(--app-text);margin:0;font-size:1.1rem;font-weight:900;line-height:1.2}.board-spot-trust-copy,.board-spot-helper,.board-spot-guardrail{color:var(--app-text-muted);margin:0;font-size:.9rem;line-height:1.45}.board-spot-guardrail{border:2px solid var(--app-line-muted);border-radius:var(--radius-md);background:var(--app-bg-panel-soft);padding:12px 14px}.board-spot-preview{aspect-ratio:16/9;border:2px solid var(--app-line);border-radius:var(--radius-lg);color:#111;background:linear-gradient(90deg,#44706829 1px,#0000 1px) 0 0/38px 38px,linear-gradient(0deg,#44706829 1px,#0000 1px) 0 0/38px 38px,linear-gradient(145deg,#dfeee8 0%,#f8efe2 48%,#eac7b5 100%);width:100%;min-height:132px;position:relative;overflow:hidden}.board-spot-preview.is-confirm{min-height:178px}.board-spot-preview.is-button{cursor:pointer;text-align:left;padding:0;display:block}.board-spot-preview.is-button:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:3px}.board-spot-preview-image{object-fit:cover;filter:saturate(.82)contrast(.94);width:100%;height:100%;position:absolute;inset:0}.board-spot-preview-fallback{color:#111111b8;align-content:center;place-items:center;gap:8px;font-size:.9rem;font-weight:800;display:grid;position:absolute;inset:0}.board-spot-preview-ring,.board-spot-map-ring{aspect-ratio:1;pointer-events:none;background:#e4816424;border:2px solid #6d2e2252;border-radius:999px;width:min(46%,180px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-spot-preview-pin,.board-spot-map-pin{border:2px solid var(--app-line);background:var(--app-bg-selected);width:34px;height:34px;color:var(--app-text-selected);box-shadow:var(--app-shadow-badge);pointer-events:none;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-72%)}.board-spot-preview-pin svg,.board-spot-map-pin svg{width:18px;height:18px}.board-spot-preview-chip{color:#111;background:#ffffffe0;border:2px solid #1113;border-radius:999px;max-width:calc(100% - 20px);padding:6px 10px;font-size:.78rem;font-weight:900;position:absolute;bottom:10px;left:10px}.board-spot-layer{z-index:130;justify-content:center;align-items:flex-end;padding:16px 10px 0;display:flex;position:fixed;inset:0}body:has(.board-spot-layer) .floating-nav-layer{display:none}.board-spot-backdrop{background:var(--app-bg-overlay-strong);cursor:pointer;border:0;padding:0;position:absolute;inset:0}.board-spot-sheet{z-index:1;border:2px solid var(--app-line);background:var(--app-bg-panel);width:min(100%,620px);max-height:min(86dvh,760px);color:var(--app-text);padding:18px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:var(--app-shadow-panel);border-radius:26px 26px 0 0;gap:16px;display:grid;position:relative;overflow:auto}.board-spot-sheet-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.board-spot-close{border:2px solid var(--app-line);background:var(--app-bg-panel);width:44px;height:44px;color:var(--app-text);border-radius:999px;place-items:center;display:grid}.board-spot-close svg{width:22px;height:22px}.board-spot-sheet-body,.board-spot-title-field{gap:12px;display:grid}.board-spot-map{border:2px solid var(--app-line);border-radius:var(--radius-lg);background:linear-gradient(90deg,#44706829 1px,#0000 1px) 0 0/42px 42px,linear-gradient(0deg,#44706829 1px,#0000 1px) 0 0/42px 42px,linear-gradient(145deg,#dfeee8 0%,#f8efe2 52%,#eac7b5 100%);height:min(42dvh,360px);min-height:264px;position:relative;overflow:hidden}.board-spot-map-canvas,.board-spot-map-canvas.mapboxgl-map{position:absolute;inset:0}.board-spot-map-fallback{color:#111111b8;text-align:center;align-content:center;place-items:center;gap:10px;font-weight:800;display:grid}.board-spot-map-fallback-icon{width:28px;height:28px}.board-spot-map-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.board-spot-range-chip{border:2px solid var(--app-line-muted);background:var(--app-bg-panel-soft);min-height:36px;color:var(--app-text);border-radius:999px;align-items:center;padding:7px 11px;font-size:.84rem;font-weight:900;display:inline-flex}.board-spot-range-chip.is-danger{border-color:var(--app-line-danger);background:var(--app-bg-panel-danger);color:var(--app-danger-ink)}.board-spot-recenter{gap:6px}.board-spot-recenter svg{width:18px;height:18px}.board-spot-actions{align-items:center}.board-spot-actions .button,.board-spot-actions .button-secondary{flex:160px}.board-spot-detail-sheet .board-spot-map{height:min(46dvh,420px)}@media (min-width:720px){.board-spot-layer{align-items:center;padding:20px}.board-spot-sheet{border-radius:26px;padding:20px}}@media (prefers-color-scheme:dark){.board-spot-preview,.board-spot-map{color:var(--app-text);background:linear-gradient(90deg,#9fc6bc1a 1px,#0000 1px),linear-gradient(0deg,#9fc6bc1a 1px,#0000 1px),linear-gradient(145deg,#1d2a2d 0%,#25211c 48%,#3b2422 100%)}.board-spot-preview-fallback,.board-spot-map-fallback{color:var(--app-text-muted)}.board-spot-preview-chip{color:var(--app-text);background:#181b22db;border-color:#f4efe72e}}.me-streak-card{border:2px solid var(--app-streak-border);background:var(--app-streak-bg);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;margin-top:16px;padding:14px 16px;display:grid}.me-streak-copy{gap:2px;min-width:0;display:grid}.me-streak-label{color:var(--app-streak-label);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.me-streak-headline{color:var(--app-streak-headline);letter-spacing:-.03em;margin:0;font-size:1rem;font-weight:800}.me-streak-support{color:var(--app-streak-support);margin:0;font-size:.9rem}.me-streak-badge{white-space:nowrap;border:2px solid var(--app-streak-badge-border);background:var(--app-streak-badge-bg);color:var(--app-streak-badge-text);font-family:var(--font-mono);letter-spacing:.06em;border-radius:999px;justify-self:end;padding:8px 12px;font-size:.82rem;font-weight:800}.post-meta-copy{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (min-width:820px){.board-daily-prompt{padding:18px}}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;display:grid}.nav-link{color:var(--app-text-soft);border:2px solid #0000;border-radius:18px;place-items:center;gap:4px;padding:10px 6px;font-size:.72rem;display:grid}.nav-link.active{background:var(--app-bg-selected);color:var(--app-text-selected);border-color:var(--app-bg-selected)}.nav-icon{font-size:1rem}.floating-nav-layer{z-index:80;pointer-events:none;position:fixed;inset:0}.floating-nav-layer.dragging{z-index:90}@keyframes floating-nav-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@keyframes floating-nav-halo-bloom{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)}55%{opacity:.34;transform:translate(-50%,-50%)scale(1.06)}to{opacity:0;transform:translate(-50%,-50%)scale(1.34)}}@keyframes floating-nav-menu-settle{0%{transform:scale(.94)}to{transform:scale(1)}}@keyframes floating-nav-item-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.52)}62%{opacity:1;transform:translate(calc(-50% + var(--item-x)),calc(-50% + var(--item-y)))scale(1.08)}to{opacity:1;transform:translate(calc(-50% + var(--item-x)),calc(-50% + var(--item-y)))scale(1)}}@keyframes floating-nav-unread-pulse{0%{transform:translate(var(--floating-nav-toggle-x),-50%)scale(1)}22%{transform:translate(var(--floating-nav-toggle-x),calc(-50% - 7px))scale(1.06)}44%{transform:translate(var(--floating-nav-toggle-x),calc(-50% + 3px))scale(.99)}66%{transform:translate(var(--floating-nav-toggle-x),calc(-50% - 3px))scale(1.03)}to{transform:translate(var(--floating-nav-toggle-x),-50%)scale(1)}}@keyframes floating-nav-unread-halo{0%{opacity:0;transform:translate(-50%,-50%)scale(.58)}28%{opacity:.46;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.38)}}.floating-nav-anchor{pointer-events:none;width:76px;height:76px;position:absolute;transform:translate(-50%,-50%)}.floating-nav-anchor-floating{z-index:80;position:fixed}.floating-nav-anchor:before{content:"";background:radial-gradient(circle,rgba(var(--app-bg-selected-rgb),.22),rgba(var(--app-bg-selected-rgb),0)70%);opacity:0;pointer-events:none;border-radius:999px;width:116px;height:116px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.6)}.floating-nav-anchor.open:before{animation:.44s cubic-bezier(.18,.88,.24,1) both floating-nav-halo-bloom}.floating-nav-anchor.unread-pulse:before{animation:1.1s ease-out both floating-nav-unread-halo}.floating-nav-item-icon{border:2px solid var(--app-line);background:var(--app-bg-selected);width:30px;height:30px;color:var(--app-text-selected);border-radius:999px;flex-shrink:0;place-items:center;font-size:.82rem;display:grid}.floating-nav-menu{transform-origin:50%;animation:.18s cubic-bezier(.22,.9,.3,1) both floating-nav-menu-settle;position:absolute;inset:0}.floating-nav-menu:before{content:"";background:radial-gradient(circle,rgba(var(--app-bg-selected-rgb),.2)0%,rgba(var(--app-bg-selected-rgb),.1)34%,rgba(var(--app-bg-selected-rgb),0)72%),radial-gradient(circle,rgba(var(--app-text-rgb),.12)0%,rgba(var(--app-text-rgb),0)70%);filter:blur(20px);opacity:.92;pointer-events:none;border-radius:999px;position:absolute;inset:-136px}.floating-nav-rails{pointer-events:none;position:absolute;inset:0}.floating-nav-rail{top:var(--rail-top);bottom:var(--rail-bottom);background:var(--app-line-muted);border-radius:999px;width:2px;transition:background .18s,box-shadow .18s;position:absolute;transform:translate(-50%)}.floating-nav-rail.active{background:var(--app-text);box-shadow:0 0 0 6px var(--app-line-soft)}.floating-nav-rail-copy{top:calc(var(--rail-top) - 44px);border:2px solid var(--app-line);background:var(--app-bg-glass);color:var(--app-text);letter-spacing:-.02em;box-shadow:var(--app-shadow-float);border-radius:999px;padding:10px 14px;font-size:.82rem;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.floating-nav-item{border:2px solid var(--app-line);background:var(--app-bg-glass-soft);min-width:104px;color:var(--app-text);box-shadow:0 22px 42px #1111112e,0 8px 20px rgba(var(--app-bg-selected-rgb),.12);-webkit-backdrop-filter:blur(18px);transform-origin:50%;opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:10px;padding:10px 14px 10px 10px;transition:transform .14s cubic-bezier(.2,.9,.2,1),opacity .16s,background .18s,color .18s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.72)}.floating-nav-badge,.floating-nav-toggle-badge{color:#fff;letter-spacing:-.03em;background:#f05d42;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.72rem;font-weight:900;display:inline-flex;position:absolute;box-shadow:0 10px 22px #f05d4252}.floating-nav-badge{border:2px solid var(--app-bg-panel);top:-8px;right:-8px}.floating-nav-item.visible{opacity:1;pointer-events:auto;transform:translate(calc(-50% + var(--item-x)),calc(-50% + var(--item-y)))scale(1);animation:.184s cubic-bezier(.22,.9,.3,1) both floating-nav-item-pop;animation-delay:var(--item-delay)}.floating-nav-item.active{background:var(--app-bg-selected);color:var(--app-text-selected)}.floating-nav-item.active .floating-nav-item-icon{background:var(--app-bg-panel);color:var(--app-text)}.floating-nav-item-label{letter-spacing:-.03em;font-size:.92rem;font-weight:800}.floating-nav-toggle{--floating-nav-toggle-x:-50%;width:64px;height:64px;transform:translate(var(--floating-nav-toggle-x),-50%);border:2px solid rgba(var(--app-bg-selected-rgb),.9);background:radial-gradient(circle at 30% 28%,rgba(var(--app-bg-rgb),.12),transparent 32%),var(--app-bg-selected);color:var(--app-text-selected);box-shadow:0 22px 40px #0000003d,0 0 0 4px rgba(var(--app-bg-selected-rgb),.08);pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:999px;place-items:center;transition:transform .18s,box-shadow .18s;display:grid;position:absolute;top:50%;left:50%}.floating-nav-toggle-badge{border:2px solid var(--app-bg-selected);top:-4px;right:-4px}.floating-nav-anchor.side-right .floating-nav-toggle{--floating-nav-toggle-x:-24%}.floating-nav-anchor.side-left .floating-nav-toggle{--floating-nav-toggle-x:-76%}.floating-nav-toggle.unread-pulse{box-shadow:0 24px 44px #00000042,0 0 0 7px rgba(var(--app-bg-selected-rgb),.18),0 0 28px rgba(var(--app-bg-selected-rgb),.42);animation:.76s cubic-bezier(.2,.9,.22,1) both floating-nav-unread-pulse}.floating-nav-toggle.dragging{box-shadow:0 26px 42px #00000047,0 0 0 8px rgba(var(--app-bg-selected-rgb),.14)}.floating-nav-toggle-mark{width:46px;height:26px;display:block;position:relative}.floating-nav-anchor.side-right .floating-nav-toggle-mark{transform:translate(-4px)}.floating-nav-anchor.side-left .floating-nav-toggle-mark{transform:translate(4px)}.floating-nav-toggle-cue,.floating-nav-toggle-close{transition:opacity .16s,transform .22s cubic-bezier(.2,.9,.2,1);position:absolute;inset:0}.floating-nav-toggle-cue{opacity:1;justify-content:center;align-items:center;gap:4px;display:inline-flex;transform:scale(1)}.floating-nav-toggle-cue-icon,.floating-nav-toggle-cue-slash,.floating-nav-toggle-cue-m{place-items:center;min-width:0;font-weight:900;line-height:1;display:grid}.floating-nav-toggle-cue-icon{font-size:.94rem}.floating-nav-toggle-cue-slash{opacity:.62;font-size:.98rem;transform:translateY(-1px)}.floating-nav-toggle-cue-m{letter-spacing:-.08em;font-size:1.08rem}.floating-nav-toggle-close{letter-spacing:-.06em;opacity:0;place-items:center;font-size:1rem;font-weight:900;display:grid;transform:rotate(0)scale(.5)}.floating-nav-toggle.open .floating-nav-toggle-cue{opacity:0;transform:scale(.5)}.floating-nav-toggle.open .floating-nav-toggle-close{opacity:1;transform:rotate(45deg)scale(1)}@keyframes inbox-typing-pulse{0%,80%,to{opacity:.32;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.floating-nav-anchor.open:before,.floating-nav-anchor.unread-pulse:before,.floating-nav-menu,.floating-nav-item.visible,.floating-nav-toggle.unread-pulse{animation:none}.floating-nav-rail,.floating-nav-item,.floating-nav-toggle,.floating-nav-toggle-cue,.floating-nav-toggle-close,.typing-dots span{transition-duration:0s;animation:none}}.empty-state{border:2px dashed var(--line);border-radius:var(--radius-lg);color:var(--ink-muted);background:#fff;padding:18px}.gaydar-hero-card{background:radial-gradient(circle at 100% 0,#b46a4433,#0000 32%),linear-gradient(135deg,#fffffffa,#f7efe6f5);padding:18px 18px 16px}.gaydar-hero-head,.gaydar-list-head{align-items:center}.gaydar-title{font-size:clamp(1.5rem,5vw,2rem)}.gaydar-stage{border-radius:var(--radius-xl);color:#f7f3ef;background:radial-gradient(circle at top,#be724a33,#0000 36%),linear-gradient(#140f12 0%,#241417 46%,#37191d 100%);padding:18px;overflow:hidden}.gaydar-stage .eyebrow,.gaydar-stage .section-copy,.gaydar-stage .pill{color:inherit}.gaydar-stage .pill{background:#ffffff14;border-color:#f7f3ef2e}.gaydar-stage .pill.active{color:#1a1112;background:#f7f3ef;border-color:#f7f3ef}.gaydar-stage-head,.gaydar-stage-footer,.gaydar-stage-copy,.gaydar-range-control,.gaydar-range-copy{gap:10px;display:grid}.gaydar-stage-head{grid-template-columns:minmax(0,1fr);margin-bottom:18px}.gaydar-stage-actions{flex-wrap:wrap;gap:10px;display:flex}.gaydar-stage .pill-button{color:#f7f3ef;background:#ffffff14;border-color:#f7f3ef47}.gaydar-stage .pill-button:disabled{opacity:.45}.gaydar-range-control{background:#ffffff0d;border:1px solid #f7f3ef1f;border-radius:20px;gap:8px;margin-bottom:14px;padding:11px 14px 12px;position:relative;box-shadow:inset 0 1px #ffffff0a}.gaydar-range-control.is-empty-hint:after{content:"";opacity:0;pointer-events:none;border:1px solid #ffd6be47;border-radius:999px;width:46px;height:28px;animation:3.2s cubic-bezier(.45,0,.2,1) .8s infinite gaydar-slider-empty-pulse;position:absolute;bottom:25px;right:18px;transform:translate(0,0)scale(.74)}.gaydar-range-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.gaydar-range-readout{letter-spacing:-.05em;font-size:clamp(1.05rem,3.8vw,1.28rem);font-weight:900;line-height:1}.gaydar-range-meta{color:#f7f3efb8;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;font-weight:700;line-height:1.3;overflow:hidden}.gaydar-range-scale{color:#f7f3efb3;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:.72rem;font-weight:800;display:flex}.gaydar-range-slider{appearance:none;background:linear-gradient(90deg,#ffe0cce0,#ffaa806b);border-radius:999px;outline:none;width:100%;height:6px;margin:0;box-shadow:inset 0 0 0 1px #f7f3ef1a}.gaydar-range-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:radial-gradient(circle at 35% 30%,#fffffff2,#ffe5d280 42%,#0000 43%),linear-gradient(#ffd6bef5,#ffa278e0);border:2px solid #fff5ecf5;border-radius:999px;width:24px;height:24px;transition:box-shadow .28s,transform .2s cubic-bezier(.22,.68,.18,1.02);box-shadow:0 10px 22px #00000047,0 0 0 8px #ffffff0d}.gaydar-range-control.is-adjusting .gaydar-range-slider::-webkit-slider-thumb{box-shadow:0 10px 22px #00000057,0 0 0 8px rgba(var(--app-text-rgb),.07);transform:scale(1.06)}.gaydar-range-slider::-moz-range-thumb{cursor:pointer;background:radial-gradient(circle at 35% 30%,#fffffff2,#ffe5d280 42%,#0000 43%),linear-gradient(#ffd6bef5,#ffa278e0);border:2px solid #fff5ecf5;border-radius:999px;width:24px;height:24px;transition:box-shadow .28s,transform .2s cubic-bezier(.22,.68,.18,1.02);box-shadow:0 10px 22px #00000047,0 0 0 8px #ffffff0d}.gaydar-range-control.is-adjusting .gaydar-range-slider::-moz-range-thumb{box-shadow:0 10px 22px #00000057,0 0 0 8px rgba(var(--app-text-rgb),.07);transform:scale(1.06)}.gaydar-heading-readout{letter-spacing:-.04em;font-size:1.18rem;font-weight:900}.gaydar-radar{aspect-ratio:1;touch-action:none;background:radial-gradient(circle,#ffffff1a,#0000 36%),radial-gradient(circle,#e59a751f,#0000 58%),linear-gradient(#06070aeb,#130d10f5);border:2px solid #f7f3ef2e;border-radius:999px;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f7f3ef0f,0 26px 44px #0000004d}.gaydar-radar-shell{aspect-ratio:1;isolation:isolate;width:min(100%,420px);margin:0 auto;position:relative;overflow:visible}.gaydar-radar.is-draggable{cursor:grab}.gaydar-radar.is-dragging{cursor:grabbing}.gaydar-radar:before,.gaydar-radar:after{content:"";pointer-events:none;border-radius:999px;position:absolute;inset:50%;transform:translate(-50%,-50%)}.gaydar-radar:before{background:linear-gradient(#0000,#f7f3ef14,#0000);width:4px;height:100%}.gaydar-radar:after{background:linear-gradient(90deg,#0000,#f7f3ef14,#0000);width:100%;height:4px}.gaydar-radar-grid,.gaydar-radar-sweep,.gaydar-radar-ring,.gaydar-signal-plane,.gaydar-forward-pill,.gaydar-overlay-copy,.gaydar-center-mark,.gaydar-target{position:absolute}.gaydar-radar-grid{opacity:.5;background-image:linear-gradient(#f7f3ef0d 1px,#0000 1px),linear-gradient(90deg,#f7f3ef0d 1px,#0000 1px);background-size:34px 34px;inset:0;-webkit-mask-image:radial-gradient(circle,#000000f2,#0000 78%);mask-image:radial-gradient(circle,#000000f2,#0000 78%)}.gaydar-radar-sweep{mix-blend-mode:screen;opacity:.85;background:conic-gradient(#fff0,#fff0,#ffd0b847 12%,#ffd0b814 20%,#fff0 30%);border-radius:999px;transition:opacity .28s,filter .28s;animation:4.8s linear infinite gaydar-sweep-spin;inset:8%}.gaydar-radar-shell.is-bursting .gaydar-radar-sweep{opacity:.32}.gaydar-radar.is-scanning .gaydar-radar-sweep{opacity:1;filter:brightness(1.3)saturate(1.15)}.gaydar-radar-ring{transform:translate(-50%,-50%)scale(var(--ring-scale,1))translateZ(0);transform-origin:50%;pointer-events:none;will-change:transform,opacity,border-color,box-shadow;backface-visibility:hidden;border:1px solid #f7f3ef1f;border-radius:999px;transition:transform .14s cubic-bezier(.22,.68,.18,1.02),opacity .18s,border-color .22s,box-shadow .22s;inset:50%}.gaydar-radar-ring.ring-one{width:38%;height:38%}.gaydar-radar-ring.ring-two{width:60%;height:60%}.gaydar-radar-ring.ring-three{width:82%;height:82%}.gaydar-radar-shell.is-bursting .gaydar-radar-ring.ring-three{border-color:#ffd6be75;box-shadow:0 0 26px #ffd6be2e,inset 0 0 18px #ffd6be14}.gaydar-radar-shell.is-empty .gaydar-radar-ring.ring-three{animation:4.8s cubic-bezier(.45,0,.2,1) infinite gaydar-empty-ring-hint}.gaydar-radar-shell.is-booting .gaydar-radar-ring{animation:.52s cubic-bezier(.22,.68,.18,1.04) both gaydar-ring-bloom}.gaydar-radar-shell.is-booting .gaydar-radar-ring.ring-one{animation-delay:60ms}.gaydar-radar-shell.is-booting .gaydar-radar-ring.ring-two{animation-delay:.14s}.gaydar-radar-shell.is-booting .gaydar-radar-ring.ring-three{animation-delay:.22s}.gaydar-phantom-hint{appearance:none;-webkit-tap-highlight-color:transparent;cursor:pointer;z-index:5;will-change:transform,border-color;backface-visibility:hidden;background:radial-gradient(circle,#ffd6be52,#ffd6be14 60%,#ffd6be00 100%);border:2px solid #ffd6bec7;border-radius:999px;width:48px;height:48px;padding:0;animation:2.4s cubic-bezier(.45,0,.55,1) infinite gaydar-phantom-bob;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 24px #ffd6be57,inset 0 0 14px #ffd6be29}.gaydar-phantom-hint:before{content:"";background:#ffd6bedb;border-radius:999px;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #ffd6be9e}.gaydar-forward-pill{color:#f7f3efe0;letter-spacing:.12em;text-transform:uppercase;background:#ffffff14;border:1px solid #f7f3ef2e;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;top:12px;left:50%;transform:translate(-50%)}.gaydar-center-mark{z-index:3;pointer-events:none;justify-items:center;gap:8px;display:grid;top:50%;left:50%;transform:translate(-50%,-50%)}.gaydar-center-mark:before{content:"";border:1px solid #f7f3ef47;border-radius:999px;width:84px;height:84px;transition:width .72s,height .72s;animation:4.8s cubic-bezier(.22,.68,.36,1) infinite gaydar-you-pulse;position:absolute;inset:50%;transform:translate(-50%,-50%)}.gaydar-center-mark.is-resting:before{width:34px;height:34px}.gaydar-center-photo{filter:saturate(.8);border:2px solid #f7f3ef99;border-radius:999px;width:56px;height:56px;transition:opacity .72s,transform .72s cubic-bezier(.22,.68,.18,1);box-shadow:0 0 0 6px #ffffff0d,0 18px 34px #00000047}.gaydar-center-mark.is-resting .gaydar-center-photo{opacity:0;transform:scale(.16)}.gaydar-center-mark:after{content:"";opacity:0;background:#ffe0cc80;border-radius:999px;width:11px;height:11px;transition:opacity .6s .26s;position:absolute;inset:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #ffd6be4d,0 0 0 3px #ffe0cc1a}.gaydar-center-mark.is-resting:after{opacity:1}.gaydar-center-label{color:#f7f3ef;background:#ffffff14;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:800;box-shadow:0 12px 24px #0000002e}.gaydar-signal-plane{clip-path:circle(50%);transform:translateZ(0)rotate(var(--radar-rotation,0deg));transform-origin:50%;will-change:transform;backface-visibility:hidden;transition:transform 64ms linear;inset:0}.gaydar-burst-layer{clip-path:circle(50%);pointer-events:none;transform:translateZ(0)rotate(var(--radar-rotation,0deg));transform-origin:50%;opacity:0;z-index:10;backface-visibility:hidden;transition:transform 64ms linear,opacity .12s;position:absolute;inset:0;overflow:hidden}.gaydar-radar-shell.is-bursting .gaydar-burst-layer{opacity:1}.gaydar-target{transform:translate3d(-50%,-50%,0)rotate(var(--radar-counter-rotation,0deg))scale(calc(var(--signal-scale,1)*var(--signal-presence-scale,1)));transform-origin:50%;color:#f7f3ef;cursor:pointer;z-index:var(--signal-z-index,4);opacity:var(--signal-opacity,1);will-change:transform,opacity,left,top;backface-visibility:hidden;background:0 0;border:0;justify-items:center;gap:8px;padding:0;transition:left .22s cubic-bezier(.2,.9,.28,1),top .22s cubic-bezier(.2,.9,.28,1),transform 64ms linear,opacity .42s;display:grid}.gaydar-target-photo,.gaydar-target-pulse,.gaydar-arrival-blip,.gaydar-alert-burst{grid-area:1/1}.gaydar-target-photo{border:2px solid #f7f3efeb;border-radius:999px;width:40px;height:40px;transition:filter .32s;box-shadow:0 12px 24px #00000047,0 0 0 4px #ffffff0f}.gaydar-target.live .gaydar-target-photo{border-color:#fff4ecf5}.gaydar-target.stale .gaydar-target-photo{filter:saturate(.75);border-color:#ccc6c1d6}.gaydar-target-pulse{border:1px solid var(--gaydar-live-pulse);opacity:0;border-radius:999px;width:40px;height:40px;transform:scale(1)}.gaydar-target.can-pulse.is-swept .gaydar-target-pulse{animation:1.1s cubic-bezier(.16,.84,.31,1) both gaydar-target-pulse}.gaydar-target.is-closest.can-pulse.is-swept .gaydar-target-pulse{border-width:1.5px;border-color:#ffe8d6f5;animation-duration:.88s}.gaydar-target.in-range.is-swept .gaydar-target-photo{filter:brightness(1.12)}.gaydar-arrival-blip{opacity:0;pointer-events:none;width:40px;height:40px;animation:.46s cubic-bezier(.18,.9,.22,1) both gaydar-arrival-blip;animation-delay:var(--signal-enter-delay,0s);border:1px solid #ffd6be85;border-radius:999px}.gaydar-alert-burst{pointer-events:none;border-radius:999px;width:40px;height:40px;position:relative}.gaydar-alert-burst span{border:2px solid var(--alert-burst-ring);border-radius:inherit;opacity:0;animation:.9s cubic-bezier(.14,.72,.26,1) both gaydar-alert-burst-ring;position:absolute;inset:0;transform:scale(1)}.gaydar-alert-burst.kind-new-nearby span:first-child{--alert-burst-ring:#f4e6c5c7;--alert-burst-scale:1.615}.gaydar-alert-burst.kind-new-nearby span:nth-child(2){--alert-burst-ring:#b46a448f;--alert-burst-scale:2.154}.gaydar-alert-burst.kind-new-nearby span:nth-child(3){--alert-burst-ring:#b46a4447;--alert-burst-scale:2.769}.gaydar-alert-burst.kind-just-arrived span:first-child{--alert-burst-ring:#f3d8cfc7;--alert-burst-scale:1.615}.gaydar-alert-burst.kind-just-arrived span:nth-child(2){--alert-burst-ring:#8f3a2a8f;--alert-burst-scale:2.154}.gaydar-alert-burst.kind-just-arrived span:nth-child(3){--alert-burst-ring:#8f3a2a4d;--alert-burst-scale:2.769}.gaydar-alert-burst span:nth-child(2){animation-delay:.15s}.gaydar-alert-burst span:nth-child(3){animation-delay:.3s}.gaydar-target.is-entering{animation:.52s cubic-bezier(.16,.96,.24,1) both gaydar-signal-enter;animation-delay:var(--signal-enter-delay,0s)}.gaydar-target.in-range .gaydar-target-photo{box-shadow:0 4px 12px #0006}.gaydar-target.active .gaydar-target-photo{box-shadow:0 18px 28px #00000057,0 0 0 6px #ffe0cc29}.gaydar-target.stack-peer{transform:translate3d(-50%,-50%,0)rotate(var(--radar-counter-rotation,0deg))scale(calc(var(--signal-scale,1)*var(--signal-presence-scale,1)*.92))}.gaydar-target.stack-peer .gaydar-target-photo{box-shadow:0 10px 20px #0000003d,0 0 0 3px #ffe0cc2e,0 0 0 8px #ffe0cc12}.gaydar-target.out-of-range{pointer-events:none;filter:saturate(.7)blur(.8px)}.gaydar-target-label{color:#f7f3ef;white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;background:#0f0a0cdb;border-radius:999px;max-width:96px;padding:5px 9px;font-size:.7rem;font-weight:800;line-height:1.15;transition:opacity .2s,transform .2s;overflow:hidden;transform:translateY(-4px)scale(.94);box-shadow:0 14px 24px #0000002e}.gaydar-target.in-range.active .gaydar-target-label,.gaydar-target.in-range.in-active-stack .gaydar-target-label{opacity:1;transform:translateY(0)scale(1)}.gaydar-target.out-of-range .gaydar-target-label{opacity:0;transform:translateY(-4px)scale(.94)}.gaydar-target.out-of-range .gaydar-target-pulse{animation:none}.gaydar-target.burst{pointer-events:none;animation:.48s cubic-bezier(.18,.84,.24,1) both gaydar-signal-exit}.gaydar-target.burst .gaydar-target-label{opacity:0;transform:translateY(-10px)scale(.78)}.gaydar-target.burst .gaydar-target-photo{box-shadow:0 22px 34px #0000005c,0 0 0 6px #ffd6be0f}.gaydar-overlay-copy{color:#f7f3efe6;z-index:6;background:#0c090ab8;border-radius:20px;gap:4px;padding:14px 16px;display:grid;inset:auto 20px 20px;box-shadow:0 16px 28px #0003}.gaydar-overlay-copy.empty{text-align:center;border:1px solid #f7f3ef1f;border-radius:18px;width:min(220px,100% - 40px);max-width:220px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.gaydar-overlay-copy strong{letter-spacing:0;font-size:.94rem;font-weight:900;line-height:1.1}.gaydar-overlay-action{color:#ffe3d2;letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffd6be24;border:1px solid #ffd6be80;border-radius:999px;justify-self:center;margin-top:6px;padding:9px 16px;font-size:.8rem;font-weight:800;transition:transform .12s,background .16s}.gaydar-overlay-action:active{background:#ffd6be38;transform:scale(.96)}.gaydar-drag-hint{z-index:7;color:#f7f3efeb;letter-spacing:.04em;pointer-events:none;background:#0c090ac7;border:1px solid #f7f3ef33;border-radius:999px;padding:7px 13px;font-size:.74rem;font-weight:800;animation:.48s cubic-bezier(.22,.68,.18,1) both gaydar-drag-hint-in;position:absolute;bottom:13%;left:50%;transform:translate(-50%)}@keyframes gaydar-drag-hint-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.gaydar-overlay-copy span{color:#f7f3efb8;font-size:.84rem;font-weight:700;line-height:1.45}.gaydar-overflow-badge{z-index:7;color:#f7f3efeb;letter-spacing:.04em;appearance:none;-webkit-tap-highlight-color:transparent;cursor:pointer;background:#140e0cc7;border:1px solid #f7f3ef38;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:800;transition:transform .12s;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 20px #00000047}.gaydar-overflow-badge:active{transform:translate(-50%)scale(.95)}.gaydar-active-card{background:linear-gradient(135deg,#fffffffa,#f9f0e7f5)}.gaydar-signal-list{gap:10px;display:grid}.gaydar-signal-row{border-radius:var(--radius-lg);border:2px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.gaydar-signal-row.active{color:#fff;background:#111}.gaydar-signal-copy{gap:4px;min-width:0;display:grid}.gaydar-signal-name{letter-spacing:-.03em;font-weight:800}.gaydar-signal-meta{color:var(--ink-muted);font-size:.9rem}.gaydar-signal-row.active .gaydar-signal-meta{color:#ffffffc2}.gaydar-signal-bearing{letter-spacing:-.02em;background:#1111110f;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:800}.gaydar-signal-row.active .gaydar-signal-bearing{background:#ffffff1f}@keyframes gaydar-sweep-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gaydar-you-pulse{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}4%{opacity:.78;transform:translate(-50%,-50%)scale(.96)}36%{opacity:0;transform:translate(-50%,-50%)scale(1.34)}to{opacity:0;transform:translate(-50%,-50%)scale(1.34)}}@keyframes gaydar-target-pulse{0%{opacity:0;transform:scale(1)}10%{opacity:.46;transform:scale(1)}to{opacity:0;transform:scale(1.69)}}@keyframes gaydar-arrival-blip{0%{opacity:.42;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes gaydar-alert-burst-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(var(--alert-burst-scale,2))}}@keyframes gaydar-signal-enter{0%{opacity:var(--signal-opacity,1);transform:translate3d(-50%,-50%,0)rotate(var(--radar-counter-rotation,0deg))scale(0)}42%{opacity:var(--signal-opacity,1);transform:translate3d(-50%,-50%,0)rotate(var(--radar-counter-rotation,0deg))scale(calc(var(--signal-scale,1)*var(--signal-presence-scale,1)*1.08))}72%{opacity:var(--signal-opacity,1);transform:translate3d(-50%,-50%,0)rotate(var(--radar-counter-rotation,0deg))scale(calc(var(--signal-scale,1)*var(--signal-presence-scale,1)*.98))}to{opacity:var(--signal-opacity,1);transform:translate3d(-50%,-50%,0)rotate(var(--radar-counter-rotation,0deg))scale(calc(var(--signal-scale,1)*var(--signal-presence-scale,1)))}}@keyframes gaydar-signal-exit{0%{opacity:var(--signal-opacity,1);transform:translate3d(-50%,-50%,0)rotate(var(--radar-counter-rotation,0deg))scale(calc(var(--signal-scale,1)*var(--signal-presence-scale,1)))}70%{opacity:var(--signal-opacity,1)}to{opacity:0;transform:translate3d(calc(-50% + var(--signal-exit-x,0px)),calc(-50% + var(--signal-exit-y,0px)),0)rotate(calc(var(--radar-counter-rotation,0deg) + var(--signal-exit-spin,160deg)))scale(calc(var(--signal-scale,1)*var(--signal-presence-scale,1)*.86))}}@keyframes gaydar-slider-empty-pulse{0%,to{opacity:0;transform:translate(0,0)scale(.74)}38%{opacity:.82;transform:translate(0,0)scale(1)}74%{opacity:0;transform:translate(0,0)scale(1.28)}}@keyframes gaydar-empty-ring-hint{0%,to{opacity:.12;transform:translate(-50%,-50%)scale(var(--ring-scale,1))translateZ(0)}48%{opacity:.22;transform:translate(-50%,-50%)scale(calc(var(--ring-scale,1)*1.025))translateZ(0)}}@keyframes gaydar-ring-bloom{0%{opacity:0;transform:translate(-50%,-50%)scale(calc(var(--ring-scale,1)*.14))translateZ(0)}72%{opacity:1;transform:translate(-50%,-50%)scale(calc(var(--ring-scale,1)*1.04))translateZ(0)}to{opacity:1;transform:translate(-50%,-50%)scale(var(--ring-scale,1))translateZ(0)}}@keyframes gaydar-phantom-bob{0%,to{border-color:#ffd6be9e;transform:translate(-50%,-50%)scale(.94)}50%{border-color:#ffd6bef5;transform:translate(-50%,-50%)scale(1.06)}}@keyframes gaydar-signal-enter-reduced{0%{opacity:0}to{opacity:var(--signal-opacity,1)}}@keyframes gaydar-signal-exit-reduced{0%{opacity:var(--signal-opacity,1)}to{opacity:0}}@keyframes gaydar-alert-burst-reduced{0%{opacity:.36;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}@media (min-width:720px){.gaydar-stage-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}}@media (prefers-reduced-motion:reduce){.gaydar-radar-sweep,.gaydar-center-mark:before,.gaydar-target-pulse,.gaydar-arrival-blip,.gaydar-range-control.is-empty-hint:after,.gaydar-radar-shell.is-empty .gaydar-radar-ring.ring-three,.gaydar-phantom-hint,.gaydar-radar-shell.is-booting .gaydar-radar-ring{animation:none}.gaydar-target{transition:opacity .14s}.gaydar-target.is-entering{animation:.16s both gaydar-signal-enter-reduced}.gaydar-target.burst{animation:.14s both gaydar-signal-exit-reduced}.gaydar-alert-burst span{animation:.9s both gaydar-alert-burst-reduced}}.gaydar-page.motion-paused .gaydar-radar-sweep,.gaydar-page.motion-paused .gaydar-center-mark:before,.gaydar-page.motion-paused .gaydar-target-pulse,.gaydar-page.motion-paused .gaydar-range-control.is-empty-hint:after,.gaydar-page.motion-paused .gaydar-radar-ring.ring-three{animation-play-state:paused}.gaydar-page{overscroll-behavior:none;height:100%;min-height:0;color:var(--app-text);background:0 0;position:relative;overflow:hidden}.gaydar-page .gaydar-status-stack{top:10px;right:max(14px,env(safe-area-inset-right));left:max(14px,env(safe-area-inset-left));z-index:18;pointer-events:none;gap:8px;display:grid;position:absolute}.gaydar-page .gaydar-status-stack>*{pointer-events:auto;box-shadow:var(--app-shadow-float)}.gaydar-page .gaydar-stage{height:100%;min-height:0;padding:0 max(12px,env(safe-area-inset-right))0 max(12px,env(safe-area-inset-left));overscroll-behavior:none;background:0 0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:0;display:grid;position:relative;overflow:hidden}.gaydar-page .gaydar-radar-zone{place-items:center;width:100%;min-width:0;min-height:0;padding:20px 0;display:grid;position:relative}.gaydar-page .gaydar-radar-shell{width:min(100%,70dvh,500px);max-width:100%}.gaydar-page .gaydar-bottom-controls{--gaydar-peek-photo-size:clamp(112px,32vw,132px);width:100%;min-width:0;min-height:calc(var(--gaydar-peek-photo-size) + 18px);align-content:start;gap:10px;padding:8px 0 14px;display:grid}.gaydar-page .gaydar-control-stack{gap:10px;animation:.18s ease-out gaydar-control-fade-in;display:grid}.gaydar-page .gaydar-bottom-controls .pill-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gaydar-page .gaydar-bottom-controls .pill{text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-content:center;min-height:34px;overflow:hidden}.gaydar-page .gaydar-range-control{border:2px solid var(--app-line-muted);background:linear-gradient(180deg,rgba(var(--app-bg-selected-rgb),.035),transparent 46%),var(--app-bg-panel);color:var(--app-text);box-shadow:var(--app-shadow-card);border-radius:22px;gap:9px;margin-bottom:0;padding:12px 14px 14px}.gaydar-page .gaydar-bottom-controls .pill{border:2px solid var(--app-line-muted);background:linear-gradient(180deg,rgba(var(--app-bg-selected-rgb),.035),transparent 52%),var(--app-bg-panel);min-height:42px;color:var(--app-text);box-shadow:var(--app-shadow-card);border-radius:999px;font-weight:800}.gaydar-page .gaydar-range-header{align-items:center;min-height:34px}.gaydar-page .gaydar-range-copy{flex-direction:row;align-items:baseline;gap:8px;display:flex}.gaydar-page .gaydar-range-copy .eyebrow,.gaydar-page .gaydar-range-meta{color:var(--app-text-muted)}.gaydar-page .gaydar-range-readout{color:var(--app-text);font-size:clamp(1.12rem,4.5vw,1.52rem)}.gaydar-page .gaydar-range-slider{border:1px solid rgba(var(--app-text-rgb),.1);background:linear-gradient(90deg,rgba(var(--app-text-rgb),.82),rgba(var(--app-text-rgb),.62))0/var(--gaydar-range-fill,0%)100% no-repeat,linear-gradient(90deg,rgba(var(--app-text-rgb),.12),rgba(var(--app-text-rgb),.08));height:10px;box-shadow:inset 0 1px 3px rgba(var(--app-text-rgb),.12),0 1px 0 rgba(var(--app-bg-selected-rgb),.18)}.gaydar-page .gaydar-range-slider::-webkit-slider-thumb{border:3px solid var(--app-bg-panel);background:radial-gradient(circle at 38% 32%,#ffffff4d,transparent 44%),linear-gradient(180deg,rgba(var(--app-text-rgb),.88)0%,var(--app-text)100%);width:30px;height:30px;box-shadow:0 8px 18px rgba(var(--app-text-rgb),.2),0 0 0 5px rgba(var(--app-text-rgb),.07)}.gaydar-page .gaydar-range-slider::-moz-range-thumb{border:3px solid var(--app-bg-panel);background:radial-gradient(circle at 38% 32%,#ffffff4d,transparent 44%),linear-gradient(180deg,rgba(var(--app-text-rgb),.88)0%,var(--app-text)100%);width:30px;height:30px;box-shadow:0 8px 18px rgba(var(--app-text-rgb),.2),0 0 0 5px rgba(var(--app-text-rgb),.07)}.gaydar-page .gaydar-range-scale{display:none}@media (prefers-color-scheme:dark){.gaydar-page .gaydar-range-control,.gaydar-page .gaydar-bottom-controls .pill{background:linear-gradient(180deg,#f4efe70f,transparent 48%),var(--app-bg-panel)}.gaydar-page .gaydar-range-slider{background:linear-gradient(90deg,#f4efe7e0,#f4efe7b3)0/var(--gaydar-range-fill,0%)100% no-repeat,linear-gradient(90deg,#f4efe729,#f4efe714)}}.gaydar-page .gaydar-profile-peek{animation:.22s cubic-bezier(.2,.9,.24,1) gaydar-profile-peek-in}.gaydar-page .gaydar-profile-peek-action{grid-template-columns:var(--gaydar-peek-photo-size)minmax(0,1fr);width:100%;min-height:var(--gaydar-peek-photo-size);border:1px solid var(--app-line-muted);background:var(--app-bg-panel);color:var(--app-text);box-shadow:var(--app-shadow-card);cursor:pointer;border-radius:18px;display:grid;overflow:hidden}.gaydar-page .gaydar-profile-peek-action:focus-visible{outline-offset:3px;outline:2px solid #f7f3efc2}.gaydar-page .gaydar-profile-peek-photo{width:var(--gaydar-peek-photo-size);height:var(--gaydar-peek-photo-size);border-radius:0}.gaydar-page .gaydar-profile-peek-photo .profile-media-image,.gaydar-page .gaydar-profile-peek-photo .profile-media-placeholder{object-fit:cover}.gaydar-page .gaydar-profile-peek-copy{align-items:center;min-width:0;padding:12px 42px 12px 14px;display:grid;position:relative}.gaydar-page .gaydar-profile-peek-close{z-index:2;width:44px;height:44px;color:rgba(var(--app-text-rgb),.7);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.gaydar-page .gaydar-profile-peek-close span{border-radius:999px;place-items:center;width:30px;height:30px;font-size:1.28rem;font-weight:700;line-height:1;display:grid}.gaydar-page .gaydar-profile-peek-close:hover span,.gaydar-page .gaydar-profile-peek-close:active span,.gaydar-page .gaydar-profile-peek-close:focus-visible span{background:rgba(var(--app-text-rgb),.08)}.gaydar-page .gaydar-profile-peek-close:focus-visible{outline:none}.gaydar-page .gaydar-profile-peek-text{gap:5px;min-width:0;display:grid}.gaydar-page .gaydar-profile-peek-name{color:var(--app-text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:900;line-height:1.05;overflow:hidden}.gaydar-page .gaydar-profile-peek-meta{color:rgba(var(--app-text-rgb),.62);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;line-height:1.2;overflow:hidden}.gaydar-page .gaydar-profile-peek-bio{color:rgba(var(--app-text-rgb),.78);letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:650;line-height:1.28;display:-webkit-box;overflow:hidden}.gaydar-page .gaydar-profile-peek-bio.muted{color:#f7f3ef94}.gaydar-page .gaydar-range-readout,.gaydar-page .gaydar-overlay-copy strong,.gaydar-page .gaydar-target-label{letter-spacing:0}.gaydar-page .gaydar-permission-overlays{bottom:calc(96px + env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));z-index:30;pointer-events:none;gap:8px;animation:.22s cubic-bezier(.2,.9,.28,1) both gaydar-permission-sheet-in;display:grid;position:fixed}.gaydar-page .gaydar-permission-card{color:#f7f3eff0;-webkit-backdrop-filter:blur(18px)saturate(1.1);pointer-events:auto;background:#140f12c7;border:1px solid #f7f3ef38;border-radius:18px;justify-items:start;gap:6px;padding:12px 14px;display:grid;box-shadow:0 18px 40px #0000005c}@keyframes gaydar-permission-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.gaydar-page .gaydar-permission-card strong{letter-spacing:0;font-size:.88rem;line-height:1.15}.gaydar-page .gaydar-permission-card span{color:#f7f3efbd;font-size:.76rem;line-height:1.3}.gaydar-page .gaydar-permission-button{color:#1a1112;cursor:pointer;background:#f7f3ef;border:1px solid #f7f3ef47;border-radius:999px;min-height:34px;padding:7px 11px;font-size:.78rem;font-weight:900}.gaydar-page .gaydar-permission-button:disabled{opacity:.48;cursor:default}@keyframes gaydar-permission-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes gaydar-profile-peek-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes gaydar-control-fade-in{0%{opacity:0}to{opacity:1}}@media (max-height:700px){.gaydar-page .gaydar-radar-zone{padding:14px 0}.gaydar-page .gaydar-radar-shell{width:clamp(280px,76vw,400px)}.gaydar-page .gaydar-bottom-controls{--gaydar-peek-photo-size:112px;padding-bottom:12px}.gaydar-page .gaydar-range-control{padding:9px 12px 10px}.gaydar-page .gaydar-permission-card{padding:10px}.gaydar-page .gaydar-profile-peek-copy{padding:10px 42px 10px 12px}.gaydar-page .gaydar-profile-peek-bio{-webkit-line-clamp:1}}@media (prefers-reduced-motion:reduce){.gaydar-page .gaydar-permission-card,.gaydar-page .gaydar-permission-overlays{animation:none}.gaydar-page .gaydar-profile-peek,.gaydar-page .gaydar-control-stack{animation-duration:.12s;transform:none}}.inbox-page{gap:14px;display:grid}.inbox-shell{align-items:start;gap:14px;display:grid}.inbox-thread-rail{grid-template-rows:auto minmax(0,1fr);gap:16px;display:grid;overflow:hidden}.inbox-suggestion-rail{min-width:0;margin-right:calc(-1*max(16px,env(safe-area-inset-right)));margin-left:calc(-1*max(16px,env(safe-area-inset-left)));gap:6px;display:grid}.inbox-suggestion-head{padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left));justify-content:flex-start;align-items:center;gap:12px;display:flex}.inbox-suggestion-label{margin:0}.suggestion-strip{overscroll-behavior-x:contain;min-width:0;padding:0 max(16px,env(safe-area-inset-right))4px max(16px,env(safe-area-inset-left));scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;scroll-padding-inline-start:max(16px,env(safe-area-inset-left));scroll-padding-inline-end:max(16px,env(safe-area-inset-right));display:flex;overflow-x:auto}.suggestion-strip::-webkit-scrollbar{display:none}.inbox-thread-list{gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.thread-card{border:2px solid var(--app-line);border-radius:var(--radius-lg);background:var(--app-bg-panel);width:100%;color:var(--app-text);text-align:left;padding:14px}.inbox-thread-avatar{position:relative}.thread-avatar-presence-dot{border:2px solid var(--app-bg-panel);pointer-events:none;background:#16a34a;border-radius:999px;width:11px;height:11px;position:absolute;bottom:2px;right:2px}.suggestion-card{width:66px;color:var(--app-text);cursor:pointer;scroll-snap-align:start;text-align:center;background:0 0;border:0;flex:0 0 66px;align-content:start;justify-items:center;gap:4px;padding:0;display:grid}.suggestion-card:disabled{cursor:progress;opacity:.58}.suggestion-card .profile-thumb{border-radius:999px;width:50px;min-width:50px}.suggestion-name,.thread-card-name{letter-spacing:-.03em;font-weight:800}.suggestion-name{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;font-size:.7rem;line-height:1.08;overflow:hidden}.thread-card-head,.message-meta{color:var(--app-text-soft);justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.thread-card{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px 12px;display:grid}.thread-card.is-inbox-thread{isolation:isolate;background:var(--app-bg-panel);max-height:220px;padding:0;transition:max-height .22s,opacity .16s,border-color .16s,border-width .22s;display:block;position:relative;overflow:hidden}.thread-card.is-inbox-thread.is-deleting{opacity:0;pointer-events:none;border-width:0;border-color:#0000;max-height:0}.thread-card-row{z-index:1;background:var(--app-bg-panel);touch-action:pan-y;will-change:transform;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px 12px;min-height:100%;padding:14px;display:grid;position:relative}.thread-card-row.is-dragging{cursor:grabbing}.thread-card-delete{z-index:0;background:var(--app-danger);color:#fff;cursor:pointer;letter-spacing:0;text-align:center;border:0;place-items:center;width:88px;min-height:100%;padding:0 10px;font-size:.78rem;font-weight:800;display:grid;position:absolute;inset:0 0 0 auto}.thread-card-delete:disabled{cursor:progress;opacity:.78}.thread-card-delete:focus-visible{outline-offset:-6px;outline:3px solid #ffffffc2}.thread-card-main{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;display:grid}.thread-card.is-inbox-thread .thread-card-main{min-height:72px;display:block}.thread-card-copy{gap:8px;min-width:0;display:grid}.thread-card-main p{margin:0}.thread-card-chevron{color:var(--app-text-soft);font-size:1.7rem;line-height:1;transition:color .14s,transform .14s}.thread-card-main:hover .thread-card-chevron,.thread-card-main:focus-visible .thread-card-chevron{color:var(--app-text);transform:translate(3px)}.thread-card.active{background:var(--app-bg-selected);color:var(--app-text-selected)}.thread-card.is-inbox-thread.active .thread-card-row{background:var(--app-bg-selected)}.thread-card.active .thread-card-head,.thread-card.active p,.thread-card.active .thread-card-chevron{color:var(--app-text-selected-muted)}@media (prefers-reduced-motion:reduce){.thread-card.is-inbox-thread,.thread-card-row{transition:none!important}}.inbox-live-indicator{white-space:nowrap;min-height:24px;color:var(--app-text-muted);align-items:center;gap:5px;font-size:.72rem;font-weight:800;display:inline-flex}.inbox-live-indicator-dot{background:#a3a3a3;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 2px #a3a3a32e}.inbox-live-indicator.inbox-live-indicator--live .inbox-live-indicator-dot{background:#34c759;box-shadow:0 0 0 2px #34c7592e}.inbox-live-indicator.inbox-live-indicator--live{color:var(--app-text)}.inbox-push-status-cta{border:1px solid var(--app-line);background:var(--app-bg-elevated);max-width:138px;min-height:26px;color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.inbox-push-status-cta:focus-visible{outline-offset:2px;outline:3px solid #ffcc0073}.inbox-push-status-cta--install,.inbox-push-status-cta--activate{background:#ffcc002e;border-color:#fc0c}.inbox-push-status-cta--blocked,.inbox-push-status-cta--unavailable{color:var(--app-text-muted)}.conversation-pane{align-content:center;min-height:240px;display:grid}.conversation-pane.has-conversation{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:14px;overflow:hidden}.conversation-pane.is-empty{align-content:center}.conversation-header{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;display:grid}.conversation-header.has-back{grid-template-columns:repeat(2,minmax(0,max-content)) minmax(0,1fr)}.conversation-back{place-self:start}.conversation-avatar-button{justify-self:start}.conversation-header-copy{min-width:0}.conversation-header-copy .section-title{margin:2px 0 0;font-size:clamp(1.25rem,4vw,1.6rem)}.conversation-subtitle{color:var(--app-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:6px 0 0;overflow:hidden}.message-thread{flex-direction:column;align-items:stretch;gap:10px;min-height:0;max-height:none;padding-right:4px;display:flex;overflow:auto}.conversation-thread{margin-top:0}.conversation-empty-shell{align-content:start;gap:14px;display:grid}.message-row{transform-origin:50% 100%;flex:none;align-items:flex-start;display:flex}.message-row.outgoing{transform-origin:100% 100%;justify-content:flex-end}.message-row.incoming{transform-origin:0 100%}.message-row-new-sent .message-bubble{animation:.46s cubic-bezier(.18,.9,.24,1) both inbox-message-send}.message-row-new-received .message-bubble{animation:.38s cubic-bezier(.2,.84,.28,1) both inbox-message-receive}.message-bubble{border:2px solid var(--app-line);background:var(--app-bg-panel);border-radius:22px;max-width:82%;padding:12px 14px}.message-bubble.has-image{padding:8px}.message-bubble.outgoing{background:var(--app-bg-selected);color:var(--app-text-selected)}.message-bubble.incoming{background:var(--app-bg-panel-muted)}.message-bubble p{margin:0 0 8px}.message-photo{background:var(--app-bg-panel-muted);border-radius:16px;width:min(100%,280px);display:block}.message-photo-fallback{border:2px dashed var(--app-line-active);background:var(--app-bg-panel-muted);width:min(100%,280px);min-height:180px;color:var(--app-text-muted);border-radius:16px;place-items:center;padding:18px;display:grid}.message-caption{margin:10px 6px 8px}.message-bubble.outgoing .message-meta{color:var(--app-text-selected-muted)}.message-row-typing{margin-top:2px}.message-bubble-typing{gap:8px;width:fit-content;min-width:104px;display:grid}.typing-dots{align-items:center;gap:6px;display:inline-flex}.typing-dots span{background:rgba(var(--app-text-rgb),.48);border-radius:999px;width:8px;height:8px;animation:1.1s ease-in-out infinite inbox-typing-pulse}.typing-dots span:nth-child(2){animation-delay:.12s}.typing-dots span:nth-child(3){animation-delay:.24s}@keyframes inbox-message-send{0%{opacity:0;transform:translate(18px,42px)scale(.82)}58%{opacity:1;transform:translateY(-2px)scale(1.025)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes inbox-message-receive{0%{opacity:0;transform:translate(-18px,12px)scale(.96)}72%{opacity:1;transform:translate(1px)scale(1.01)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.message-row-new-sent .message-bubble,.message-row-new-received .message-bubble{animation:none}}.message-composer{gap:12px;margin-top:16px;display:grid}.conversation-composer{margin-top:0;padding-top:4px}.conversation-composer-bar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.conversation-composer-plus{border:2px solid var(--app-line);background:var(--app-bg-panel);width:48px;height:48px;color:var(--app-text);border-radius:999px;align-self:center;place-items:center;transition:background .18s,color .18s,transform .18s;display:grid}.conversation-composer-plus.has-photo{background:var(--app-bg-selected);color:var(--app-text-selected)}.conversation-composer-plus-glyph{width:22px;height:22px}.conversation-composer-field{align-items:flex-end;display:flex;position:relative}.conversation-composer-input{resize:none;border-radius:28px;min-height:56px;max-height:180px;padding:16px 18px;line-height:1.35;transition:height .12s;overflow:hidden}.conversation-composer-field.has-send .conversation-composer-input{padding-right:62px}.conversation-send-button{background:var(--app-bg-selected);width:40px;height:40px;color:var(--app-text-selected);box-shadow:var(--app-shadow-button);border:0;border-radius:999px;place-items:center;padding:0;transition:transform .18s,box-shadow .18s,opacity .18s;display:grid;position:absolute;bottom:8px;right:8px}.conversation-send-button:not(:disabled):hover{box-shadow:0 10px 24px rgba(var(--app-text-rgb),.22);transform:translateY(-1px)}.conversation-send-button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;transform:none}.conversation-send-icon{width:18px;height:18px}.composer-photo-preview{border:2px solid var(--app-line);border-radius:var(--radius-lg);background:var(--app-bg-panel-muted);gap:12px;padding:12px;display:grid}.composer-photo-image{object-fit:cover;background:var(--app-bg-panel);border-radius:18px;width:100%;max-height:280px}.composer-photo-copy{gap:4px;display:grid}.composer-photo-name{letter-spacing:-.03em;font-weight:800}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.photo-card{border-radius:var(--radius-lg);border:2px solid var(--app-line);background:var(--app-bg-panel);gap:12px;padding:12px;display:grid}.upload-trigger{cursor:pointer;position:relative;overflow:hidden}.upload-trigger input{opacity:0;cursor:pointer;position:absolute;inset:0}@media (max-width:819px){body.inbox-conversation-open,body.inbox-conversation-open .app-shell,body.inbox-conversation-open .app-frame,body.inbox-conversation-open .page-body,body.inbox-conversation-open .inbox-page,body.inbox-conversation-open .inbox-shell{overflow:hidden}body.inbox-conversation-open .floating-nav-layer,body.inbox-conversation-open .viewport-scrim{display:none}.inbox-page.mobile-conversation-open{min-height:100dvh}.inbox-page.mobile-conversation-open>.inbox-overview-card,.inbox-page.mobile-conversation-open>.inbox-status-banner,.inbox-page.mobile-conversation-open>.inbox-suggestion-rail,.inbox-page.mobile-conversation-open .inbox-thread-rail{display:none}.conversation-pane{z-index:120;height:100dvh;min-height:100dvh;max-height:100dvh;box-shadow:none;background:var(--app-bg-panel);overscroll-behavior:none;isolation:isolate;opacity:0;pointer-events:none;border:0;border-radius:0;padding:0;transition:transform .22s cubic-bezier(.2,.9,.2,1),opacity .18s;position:fixed;inset:0;overflow:hidden;transform:translate(104%)}.conversation-pane.mobile-open{opacity:1;pointer-events:auto;transform:translate(0)}.conversation-pane:not(.map-dm-panel).has-conversation{gap:0;display:block;overflow:hidden}.conversation-pane:not(.map-dm-panel) .conversation-header{top:calc(14px + env(safe-area-inset-top));background:var(--app-surface-glass);-webkit-backdrop-filter:blur(22px)saturate(180%);border:1px solid var(--app-surface-glass-hairline);z-index:2;border-radius:18px;margin:0;padding:12px 14px;position:absolute;left:16px;right:16px}.conversation-header.has-back{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"back back""avatar copy";row-gap:10px}.conversation-back{grid-area:back}.conversation-avatar-button{grid-area:avatar}.conversation-header-copy{grid-area:copy;align-self:center}.conversation-pane:not(.map-dm-panel) .conversation-composer{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom) + var(--keyboard-inset-bottom,0px));background:var(--app-surface-glass);-webkit-backdrop-filter:blur(22px)saturate(180%);border:1px solid var(--app-surface-glass-hairline);z-index:2;border-radius:18px;gap:10px;margin:0;padding:12px 14px;transition:bottom .16s;position:absolute}.conversation-composer .helper-copy{font-size:.95rem}.conversation-pane:not(.map-dm-panel) .message-thread.conversation-thread{padding:calc(env(safe-area-inset-top) + 14px + var(--conv-header-h,96px) + 12px)16px calc(env(safe-area-inset-bottom) + var(--keyboard-inset-bottom,0px) + 16px + var(--conv-composer-h,96px) + 12px)16px;overscroll-behavior:contain;z-index:1;position:absolute;inset:0;overflow:auto}.conversation-thread{overscroll-behavior:contain}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.conversation-pane:not(.map-dm-panel) .conversation-header,.conversation-pane:not(.map-dm-panel) .conversation-composer{background:var(--app-bg-panel)}}}.map-dm-layer{z-index:126;pointer-events:none;isolation:isolate;justify-items:end;display:grid;position:fixed;inset:0}.map-dm-scrim{opacity:0;pointer-events:auto;background:#05060847;transition:opacity .18s;position:absolute;inset:0}.map-dm-layer.is-open .map-dm-scrim{opacity:1}.map-dm-panel.conversation-pane{z-index:1;background:var(--app-bg-panel);overscroll-behavior:none;width:min(100vw,456px);height:100dvh;min-height:100dvh;max-height:100dvh;padding:calc(14px + env(safe-area-inset-top))16px calc(16px + env(safe-area-inset-bottom));pointer-events:auto;border:0;border-radius:0;animation:.24s cubic-bezier(.2,.9,.2,1) both map-dm-slide-left;position:relative;overflow:hidden;box-shadow:-22px 0 58px #00000052}.map-dm-panel.conversation-pane.has-conversation{grid-template-rows:auto auto minmax(0,1fr) auto}.map-dm-layer.is-closing .map-dm-panel{animation:.22s ease-in both map-dm-slide-right}.map-dm-panel .conversation-header.has-back{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"back back""avatar copy";row-gap:10px}.map-dm-panel .conversation-back{grid-area:back}.map-dm-panel .profile-thumb{grid-area:avatar}.map-dm-panel .conversation-header-copy{grid-area:copy;align-self:center}.map-dm-status-stack{gap:8px;display:grid}.map-dm-status{margin:0}.map-dm-thread{overscroll-behavior:contain}.map-dm-composer .conversation-composer-bar{grid-template-columns:minmax(0,1fr)}body.map-dm-open,body.map-dm-open .app-shell,body.map-dm-open .app-frame,body.map-dm-open .page-body{overflow:hidden}body.map-dm-open .floating-nav-layer,body.map-dm-open .floating-nav-anchor-floating,body.map-dm-open .viewport-scrim{display:none}@keyframes map-dm-slide-left{0%{opacity:0;transform:translate(104%)}to{opacity:1;transform:translate(0)}}@keyframes map-dm-slide-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(104%)}}@media (min-width:820px){.map-dm-panel.conversation-pane{border-left:2px solid var(--app-line)}}@media (prefers-reduced-motion:reduce){.map-dm-panel.conversation-pane,.map-dm-layer.is-closing .map-dm-panel{animation-duration:1ms}.map-dm-scrim{transition-duration:1ms}}.profile-sheet-shell{--profile-sheet-height:min(calc(100svh - 84px),828px);--profile-sheet-dismiss-offset:0px;--profile-sheet-dismiss-scale:1;z-index:140;width:min(690px,100vw - 84px);height:var(--profile-sheet-height);transform:translate(-50%,-50%)translate3d(0,var(--profile-sheet-dismiss-offset),0)scale(var(--profile-sheet-dismiss-scale));transform-origin:50% 8%;position:fixed;top:50%;left:50%;overflow:visible}.profile-sheet-backdrop{z-index:139;background:radial-gradient(circle at center,rgba(var(--app-bg-selected-rgb),.12)0%,rgba(var(--app-bg-selected-rgb),0)54%),var(--app-bg-overlay);-webkit-backdrop-filter:blur(18px)saturate(1.05);animation:.18s both profile-sheet-backdrop-in;position:fixed;inset:0}.profile-sheet-backdrop.is-closing-flight{pointer-events:none;animation:.22s both profile-sheet-backdrop-out}.profile-sheet-shell.is-settling-dismiss{transition:transform .26s cubic-bezier(.18,.9,.24,1)}.profile-sheet-shell.is-closing-flight{opacity:0;pointer-events:none;transition:opacity .11s .12s,transform .24s cubic-bezier(.2,.9,.24,1)}.profile-sheet-shell.is-flight-ready{clip-path:inset(var(--profile-sheet-clip-top,0px)var(--profile-sheet-clip-right,0px)var(--profile-sheet-clip-bottom,0px)var(--profile-sheet-clip-left,0px)round 24px)}.profile-sheet-shell.is-flight-expanding{clip-path:inset(0 round 28px);transition:clip-path var(--profile-sheet-flight-duration,.28s)cubic-bezier(.2,.9,.24,1)}.profile-sheet-shell.is-flight-closing-ready{clip-path:inset(0 round 28px)}.profile-sheet-shell.is-flight-collapsing{clip-path:inset(var(--profile-sheet-clip-top,0px)var(--profile-sheet-clip-right,0px)var(--profile-sheet-clip-bottom,0px)var(--profile-sheet-clip-left,0px)round 24px);transition:clip-path .22s cubic-bezier(.2,.9,.24,1)}.profile-sheet-shell.is-flight-ready .profile-sheet-side-nav,.profile-sheet-shell.is-flight-expanding .profile-sheet-side-nav{opacity:0!important}@media (prefers-reduced-motion:reduce){.profile-sheet-shell.is-flight-ready,.profile-sheet-shell.is-flight-expanding,.profile-sheet-shell.is-flight-closing-ready,.profile-sheet-shell.is-flight-collapsing{clip-path:none;transition:none}}.profile-sheet{width:100%;height:var(--profile-sheet-height);max-height:var(--profile-sheet-height);border:2px solid var(--app-line);background:var(--app-bg-panel);box-shadow:var(--app-shadow-panel);will-change:transform,opacity;overscroll-behavior:none;z-index:1;border-radius:28px;grid-template-rows:auto minmax(0,1fr);animation:.28s cubic-bezier(.2,.9,.24,1) both profile-sheet-enter;display:grid;position:relative;overflow:hidden auto}.profile-sheet.has-flight{opacity:1;animation:none;transform:none}.profile-sheet.has-flight .profile-sheet-body,.profile-sheet.has-flight .profile-sheet-photo-dots{opacity:0;transition:opacity .22s,transform .22s cubic-bezier(.22,.9,.3,1);transform:translateY(10px)}.profile-sheet.has-flight .profile-sheet-close{opacity:0;transition:opacity .5s .28s}.profile-sheet.has-flight.flight-revealed .profile-sheet-body,.profile-sheet.has-flight.flight-revealed .profile-sheet-photo-dots{opacity:1;transform:translateY(0)}.profile-sheet.has-flight.flight-revealed .profile-sheet-close{opacity:1}.profile-sheet.is-closing-flight{pointer-events:none}.profile-sheet-flight{pointer-events:none;z-index:141;opacity:1;will-change:left,top,width,height,border-radius,opacity;border-radius:24px;position:fixed;overflow:hidden}.profile-sheet-carousel{isolation:isolate;touch-action:pan-y;height:100%;min-height:100%;position:relative}.profile-sheet-slide{transform-origin:50%;will-change:transform,opacity;height:100%}.profile-sheet-slide.current{z-index:2;opacity:max(0,calc(1 - (var(--profile-carousel-progress,0)*1.08)));transform:translate3d(var(--profile-carousel-offset,0px),calc(var(--profile-carousel-progress,0)*18px),0)scale(calc(1 - (var(--profile-carousel-progress,0)*.058)));position:relative}.profile-sheet-slide.adjacent{z-index:1;pointer-events:none;opacity:calc(.34 + (var(--profile-carousel-progress,0)*.66));transform:translate3d(calc(var(--profile-carousel-offset,0px) + (var(--profile-carousel-direction,0)*var(--profile-carousel-travel,calc(100% + var(--profile-carousel-gap,24px))))),calc((1 - var(--profile-carousel-progress,0))*24px),0)scale(calc(.9 + (var(--profile-carousel-progress,0)*.1)));position:absolute;inset:0}.profile-sheet-carousel.is-transitioning .profile-sheet-slide{transition:transform .46s cubic-bezier(.18,.9,.24,1.02),opacity .43s}.profile-sheet-slide.current.settling-left,.profile-sheet-slide.current.settling-right{pointer-events:none;animation-duration:.24s;animation-timing-function:cubic-bezier(.16,.86,.24,1);animation-fill-mode:both}.profile-sheet-slide.current.settling-left{animation-name:profile-sheet-current-outgoing-left}.profile-sheet-slide.current.settling-right{animation-name:profile-sheet-current-outgoing-right}.profile-sheet-carousel.is-settling .profile-sheet-slide.adjacent.landing{opacity:1;transform:translate(0,0)scale(1)}.profile-sheet-slide>.profile-sheet{width:100%;height:100%;max-height:none}.profile-sheet-slide>.profile-sheet,.profile-sheet.is-adjacent-card{animation:none}.profile-sheet.is-adjacent-card{overflow:hidden}.profile-sheet-side-nav{width:34px;height:88px;color:var(--app-text-soft);cursor:pointer;z-index:3;background:0 0;border:0;place-items:center;padding:0;line-height:0;transition:opacity .22s,color .22s,transform .32s cubic-bezier(.22,.9,.3,1);display:grid;position:absolute;top:50%;transform:translateY(-50%)}.profile-sheet-side-nav.prev{left:-40px}.profile-sheet-side-nav.next{right:-40px}.profile-sheet-side-nav-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;filter:drop-shadow(0 10px 20px #ffffffe0);width:28px;height:52px;overflow:visible}.profile-sheet-side-nav:disabled{color:var(--app-line-active)}.profile-sheet-side-nav:not(:disabled):hover,.profile-sheet-side-nav:not(:disabled):focus-visible{color:var(--app-text)}.profile-sheet-flight.animating,.profile-sheet-flight.fading,.profile-sheet-flight.closing{transition:left var(--profile-sheet-flight-duration,.28s)cubic-bezier(.2,.9,.24,1),top var(--profile-sheet-flight-duration,.28s)cubic-bezier(.2,.9,.24,1),width var(--profile-sheet-flight-duration,.28s)cubic-bezier(.2,.9,.24,1),height var(--profile-sheet-flight-duration,.28s)cubic-bezier(.2,.9,.24,1),border-radius var(--profile-sheet-flight-duration,.28s)cubic-bezier(.2,.9,.24,1),opacity .1s ease}.profile-sheet-flight.closing{--profile-sheet-flight-duration:.22s}.profile-sheet-flight.fading{opacity:0}.profile-sheet-flight-media{background:var(--app-profile-placeholder-soft-bg);width:100%;height:100%;position:relative}.profile-sheet-flight-image,.profile-sheet-flight-placeholder{width:100%;height:100%;position:absolute;inset:0}.profile-sheet-flight-image{object-fit:cover;display:block}.profile-sheet-flight-placeholder{background:var(--app-profile-placeholder-overlay),url(/placeholders/profile-face.svg) center/cover no-repeat}.profile-sheet-media{padding:0;position:relative}.profile-sheet-photo-stage{touch-action:pan-y;transition:opacity .1s;position:relative}.profile-sheet-photo-stage.is-covered{opacity:0}.profile-sheet-photo-shell{border-radius:0;position:relative;overflow:hidden}.profile-sheet-photo-track{position:relative}.profile-sheet-photo-track.is-transitioning .profile-sheet-photo-slide{transition:transform .22s cubic-bezier(.2,.9,.24,1),opacity .18s}.profile-sheet-photo-slide{will-change:transform,opacity}.profile-sheet-photo-slide.current{z-index:2;opacity:max(.42,calc(1 - (var(--profile-photo-progress,0)*.58)));transform:translate3d(var(--profile-photo-offset,0px),0,0);position:relative}.profile-sheet-photo-slide.adjacent{z-index:1;pointer-events:none;opacity:calc(.34 + (var(--profile-photo-progress,0)*.66));transform:translate3d(calc(var(--profile-photo-offset,0px) + (var(--profile-photo-direction,0)*var(--profile-photo-travel,0px))),0,0);position:absolute;inset:0}.profile-sheet-photo{aspect-ratio:.84;border-radius:0}.profile-sheet-chrome{top:max(16px,calc(env(safe-area-inset-top) + 8px));z-index:4;align-items:center;gap:8px;display:flex;position:absolute;right:16px}.profile-sheet-close{border:2px solid rgba(var(--app-bg-selected-rgb),.92);background:var(--app-bg-overlay-strong);color:var(--app-overlay-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.profile-sheet-close-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:18px;height:18px}.profile-sheet-photo-dots{z-index:3;justify-content:center;gap:8px;margin:0;display:flex;position:absolute;bottom:12px;left:0;right:0}.profile-sheet-photo-dot{background:0 0;border:none;border-radius:999px;place-items:center;width:44px;height:44px;padding:0;display:grid}.profile-sheet-photo-dot:after{content:"";border:2px solid var(--app-line);background:var(--app-line-active);border-radius:999px;width:10px;height:10px}.profile-sheet-photo-dot.active:after{background:var(--app-bg-selected)}.profile-sheet-inline-toast{z-index:4;border:2px solid var(--app-line);background:var(--app-bg-glass);color:var(--app-text);text-align:center;box-shadow:var(--app-shadow-float);border-radius:999px;padding:12px 16px;font-weight:800;position:absolute;bottom:20px;left:18px;right:18px}.profile-sheet-safety-layer{z-index:5;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:var(--app-bg-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);align-items:end;animation:.18s both profile-sheet-safety-fade-in;display:flex;position:absolute;inset:0}.profile-sheet-safety-panel{border:2px solid var(--app-line);background:var(--app-bg-panel);width:100%;box-shadow:var(--app-shadow-panel);padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-radius:24px;gap:14px;animation:.2s cubic-bezier(.2,.9,.24,1) both profile-sheet-safety-panel-in;display:grid}.profile-sheet-safety-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.profile-sheet-safety-title{margin:0;font-size:1.05rem}.profile-sheet-safety-copy{color:var(--app-text-muted);margin:4px 0 0;line-height:1.45}.profile-sheet-safety-close{border:2px solid var(--app-line);background:var(--app-bg-panel);width:44px;height:44px;color:var(--app-text);border-radius:999px;flex:none;place-items:center;display:grid}.profile-sheet-safety-close svg,.profile-sheet-safety-icon-chip svg,.profile-sheet-safety-danger-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;width:18px;height:18px}.profile-sheet-safety-stack,.profile-sheet-safety-reasons{gap:12px;display:grid}.profile-sheet-safety-feedback{margin:0}.profile-sheet-safety-row{border:2px solid var(--app-line);background:var(--app-bg-panel);min-height:52px;color:var(--app-text);text-align:left;border-radius:20px;align-items:start;gap:12px;padding:14px 16px;display:flex}.profile-sheet-safety-row.danger{border-color:var(--app-line-danger)}.profile-sheet-safety-icon-chip,.profile-sheet-safety-danger-mark{background:var(--app-bg-panel-muted);width:32px;height:32px;color:var(--app-text);border-radius:999px;flex:none;place-items:center;display:grid}.profile-sheet-safety-icon-chip.danger,.profile-sheet-safety-danger-mark{background:var(--app-bg-panel-danger-strong);color:var(--app-danger-ink)}.profile-sheet-safety-row-copy{gap:3px;display:grid}.profile-sheet-safety-row-title{font-size:.95rem;font-weight:800}.profile-sheet-safety-row-body{color:var(--app-text-muted);font-size:.82rem;line-height:1.35}.profile-sheet-safety-cancel{width:100%}.profile-sheet-safety-danger-card{border:2px solid var(--app-line-danger);background:var(--app-bg-panel-danger-strong);color:var(--app-danger-ink);border-radius:20px;align-items:start;gap:12px;padding:14px 16px;display:flex}.profile-sheet-danger-button{border:2px solid var(--app-line-danger);background:var(--app-danger);min-height:48px;color:var(--app-text-selected);letter-spacing:-.02em;border-radius:999px;justify-content:center;align-items:center;padding:14px 20px;font-weight:800;display:inline-flex}.profile-sheet-danger-button:disabled,.profile-sheet-safety-row:disabled,.profile-sheet-safety-close:disabled,.profile-sheet-safety-reason:disabled{opacity:.55;cursor:not-allowed}.profile-sheet-safety-reason{border:2px solid var(--app-line);background:var(--app-bg-panel);min-height:52px;color:var(--app-text);text-align:left;border-radius:20px;padding:14px 16px;font-weight:800}.profile-sheet-safety-reason.is-selected{background:var(--app-bg-selected);color:var(--app-text-selected)}.profile-sheet-safety-pill{justify-self:start}.profile-sheet-safety-textarea{min-height:120px;max-height:240px}.profile-sheet-close:focus-visible,.profile-sheet-photo-dot:focus-visible,.profile-sheet-safety-close:focus-visible,.profile-sheet-safety-row:focus-visible,.profile-sheet-safety-reason:focus-visible,.profile-sheet-danger-button:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:2px}.profile-sheet-body{align-content:start;gap:18px;min-height:0;padding:20px 18px 26px;display:grid}.profile-sheet-skeleton,.profile-sheet-skeleton-line{background:linear-gradient(135deg,rgba(var(--app-text-rgb),.06),rgba(var(--app-text-rgb),.12),rgba(var(--app-text-rgb),.06));background-size:200% 100%;animation:1.25s ease-in-out infinite profile-sheet-shimmer}.profile-sheet-skeleton-photo{aspect-ratio:.84;border-radius:0}.profile-sheet-skeleton-line{border-radius:999px;height:14px}.profile-sheet-skeleton-line.short{width:24%}.profile-sheet-skeleton-line.medium{width:52%}.profile-sheet-skeleton-line.wide{width:100%}.profile-sheet-skeleton-line.title{width:68%;height:24px}.profile-sheet-skeleton-copy{gap:10px;display:grid}.profile-sheet-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.profile-sheet-bio{min-height:4.5em;margin:0;line-height:1.5}.profile-sheet-vitals{color:var(--app-text-muted);letter-spacing:.01em;margin:0;font-size:.95rem;font-weight:700}.profile-sheet-chip-row{gap:6px}.profile-sheet-stat-chip{color:var(--app-text-muted);background:0 0;padding:6px 11px;font-size:.82rem;font-weight:700}@keyframes profile-sheet-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes swipe-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes swipe-photo-skeleton-shimmer{0%{background-position:0 0,100% 0}to{background-position:0 0,-100% 0}}@keyframes swipe-commit-exit-right{0%{opacity:1;transform:translate3d(0,0,0)rotate(var(--commit-exit-rot-from,0deg))}to{opacity:.98;transform:translate3d(var(--commit-exit-dx,calc(100vw + 100%)),var(--commit-exit-dy,-10px),0)rotate(var(--commit-exit-rot-to,20deg))}}@keyframes swipe-commit-exit-left{0%{opacity:1;transform:translate3d(0,0,0)rotate(var(--commit-exit-rot-from,0deg))}to{opacity:.98;transform:translate3d(var(--commit-exit-dx,calc(-100vw - 100%)),var(--commit-exit-dy,10px),0)rotate(var(--commit-exit-rot-to,-20deg))}}@keyframes grid-loading-word-pulse{0%,to{opacity:.42;transform:translateY(0)}50%{opacity:.9;transform:translateY(-2px)}}@keyframes grid-loading-dots-pulse{0%,to{opacity:.48;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@keyframes profile-sheet-enter{0%{opacity:0;transform:translateY(18px)scale(.972)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes profile-sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes profile-sheet-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes profile-sheet-safety-fade-in{0%{opacity:0}to{opacity:1}}@keyframes profile-sheet-safety-panel-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes profile-sheet-current-outgoing-left{0%{opacity:.04;transform:translate3d(calc(-1*var(--profile-carousel-travel,calc(100% + var(--profile-carousel-gap,24px)))),18px,0)scale(.942)}to{opacity:0;transform:translate3d(calc(-1*(var(--profile-carousel-travel,calc(100% + var(--profile-carousel-gap,24px))) + 32px)),28px,0)scale(.88)}}@keyframes profile-sheet-current-outgoing-right{0%{opacity:.04;transform:translate3d(var(--profile-carousel-travel,calc(100% + var(--profile-carousel-gap,24px))),18px,0)scale(.942)}to{opacity:0;transform:translate3d(calc(var(--profile-carousel-travel,calc(100% + var(--profile-carousel-gap,24px))) + 32px),28px,0)scale(.88)}}@media (prefers-reduced-motion:reduce){.marketing-device-card,.profile-sheet-safety-layer,.profile-sheet-safety-panel{animation:none}}@media (max-width:520px){.me-streak-card{grid-template-columns:minmax(0,1fr);align-items:start}.me-streak-badge{justify-self:start}.hero-card{border-radius:30px;padding:22px}.marketing-hero .hero-actions,.marketing-cta .hero-actions,.marketing-beta-wrap .hero-actions{flex-direction:column}.marketing-hero .button,.marketing-hero .button-secondary,.marketing-cta .button,.marketing-cta .button-secondary,.marketing-beta-wrap .button{width:100%}.marketing-device{min-height:auto}.marketing-device-status{display:none}}@media (min-width:820px){.viewport-scrim{display:none}.app-frame{padding:20px 16px 40px}.page-body{padding-bottom:12px}.app-frame.app-frame-wide{width:min(100%,1040px);max-width:1040px}.marketing-shell{padding:40px 40px 72px}.marketing-wrap{grid-template-columns:minmax(0,1fr)}.marketing-hero-grid,.marketing-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-hero-grid{gap:32px}.marketing-section-head{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:end}.marketing-principle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid,.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-shell{grid-template-columns:minmax(280px,.82fr) minmax(0,1.48fr)}.inbox-thread-rail,.conversation-pane{min-height:clamp(560px,100svh - 186px,760px)}.conversation-pane{border:2px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);opacity:1;pointer-events:auto;padding:16px;position:static;inset:auto;transform:none}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-sheet{width:100%}.profile-sheet-shell{--profile-sheet-height:min(calc(100svh - 92px),848px)}.profile-sheet-media{padding:0}.profile-sheet-chrome{right:20px}.profile-sheet-body{padding:22px 20px 28px}.profile-sheet-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-sheet-safety-layer.desktop{padding:calc(max(16px,env(safe-area-inset-top) + 8px) + 52px)20px 20px;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:end;align-items:start}.profile-sheet-safety-panel.desktop{width:min(360px,100% - 40px);padding-bottom:12px}}.marketing-wrap{gap:clamp(24px,4vw,56px)}.marketing-hero{padding:0;position:relative}.marketing-hero:before{content:"";filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#d46a5838,#0000 70%);border-radius:999px;width:min(42vw,420px);height:min(42vw,420px);position:absolute;inset:-4% -2% auto auto}.marketing-hero-grid{align-items:center;gap:clamp(24px,5vw,56px)}.marketing-hero-copy{gap:20px}.marketing-display{letter-spacing:-.09em;max-width:8ch;margin:0;font-size:clamp(4.4rem,17vw,10rem);line-height:.8}.marketing-lede{max-width:34rem;color:var(--ink-muted);margin:0;font-size:clamp(1.05rem,2.4vw,1.28rem);line-height:1.55}.marketing-preview{justify-self:stretch}.marketing-device{min-height:440px}.marketing-surface-band{gap:14px;display:grid}.marketing-surface-word{border-bottom:2px solid #1111111f;padding:4px 0 18px}.marketing-surface-word h2{letter-spacing:-.09em;margin:0;font-size:clamp(2.8rem,10vw,5.8rem);line-height:.88}.marketing-surface-word p{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin:6px 0 0;font-size:.94rem;font-weight:800}.marketing-mission{color:#f7f3ef;background:radial-gradient(circle at 100% 0,#d46a5833,#0000 28%),linear-gradient(145deg,#111 0%,#231315 44%,#7a1f2c 100%);border-radius:40px;gap:22px;width:100%;max-width:100%;padding:clamp(28px,5vw,48px);display:grid;box-shadow:12px 12px #1111111a}.marketing-mission .hero-kicker{color:#f7f3efd1}.marketing-mission-title{letter-spacing:-.08em;max-width:11ch;margin:0;font-size:clamp(3rem,8vw,6.2rem);line-height:.86}.marketing-mission-grid{gap:18px;display:grid}.marketing-mission-copy{color:#f7f3efc7;letter-spacing:-.01em;text-wrap:pretty;max-width:40rem;margin:0;font-size:clamp(1rem,2.1vw,1.16rem);line-height:1.6}.marketing-mission-rule{letter-spacing:-.04em;font-size:clamp(1.28rem,3.5vw,2.15rem);font-weight:900;line-height:1.12}.marketing-timeline{gap:12px;display:grid}.marketing-timeline-card{background:#ffffff14;border:1px solid #f7f3ef2e;border-radius:24px;min-height:168px;padding:18px;box-shadow:0 18px 30px #0000002e}.marketing-timeline-label{color:#f7f3efb8;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:800}.marketing-timeline-value{letter-spacing:-.06em;margin-top:8px;font-size:clamp(1.9rem,5.4vw,2.8rem);font-weight:900;line-height:.95}.marketing-timeline-card p{color:#f7f3efc7;margin:10px 0 0;line-height:1.55}@media (max-width:520px){.marketing-display{max-width:8ch}.marketing-hero .hero-actions,.marketing-beta-wrap .hero-actions{flex-direction:column}.marketing-hero .button,.marketing-hero .button-secondary,.marketing-beta-wrap .button{width:100%}.marketing-mission{border-radius:32px}.marketing-timeline-card{min-height:auto}}@media (min-width:820px){.marketing-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr)}.marketing-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.marketing-surface-band{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:18px}.marketing-surface-word{border-top:2px solid #1111111f;border-bottom:0;min-height:170px;padding:18px 0 0}.marketing-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}.marketing-brand-hero{background:#08080a;border-radius:44px;width:100%;max-width:100%;min-height:100svh;padding:clamp(24px,4vw,44px);position:relative;overflow:hidden}.marketing-brand-backdrop,.marketing-brand-image,.marketing-brand-overlay{position:absolute;inset:0}.marketing-brand-image{opacity:0;transition:opacity .96s}.marketing-brand-image.active{opacity:1}.marketing-brand-image img{object-fit:cover;object-position:center 26%;filter:saturate(.95)contrast(1.02)brightness(.76)sepia(.02)}.marketing-brand-overlay{background:linear-gradient(#08080a47 0%,#08080a38 36%,#08080a8f 100%),radial-gradient(circle at 50% 28%,#08080a3d,#0000 42%)}.marketing-brand-hero-inner{z-index:1;text-align:center;align-content:center;justify-items:center;gap:clamp(20px,4vw,34px);min-height:calc(100svh - clamp(48px,8vw,88px));display:grid;position:relative}.marketing-brand-shell{justify-items:center;gap:18px;width:min(100%,1120px);display:grid;position:relative}.marketing-brand-shell:before{content:"";filter:blur(22px);z-index:-1;background:radial-gradient(circle,#08080a52 0%,#08080a2e 42%,#0000 78%);border-radius:999px;position:absolute;inset:18% 12% 36%}.marketing-brand-mark{color:#fff;text-align:center;letter-spacing:-.048em;text-shadow:0 18px 56px #00000047,0 0 2px #00000080;text-transform:uppercase;width:min(100%,980px);margin:0;font-size:clamp(5.9rem,23vw,16.2rem);line-height:.86;animation:.72s cubic-bezier(.22,1,.36,1) both marketing-brand-in}.marketing-brand-actions{opacity:0;justify-content:center;gap:16px;width:min(100%,620px);animation:.64s cubic-bezier(.22,1,.36,1) .16s forwards marketing-fade-up}.marketing-brand-actions .button,.marketing-brand-actions .button-secondary{flex:1 1 0;min-width:0}.marketing-brand-hero .button{color:#111;background:#fff;border-color:#fffffff0;box-shadow:0 16px 48px #00000024}.marketing-brand-hero .button-secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08080a1f;border-color:#ffffffb8}.marketing-promise-section{width:100%;max-width:100%;display:grid}.marketing-promise-grid{gap:clamp(18px,4vw,28px);display:grid}.marketing-promise-panel,.marketing-surface-card{background:#fffffff5;border:2px solid #11111129;border-radius:30px;gap:14px;padding:clamp(22px,3vw,32px);display:grid;box-shadow:0 18px 38px #1111111f}.marketing-promise-panel .hero-kicker,.marketing-surface-kicker{color:var(--ink-soft)}.marketing-promise-title{color:#111;letter-spacing:-.07em;text-wrap:nowrap;max-width:none;margin:0;font-size:clamp(3.25rem,13vw,7.2rem);line-height:.92}.marketing-promise-lockup{white-space:nowrap;align-items:flex-start;display:inline-flex}.marketing-promise-lede{color:#171717;max-width:34rem;margin:0;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.44}.marketing-asterisk{width:.78em;height:.78em;color:var(--marketing-blush);vertical-align:.07em;will-change:transform;transform-origin:50%;place-items:center;margin-left:-.035em;font-size:.84em;line-height:1;display:inline-grid}.marketing-asterisk-glyph{width:100%;height:100%;display:block;overflow:visible}.marketing-promise-note{color:#343434;grid-template-columns:auto 1fr;align-items:start;gap:.5rem;max-width:32rem;margin:0;font-size:.98rem;line-height:1.42;display:grid}.marketing-promise-note-body{display:block}.marketing-promise-note-break{color:var(--ink);margin-top:.3rem;font-weight:900;display:block}.marketing-promise-note-mark{color:var(--marketing-blush);font-size:1.1em;font-weight:900;line-height:1.1;position:static}.marketing-promise-panel .marketing-signal{color:#111;box-shadow:none;background:#ffffffe0;border-color:#1111111a}.marketing-surface-card{align-content:start;overflow:hidden}.marketing-promise-section .marketing-surface-card:before{content:none}.marketing-surface-card.tone-warm{isolation:isolate;background:linear-gradient(150deg,#fffffffa,#e9dbcbfa);align-content:space-between;min-height:360px;position:relative;overflow:hidden}.marketing-surface-card.tone-warm>*{z-index:1;position:relative}.marketing-surface-live-layout{grid-template-columns:minmax(0,1fr) minmax(78px,116px);align-items:center;gap:12px clamp(10px,2.4vw,18px);display:grid}.marketing-surface-live-copy{gap:14px;display:grid}.marketing-surface-list{gap:4px;display:grid}.marketing-surface-word{color:#111;letter-spacing:-.07em;border:0;min-height:auto;padding:0;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:900;line-height:.92;display:block}.marketing-surface-copy{color:var(--ink-muted);margin:0;font-size:.98rem;line-height:1.42}.marketing-surface-copy-break{display:block}.marketing-surface-emoji-stage{grid-area:1/2/span 2;place-self:start end;place-items:center;width:min(100%,108px);min-height:clamp(148px,24vw,208px);display:grid;position:relative;transform:translateY(-6px)}.marketing-surface-emoji-stage:before{filter:blur(12px);content:"";pointer-events:none;background:radial-gradient(circle,#b8795424,#0000 68%);border-radius:999px;position:absolute;inset:10% -6% 8% 28%}.marketing-surface-emoji-panel{place-items:center end;transition:opacity .28s linear,transform .34s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0}.marketing-surface-emoji{filter:drop-shadow(0 14px 28px #1111111f);font-size:clamp(4.8rem,14vw,8rem);line-height:1}.marketing-device-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.marketing-device-chip{color:#fff;letter-spacing:.01em;background:#111111eb;border-radius:999px;justify-content:center;align-items:center;min-height:1.8rem;padding:.3rem .7rem;font-size:.68rem;font-weight:800;display:inline-flex}.marketing-device-chip.soft{color:#111111b8;background:#ffffffe6;border:1px solid #11111114}.marketing-device-map-field{background:linear-gradient(140deg,#341a12fa,#a16546f0),linear-gradient(#ffffff14,#0000);border-radius:16px;min-height:118px;position:relative;overflow:hidden}.marketing-device-map-field:before{content:"";opacity:.85;background:linear-gradient(90deg,#0000 0 17%,#ffffff1a 17% 19%,#0000 19% 100%),linear-gradient(0deg,#0000 0 24%,#ffffff1f 24% 26%,#0000 26% 100%),linear-gradient(140deg,#0000 0 58%,#ffffff14 58% 60%,#0000 60% 100%);position:absolute;inset:0}.marketing-device-map-glow,.marketing-device-map-pin,.marketing-device-map-route{position:absolute}.marketing-device-map-glow{aspect-ratio:1;filter:blur(6px);background:radial-gradient(circle,#fee3ca61,#0000 70%);border-radius:999px;width:82px}.map-glow-one{top:-12px;right:-24px}.map-glow-two{bottom:-16px;left:-18px}.marketing-device-map-pin{aspect-ratio:1;background:#1111113d;border:2px solid #fffffff5;border-radius:999px;width:13px;box-shadow:0 0 0 5px #ffffff1a}.map-pin-one{top:26px;left:24px}.map-pin-two{top:62px;right:28px}.map-pin-three{bottom:24px;left:56px}.marketing-device-map-route{border:2px solid #0000;border-top-color:#ffffff6b;border-radius:70% 70% 0 0;width:74px;height:50px;top:42px;left:40px;transform:rotate(12deg)}.marketing-device-sheet{background:#1111110f;border-radius:14px;gap:6px;padding:8px;display:grid}.marketing-device-sheet-row{align-items:center;gap:10px;display:flex}.marketing-device-avatar{aspect-ratio:1;background:linear-gradient(160deg,#b67457,#6b3e28);border-radius:999px;width:22px}.marketing-device-avatar.tone-peach{background:linear-gradient(160deg,#d38a64,#8c5438)}.marketing-device-avatar.tone-rust{background:linear-gradient(160deg,#905236,#442319)}.marketing-device-line{background:#1111111f;border-radius:999px;height:6px;display:block}.marketing-device-line.long{width:100%}.marketing-device-line.medium{width:76%}.marketing-device-line.short{width:52%}.marketing-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.marketing-device-grid-tile{aspect-ratio:.9;background:linear-gradient(160deg,#cd8760,#8d5339 62%,#3a241a);border-radius:12px;display:block;box-shadow:inset 0 -28px 48px #1111112e}.marketing-device-grid-tile.tone-peach{background:linear-gradient(170deg,#dfa27b,#a76545 64%,#46291d)}.marketing-device-grid-tile.tone-tan{background:linear-gradient(170deg,#d6aa87,#98674d 62%,#4a3025)}.marketing-device-grid-tile.tone-rust{background:linear-gradient(170deg,#a66446,#70412c 64%,#2b1812)}.marketing-device-grid-tile.tone-copper{background:linear-gradient(170deg,#cc835e,#84533b 64%,#35211a)}.marketing-device-grid-tile.tone-ink{background:linear-gradient(170deg,#3d2b23,#241915 66%,#121112)}.marketing-device-grid-tile.tone-blush{background:linear-gradient(170deg,#f0cab3,#cb8d70 66%,#6a4536)}.marketing-device-board-post{background:#ffffffb8;border-radius:14px;gap:7px;padding:9px;display:grid;box-shadow:inset 0 0 0 1px #1111110d}.marketing-device-board-post.alt{background:#e5c4b5b8}.marketing-device-post-kicker{color:#1111119e;letter-spacing:.02em;font-size:.62rem;font-weight:800}.marketing-device-chat{align-content:start;gap:6px;padding-top:2px;display:grid}.marketing-device-bubble{border-radius:14px;max-width:86%;padding:.48rem .58rem;font-size:.62rem;line-height:1.28;display:inline-flex;box-shadow:0 12px 24px #11111112}.marketing-device-bubble.from-them{color:#111;background:#fffffff5;justify-self:start}.marketing-device-bubble.from-me{color:#fff;background:#111111eb;justify-self:end}.marketing-soon-mark{color:#7a1f2c;place-self:end;margin-top:24px;line-height:1;display:block}.marketing-soon-flash{font-family:var(--font-sans);filter:drop-shadow(0 16px 24px #7a1f2c2e);font-size:clamp(7rem,22vw,11rem);font-weight:900;line-height:.8;display:block;transform:rotate(9deg)}.marketing-no-wrap{white-space:nowrap}@keyframes marketing-brand-in{0%{opacity:0;transform:translateY(26px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes marketing-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.marketing-brand-image,.marketing-surface-emoji-panel{transition:none}.marketing-asterisk{transform:none!important}.marketing-brand-mark,.marketing-brand-actions{opacity:1;animation:none;transform:none}}@media (max-width:680px){.marketing-brand-hero{border-radius:32px;min-height:100svh;padding:22px}.marketing-brand-hero-inner{gap:28px;min-height:calc(100svh - 44px)}.marketing-brand-mark{width:min(100%,92vw);font-size:clamp(5rem,24vw,7.2rem)}.marketing-brand-actions{width:min(100%,360px);display:grid}.marketing-brand-actions .button,.marketing-brand-actions .button-secondary{width:100%;min-width:0}.marketing-surface-live-layout{grid-template-columns:minmax(0,1fr) minmax(70px,96px);align-items:center}.marketing-surface-emoji-stage{width:min(100%,92px);min-height:142px;transform:translateY(-10px)}}@media (min-width:820px){.marketing-promise-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)}.marketing-surface-live-layout{grid-template-columns:minmax(0,1fr) minmax(112px,152px);align-items:center}.marketing-surface-emoji-stage{justify-self:end;width:min(100%,144px);min-height:212px;transform:translateY(-8px)}}.landing-tagline,.landing-surfaces,.landing-beta{background:var(--bg);width:100%;color:var(--ink);border-radius:0;gap:18px;padding-block:clamp(64px,10vw,112px);padding-inline:0;display:grid}.landing-tagline-title,.landing-surfaces-title,.landing-beta-title{font-family:var(--font-sans);letter-spacing:-.05em;color:var(--ink);margin:0;font-size:clamp(2.4rem,6.5vw,4.4rem);font-weight:900;line-height:.96}.landing-tagline-title{text-wrap:balance;max-width:14ch}.landing-tagline-list{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink-muted);gap:12px;margin:6px 0 0;padding:0;font-size:clamp(1rem,2.1vw,1.16rem);font-weight:500;line-height:1.55;list-style:none;display:grid}.landing-tagline-list li{margin:0;display:block}.landing-tagline-bullet{vertical-align:1px;background:var(--ink);flex-shrink:0;width:6px;height:6px;margin-right:.6em;display:inline-block}.landing-surfaces-subhead{max-width:38rem;color:var(--ink-muted);letter-spacing:-.01em;margin:0;font-size:clamp(1rem,2.1vw,1.16rem);font-weight:500;line-height:1.55}.landing-surfaces-grid{grid-template-columns:minmax(0,1fr);justify-items:center;gap:48px;margin-top:28px;display:grid}.landing-surface{justify-items:center;gap:18px;width:100%;max-width:280px;margin:0;display:grid}.landing-phone{aspect-ratio:9/19.5;background:#111;border-radius:44px;width:100%;padding:14px;transition:transform .24s,box-shadow .24s;box-shadow:inset 0 0 0 1px #ffffff0a,0 30px 60px -20px #11111140}.landing-phone-screen{border-radius:30px;width:100%;height:100%;overflow:hidden}.landing-phone-map{background:radial-gradient(circle,#ffffff38 0 7px,#0000 9px),radial-gradient(circle at 31% 27%,#ffffff24 0 5px,#0000 7px),radial-gradient(circle at 68% 24%,#ffffff24 0 5px,#0000 7px),radial-gradient(circle at 28% 68%,#ffffff24 0 5px,#0000 7px),radial-gradient(circle at 72% 70%,#ffffff24 0 5px,#0000 7px),radial-gradient(circle at 50% 82%,#ffffff1a 0 4px,#0000 6px),linear-gradient(160deg,#1d2a32 0%,#2c4351 55%,#4e6a78 100%)}.landing-phone-grid{background:repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 33.33%),repeating-linear-gradient(#ffffff0f 0 1px,#0000 1px 25%),linear-gradient(155deg,#221b1e 0%,#3b2530 50%,#221b1e 100%)}.landing-phone-swipe{background:radial-gradient(at 50% 32%,#ffffff2e 0% 30%,#0000 60%),linear-gradient(160deg,#3a1f1f 0%,#6b2b34 60%,#8c3a44 100%)}.landing-surface-caption{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:14px;font-weight:700}.landing-beta{justify-items:center;scroll-margin-top:24px}.landing-beta-card{background:var(--bg-elevated);width:min(100%,560px);color:var(--ink);text-align:left;border-radius:32px}.landing-beta-card .hero-kicker{color:var(--ink-muted)}.landing-beta-title{max-width:12ch}.landing-beta-copy{max-width:38rem;color:var(--ink-muted);letter-spacing:-.01em;margin:0;font-size:clamp(1rem,2.1vw,1.16rem);line-height:1.55}.landing-beta-form{gap:12px;display:grid}.landing-beta-field{min-width:0}.landing-beta-submit{width:100%}.landing-footer{text-align:center;width:100%;color:var(--ink-soft);font-family:var(--font-sans);letter-spacing:-.005em;border-top:1px solid #11111114;justify-items:center;gap:12px;padding:clamp(48px,8vw,80px) 0 32px;font-size:.86rem;font-weight:500;line-height:1.5;display:grid}.landing-footer-domain{color:var(--ink-muted);margin:0;font-weight:600}.landing-footer-aside,.landing-footer-copyright{margin:0}@media (min-width:521px){.landing-surface{max-width:340px}}@media (min-width:640px){.landing-beta-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.landing-beta-submit{width:auto}}@media (min-width:820px){.landing-surfaces-grid{grid-template-columns:repeat(3,minmax(0,1fr));place-items:start center;gap:32px}.landing-surface{max-width:320px}.landing-surface-grid{margin-top:24px}}@media (hover:hover){.landing-phone:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #ffffff0a,0 36px 70px -20px #1111114d}}@media (prefers-reduced-motion:reduce){.landing-phone{transition:none}.landing-phone:hover{transform:none}.gaydar-target.can-pulse.is-swept .gaydar-target-pulse,.gaydar-target.is-closest.can-pulse.is-swept .gaydar-target-pulse,.gaydar-drag-hint,.gaydar-page .gaydar-control-stack,.gaydar-page .gaydar-profile-peek{animation:none}.gaydar-target.in-range.is-swept .gaydar-target-photo,.gaydar-radar.is-scanning .gaydar-radar-sweep{filter:none}.gaydar-center-photo,.gaydar-center-mark:before,.gaydar-center-mark:after{transition:none}}.page-body.page-body-watch{background:#000;padding:0;overflow:hidden}.watch-loading{background:#000;width:100%;height:100%}.watch-feed{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;background:#000;width:100%;height:100lvh;position:relative;overflow-y:scroll}.watch-feed::-webkit-scrollbar{display:none}.watch-slide{scroll-snap-align:start;scroll-snap-stop:always;background:#000;width:100%;height:100%;position:relative;overflow:hidden}.watch-video{object-fit:cover;cursor:pointer;background:#000;width:100%;height:100%;position:absolute;inset:0}.watch-video-placeholder{filter:brightness(.55);background-position:50%;background-size:cover}.watch-overlay{padding:24px 18px calc(96px + env(safe-area-inset-bottom,0px));pointer-events:none;background:linear-gradient(#0000 0%,#00000059 55%,#000000c7 100%);justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.watch-overlay-meta{flex-direction:column;flex:auto;gap:10px;min-width:0;display:flex}.watch-cat{letter-spacing:.08em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:800}.watch-cat-gay{background:#ec489952}.watch-cat-solo_male{background:#3b82f652}.watch-desc{color:#fff;text-shadow:0 1px 8px #0009;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.35;display:-webkit-box;overflow:hidden}.watch-overlay-stats{flex-direction:column;flex:none;align-items:flex-end;gap:12px;display:flex}.watch-stat{color:#fff;text-shadow:0 1px 6px #000000b3;white-space:nowrap;font-size:13px;font-weight:700}.watch-muted-hint{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;pointer-events:none;background:#00000080;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700;animation:2.4s forwards watch-hint-fade;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes watch-hint-fade{0%,60%{opacity:1}to{opacity:0}}.watch-agegate{background:radial-gradient(circle at 50% 30%,#1a1a1f 0%,#050507 70%);justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.watch-agegate-card{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:360px;display:flex}.watch-agegate-emoji{font-size:44px}.watch-agegate-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:26px;font-weight:900}.watch-agegate-copy{color:#ffffffb8;margin:0;font-size:15px;line-height:1.5}.watch-agegate-enter{color:#050507;cursor:pointer;background:#fff;border:none;border-radius:16px;width:100%;margin-top:6px;padding:15px 20px;font-size:16px;font-weight:800}.watch-agegate-enter:active{transform:scale(.98)}.watch-agegate-fine{color:#fff6;margin:0;font-size:12px;line-height:1.4}.watch-upload-fab{left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));color:#050507;cursor:pointer;z-index:20;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:28px;font-weight:700;line-height:1;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 22px #00000073}.watch-upload-fab:active{transform:translate(-50%)scale(.94)}.watch-upload-backdrop{z-index:30;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.watch-upload-sheet{width:100%;max-width:460px;padding:20px 18px calc(24px + env(safe-area-inset-bottom,0px));background:#15151a;border-radius:22px 22px 0 0;flex-direction:column;gap:14px;max-height:90%;display:flex;overflow-y:auto}.watch-upload-head{justify-content:space-between;align-items:center;display:flex}.watch-upload-title{color:#fff;margin:0;font-size:20px;font-weight:800}.watch-upload-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;width:34px;height:34px;font-size:15px}.watch-upload-file{text-align:center;color:#ffffffb3;cursor:pointer;border:1.5px dashed #ffffff47;border-radius:14px;justify-content:center;align-items:center;min-height:96px;padding:16px;font-size:14px;display:flex}.watch-upload-file input{display:none}.watch-upload-input{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;width:100%;padding:13px 14px;font-size:15px}.watch-upload-cats{gap:10px;display:flex}.watch-upload-cat{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:12px;flex:1;padding:12px;font-size:14px;font-weight:700}.watch-upload-cat.active{color:#050507;background:#fff;border-color:#fff}.watch-upload-consent{color:#ffffffb8;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.watch-upload-consent input{flex:none;width:18px;height:18px;margin-top:2px}.watch-upload-submit{color:#050507;cursor:pointer;background:#fff;border:none;border-radius:14px;width:100%;padding:15px;font-size:16px;font-weight:800}.watch-upload-submit:disabled{opacity:.6}.watch-upload-msg{color:#ffb4c4;margin:0;font-size:13px}.watch-upload-fine{color:#fff6;text-align:center;margin:0;font-size:12px}.watch-upload-done{flex-direction:column;align-items:center;gap:14px;padding:20px 0;display:flex}.watch-upload-done-emoji{font-size:40px}.watch-upload-done-copy{color:#fff;text-align:center;margin:0;font-size:15px}.watch-mod-error{color:#ffb4c4;font-size:14px}.watch-mod-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:16px;display:grid}.watch-mod-card{border:1px solid var(--app-border,#0000001f);background:var(--app-bg-panel,#fff);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.watch-mod-video{aspect-ratio:9/16;object-fit:contain;background:#000;width:100%;max-height:360px}.watch-mod-meta{flex-direction:column;gap:8px;padding:12px;display:flex}.watch-mod-caption{margin:0;font-size:14px}.watch-mod-facts{grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;font-size:12px;display:grid}.watch-mod-facts dt{opacity:.55}.watch-mod-facts dd{margin:0;font-weight:600}.watch-mod-actions{border-top:1px solid var(--app-border,#00000014);gap:8px;padding:12px;display:flex}.watch-mod-reject,.watch-mod-approve{cursor:pointer;border:none;border-radius:10px;flex:1;padding:11px;font-size:14px;font-weight:700}.watch-mod-reject{color:#dc2626;background:#dc26261f}.watch-mod-approve{color:#fff;background:#16a34a}.watch-mod-reject:disabled,.watch-mod-approve:disabled{opacity:.5}.app-shell-watch .app-frame.app-frame-swipe-lock{grid-template-rows:minmax(0,1fr);padding-bottom:0}.app-shell-watch .viewport-scrim.top,.app-shell-watch .viewport-scrim.bottom{display:none}.app-shell-watch .topbar{z-index:31;pointer-events:none;background:linear-gradient(#00000073,#0000);position:absolute;top:0;left:0;right:0}.app-shell-watch .brand-wordmark{color:#fff;text-shadow:0 2px 12px #0000008c}
