: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;--fleet-turn-self-accent:var(--marketing-wine);--fleet-turn-opponent-accent:#65c9d1;--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:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--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;--favorite-heart-outline:#16181e7a;--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;--favorite-heart-outline:#f4efe78c;--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}.app-resume-shell{min-height:100dvh;color:var(--app-text);background:var(--app-core-chrome-bg);position:relative;overflow:hidden}.app-resume-topbar{height:calc(58px + env(safe-area-inset-top));border-bottom:1px solid var(--app-line-soft);place-items:end center;padding:0 16px 12px;display:grid}.app-resume-body{gap:3px;display:grid}.app-resume-context{align-content:center;gap:7px;min-height:56px;padding:10px 16px 8px;display:grid}.app-resume-context span{background:var(--app-bg-chip-strong);border-radius:999px;width:150px;height:13px}.app-resume-context span+span{opacity:.72;width:104px;height:9px}.app-resume-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.app-resume-grid span{aspect-ratio:1;background:var(--app-profile-placeholder-bg)}.app-resume-nav{z-index:1;left:50%;bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--app-line-soft);background:var(--app-bg-glass);width:min(272px,100vw - 32px);height:58px;box-shadow:var(--app-shadow-float);border-radius:999px;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.app-resume-grid span,.app-resume-context span{animation:1.4s ease-in-out infinite alternate app-resume-pulse}}@keyframes app-resume-pulse{0%{opacity:.58}to{opacity:.92}}: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}:is(html.scroll-probe body:has(.app-shell-grid-flow),html.scroll-probe body:has(.app-shell-scroll-edge-flow:not(.app-shell-map-flow))){overscroll-behavior-y:auto}html.scroll-probe .app-shell-primary.app-shell-grid-flow,html.scroll-probe .app-shell-primary.app-shell-scroll-edge-flow:not(.app-shell-map-flow){overscroll-behavior-y:auto;overflow:clip}.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:.3s 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{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-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{align-content:start;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;overscroll-behavior:contain;background:#141518f0;border:1px solid #f5f5f21f;justify-items:center;gap:12px;width:min(360px,100%);max-height:100%;padding:22px 22px 20px;display:grid;position:relative;overflow-y:auto;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);border-bottom-left-radius:var(--radius-lg,20px);border-bottom-right-radius:var(--radius-lg,20px);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:calc(100lvh - 100dvh);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;align-items:center;gap:6px;margin:0;font-size:clamp(1.18rem,4.6vw,1.42rem);font-weight:900;line-height:1.05;display:flex}.map-peek-name-text{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;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-hide{color:#d7e3f4}.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}.watch-comments-button{color:#f5f5f2;cursor:pointer;pointer-events:auto;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;margin-top:14px;padding:0;display:flex}.watch-comments-icon{color:#fff;filter:drop-shadow(0 1px 4px #0009);width:30px;height:30px}.watch-upload-sheet.watch-comments-sheet{flex-direction:column;max-height:min(72dvh,640px);display:flex;overflow:hidden}.watch-comments-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.watch-comments-title{margin:0;font-size:1.05rem;font-weight:800}.watch-comments-close{cursor:pointer;flex:none;width:48px;height:48px;min-height:48px;padding:0;font-size:1rem;font-weight:800}.watch-comments-error{color:var(--app-danger);margin:4px 0;font-size:.85rem;font-weight:700}.watch-comments-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:14px;min-height:120px;padding:6px 2px 10px;display:flex;overflow-y:auto}.watch-comments-empty{text-align:center;opacity:.75;margin:18px 0;font-size:.9rem}.watch-comment-row{flex-direction:column;gap:4px;display:flex}.watch-comment-author{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.watch-comment-avatar{object-fit:cover;border-radius:50%;flex:none;width:30px;height:30px}.watch-comment-initial{background:var(--app-bg-panel-muted);color:var(--app-text);place-items:center;font-size:.85rem;font-weight:800;display:grid}.watch-comment-name{font-size:.88rem;font-weight:800}.watch-comment-when{opacity:.6;font-size:.75rem}.watch-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 0 38px;font-size:.92rem;line-height:1.4}.watch-comment-actions{gap:12px;margin-left:38px;display:flex}.watch-comment-actions button,.watch-comment-reported{color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:700}.watch-comment-reported{cursor:default}.watch-comments-composer{border-top:1px solid var(--app-line-soft);align-items:center;gap:8px;padding-top:10px;display:flex}.watch-comments-input{min-width:0;min-height:48px;font:inherit;flex:auto;font-size:.92rem}.watch-comments-send{cursor:pointer;flex:none;min-width:88px;padding-inline:18px}.watch-comments-send:disabled{opacity:.45;cursor:default}.map-peek-expanded-bio-block{grid-column:1/-1;min-width:0}.map-peek-card.is-rich-profile .map-peek-expanded-bio{-webkit-line-clamp:6}.map-page>.map-peek-card.is-expanded.is-rich-profile,.map-page>.map-peek-card.is-expanded.is-bio-expanded{top:auto;bottom:calc(var(--map-peek-nav-clearance) + 14px);max-height:calc(100svh - env(safe-area-inset-top) - 128px - var(--map-peek-nav-clearance) - 14px)}.map-peek-card.is-bio-expanded .map-peek-expanded-bio{-webkit-line-clamp:unset;overscroll-behavior:contain;max-height:min(34svh,300px);display:block;overflow-y:auto}.map-peek-bio-toggle{color:#f5f5f2eb;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:6px 2px 0;padding:3px 0;font-size:.8rem;font-weight:800;text-decoration:underline;display:block}.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.is-closing{pointer-events:none;animation:.2s both map-peek-lightbox-fade-out}.map-peek-photo-lightbox.is-closing .map-peek-photo-lightbox-stage{animation:.2s cubic-bezier(.4,0,.7,1) both map-peek-lightbox-photo-out}.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:96px}.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}.map-peek-card.is-rich-profile .map-peek-expanded-bio{-webkit-line-clamp:7}}@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,.map-peek-photo-lightbox.is-closing,.map-peek-photo-lightbox.is-closing .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}body.quest-flare-open .floating-nav-layer,body.quest-flare-open .floating-nav-anchor-floating{visibility:hidden;pointer-events:none}.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;z-index:1;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,.mapbox-quest-flare-shell.mapboxgl-marker{will-change:auto;transition:none;animation:none;position:absolute;top:0;left:0}.mapbox-shell.map-arrival-markers-hidden .mapbox-self-pin-shell,.mapbox-shell.map-arrival-markers-hidden .mapbox-pin-shell,.mapbox-shell.map-arrival-markers-hidden .mapbox-cluster-shell,.mapbox-shell.map-arrival-markers-hidden .mapbox-quest-flare-shell{opacity:0!important;pointer-events:none!important}.mapbox-shell.map-arrival-markers-visible .mapbox-self-pin-shell,.mapbox-shell.map-arrival-markers-visible .mapbox-pin-shell,.mapbox-shell.map-arrival-markers-visible .mapbox-cluster-shell,.mapbox-shell.map-arrival-markers-visible .mapbox-quest-flare-shell{transition:opacity .32s cubic-bezier(.2,.9,.24,1);opacity:1!important}@media (prefers-reduced-motion:reduce){.mapbox-shell.map-arrival-markers-visible .mapbox-self-pin-shell,.mapbox-shell.map-arrival-markers-visible .mapbox-pin-shell,.mapbox-shell.map-arrival-markers-visible .mapbox-cluster-shell,.mapbox-shell.map-arrival-markers-visible .mapbox-quest-flare-shell{transition:none}}.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,.mapbox-quest-flare-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.neutral{background:var(--app-bg-panel);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.neutral{color:#fff;background:#202024f0}.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;opacity:0;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.mapbox-pin.has-photo .mapbox-pin-photo{opacity:1}.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-quest-flare-shell{appearance:none;z-index:2;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:58px;height:58px;padding:0;display:grid;position:absolute;top:0;left:0}.mapbox-quest-flare-shell.is-active,.mapbox-quest-flare-shell.is-proximity-in-range,.mapbox-quest-flare-shell.is-in-claim-range{z-index:3}.mapbox-quest-flare-motion{--quest-marker-bob-duration:5.2s;--quest-marker-bob-delay:0s;width:46px;height:46px;animation:quest-map-flare-idle var(--quest-marker-bob-duration) cubic-bezier(.4, 0, .6, 1) var(--quest-marker-bob-delay) infinite both;will-change:transform;place-items:center;display:grid;position:relative}.mapbox-quest-flare-beacon{z-index:0;opacity:0;pointer-events:none;border:2px solid #ffd23f;border-radius:4px;width:52px;height:52px;margin:-26px 0 0 -26px;position:absolute;top:50%;left:50%;transform:scale(.9)}.mapbox-quest-flare-beacon:after{content:"";opacity:0;pointer-events:none;background:#fff7d8;width:4px;height:4px;margin-left:-2px;position:absolute;top:-5px;left:50%;box-shadow:16px 10px #ffd23f,-17px 12px #e8890c,12px 31px #fff7d8,-15px 32px #ffd23f}.mapbox-quest-flare-shell.is-proximity-nearby .mapbox-quest-flare-beacon{animation:1.8s steps(4,end) infinite both quest-map-flare-nearby-beacon}.mapbox-quest-flare-shell.is-proximity-in-range .mapbox-quest-flare-beacon{border-width:3px;width:58px;height:58px;margin:-29px 0 0 -29px;animation:1.2s steps(6,end) infinite both quest-map-flare-in-range-beckon}.mapbox-quest-flare-shell.is-proximity-in-range .mapbox-quest-flare-beacon:after{animation:1.2s steps(4,end) infinite both quest-map-flare-in-range-pixels}@keyframes quest-map-flare-nearby-beacon{0%{opacity:.16;transform:scale(.92)}50%{opacity:.52;transform:scale(1.08)}to{opacity:.08;transform:scale(1.22)}}@keyframes quest-map-flare-in-range-beckon{0%{opacity:.88;transform:scale(.82)}58%{opacity:.5;transform:scale(1.28)}to{opacity:0;transform:scale(1.62)}}@keyframes quest-map-flare-in-range-pixels{0%,20%{opacity:0;transform:translateY(4px)}21%,62%{opacity:1;transform:translateY(-2px)}63%,to{opacity:0;transform:translateY(-8px)}}@keyframes quest-map-flare-idle{0%,to{transform:translateY(1px)}50%{transform:translateY(-2px)}}.mapbox-quest-flare-visual{z-index:1;background:#130d09f0;border:3px solid #fff7d8;border-radius:3px;place-items:center;width:46px;height:46px;display:grid;position:relative;transform:rotate(-2deg);box-shadow:0 0 0 2px #241a10eb,5px 5px #0000005c}.mapbox-quest-flare-shell.is-proximity-nearby .mapbox-quest-flare-visual{border-color:#ffe685;box-shadow:0 0 0 2px #241a10eb,0 0 0 6px #ffd23f33,5px 5px #0000005c}.mapbox-quest-flare-shell.is-proximity-in-range .mapbox-quest-flare-visual{border-color:#ffd23f;box-shadow:0 0 0 3px #241a10f5,0 0 0 8px #ffd23f75,6px 6px #0000005c}.mapbox-quest-flare-shell .quest-flare-glint{animation-delay:var(--quest-marker-glint-delay,0s)}.mapbox-quest-flare-shell.is-discovering .mapbox-quest-flare-visual{will-change:transform, opacity;animation:.56s cubic-bezier(.4,0,.6,1) both quest-map-flare-discover}.mapbox-quest-flare-motion:before,.mapbox-quest-flare-motion:after{content:"";z-index:2;opacity:0;pointer-events:none;background:#fff7d8;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.mapbox-quest-flare-shell.is-discovering .mapbox-quest-flare-motion:before{animation:.56s step-end both quest-map-flare-sparkles;box-shadow:-25px -10px #ffd23f,23px -16px #fff7d8,25px 14px #e8890c,-20px 19px #fff7d8}.mapbox-quest-flare-shell.is-discovering .mapbox-quest-flare-motion:after{animation:.56s step-end both quest-map-flare-sparkles-alt;box-shadow:-12px -25px #fff7d8,17px -22px #ffd23f,16px 24px #fff7d8,-27px 7px #e8890c}@keyframes quest-map-flare-discover{0%{opacity:0;transform:rotate(-8deg)scale(.58)}48%{opacity:1;transform:rotate(2deg)scale(1.14)}72%{opacity:1;transform:rotate(-4deg)scale(.96)}to{opacity:1;transform:rotate(-2deg)scale(1)}}@keyframes quest-map-flare-sparkles{0%,24%{opacity:0;transform:rotate(0)scale(.6)}25%,62%{opacity:1;transform:rotate(18deg)scale(1)}63%,to{opacity:0;transform:rotate(34deg)scale(1.2)}}@keyframes quest-map-flare-sparkles-alt{0%,38%{opacity:0;transform:rotate(0)scale(.7)}39%,76%{opacity:.9;transform:rotate(-18deg)scale(1)}77%,to{opacity:0;transform:rotate(-32deg)scale(1.15)}}.mapbox-quest-flare-shell.is-active .mapbox-quest-flare-visual{border-color:#ffd23f;box-shadow:0 0 0 3px #241a10f5,0 0 0 7px #ffd23f70,6px 6px #0000005c}.mapbox-quest-flare-shell.is-claimed .mapbox-quest-flare-visual{background:#26301af5;border-style:double;box-shadow:inset 0 0 0 2px #fff7d821,0 0 0 2px #241a10eb,3px 3px #0000004d}.mapbox-quest-flare-shell.is-claimed.is-active .mapbox-quest-flare-visual{border-color:#ffd23f;box-shadow:inset 0 0 0 2px #fff7d821,0 0 0 3px #241a10f5,0 0 0 7px #ffd23f70,4px 4px #0000004d}.mapbox-quest-flare-shell.is-claimed .mapbox-quest-flare-motion{will-change:auto;animation:none;transform:translateY(2px)}.mapbox-quest-flare-shell.is-claimed .mapbox-quest-flare-beacon,.mapbox-quest-flare-shell.is-collapsed .mapbox-quest-flare-beacon{animation:none;display:none}.mapbox-quest-flare-shell.is-claimed .mapbox-quest-flare-visual:after{content:"";z-index:3;filter:drop-shadow(1px 1px #241a10);border-bottom:3px solid #fff7d8;border-left:3px solid #fff7d8;width:12px;height:8px;position:absolute;bottom:-4px;right:-5px;transform:rotate(-45deg)}.mapbox-quest-flare-shell.is-collapsed{width:30px;height:30px}.mapbox-quest-flare-shell.is-collapsed .mapbox-quest-flare-visual{background:#ffd23f;border-width:2px;border-radius:1px;width:14px;height:14px;transform:none;box-shadow:0 0 0 2px #241a10eb}.mapbox-quest-flare-shell.is-collapsed .mapbox-quest-flare-motion{will-change:auto;width:14px;height:14px;animation:none;transform:none}.mapbox-quest-flare-shell.is-collapsed.is-claimed .mapbox-quest-flare-visual{background:#3fae5a}.mapbox-quest-flare-shell.is-collapsed.is-claimed .mapbox-quest-flare-visual:after{border-width:0 0 2px 2px;width:8px;height:5px;bottom:-4px;right:-5px}.mapbox-quest-flare-shell.is-collapsed .quest-flare{display:none}@media (prefers-reduced-motion:reduce){.mapbox-quest-flare-motion{will-change:auto;animation:none;transform:none}.mapbox-quest-flare-shell.is-claimed .mapbox-quest-flare-motion{transform:translateY(2px)}.mapbox-quest-flare-shell.is-discovering .mapbox-quest-flare-visual,.mapbox-quest-flare-shell.is-discovering .mapbox-quest-flare-motion:before,.mapbox-quest-flare-shell.is-discovering .mapbox-quest-flare-motion:after{animation:none}.mapbox-quest-flare-shell.is-proximity-nearby .mapbox-quest-flare-beacon,.mapbox-quest-flare-shell.is-proximity-in-range .mapbox-quest-flare-beacon,.mapbox-quest-flare-shell.is-proximity-in-range .mapbox-quest-flare-beacon:after{will-change:auto;animation:none}.mapbox-quest-flare-shell.is-proximity-nearby .mapbox-quest-flare-beacon{opacity:.48;transform:scale(1.08)}.mapbox-quest-flare-shell.is-proximity-in-range .mapbox-quest-flare-beacon{opacity:.82;transform:scale(1.3)}.mapbox-quest-flare-shell.is-proximity-in-range .mapbox-quest-flare-beacon:after{opacity:1;transform:translateY(-4px)}}.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;opacity:0;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.mapbox-cluster-thumb.has-photo .mapbox-cluster-photo{opacity:1}.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-unread-dot,.map-fallback-pin-unread-dot{z-index:3;pointer-events:none;background:#f05d42;border:2px solid #fffffff5;border-radius:999px;width:14px;height:14px;position:absolute;box-shadow:0 0 0 1px #11111157,0 5px 12px #11111147}.mapbox-pin-unread-dot{top:4px;right:4px}.map-fallback-pin-unread-dot{top:-5px;right:-5px}.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;transition:transform .14s,box-shadow .14s;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.neutral{background:var(--app-bg-panel);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)}}@keyframes map-peek-lightbox-fade-out{0%{opacity:1}to{opacity:0}}@keyframes map-peek-lightbox-photo-out{0%{border-radius:28px;transform:translate(0,0)scale(1)}to{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}}.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-favorite-icon{flex:none;margin-left:-2px}.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}.list-meta.me-email-privacy-note{max-width:100%;color:var(--app-text-soft);margin:2px 0 0;font-size:.78rem;line-height:1.35;display:block}.me-profile-header-copy,.me-account-email{min-width:0}.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-spam-hint{opacity:.78;margin-top:8px;font-size:.85rem}.auth-email-suggestion{border:2px solid var(--app-line);border-radius:var(--radius-md);background:var(--app-bg-panel-muted);gap:12px;padding:14px 16px;display:grid}.auth-email-suggestion p{color:var(--app-text);margin:0;font-size:.92rem;line-height:1.45}.auth-email-suggestion-actions{flex-wrap:wrap;gap:8px;display:flex}.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}.onboarding-progress{gap:8px;display:grid}.onboarding-progress-copy{color:var(--app-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.onboarding-progress-copy strong{color:var(--app-text);font-weight:700}.onboarding-progress-track{background:var(--app-line-muted);border-radius:999px;height:5px;overflow:hidden}.onboarding-progress-track span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.onboarding-consent{align-items:flex-start;font-size:.9rem}.onboarding-location-card{gap:14px;display:grid}.onboarding-location-card.is-denied{gap:12px}.onboarding-location-promise{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.onboarding-location-promise strong{margin-bottom:4px;display:block}.onboarding-location-icon{background:var(--app-soft);border-radius:14px;place-items:center;width:40px;height:40px;font-size:1.15rem;display:grid}.onboarding-location-denied-copy{margin:0;font-size:.88rem;line-height:1.42}.onboarding-location-denied-actions{border-top:1px solid var(--app-line-muted);gap:8px;padding-top:12px;display:grid}.onboarding-location-retry-button{justify-self:start;min-height:44px;padding:10px 14px;font-size:.9rem}.onboarding-location-retry-feedback{margin:0;font-size:.84rem;line-height:1.4}.onboarding-location-follow-up{border-top:1px solid var(--app-line-muted);padding-top:12px}.onboarding-soft-exit{justify-content:center;margin-top:4px;display:flex}.onboarding-soft-exit-button{appearance:none;min-height:44px;font:inherit;color:var(--app-text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:.9rem;font-weight:600;text-decoration:underline}.onboarding-soft-exit-button:hover{color:var(--app-text)}.onboarding-soft-exit-button:disabled{opacity:.55;cursor:not-allowed}.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}.lapsed-push-launch-prompt{left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom,0px) + 82px);z-index:78;color:#fff7ec;-webkit-backdrop-filter:blur(18px)saturate(1.08);background:#0f1014ed;border:1px solid #f5f5f229;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:14px;width:min(448px,100vw - 28px);margin-inline:auto;padding:16px;animation:.36s cubic-bezier(.18,.9,.2,1) both install-prompt-hint-in;display:grid;position:fixed;box-shadow:0 22px 60px #0000005c}.lapsed-push-launch-prompt-copy{gap:6px;min-width:0;display:grid}.lapsed-push-launch-prompt .eyebrow{color:#fff7ecad}.lapsed-push-launch-prompt-title{letter-spacing:0;margin:0;font-size:1.02rem;font-weight:850;line-height:1.1}.lapsed-push-launch-prompt p{color:#fff7ecc7;margin:0;font-size:.9rem;line-height:1.35}.lapsed-push-launch-prompt-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lapsed-push-launch-prompt-actions .button,.lapsed-push-launch-prompt-actions .button-secondary{white-space:normal;min-height:42px}@media (min-width:720px){.lapsed-push-launch-prompt{bottom:calc(env(safe-area-inset-bottom,0px) + 24px);grid-template-columns:minmax(0,1fr) auto;align-items:center}.lapsed-push-launch-prompt-actions{justify-content:flex-end}}@media (prefers-color-scheme:light){.lapsed-push-launch-prompt{color:#1c1714;background:#fffaf2f0;border-color:#1c17141a;box-shadow:0 22px 60px #1c171433}.lapsed-push-launch-prompt .eyebrow{color:#1c17149e}.lapsed-push-launch-prompt p{color:#1c1714b8}}@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}@media (min-width:820px) and (pointer:fine) and (hover:hover){.app-frame.app-frame-grid-flow{width:min(100%,1180px);max-width:1180px}.profile-grid{--grid-gap:4px;--grid-cols:5}.profile-grid[data-cols="2"]{--grid-cols:4}.profile-grid[data-cols="4"]{--grid-cols:6}}.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{z-index:7;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:flex-start;gap:10px;min-height:56px;display:flex;position:relative}.grid-context-copy{flex:auto;gap:2px;min-width:0;display:grid}.grid-context-primary{letter-spacing:0;color:var(--app-text);overflow-wrap:anywhere;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}.grid-context-controls{z-index:1;flex:none;align-items:center;gap:6px;display:flex;position:relative}@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;width:30px;min-width:30px;min-height:40px;color:var(--app-text);opacity:.42;background:0 0;border:0;justify-content:center;align-items:center;margin:-3px 0;padding:0 7px;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-control-popover{z-index:10;border:2px solid var(--app-line);background:var(--app-bg-panel);width:min(100vw - 32px,246px);box-shadow:var(--app-shadow-card);border-radius:22px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.grid-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}.grid-filter-option input{width:20px;height:20px;accent-color:var(--app-line-danger);flex:none}.grid-filter-favorite-icon{flex:none;margin-left:-2px}.grid-filter-option.is-disabled{border-color:var(--app-line-muted);color:var(--app-text-soft);cursor:default}.grid-filter-disabled-check{border:2px solid var(--app-line-active);border-radius:6px;flex:none;width:20px;height:20px}.grid-filter-option-copy{gap:2px;display:grid}.grid-filter-option-copy small{color:var(--app-text-soft);font-size:.68rem;font-weight:700;line-height:1}.grid-filter-empty{justify-items:start;gap:12px;margin:18px 16px}.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-state-card.is-location-denied,.app-shell-swipe-lock .swipe-state-card.is-location-denied{overscroll-behavior:contain;align-content:start;min-height:0;max-height:100%;overflow-y:auto}.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;background:linear-gradient(#0000 0%,#000000b3 100%);align-items:center;padding:22px 8px 7px;font-size:.72rem;font-weight:700;line-height:1.1;display:flex;position:absolute;bottom:0;left:0;right:0}.profile-online-dot{z-index:2;pointer-events:none;background:#22c55e;border:2px solid #00000073;border-radius:50%;width:12px;height:12px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 1px #ffffff2e,0 0 6px #22c55e8c}.profile-unread-dot{z-index:3;pointer-events:none;background:#f05d42;border:2px solid #fffffff5;border-radius:999px;width:14px;height:14px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 1px #11111157,0 5px 12px #11111147}.profile-unread-dot~.profile-online-dot{top:29px}.profile-grid-alert-badge~.profile-unread-dot{top:38px}.profile-grid-alert-badge~.profile-unread-dot~.profile-online-dot{top:59px}.profile-grid[data-cols="4"] .profile-unread-dot{border-width:1px;width:12px;height:12px;top:5px;right:5px}.profile-grid[data-cols="4"] .profile-unread-dot~.profile-online-dot{top:22px}.profile-grid[data-cols="4"] .profile-grid-alert-badge~.profile-unread-dot{top:29px}.profile-grid[data-cols="4"] .profile-grid-alert-badge~.profile-unread-dot~.profile-online-dot{top:46px}.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-sans);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{--app-text:#111;--app-text-muted:#5a5d65;--ink:#111;--ink-muted:#5a5d65;border:2px solid var(--line);border-radius:var(--radius-lg);color:#111;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-watch-thumb{aspect-ratio:9/16;border:2px solid var(--app-line);border-radius:var(--radius-md);color:#fff;object-fit:cover;background:#111;width:72px;min-width:72px;display:block}.admin-watch-thumb-placeholder{text-transform:uppercase;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.admin-watch-video-frame{border-radius:var(--radius-md);background:#111;border:1px solid #11111114;overflow:hidden}.admin-watch-video{aspect-ratio:9/16;object-fit:contain;background:#000;width:100%;max-height:520px;display:block}.watch-library{gap:16px;display:grid}.watch-library-hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.watch-library-hero .section-copy{max-width:720px}.watch-library-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.watch-library-stats article{gap:3px;padding:14px;display:grid}.watch-library-stats strong{letter-spacing:-.04em;font-size:clamp(1.45rem,4vw,2rem)}.watch-library-stats span{color:var(--app-text-muted);font-size:.82rem;font-weight:700}.watch-library-controls{gap:12px;display:grid}.watch-library-search{max-width:620px}.watch-library-filters,.watch-library-badges{flex-wrap:wrap;gap:8px;display:flex}.watch-library-filters .measurement-toggle-button{min-width:0}.watch-library-result-count,.watch-library-message{margin:0}.watch-library-message{color:var(--app-text);font-weight:750}.watch-library-grid{gap:14px;display:grid}.watch-library-card{border:2px solid var(--app-line);border-radius:var(--radius-lg);background:var(--app-bg-panel);color:var(--app-text);overflow:hidden}.watch-library-card.is-hidden{border-color:#931f1f4d}.watch-library-poster{aspect-ratio:4/3;border:0;border-bottom:1px solid var(--app-line);color:#fff;cursor:pointer;background:#111;place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.watch-library-poster img{object-fit:cover;width:100%;height:100%}.watch-library-card.is-hidden .watch-library-poster img{filter:grayscale(.75)brightness(.7)}.watch-library-play{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a8;border-radius:999px;place-items:center;width:46px;height:46px;padding-left:3px;font-size:1rem;display:grid;position:absolute}.watch-library-duration{color:#fff;font-family:var(--font-mono);background:#000000c7;border-radius:7px;padding:4px 7px;font-size:.7rem;position:absolute;bottom:9px;right:9px}.watch-library-card-body{align-content:start;gap:9px;padding:14px;display:grid}.watch-library-card-body h2,.watch-library-card-body p{margin:0}.watch-library-card-body h2{letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;line-height:1.3;display:-webkit-box;overflow:hidden}.watch-library-card-body p{color:var(--app-text-muted);font-size:.82rem;line-height:1.35}.watch-library-card-body>button{width:100%;margin-top:3px}.watch-library-hidden-token{color:#6d1414;background:#931f1f14;border-color:#931f1f3d}.watch-library-modal{z-index:500;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed;inset:0}.watch-library-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000c2;border:0;width:100%;position:absolute;inset:0}.watch-library-modal-card{z-index:1;border-radius:var(--radius-lg);background:var(--app-bg-panel);width:min(100%,560px);max-height:calc(100dvh - 36px);color:var(--app-text);gap:14px;padding:16px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 90px #0000005c}.watch-library-modal-card video{border-radius:var(--radius-md);background:#000;width:100%;max-height:min(64dvh,680px)}@media (min-width:560px){.watch-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:840px){.watch-library-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.watch-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1180px){.watch-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:559px){.watch-library-hero{flex-direction:column;align-items:stretch}}.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{--app-text:#111;--app-text-muted:#5a5d65;--ink:#111;--ink-muted:#5a5d65;border:2px solid var(--line);border-radius:var(--radius-lg);color:#111;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.admin-portal-priority-link{border:1px solid var(--app-line-soft);background:var(--app-bg-chip);justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-portal-nav-badge{background:var(--app-bg-chip-strong);min-width:24px;height:24px;color:var(--ink-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.admin-portal-nav-badge.is-unread{background:var(--app-danger);color:#fff}.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}.admin-moderation-workspace{scroll-margin-top:calc(env(safe-area-inset-top) + 84px)}@media (max-width:1440px){.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}.notification-preferences-toggle{border:2px solid var(--app-line);border-radius:var(--radius-md);background:var(--app-bg-elevated);width:100%;color:var(--app-text);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;display:flex}.notification-preferences-toggle:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:3px}.notification-preferences-toggle-label{gap:3px;min-width:0;display:grid}.notification-preferences-toggle-label strong{font-size:.96rem}.notification-preferences-toggle-label span{color:var(--app-text-muted);font-size:.84rem;line-height:1.35}.notification-preferences-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:20px;height:20px}.notification-preferences-toggle[aria-expanded=true] .notification-preferences-chevron{transform:rotate(180deg)}.me-profile-section{scroll-margin-block-start:max(24px, env(safe-area-inset-top))}.me-profile-section-toggle{width:100%;min-width:0;min-height:48px;color:var(--app-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.me-profile-section-toggle:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:4px}.me-profile-section-toggle-label{gap:3px;min-width:0;display:grid}.me-profile-section-toggle-label .section-title{line-height:1.1}.me-profile-section-summary{min-width:0;color:var(--app-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.35;overflow:hidden}.me-profile-section-toggle[aria-expanded=true] .me-profile-section-chevron{transform:rotate(180deg)}.me-settings-list{border:2px solid var(--app-line);border-radius:var(--radius-lg);background:var(--app-bg-panel);gap:0;width:100%;min-width:0;margin-top:14px;overflow:hidden}.me-settings-card{justify-self:start;width:100%;min-width:0}.me-settings-list>.me-settings-item{background:0 0;border:0;border-radius:0;padding:0}.me-settings-list>.me-settings-item+.me-settings-item{border-top:1px solid var(--app-line)}.me-settings-group-label{border-top:1px solid var(--app-line);background:var(--app-bg-panel-muted);color:var(--app-text-soft);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:11px 14px 7px;font-size:.7rem;font-weight:900;line-height:1.2}.me-settings-group-label+.me-settings-item{border-top:0}.me-settings-row,.me-settings-row-button,.me-settings-row-link{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:50px;padding:9px 14px;display:flex}.me-settings-list>.me-settings-row-button,.me-settings-list>.me-settings-row-link{padding:9px 14px}.me-settings-row-button{color:var(--app-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.me-settings-row-link{color:var(--app-text);text-decoration:none}.me-settings-row-button:focus-visible,.me-settings-row-link:focus-visible{z-index:1;outline:3px solid var(--app-focus-ring);outline-offset:-3px;position:relative}.me-settings-row-label{min-width:0;color:inherit;font-size:.94rem;font-weight:800;line-height:1.25}.me-settings-row-end{justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.me-settings-row-value{min-width:0;max-width:10.5rem;color:var(--app-text-soft);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;line-height:1.25;overflow:hidden}.me-settings-row-chevron,.me-settings-link-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:18px;height:18px}.me-settings-link-chevron{color:var(--app-text-soft)}.me-settings-row-button[aria-expanded=true] .me-settings-row-chevron{transform:rotate(180deg)}.me-settings-panel{border-top:1px solid var(--app-line);background:var(--app-bg-panel-soft);gap:14px;padding:14px;display:grid}.me-settings-panel .me-legal-links,.me-settings-panel-intro,.me-settings-panel-control{margin-top:0}.me-settings-caution{border:1px solid var(--app-line-danger-soft);border-radius:var(--radius-md);background:var(--app-bg-panel-danger);color:var(--app-danger-ink);margin:0;padding:10px 12px;font-size:.82rem;font-weight:700;line-height:1.35}.me-settings-list>.me-settings-meta-item{padding:10px 14px}.me-settings-meta-item .list-meta{align-items:baseline}.me-settings-meta-item .list-meta span:last-child{text-align:right}.measurement-toggle.me-settings-segmented{flex:none;gap:4px;margin-top:0}.me-settings-segmented .measurement-toggle-button{border-radius:9px;min-width:0;height:32px;padding:0 9px;font-size:.76rem}.me-settings-row-button.is-danger{color:var(--app-danger-ink)}.me-settings-list>.me-settings-danger-item{background:var(--app-bg-panel-danger)}.me-settings-delete-panel{background:var(--app-bg-panel-danger-strong)}.me-settings-delete-panel .section-copy{margin:0}@media (min-width:820px) and (pointer:fine) and (hover:hover){.me-settings-row-button:hover,.me-settings-row-link:hover{background:var(--app-bg-elevated)}}.notification-preferences-details{background:var(--app-bg-elevated);margin-top:12px}.notification-preferences-device-action{margin-top:12px}.notification-preferences-title{font-size:1.05rem}.notification-preferences-group{margin-top:20px}.notification-preferences-group-head{margin-bottom:10px}.notification-preferences-group-head h4,.notification-preferences-group-head p{margin:0}.notification-preferences-group-head h4{font-size:.96rem}.notification-preferences-group-head p{color:var(--app-text-muted);margin-top:3px;font-size:.84rem;line-height:1.35}.notification-preferences-loading{background:var(--app-bg-elevated);margin-top:16px;padding:16px}.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-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.board-sort-toggle{border:2px solid var(--app-line);background:var(--app-bg-panel);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.board-sort-button{min-width:58px;min-height:34px;color:var(--app-text-soft);letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.board-sort-button.is-active{background:var(--app-bg-selected);color:var(--app-text-selected)}.board-post-photo{margin-top:12px}.board-post-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0}.board-post .post-meta{align-items:flex-start;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;flex:180px;justify-content:flex-end;gap:8px;display:inline-flex}.board-post-pill-button{cursor:pointer;min-height:38px;font-weight:800}.board-self-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.board-comment-button{align-items:center;gap:7px;display:inline-flex}.board-comment-button-icon{flex:none;width:16px;height:16px}.board-like-button{border:2px solid var(--app-line);background:var(--app-bg-panel);min-height:38px;color:var(--app-text-soft);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 14px;font-size:.82rem;font-weight:900;display:inline-flex}.board-like-button.is-liked{border-color:var(--app-danger);color:var(--app-danger)}.board-like-button:disabled{cursor:not-allowed}.board-like-button:disabled:not(.is-liked){opacity:.48}.board-like-icon{flex:none;width:18px;height:18px}.board-like-count{line-height:1}.board-wall-post{gap:12px;display:grid}.board-wall-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.board-wall-author{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.board-wall-avatar{width:48px;min-width:48px}.board-wall-author-copy{gap:2px;min-width:0;display:grid}.board-wall-author-copy strong{min-width:0;color:var(--app-text);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:7px;font-size:.98rem;font-weight:900;line-height:1.25;display:flex}.board-wall-you-chip{border:2px solid var(--app-line);background:var(--app-bg-chip-strong);color:var(--app-text-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 8px;font-size:.66rem;font-weight:900}.board-wall-author-sub{color:var(--app-text-soft);font-size:.8rem;font-weight:600}.board-wall-head-tools{flex:none;position:relative}.board-wall-menu-button{width:38px;height:38px;color:var(--app-text-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.board-wall-menu-button:hover,.board-wall-menu-button[aria-expanded=true]{background:var(--app-bg-chip-strong);color:var(--app-text)}.board-wall-menu-icon{width:20px;height:20px}.board-wall-menu-backdrop{z-index:96;cursor:default;background:0 0;border:0;position:fixed;inset:0}.board-wall-menu{z-index:97;border:2px solid var(--app-line);border-radius:var(--radius-lg);background:var(--app-bg-panel);min-width:180px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 14px 34px #11111129}.board-wall-menu-item{min-height:44px;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:10px 14px;font-size:.86rem;font-weight:800;display:flex}.board-wall-menu-item:hover{background:var(--app-bg-chip-strong)}.board-wall-menu-item.is-danger{color:var(--app-danger)}.board-wall-menu-item:disabled{opacity:.6;cursor:not-allowed}.board-wall-menu-item-icon{flex:none;width:17px;height:17px}.board-wall-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.board-wall-actionbar{border-top:1px solid var(--app-line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.board-wall-action{border:2px solid var(--app-line);background:var(--app-bg-panel);min-height:38px;color:var(--app-text-soft);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.board-wall-action:hover{color:var(--app-text)}.board-wall-action:disabled{opacity:.48;cursor:not-allowed}.board-wall-action-icon{flex:none;width:17px;height:17px}.board-wall-latest{border-radius:var(--radius-md,12px);background:var(--app-bg-chip);color:var(--app-text-muted);text-align:left;cursor:pointer;border:0;gap:3px;padding:10px 12px;font-size:.85rem;display:grid}.board-wall-latest:disabled{cursor:default}.board-wall-latest-line{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.board-wall-latest-line strong{color:var(--app-text);font-weight:900}.board-wall-latest-more{color:var(--app-text-soft);font-size:.78rem;font-weight:800}.board-wall-loadmore{justify-content:center;padding:4px 0;display:grid}.board-wall-loadmore-status{color:var(--app-text-soft);text-align:center;padding:6px 0;font-size:.85rem;font-weight:700}.board-wall-sentinel{height:1px}.board-post-report-sheet{max-height:min(86svh,640px)}.board-post-report-panel{border-top:0}.board-comments-layer{z-index:132;justify-content:center;align-items:flex-end;padding:16px 10px 0;display:flex;position:fixed;inset:0}body:has(.board-comments-layer) .floating-nav-layer{display:none}.board-comments-backdrop{background:var(--app-bg-overlay-strong);cursor:pointer;border:0;padding:0;position:absolute;inset:0}.board-comments-sheet{z-index:1;border:2px solid var(--app-line);background:var(--app-bg-panel);width:min(100%,620px);min-height:min(68dvh,620px);max-height:min(88dvh,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;grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;display:grid;position:relative;overflow:hidden}.board-comments-sheet-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.board-comments-sheet-tools{justify-content:flex-end;align-items:center;gap:8px;display:flex}.board-comments-context{min-width:0}.board-comments-context .section-copy{overflow-wrap:anywhere;margin-bottom:0}.board-comments-body{gap:10px;min-height:0;display:grid}.board-comments-feedback{margin:0}.board-comments-list{-webkit-overflow-scrolling:touch;align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow:auto}.board-comments-empty{border:2px dashed var(--app-line-muted);border-radius:var(--radius-md);background:var(--app-bg-panel-soft);min-height:126px;color:var(--app-text-muted);text-align:center;place-items:center;padding:16px;font-weight:800;line-height:1.35;display:grid}.board-comment{border:2px solid var(--app-line);border-radius:var(--radius-md);background:var(--app-bg-panel-soft);gap:8px;padding:12px;display:grid}.board-comment.is-reporting{border-color:var(--app-bg-selected)}.board-comment-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.board-comment-author{appearance:none;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.board-comment-avatar{aspect-ratio:1;width:38px;min-width:38px;height:38px;min-height:38px}.board-comment-author-copy{gap:2px;min-width:0;display:grid}.board-comment-author-copy strong,.board-comment-author-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-comment-author-copy strong{color:var(--app-text);font-size:.94rem;line-height:1.15}.board-comment-author-copy span{color:var(--app-text-soft);font-size:.78rem;font-weight:800}.board-comment-actions{flex:none;align-items:center;gap:6px;display:flex}.board-comment-action-button{border:2px solid var(--app-line-muted);background:var(--app-bg-panel);min-height:34px;color:var(--app-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:.76rem;font-weight:900;display:inline-flex}.board-comment-action-button.is-active{border-color:var(--app-bg-selected);background:var(--app-bg-selected);color:var(--app-text-selected)}.board-comment-action-button:disabled{opacity:.55;cursor:not-allowed}.board-comment-action-icon{flex:none;width:14px;height:14px}.board-comment-body{color:var(--app-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.98rem;line-height:1.42}.board-comment-footer{justify-content:flex-end;display:flex}.board-comment-report-panel{border:2px solid var(--app-line);border-radius:var(--radius-md);background:var(--app-bg-panel-muted);gap:10px;padding:12px;display:grid}.board-comment-report-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.board-comment-report-head .section-copy{margin:4px 0 0}.board-comment-report-close{border:2px solid var(--app-line);background:var(--app-bg-panel);width:36px;height:36px;color:var(--app-text);border-radius:999px;place-items:center;display:grid}.board-comment-report-close svg{width:18px;height:18px}.board-comment-report-reasons{flex-wrap:wrap;gap:8px;display:flex}.board-comment-report-reason{border:2px solid var(--app-line-muted);background:var(--app-bg-panel);min-height:36px;color:var(--app-text);border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:900}.board-comment-report-reason.is-selected{border-color:var(--app-bg-selected);background:var(--app-bg-selected);color:var(--app-text-selected)}.board-comment-report-reason:disabled{opacity:.55}.board-comment-report-details{gap:6px}.board-comment-report-details .textarea{min-height:84px}.board-comment-report-actions{margin-top:0}.board-comment-composer{border-top:2px solid var(--app-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.board-comment-composer-field{gap:6px}.board-comment-composer-input{resize:vertical;min-height:76px;max-height:148px;padding:12px 14px}.board-comment-submit{white-space:nowrap;min-height:48px}@media (max-width:440px){.board-comment-composer{grid-template-columns:minmax(0,1fr)}.board-comment-submit{width:100%}}@media (min-width:720px){.board-comments-layer{align-items:center;padding:20px}.board-comments-sheet{border-radius:26px;padding:20px}}.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-sans);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}body:has(.watch-feed) .floating-nav-anchor{transition:opacity .18s cubic-bezier(.4,0,.6,1)}body:has(.watch-feed.is-chrome-hidden) .floating-nav-anchor:not(.attention-hold){opacity:.5;transition:opacity .26s cubic-bezier(.4,0,.6,1)}body:has(.watch-feed) .floating-nav-anchor.attention-hold{transition:none}@media (prefers-reduced-motion:reduce){body:has(.watch-feed) .floating-nav-anchor{transition:none}body:has(.watch-feed.is-chrome-hidden) .floating-nav-anchor:not(.attention-hold){transition:none}}.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.items-settled{animation:none;transform:scale(1)}.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.entering{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.pop-done{opacity:1;pointer-events:auto;transform:translate(calc(-50% + var(--item-x)), calc(-50% + var(--item-y))) scale(1);transition:transform .12s cubic-bezier(.22,.9,.3,1),background .12s,border-color .12s,box-shadow .12s;animation:none}.floating-nav-item.slide-target{transform:translate(calc(-50% + var(--item-x)), calc(-50% + var(--item-y))) scale(1.12);border-color:var(--app-bg-selected);background:var(--app-bg-selected);color:var(--app-text-selected);box-shadow:0 26px 52px #11111142, 0 10px 26px rgba(var(--app-bg-selected-rgb), .22)}.floating-nav-item.slide-target .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%;--nav-bounce-dir:-1;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%;--nav-bounce-dir:-1}.floating-nav-anchor.side-left .floating-nav-toggle{--floating-nav-toggle-x:-76%;--nav-bounce-dir:1}.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.intro-pulse{animation:1.1s steps(5,end) 2 both floating-nav-intro-pop}.floating-nav-toggle.comeback-pulse{animation:1.15s cubic-bezier(.4,0,.6,1) both floating-nav-comeback-pop}.floating-nav-toggle.gentle-pulse{animation:.82s cubic-bezier(.2,.9,.22,1) both floating-nav-gentle-pulse}.floating-nav-toggle.bounce-single{animation:.72s cubic-bezier(.3,.72,.35,1) both floating-nav-bounce}.floating-nav-toggle.bounce-loop{animation:.56s cubic-bezier(.3,.72,.35,1) infinite floating-nav-bounce}@keyframes floating-nav-intro-pop{0%{transform:translate(var(--floating-nav-toggle-x), -50%) scale(1);box-shadow:0 22px 40px #0000003d, 0 0 0 4px rgba(var(--app-bg-selected-rgb), .08)}18%{transform:translate(var(--floating-nav-toggle-x), -50%) scale(1.16);box-shadow:0 22px 40px #0000003d, 0 0 0 8px rgba(var(--app-bg-selected-rgb), .32), 0 0 34px rgba(var(--app-bg-selected-rgb), .55)}44%{transform:translate(var(--floating-nav-toggle-x), -50%) scale(.94);box-shadow:0 22px 40px #0000003d, 0 0 0 4px rgba(var(--app-bg-selected-rgb), .14)}70%{transform:translate(var(--floating-nav-toggle-x), -50%) scale(1.1);box-shadow:0 22px 40px #0000003d, 0 0 0 6px rgba(var(--app-bg-selected-rgb), .26), 0 0 26px rgba(var(--app-bg-selected-rgb), .4)}to{transform:translate(var(--floating-nav-toggle-x), -50%) scale(1);box-shadow:0 22px 40px #0000003d, 0 0 0 4px rgba(var(--app-bg-selected-rgb), .08)}}@keyframes floating-nav-comeback-pop{0%{transform:translate(var(--floating-nav-toggle-x), -50%) scale(1)}32%{transform:translate(var(--floating-nav-toggle-x), -50%) scale(1.13)}62%{transform:translate(var(--floating-nav-toggle-x), -50%) scale(.97)}to{transform:translate(var(--floating-nav-toggle-x), -50%) scale(1)}}@keyframes floating-nav-gentle-pulse{0%{transform:translate(var(--floating-nav-toggle-x), -50%) scale(1)}42%{transform:translate(var(--floating-nav-toggle-x), -50%) scale(1.08)}to{transform:translate(var(--floating-nav-toggle-x), -50%) scale(1)}}@keyframes floating-nav-bounce{0%{transform:translate(var(--floating-nav-toggle-x), -50%) scale(1)}35%{transform:translate(calc(var(--floating-nav-toggle-x) + (var(--nav-bounce-dir,-1) * 24px)), -50%) scale(1.06)}68%{transform:translate(calc(var(--floating-nav-toggle-x) + (var(--nav-bounce-dir,-1) * -5px)), -50%) scale(.99)}to{transform:translate(var(--floating-nav-toggle-x), -50%) scale(1)}}.floating-nav-intro-ring{border:6px solid rgba(var(--app-bg-selected-rgb), .5);opacity:0;pointer-events:none;z-index:-1;border-radius:999px;width:72px;height:72px;margin:-36px 0 0 -36px;animation:1.1s steps(6,end) 2 both floating-nav-intro-ring;position:absolute;top:50%;left:50%;transform:scale(.5)}.floating-nav-intro-ring.comeback{border-width:4px;animation:1.15s ease-out both floating-nav-comeback-ring}@keyframes floating-nav-intro-ring{0%{opacity:.5;border-width:6px;transform:scale(.5)}60%{opacity:.2}to{opacity:0;border-width:2px;transform:scale(6.5)}}@keyframes floating-nav-comeback-ring{0%{opacity:.42;border-width:4px;transform:scale(.6)}60%{opacity:.16}to{opacity:0;border-width:1px;transform:scale(4)}}.floating-nav-item.item-pulse{animation:.62s cubic-bezier(.4,0,.6,1) 2 both floating-nav-item-pulse}@keyframes floating-nav-item-pulse{0%{transform:translate(calc(-50% + var(--item-x)), calc(-50% + var(--item-y))) scale(1)}45%{transform:translate(calc(-50% + var(--item-x)), calc(-50% + var(--item-y))) scale(1.09)}to{transform:translate(calc(-50% + var(--item-x)), calc(-50% + var(--item-y))) scale(1)}}.floating-nav-item-pulse-ring{border:3px solid rgba(var(--app-bg-selected-rgb), .55);opacity:0;pointer-events:none;border-radius:999px;animation:.62s ease-out 2 both floating-nav-item-pulse-ring;position:absolute;inset:-7px}@keyframes floating-nav-item-pulse-ring{0%{opacity:.55;transform:scale(.94)}60%{opacity:.22}to{opacity:0;transform:scale(1.16)}}@media (prefers-reduced-motion:reduce){.floating-nav-toggle.intro-pulse,.floating-nav-toggle.comeback-pulse,.floating-nav-toggle.gentle-pulse,.floating-nav-toggle.bounce-single,.floating-nav-toggle.bounce-loop,.floating-nav-intro-ring,.floating-nav-intro-ring.comeback,.floating-nav-item.item-pulse,.floating-nav-item-pulse-ring{animation:none}}.floating-nav-tour-whisper{border:1px solid var(--app-line-muted);background:var(--app-bg-glass);width:max-content;max-width:min(42vw,176px);color:var(--app-text);letter-spacing:-.01em;-webkit-backdrop-filter:blur(18px);pointer-events:none;border-radius:12px;padding:5px 10px;font-size:.76rem;font-weight:700;line-height:1.25;animation:.24s cubic-bezier(.22,.9,.3,1) both floating-nav-tour-whisper-in;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px #11111129}.floating-nav-anchor.side-right .floating-nav-tour-whisper{text-align:right;--tour-whisper-slide:6px;right:calc(100% + 10px)}.floating-nav-anchor.side-left .floating-nav-tour-whisper{text-align:left;--tour-whisper-slide:-6px;left:calc(100% + 10px)}@keyframes floating-nav-tour-whisper-in{0%{opacity:0;transform:translateY(-50%) translateX(var(--tour-whisper-slide,6px))}to{opacity:1;transform:translateY(-50%)translate(0)}}.floating-nav-tour-skip{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 30px);z-index:81;border:2px solid var(--app-line);background:var(--app-bg-glass);color:var(--app-text);letter-spacing:-.02em;box-shadow:var(--app-shadow-float);-webkit-backdrop-filter:blur(18px);-webkit-tap-highlight-color:transparent;border-radius:999px;padding:10px 22px;font-size:.9rem;font-weight:800;animation:.2s ease-out both floating-nav-tour-skip-in;position:fixed;transform:translate(-50%)}@keyframes floating-nav-tour-skip-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.floating-nav-tour-whisper,.floating-nav-tour-skip{animation:none}}.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-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}.typing-dots span{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;translate:calc(var(--radar-tilt-x,0px) * .55) calc(var(--radar-tilt-y,0px) * .55);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:.92;background:conic-gradient(#ffd0b81f,#ffd0b83d 11.5%,#ffd0b866 12%,#ffd0b824 20%,#fff0 30% 52%,#ffd0b80a 72%,#ffd0b81f 100%);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%;translate:calc(var(--radar-tilt-x,0px) * .35) calc(var(--radar-tilt-y,0px) * .35)}.gaydar-radar-ring.ring-two{width:60%;height:60%;translate:calc(var(--radar-tilt-x,0px) * .7) calc(var(--radar-tilt-y,0px) * .7)}.gaydar-radar-ring.ring-three{width:82%;height:82%;translate:var(--radar-tilt-x,0px) var(--radar-tilt-y,0px)}.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;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.is-gliding{transition:left .7s cubic-bezier(.4,0,.6,1),top .7s cubic-bezier(.4,0,.6,1),transform 64ms linear,opacity .42s}.gaydar-target-photo,.gaydar-target-pulse,.gaydar-press-glow,.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,transform .24s cubic-bezier(.4,0,.6,1);box-shadow:0 12px 24px #00000047,0 0 0 4px #ffffff0f}.gaydar-target:active .gaydar-target-photo{transition:filter .32s,transform 70ms cubic-bezier(.2,.7,.4,1);transform:scale(.9)}.gaydar-press-glow{opacity:0;pointer-events:none;background:radial-gradient(circle,#ffd6be80,#ffd6be24 55%,#ffd6be00 78%);border-radius:999px;width:40px;height:40px;transition:opacity .2s cubic-bezier(.4,0,.6,1)}.gaydar-target:active .gaydar-press-glow{opacity:1;transition-duration:70ms}.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-target.in-range.is-phosphor:not(.stale):not(.is-acquiring) .gaydar-target-photo{animation:4.6s cubic-bezier(.4,0,.6,1) both gaydar-phosphor-decay}.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-lock-brackets{pointer-events:none;z-index:30;width:60px;height:60px;animation:.15s cubic-bezier(.18,.9,.22,1) both gaydar-lock-bracket-pop;position:fixed;transform:translate(-50%,-50%)}.gaydar-lock-brackets span{filter:drop-shadow(0 0 4px #ffd0b866);border:2px solid #ffd0b8eb;width:13px;height:13px;position:absolute}.gaydar-lock-brackets span:first-child{border-bottom:0;border-right:0;border-top-left-radius:3px;top:0;left:0}.gaydar-lock-brackets span:nth-child(2){border-bottom:0;border-left:0;border-top-right-radius:3px;top:0;right:0}.gaydar-lock-brackets span:nth-child(3){border-top:0;border-right:0;border-bottom-left-radius:3px;bottom:0;left:0}.gaydar-lock-brackets span:nth-child(4){border-top:0;border-left:0;border-bottom-right-radius:3px;bottom:0;right:0}.gaydar-lock-flourish{pointer-events:none;mix-blend-mode:screen;opacity:0;background:conic-gradient(#ffd0b800 0%,#ffd0b86b 10%,#fff0 24%);border-radius:999px;animation:.4s cubic-bezier(.4,0,.6,1) both gaydar-lock-flourish-spin;position:absolute;inset:8%}.gaydar-page .gaydar-profile-peek{position:relative}.gaydar-lock-readout{border:1px solid var(--app-line-muted);background:var(--app-bg-panel);color:var(--app-text);box-shadow:var(--app-shadow-card);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;pointer-events:none;z-index:5;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;animation:.16s cubic-bezier(.18,.9,.22,1) both gaydar-lock-readout-in;display:inline-flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.gaydar-lock-readout-label{opacity:.55}.gaydar-lock-readout.is-resolved{border-color:#e59a75b8}.gaydar-lock-readout.is-mutual.is-resolved .gaydar-lock-readout-value{font-weight:700}@keyframes gaydar-lock-bracket-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(1.45)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes gaydar-lock-flourish-spin{0%{opacity:0;transform:rotate(0)}20%{opacity:1}80%{opacity:.9}to{opacity:0;transform:rotate(360deg)}}@keyframes gaydar-lock-readout-in{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.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.is-acquiring .gaydar-target-photo{animation:9.6s linear both gaydar-signal-acquire;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 .24s cubic-bezier(.34,1.3,.4,1);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-phosphor-decay{0%{filter:brightness(1.55)saturate(1.24)}18%{filter:brightness(1.34)saturate(1.15)}55%{filter:brightness(1.13)saturate(1.06)}to{filter:brightness()saturate()}}@keyframes gaydar-signal-acquire{0%{opacity:.12}2%{opacity:.55}4%{opacity:.18}7%{opacity:.6}9%{opacity:.22}12%{opacity:.66}15%{opacity:.3}19%{opacity:.74}23%{opacity:.42}28%{opacity:.82}33%{opacity:.55}40%{opacity:.9}48%{opacity:.7}56%{opacity:.95}66%{opacity:.82}76%{opacity:.98}86%{opacity:.92}96%{opacity:1}to{opacity:1}}@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,.gaydar-page.motion-paused .gaydar-target-photo{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{flex-wrap:nowrap;gap:8px;display:flex}.gaydar-page .gaydar-bottom-controls .pill{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:auto;justify-content:center;min-width:0;min-height:34px;padding-inline:8px;font-size:.8rem;overflow:hidden}@media (min-width:820px) and (pointer:fine) and (hover:hover){.gaydar-page .gaydar-bottom-controls .pill-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gaydar-page .gaydar-bottom-controls .pill{padding-inline:12px;font-size:.85rem}}.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}.gaydar-page .gaydar-motion-permission-card,.gaydar-page .gaydar-location-permission-card{border:2px solid var(--app-line-muted);background:radial-gradient(circle at 96% 0%, #ce774e33, transparent 36%), var(--app-bg-panel);width:min(100%,440px);color:var(--app-text);box-shadow:var(--app-shadow-float);-webkit-backdrop-filter:none;border-radius:24px;justify-self:center;justify-items:stretch;gap:12px;padding:14px}.gaydar-page .gaydar-motion-permission-head,.gaydar-page .gaydar-location-permission-head{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;display:grid}.gaydar-page .gaydar-motion-permission-mark,.gaydar-page .gaydar-location-permission-mark{background:var(--app-bg-selected);width:46px;height:46px;color:var(--app-text-selected);box-shadow:inset 0 0 0 1px rgba(var(--app-bg-rgb), .1);border-radius:16px;position:relative}.gaydar-page .gaydar-motion-permission-mark:before,.gaydar-page .gaydar-motion-permission-mark:after{content:"";border:1px solid rgba(var(--app-bg-rgb), .46);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gaydar-page .gaydar-motion-permission-mark:before{width:28px;height:28px}.gaydar-page .gaydar-motion-permission-mark:after{width:15px;height:15px}.gaydar-page .gaydar-motion-permission-needle{z-index:1;background:linear-gradient(var(--app-text-selected) 0 50%, rgba(var(--app-bg-rgb), .3) 50% 100%);border-radius:999px;width:4px;height:22px;position:absolute;top:12px;left:21px;transform:rotate(28deg)}.gaydar-page .gaydar-location-permission-mark{place-items:center;display:grid}.gaydar-page .gaydar-location-permission-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:25px;height:25px}.gaydar-page .gaydar-motion-permission-copy,.gaydar-page .gaydar-location-permission-copy{gap:4px;min-width:0;display:grid}.gaydar-page .gaydar-motion-permission-copy strong,.gaydar-page .gaydar-location-permission-copy strong{color:var(--app-text);font-family:var(--font-sans);letter-spacing:-.01em;font-size:1.18rem;font-weight:900;line-height:normal}.gaydar-page .gaydar-motion-permission-copy span,.gaydar-page .gaydar-location-permission-copy span{color:var(--app-text-muted);font-size:.76rem;font-weight:650;line-height:1.35}.gaydar-page .gaydar-motion-permission-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.gaydar-page .gaydar-location-permission-actions{display:grid}.gaydar-page .gaydar-motion-permission-actions .gaydar-permission-button,.gaydar-page .gaydar-location-permission-actions .gaydar-permission-button{background:var(--app-bg-selected);min-height:44px;color:var(--app-text-selected);box-shadow:0 7px 16px rgba(var(--app-text-rgb), .18);border:0;padding:9px 16px;font-size:.8rem}.gaydar-page .gaydar-motion-permission-actions .gaydar-motion-permission-skip,.gaydar-page .gaydar-location-permission-actions .gaydar-location-permission-retry{border:1px solid var(--app-line-muted);background:rgba(var(--app-bg-rgb), .54);color:var(--app-text-muted);box-shadow:none}.gaydar-page .gaydar-motion-permission-note,.gaydar-page .gaydar-location-permission-note{color:var(--app-text-muted);text-align:center;font-size:.66rem;font-weight:750;line-height:1.2}.gaydar-page .gaydar-scout-panel{color:#f7f3eff0;-webkit-backdrop-filter:blur(18px)saturate(1.1);pointer-events:auto;background:#140f12d1;border:1px solid #f7f3ef38;border-radius:18px;gap:10px;padding:14px;display:grid;box-shadow:0 18px 40px #0000005c}.gaydar-page .gaydar-scout-head{gap:4px;display:grid}.gaydar-page .gaydar-scout-head strong{font-size:.9rem;line-height:1.15}.gaydar-page .gaydar-scout-head span{color:#f7f3efb8;font-size:.76rem;line-height:1.3}.gaydar-page .gaydar-scout-form{gap:8px;display:flex}.gaydar-page .gaydar-scout-input{color:#f7f3eff5;background:#f7f3ef14;border:1px solid #f7f3ef42;border-radius:12px;flex:auto;min-width:0;min-height:38px;padding:8px 12px;font-size:.84rem}.gaydar-page .gaydar-scout-input::placeholder{color:#f7f3ef80}.gaydar-page .gaydar-scout-input:focus-visible{outline-offset:1px;outline:2px solid #f7f3ef8c}.gaydar-page .gaydar-scout-go{color:#1a1112;cursor:pointer;background:#f7f3ef;border:0;border-radius:999px;flex:none;min-height:38px;padding:8px 16px;font-size:.8rem;font-weight:900}.gaydar-page .gaydar-scout-go:disabled{opacity:.46;cursor:default}.gaydar-page .gaydar-scout-error{color:#f6b8ad;margin:0;font-size:.74rem}.gaydar-page .gaydar-scout-shortcuts{flex-wrap:wrap;gap:8px;display:flex}.gaydar-page .gaydar-scout-shortcut{color:#f7f3efe6;cursor:pointer;background:0 0;border:1px solid #f7f3ef42;border-radius:999px;padding:6px 12px;font-size:.76rem;font-weight:700}.gaydar-page .gaydar-scout-shortcut.subtle{color:#f7f3ef9e;border-color:#0000}.gaydar-page .gaydar-scout-chip{cursor:pointer;border:0}.gaydar-page .gaydar-sonar-pill{cursor:pointer}.gaydar-page .gaydar-sonar-pill.active{box-shadow:0 0 12px var(--gaydar-live-pulse)}.gaydar-page .pill-row button.pill{transition:transform .2s cubic-bezier(.4,0,.6,1)}.gaydar-page .pill-row button.pill:active{transition-duration:70ms;transform:scale(.96)}.gaydar-page .gaydar-drag-pill{opacity:.78}@media (min-width:820px) and (pointer:fine) and (hover:hover){.app-frame.app-frame-gaydar-flow{width:min(100%,720px);max-width:720px}.gaydar-page .gaydar-radar-shell{width:min(100%,64dvh,600px)}.gaydar-page .gaydar-radar.is-draggable{cursor:grab}.gaydar-page .gaydar-radar.is-draggable.is-dragging{cursor:grabbing}.gaydar-page .gaydar-target-photo{transition:box-shadow .14s,filter .14s}.gaydar-page .gaydar-target.in-range:hover .gaydar-target-photo{box-shadow:0 0 0 2px #f7f3efe6,0 10px 26px #0000006b}}@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-quest-share-prompt{border-color:var(--app-bg-selected);gap:3px;padding:12px 14px;display:grid}.inbox-quest-share-prompt strong{font-size:.92rem}.inbox-quest-share-prompt span{color:var(--app-text-muted);font-size:.82rem;line-height:1.3}.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:6px 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;margin-top:-6px;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}.inbox-filter-favorite-new{border-top:2px solid var(--app-line-soft);gap:8px;min-width:0;padding-top:12px;display:grid}.inbox-filter-favorite-strip{overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;min-width:0;padding:2px 2px 4px;display:flex;overflow-x:auto}.inbox-filter-favorite-strip::-webkit-scrollbar{display:none}.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}.suggestion-group-label{scroll-snap-align:start;writing-mode:horizontal-tb;flex:none;align-self:center;margin:0 4px 14px 2px}.suggestion-edit-toggle{border:2px solid var(--app-line);background:var(--app-bg-panel);color:var(--app-text);letter-spacing:-.02em;scroll-snap-align:start;border-radius:999px;flex:none;align-self:center;margin-bottom:14px;margin-right:8px;padding:7px 12px;font-size:.7rem;font-weight:800}.match-avatar-wrap{display:inline-grid;position:relative}.match-unseen-dot{background:var(--app-danger);border:2px solid var(--app-bg,#f3f3ef);border-radius:999px;width:13px;height:13px;transition:opacity .12s;position:absolute;top:-1px;right:-1px}.match-card.editing .match-unseen-dot{opacity:0}.match-remove-x{background:var(--app-text);width:20px;height:20px;color:var(--app-bg-panel);opacity:0;pointer-events:none;border-radius:999px;place-items:center;font-size:14px;font-weight:800;line-height:1;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:-5px;right:-5px;transform:scale(.6)}.match-card.editing .match-remove-x{opacity:1;transform:scale(1)}.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--lapsed,.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}@keyframes conv-header-collapse{0%{opacity:.4;transform:scale(1.09)}to{opacity:1;transform:scale(1)}}@keyframes conv-header-expand{0%{opacity:.4;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.conversation-header[data-conv-header-motion]{transform-origin:0 0}.conversation-header[data-conv-header-motion=collapse]{animation:.35s cubic-bezier(.4,0,.6,1) both conv-header-collapse}.conversation-header[data-conv-header-motion=expand]{animation:.35s cubic-bezier(.4,0,.6,1) both conv-header-expand}@media (prefers-reduced-motion:reduce){.conversation-header[data-conv-header-motion]{animation:none;transform:none}}.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}.map-dm-thread-belly{flex-direction:column;flex:none;align-items:stretch;gap:10px;display:flex}.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,.message-bubble.has-image.outgoing,.message-bubble.has-image.incoming{background:0 0;border:none;padding:0}.message-bubble.has-image .message-meta{display:none}.message-bubble.has-image .message-caption{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:16px;width:fit-content;max-width:min(100%,280px);margin:6px 0 0;padding:9px 13px}.message-bubble.has-image.outgoing .message-caption{background:var(--app-bg-selected);color:var(--app-text-selected);margin-left:auto}.message-bubble.has-image.incoming .message-caption{background:var(--app-bg-panel-muted);color:var(--app-text)}.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-bubble.has-love-tester,.message-bubble.has-love-tester.outgoing,.message-bubble.has-love-tester.incoming{width:min(100%,360px);max-width:min(94%,360px);color:var(--app-text);background:0 0;border:0;padding:0}.message-bubble.has-love-tester .message-meta{color:var(--app-text-soft);padding:7px 8px 0}.message-bubble.has-love-tester.outgoing .message-meta{color:var(--app-text-soft);justify-content:flex-end}.message-bubble.has-tic-tac-toe,.message-bubble.has-tic-tac-toe.outgoing,.message-bubble.has-tic-tac-toe.incoming{width:min(100%,344px);max-width:min(96%,344px);color:var(--app-text);background:0 0;border:0;padding:0}.message-bubble.has-tic-tac-toe .message-meta{color:var(--app-text-soft);padding:7px 8px 0}.message-bubble.has-tic-tac-toe.outgoing .message-meta{justify-content:flex-end}.message-bubble.has-fleet-week,.message-bubble.has-fleet-week.outgoing,.message-bubble.has-fleet-week.incoming{width:min(100%,380px);max-width:min(98%,380px);color:var(--app-text);background:0 0;border:0;padding:0}.message-bubble.has-fleet-week .message-meta{color:var(--app-text-soft);padding:7px 8px 0}.message-bubble.has-fleet-week.outgoing .message-meta{justify-content:flex-end}.love-tester-card{--love-tester-red:#7c211d;--love-tester-red-dark:#42120f;--love-tester-gold:#e4ae2c;--love-tester-gold-bright:#ffd85c;--love-tester-cream:#fff1c4;--love-tester-ink:#321711;--love-tester-bulb-off:#5f4634;width:min(100%,360px);color:var(--love-tester-cream);font-family:var(--font-sans)}.love-tester-cabinet{border:3px solid var(--love-tester-gold);background:linear-gradient(#ffffff0a 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px), linear-gradient(145deg, #962f27 0%, var(--love-tester-red) 46%, var(--love-tester-red-dark) 100%);box-shadow:inset 0 0 0 2px #31100cb8, 5px 6px 0 rgba(var(--app-text-rgb), .18);background-size:13px 13px,13px 13px,auto;border-radius:22px 22px 17px 17px;overflow:hidden}.love-tester-marquee{border-bottom:3px solid var(--love-tester-gold);background:var(--love-tester-cream);color:var(--love-tester-red-dark);letter-spacing:.11em;text-align:center;text-shadow:1px 1px #e4ae2c6b;grid-template-columns:10px minmax(0,1fr) 10px;align-items:center;gap:8px;padding:9px 13px 8px;font-size:clamp(1.08rem,5.2vw,1.45rem);font-weight:950;line-height:1;display:grid}.love-tester-marquee-bolt{background:radial-gradient(circle at 35% 30%, #fff4ae 0 18%, var(--love-tester-gold) 38% 100%);border:1px solid #8f6411;border-radius:999px;width:8px;height:8px;box-shadow:0 1px #31171180}.love-tester-stage{grid-template-columns:minmax(0,1fr) 78px;align-items:stretch;gap:10px;min-height:220px;padding:12px;display:grid;position:relative;overflow:hidden}.love-tester-meter{background:radial-gradient(circle at 50% -20%, #fffbe8 0, transparent 55%), linear-gradient(180deg, #fff7d7 0%, var(--love-tester-cream) 100%);border:3px solid #4a2015;border-radius:15px;min-width:0;padding:10px 9px;box-shadow:inset 0 0 0 2px #e4ae2c9e,inset 0 -12px 20px #5c33141a}.love-tester-meter-track{grid-template-rows:repeat(5,minmax(0,1fr));height:100%;min-height:188px;display:grid;position:relative}.love-tester-rung{color:#321711b8;border-bottom:1px solid #32171124;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid;position:relative}.love-tester-rung:last-child{border-bottom:0}.love-tester-bulb{background:var(--love-tester-bulb-off);border:2px solid #3c2018;border-radius:999px;width:13px;height:13px;box-shadow:inset 0 0 0 2px #ffffff14}.love-tester-rung.is-lit .love-tester-bulb{background:var(--love-tester-gold-bright);box-shadow:0 0 0 2px #ffd85c33,0 0 13px #ffd85cdb}.love-tester-rung-label{overflow-wrap:anywhere;letter-spacing:.045em;min-width:0;font-size:clamp(.57rem,2.5vw,.72rem);font-weight:950;line-height:1.05}.love-tester-rung.is-lit .love-tester-rung-label{color:var(--love-tester-red)}.love-tester-needle{z-index:2;background:var(--love-tester-red);transform-origin:100%;border-radius:999px 0 0 999px;width:55%;height:4px;position:absolute;right:0;transform:translateY(-50%)rotate(-3deg);box-shadow:0 1px #32171147}.love-tester-needle:after{content:"";border:3px solid var(--love-tester-red);background:var(--love-tester-gold);border-radius:999px;width:12px;height:12px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)}.love-tester-needle--zero{top:98%}.love-tester-needle--clammy{top:90%}.love-tester-needle--lukewarm{top:70%}.love-tester-needle--simmering{top:50%}.love-tester-needle--sizzling{top:30%}.love-tester-needle--certified_meat{top:10%}.love-tester-controls{place-items:center;min-width:0;display:grid}.love-tester-handle{width:100%;min-height:164px;color:var(--love-tester-cream);cursor:pointer;background:#2e0c0a73;border:2px solid #fff1c466;border-radius:14px;grid-template-rows:auto 54px auto auto;align-content:center;justify-items:center;padding:10px 6px;display:grid}.love-tester-handle:focus-visible{outline-offset:3px;outline:3px solid #fff}.love-tester-handle:disabled{cursor:wait;opacity:.72}.love-tester-handle-knob{z-index:2;background:radial-gradient(circle at 34% 28%, #fff0a1 0 13%, var(--love-tester-gold) 42% 100%);border:3px solid #5e3b0b;border-radius:999px;width:38px;height:38px;position:relative;box-shadow:0 4px #5e3b0b}.love-tester-handle-shaft{background:linear-gradient(90deg, #9c6812, var(--love-tester-gold-bright), #966010);border:2px solid #5e3b0b;border-radius:7px;width:12px;height:60px;margin-top:-4px}.love-tester-handle-base{background:var(--love-tester-gold);border:3px solid #4a2015;border-radius:50% 50% 8px 8px;width:54px;height:17px;margin-top:-4px;box-shadow:inset 0 3px #ffffff47}.love-tester-handle-copy{letter-spacing:.08em;margin-top:10px;font-size:.68rem;font-weight:950}.love-tester-charged-stamp{border:3px double var(--love-tester-gold-bright);max-width:72px;color:var(--love-tester-gold-bright);letter-spacing:.06em;text-align:center;padding:9px 5px;font-size:.75rem;font-weight:950;transform:rotate(-7deg)}.love-tester-readout{border-top:3px solid var(--love-tester-gold);text-align:center;background:#2a0a08cc;justify-items:center;min-height:70px;padding:11px 13px 13px;display:grid}.love-tester-card .love-tester-headline{color:var(--love-tester-cream);letter-spacing:.055em;margin:0;font-size:.78rem;font-weight:900;line-height:1.32}.love-tester-verdict{color:var(--love-tester-gold-bright);letter-spacing:-.02em;margin-top:6px;font-size:clamp(1.35rem,7vw,2rem);font-weight:950;line-height:1;display:block}.love-tester-certification-mount{width:min(100%,170px);height:auto;margin-top:5px;display:block}.love-tester-card .love-tester-error{color:#7f1d1d;background:#ffffffeb;border-radius:10px;margin:9px 0 0;padding:7px 9px;font-size:.75rem;font-weight:800;line-height:1.3}.thread-game-switch-button{color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:999px;margin-top:9px;padding:7px 11px;font-size:.7rem;font-weight:900;line-height:1}.thread-game-switch-button:focus-visible{outline-offset:3px;outline:3px solid}.thread-game-switch-button:disabled{cursor:wait;opacity:.62}.fleet-week-card>.thread-game-switch-button.is-fleet-week{color:var(--fleet-ink);margin:0 auto 14px;display:block}.love-tester-composer-cabinet{justify-content:center;padding:0 2px;display:flex}.game-picker-sheet{border:1px solid color-mix(in srgb, var(--app-line) 82%, #b51d32 18%);background:radial-gradient(circle at 92% 0%, #dc264221, transparent 38%), var(--app-bg-panel);border-radius:16px;gap:10px;padding:12px;display:grid;box-shadow:0 12px 28px #140a0d24}.game-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.game-picker-heading h3{margin:2px 0 0;font-size:1.05rem;line-height:1.1}.game-picker-token{color:#161112;background:#f4d46f;border:2px solid #161112;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:950;display:grid;box-shadow:2px 2px #161112}.game-picker-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.game-picker-option{border:1px solid var(--app-line);background:var(--app-bg-panel-muted);min-width:0;min-height:76px;color:var(--app-text);text-align:left;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.game-picker-option:focus-visible{outline-offset:2px;outline:3px solid #dc26424d}.game-picker-option:disabled{cursor:wait;opacity:.66}.game-picker-icon{color:#161112;border:2px solid #161112;border-radius:11px;place-items:center;width:42px;height:42px;font-weight:950;display:grid;box-shadow:2px 2px #161112}.game-picker-icon-love{color:#7c211d;background:#f4d46f;font-size:1.35rem}.game-picker-icon-ttt{letter-spacing:-.04em;background:#f17185;font-size:.82rem}.game-picker-option-fleet{grid-column:1/-1}.game-picker-icon-fleet{background:#82d9df;font-size:1.18rem}.game-picker-option-copy{gap:3px;min-width:0;display:grid}.game-picker-option-copy strong,.game-picker-option-copy small{text-overflow:ellipsis;overflow:hidden}.game-picker-option-copy strong{font-size:.86rem;line-height:1.1}.game-picker-option-copy small{color:var(--app-text-soft);font-size:.68rem;line-height:1.2}.game-picker-chevron{color:var(--app-text-soft);font-size:1.35rem;line-height:1}.game-picker-error,.tic-tac-toe-error{color:#8c182a;background:#fff0f1;border-radius:10px;margin:0;padding:8px 10px;font-size:.76rem;font-weight:800;line-height:1.3}.tic-tac-toe-card{--ttt-ink:#171314;--ttt-paper:#fff7e8;--ttt-red:#db2944;--ttt-pink:#f17185;--ttt-yellow:#f4d46f;border:2px solid var(--ttt-ink);background:radial-gradient(circle at 100% 0%, #f1718547, transparent 34%), var(--ttt-paper);width:min(100%,344px);color:var(--ttt-ink);box-shadow:4px 5px 0 var(--ttt-ink);border-radius:20px;overflow:hidden}.tic-tac-toe-header{justify-content:space-between;align-items:center;gap:12px;padding:15px 16px 12px;display:flex}.tic-tac-toe-kicker{color:var(--ttt-red);letter-spacing:.12em;text-transform:uppercase;font-size:.69rem;font-weight:950}.tic-tac-toe-header h3{color:var(--ttt-ink);margin:3px 0 0;font-size:1.22rem;line-height:1.05}.tic-tac-toe-mark-chip{border:2px solid var(--ttt-ink);background:var(--ttt-yellow);width:42px;height:42px;box-shadow:2px 2px 0 var(--ttt-ink);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;font-weight:950;display:grid}.tic-tac-toe-board{border:2px solid var(--ttt-ink);background:var(--ttt-ink);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 14px;padding:5px;display:grid}.tic-tac-toe-cell{aspect-ratio:1;min-width:0;color:var(--ttt-ink);font-family:var(--font-sans);background:#fffdf7;border:0;border-radius:9px;place-items:center;font-size:clamp(2rem,11vw,2.8rem);font-weight:950;line-height:1;display:grid;position:relative}.tic-tac-toe-cell.is-x{color:var(--ttt-red)}.tic-tac-toe-cell.is-o{color:var(--ttt-ink)}.tic-tac-toe-cell.is-empty:not(:disabled){cursor:pointer}.tic-tac-toe-cell:disabled{opacity:1}.tic-tac-toe-cell:focus-visible{z-index:1;outline:4px solid var(--ttt-yellow);outline-offset:-4px}.tic-tac-toe-cell.is-winning{background:var(--ttt-yellow)}.tic-tac-toe-cell.is-pending{background:#ffe4e8}.tic-tac-toe-cell-dot{background:color-mix(in srgb, var(--ttt-ink) 18%, transparent);border-radius:50%;width:8px;height:8px}.tic-tac-toe-cell.is-empty:disabled .tic-tac-toe-cell-dot{opacity:.36}.tic-tac-toe-footer{justify-content:space-between;align-items:center;gap:10px;padding:12px 15px 14px;display:flex}.tic-tac-toe-footer p{color:#5c5053;margin:0;font-size:.72rem;font-weight:750;line-height:1.25}.tic-tac-toe-rematch{border:2px solid var(--ttt-ink);background:var(--ttt-pink);color:var(--ttt-ink);box-shadow:2px 2px 0 var(--ttt-ink);border-radius:999px;flex:none;padding:7px 11px;font-size:.74rem;font-weight:900}.tic-tac-toe-error{margin:0 14px 14px}.fleet-week-card,.fleet-week-challenge-composer{--fleet-ink:#081d29;--fleet-navy:#0d3546;--fleet-water:#b9eef1;--fleet-water-deep:#65c9d1;--fleet-foam:#f5ffff;--fleet-coral:#ff6f68;--fleet-yellow:#f4d46f;border:2px solid var(--fleet-ink);background:radial-gradient(circle at 92% -4%, #65c9d180, transparent 30%), var(--fleet-foam);width:min(100%,380px);color:var(--fleet-ink);box-shadow:4px 5px 0 var(--fleet-ink);border-radius:20px;overflow:hidden}.fleet-week-card .button,.fleet-week-challenge-composer .button{border-color:var(--fleet-ink);background:var(--fleet-ink);color:var(--fleet-foam)}.fleet-week-card .button-secondary,.fleet-week-challenge-composer .button-secondary{border-color:var(--fleet-ink);background:var(--fleet-foam);color:var(--fleet-ink)}.fleet-week-header,.fleet-week-composer-heading{background:var(--fleet-navy);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px 12px;display:flex}.fleet-week-header h2,.fleet-week-composer-heading h3{color:#fff;margin:3px 0 0;font-size:1.15rem;line-height:1.05}.fleet-week-kicker{color:var(--fleet-water);letter-spacing:.14em;font-size:.68rem;font-weight:950}.fleet-week-mode-chip{border:2px solid var(--fleet-ink);background:var(--fleet-yellow);min-width:44px;height:34px;color:var(--fleet-ink);border-radius:999px;place-items:center;font-size:.75rem;font-weight:950;display:grid;box-shadow:2px 2px #020b10}.fleet-week-resign-button,.fleet-week-composer-heading button,.fleet-week-wager-add,.fleet-week-wager-remove,.fleet-week-taunt-heading button{border:2px solid var(--fleet-ink);font:inherit;border-radius:999px;padding:9px 13px;font-size:.75rem;font-weight:900}.fleet-week-composer-heading button,.fleet-week-wager-add,.fleet-week-wager-remove,.fleet-week-taunt-heading button{background:var(--fleet-foam);color:var(--fleet-ink)}.fleet-week-resign-button:disabled,.fleet-week-composer-heading button:disabled,.fleet-week-wager-add:disabled,.fleet-week-wager-remove:disabled,.fleet-week-taunt-heading button:disabled{cursor:wait;opacity:.56}.fleet-week-card .button:focus-visible,.fleet-week-card .button-secondary:focus-visible,.fleet-week-challenge-composer .button:focus-visible,.fleet-week-challenge-composer .button-secondary:focus-visible,.fleet-week-resign-button:focus-visible,.fleet-week-composer-heading button:focus-visible,.fleet-week-wager-add:focus-visible,.fleet-week-wager-remove:focus-visible,.fleet-week-wager-chip:focus-visible,.fleet-week-mode-options button:focus-visible,.fleet-week-taunts button:focus-visible,.fleet-week-ship:focus-visible,.fleet-week-cell:focus-visible{z-index:1;outline:3px solid var(--fleet-coral);outline-offset:2px}.fleet-week-cell:focus-visible{z-index:5}.fleet-week-challenge-state,.fleet-week-declined-state,.fleet-week-waiting-placement,.fleet-week-battle-state,.fleet-week-endgame,.fleet-week-placement{gap:12px;padding:14px;display:grid}.fleet-week-battle-state{--fleet-turn-accent:var(--fleet-turn-opponent-accent)}.fleet-week-battle-state.is-viewer-turn{--fleet-turn-accent:var(--fleet-turn-self-accent)}.fleet-week-battle-state.is-opponent-turn{--fleet-turn-accent:var(--fleet-turn-opponent-accent)}.fleet-week-challenge-copy,.fleet-week-mode-description,.fleet-week-waiting,.fleet-week-declined-state p,.fleet-week-waiting-placement p,.fleet-week-placement-heading p,.fleet-week-placement-peer,.fleet-week-turn-heading p,.fleet-week-result-copy p,.fleet-week-endgame p{margin:0}.fleet-week-challenge-copy{font-size:1.05rem;font-weight:900;line-height:1.2}.fleet-week-mode-description,.fleet-week-waiting,.fleet-week-declined-state p,.fleet-week-waiting-placement p,.fleet-week-placement-peer,.fleet-week-turn-heading p,.fleet-week-result-copy p,.fleet-week-endgame p{color:#425764;font-size:.76rem;font-weight:720;line-height:1.35}.fleet-week-challenge-actions,.fleet-week-placement-actions,.fleet-week-endgame-actions{flex-wrap:wrap;gap:8px;display:flex}.fleet-week-challenge-actions>*,.fleet-week-endgame-actions>*{flex:145px}.fleet-week-wager-card{border:2px dashed var(--fleet-navy);background:color-mix(in srgb, var(--fleet-yellow) 40%, var(--fleet-foam));border-radius:13px;gap:3px;padding:10px 11px;display:grid}.fleet-week-wager-card span{color:#425764;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:950}.fleet-week-wager-card strong{overflow-wrap:anywhere;font-size:.86rem;line-height:1.25}.fleet-week-board{grid-template-columns:repeat(var(--fleet-grid-size), minmax(0, 1fr));border:3px solid var(--fleet-ink);background:var(--fleet-ink);border-radius:13px;gap:2px;width:100%;padding:4px;display:grid}.fleet-week-cell{z-index:0;aspect-ratio:1;background:var(--fleet-water);min-width:0;color:var(--fleet-ink);font-family:var(--font-sans);border:0;border-radius:3px;place-items:center;padding:0;font-size:clamp(.54rem,3.2vw,1rem);line-height:1;display:grid;position:relative;overflow:hidden}.fleet-week-board-10 .fleet-week-cell{font-size:clamp(.46rem,2.6vw,.8rem)}.fleet-week-cell:not(:disabled){cursor:crosshair;background:color-mix(in srgb, var(--fleet-water) 82%, #fff)}.fleet-week-cell:disabled{opacity:1}.fleet-week-cell.has-ship{color:var(--fleet-foam);background:#15263d}.fleet-week-cell.is-selected-ship{background:var(--fleet-yellow)}.fleet-week-cell.is-miss{background:#d8f7f8}.fleet-week-cell.is-hit,.fleet-week-cell.is-sunk{background:#ffd7d4}.fleet-week-cell.is-sunk{box-shadow:inset 0 0 0 2px var(--fleet-coral)}.fleet-week-cell.is-hit.has-ship,.fleet-week-cell.is-sunk.has-ship{z-index:2;background:0 0}.fleet-week-cell.is-hit.has-ship>span,.fleet-week-cell.is-sunk.has-ship>span{z-index:1;filter:drop-shadow(0 1px 1px #081d29cc);position:relative}.fleet-week-cell.is-pending{background:var(--fleet-yellow)}.fleet-week-placement-board{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:relative}.fleet-week-placement-board .fleet-week-cell.has-ship{touch-action:none}.fleet-week-board-ship,.fleet-week-drag-preview{pointer-events:none;background:#15263d;border-radius:5px;min-width:0;min-height:0;position:relative;overflow:hidden;container-type:size}.fleet-week-board-ship{z-index:1;box-shadow:inset 0 0 0 1px #f5ffff26}.fleet-week-board-ship.is-selected{z-index:2;box-shadow:inset 0 0 0 2px var(--fleet-yellow), 0 0 0 2px var(--fleet-yellow);filter:brightness(1.08)}.fleet-week-ship-sprite-media{border-radius:inherit;display:block;position:absolute;inset:0;overflow:hidden}.fleet-week-ship-sprite-media img{object-fit:cover;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:none;height:100%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fleet-week-board-ship.is-vertical .fleet-week-ship-sprite-media img,.fleet-week-drag-preview.is-vertical .fleet-week-ship-sprite-media img{object-fit:fill;transform:translate(-50%, -50%) rotate(90deg) scaleX(var(--fleet-ship-size)) scaleY(var(--fleet-ship-size-inverse))}@supports (width:1cqh){.fleet-week-board-ship.is-vertical .fleet-week-ship-sprite-media img,.fleet-week-drag-preview.is-vertical .fleet-week-ship-sprite-media img{object-fit:cover;width:100cqh;height:100cqw;transform:translate(-50%,-50%)rotate(90deg)}}.fleet-week-drag-preview{pointer-events:none;border:2px solid var(--fleet-ink);opacity:.62;will-change:transform;z-index:4;display:none;position:absolute;top:0;left:0;box-shadow:0 2px 8px #101c2259}.fleet-week-drag-preview:after{z-index:1;content:"";background:0 0;position:absolute;inset:0}.fleet-week-drag-preview.is-active{display:block}.fleet-week-drag-preview.is-invalid{border-color:var(--fleet-coral)}.fleet-week-drag-preview.is-invalid:after{background:color-mix(in srgb, var(--fleet-coral) 55%, transparent)}.fleet-week-placement-heading,.fleet-week-turn-heading{gap:4px;display:grid}.fleet-week-placement-heading h3,.fleet-week-turn-heading h3,.fleet-week-endgame h3{color:var(--fleet-ink);margin:0;font-size:1.02rem;line-height:1.15}.fleet-week-docking{background:var(--fleet-yellow);width:fit-content;color:var(--fleet-ink);border-radius:999px;margin:-4px auto 0;padding:5px 9px;font-size:.72rem;font-weight:950}.fleet-week-ship-roster{gap:6px;display:grid}.fleet-week-ship{min-width:0;color:var(--fleet-ink);text-align:left;background:#fff;border:1px solid #8aa4ae;border-radius:11px;gap:4px;padding:8px 9px;display:grid}.fleet-week-ship.is-selected{border:2px solid var(--fleet-navy);background:color-mix(in srgb, var(--fleet-water) 38%, #fff)}.fleet-week-ship.is-placed:not(.is-selected){background:#eff6f7}.fleet-week-ship-name{justify-content:space-between;align-items:center;gap:8px;font-size:.74rem;display:flex}.fleet-week-ship small{color:#4d6470;font-size:.66rem;line-height:1.25}.fleet-week-ship-status{color:#4d6470;border:1px solid #8aa4ae;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 6px;font-size:.62rem;font-weight:900;line-height:1;display:inline-flex}.fleet-week-ship-status.is-placed{border-color:var(--fleet-navy);background:var(--fleet-navy);color:#fff}.fleet-week-placement-actions>*{flex:130px}.fleet-week-placement-actions .button:disabled{opacity:.38}.fleet-week-board-block{gap:6px;display:grid}.fleet-week-board-label{color:#425764;justify-content:space-between;gap:8px;font-size:.7rem;display:flex}.fleet-week-final-boards{text-align:left;gap:14px;min-width:0;display:grid}.fleet-week-opponent-hidden,.fleet-week-reveal-state{background:color-mix(in srgb, var(--fleet-water) 18%, #fff);text-align:left;border:1px dashed #8aa4ae;border-radius:12px;gap:5px;padding:10px;display:grid}.fleet-week-opponent-hidden strong{font-size:.78rem;line-height:1.25}.fleet-week-reveal-state{gap:8px}.fleet-week-reveal-state .button-secondary{width:100%}.fleet-week-result-copy{border-left:4px solid var(--fleet-coral);gap:4px;padding:3px 0 3px 10px;display:grid}.fleet-week-result-copy strong{font-size:.88rem;line-height:1.2}.fleet-week-attached-taunt{text-align:right;background:#fff;border:1px solid #8aa4ae;border-radius:12px 12px 3px;justify-self:end;gap:3px;max-width:88%;padding:8px 10px;display:grid}.fleet-week-attached-taunt span{color:#59707a;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:900}.fleet-week-attached-taunt strong{font-size:.74rem;line-height:1.25}.fleet-week-sunk-card{border:2px solid var(--fleet-ink);background:var(--fleet-coral);box-shadow:2px 2px 0 var(--fleet-ink);border-radius:12px;gap:4px;padding:10px;display:grid}.fleet-week-sunk-sprite{background:#15263d;border:1px solid #f5ffff4d;border-radius:9px;justify-self:center;width:100%;display:block;overflow:hidden;box-shadow:0 2px 5px #081d2947}.fleet-week-sunk-sprite img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.fleet-week-sunk-name{letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:950}.fleet-week-sunk-card strong{font-size:.82rem;line-height:1.2}@keyframes fleet-week-sunk-surface{0%{opacity:0;transform:translateY(16px)rotate(-2deg)}55%{opacity:1;transform:translateY(-5px)rotate(1.4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.fleet-week-sunk-card.is-surfacing{animation:.65s cubic-bezier(.4,0,.6,1) both fleet-week-sunk-surface}@media (prefers-reduced-motion:reduce){.fleet-week-sunk-card.is-surfacing{animation:none}}.fleet-week-own-board{background:#f1fafb;border:1px solid #8aa4ae;border-radius:12px;padding:8px}.fleet-week-own-board summary{cursor:pointer;font-size:.76rem;font-weight:900}.fleet-week-own-board[open] summary{margin-bottom:8px}.fleet-week-battle-state .fleet-week-turn-heading{border:2px solid var(--fleet-turn-accent);background:color-mix(in srgb, var(--fleet-turn-accent) 12%, var(--fleet-foam));box-shadow:inset 4px 0 0 var(--fleet-turn-accent);border-radius:12px;padding:9px 10px;transition:border-color .3s,background-color .3s,box-shadow .3s}.fleet-week-battle-state .fleet-week-board{border-color:var(--fleet-turn-accent);background:var(--fleet-turn-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--fleet-turn-accent) 22%, transparent), 2px 3px 0 var(--fleet-ink);transition:border-color .3s,background-color .3s,box-shadow .3s}.fleet-week-battle-state .fleet-week-own-board{border-color:var(--fleet-turn-accent);background:color-mix(in srgb, var(--fleet-turn-accent) 9%, var(--fleet-foam));box-shadow:inset 3px 0 0 var(--fleet-turn-accent);transition:border-color .3s,background-color .3s,box-shadow .3s}@media (prefers-reduced-motion:reduce){.fleet-week-battle-state .fleet-week-turn-heading,.fleet-week-battle-state .fleet-week-board,.fleet-week-battle-state .fleet-week-own-board{transition:none}}.fleet-week-resign-button{color:#6c5b60;text-underline-offset:3px;background:0 0;border-color:#0000;justify-self:center;text-decoration:underline}.fleet-week-taunt-deck{gap:7px;min-width:0;display:grid}.fleet-week-taunt-heading{justify-content:space-between;align-items:center;gap:8px;font-size:.74rem;display:flex}.fleet-week-taunt-heading button{padding:5px 8px;font-size:.65rem}.fleet-week-taunts{scroll-snap-type:x proximity;scrollbar-width:thin;gap:6px;padding:2px 2px 7px;display:flex;overflow-x:auto}.fleet-week-taunts button{scroll-snap-align:start;color:var(--fleet-ink);text-align:left;background:#fff;border:1px solid #8aa4ae;border-radius:12px;flex:0 0 min(78%,230px);padding:8px 9px;font-size:.7rem;font-weight:800;line-height:1.25}.fleet-week-taunts button.is-selected{border:2px solid var(--fleet-navy);background:var(--fleet-yellow)}.fleet-week-endgame{text-align:center;align-content:center;min-height:250px}.fleet-week-endgame.is-victory{background:radial-gradient(circle at 50% 20%, #f4d46fcc, transparent 42%), var(--fleet-foam)}.fleet-week-endgame.is-defeat{background:radial-gradient(circle at 50% 12%, #65c9d18c, transparent 45%), var(--fleet-foam)}.fleet-week-endgame .fleet-week-wager-card{text-align:left}.fleet-week-error{color:#8c182a;background:#fff0f1;border-radius:10px;margin:0 14px 14px;padding:8px 10px;font-size:.76rem;font-weight:800;line-height:1.3}.fleet-week-placement .fleet-week-error,.fleet-week-challenge-composer>.fleet-week-error{margin:0}.fleet-week-challenge-composer{gap:12px;padding-bottom:14px;display:grid}.fleet-week-composer-heading{margin-bottom:-2px}.fleet-week-composer-heading button{color:#fff;background:0 0;border-color:#ffffffbf;padding:6px 10px}.fleet-week-mode-copy,.fleet-week-mode-options,.fleet-week-wager-editor,.fleet-week-challenge-composer>.fleet-week-wager-add,.fleet-week-declare-button,.fleet-week-challenge-composer>.fleet-week-error{margin-left:12px;margin-right:12px}.fleet-week-mode-copy{color:#425764;margin-top:0;margin-bottom:0;font-size:.76rem;font-weight:720;line-height:1.35}.fleet-week-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.fleet-week-mode-options button{min-width:0;color:var(--fleet-ink);text-align:left;background:#fff;border:1px solid #8aa4ae;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:3px 6px;padding:9px;display:grid}.fleet-week-mode-options button.is-selected{border:2px solid var(--fleet-navy);background:var(--fleet-water)}.fleet-week-mode-options strong,.fleet-week-mode-options span,.fleet-week-mode-options small{min-width:0}.fleet-week-mode-options strong{font-size:.78rem}.fleet-week-mode-options span{color:#425764;font-size:.66rem;font-weight:900}.fleet-week-mode-options small{color:#425764;grid-column:1/-1;font-size:.65rem;line-height:1.2}.fleet-week-wager-editor{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.fleet-week-wager-editor label{gap:4px;min-width:0;font-size:.65rem;font-weight:900;display:grid}.fleet-week-wager-editor input{border:2px solid var(--fleet-navy);width:100%;min-width:0;color:var(--fleet-ink);font:inherit;background:#fff;border-radius:10px;padding:8px 9px}.fleet-week-wager-chip{border:2px dashed var(--fleet-navy);background:color-mix(in srgb, var(--fleet-yellow) 44%, #fff);min-width:0;color:var(--fleet-ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:8px 10px;font-size:.72rem;font-weight:900;line-height:1.2;overflow:hidden}.fleet-week-wager-remove{padding:6px 8px;font-size:.64rem}.fleet-week-wager-add{justify-self:start}.fleet-week-declare-button{width:calc(100% - 24px)}.love-tester-handle{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.love-tester-handle.is-holding .love-tester-handle-knob{transform:translateY(3px);box-shadow:0 1px #5e3b0b}.love-tester-hold-helper{color:var(--love-tester-gold-bright);letter-spacing:.09em;margin:5px 0 0;font-size:.68rem;font-weight:950}.love-tester-needle.is-whipping{animation:.7s cubic-bezier(.4,0,.6,1) both love-tester-reveal-whip}@keyframes love-tester-reveal-whip{0%{transform:translateY(-50%)rotate(-3deg)}62%{transform:translateY(-50%) translateY(var(--lt-reveal-over,0px)) rotate(4deg)}to{transform:translateY(-50%) translateY(var(--lt-reveal-to,0px)) rotate(-3deg)}}.love-tester-certification-mount.is-thumping{animation:.52s cubic-bezier(.4,0,.6,1) both love-tester-stamp-thump}@keyframes love-tester-stamp-thump{0%{opacity:0;transform:scale(1.65)}62%{opacity:1;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.love-tester-charged-stamp.is-locking{animation:.42s cubic-bezier(.4,0,.6,1) both love-tester-charged-pop}@keyframes love-tester-charged-pop{0%{opacity:0;transform:scale(1.4)rotate(-7deg)}to{opacity:1;transform:scale(1)rotate(-7deg)}}@media (prefers-reduced-motion:reduce){.love-tester-needle.is-whipping,.love-tester-certification-mount.is-thumping,.love-tester-charged-stamp.is-locking{animation:none}.love-tester-handle.is-holding .love-tester-handle-knob{transform:none}}.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;position:relative}.chat-icebreaker-coachmark{z-index:24;transform-origin:24px calc(100% + 8px);border:2px solid var(--app-line);background:var(--app-bg-panel);max-width:min(78vw,300px);color:var(--app-text);box-shadow:var(--shadow);text-align:left;border-radius:16px 16px 16px 6px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.3;position:absolute;bottom:calc(100% + 12px);left:0}.chat-icebreaker-coachmark:after{content:"";background:var(--app-bg-panel);border-right:2px solid var(--app-line);border-bottom:2px solid var(--app-line);width:10px;height:10px;position:absolute;top:100%;left:18px;transform:translateY(-6px)rotate(45deg)}@keyframes chat-icebreaker-coachmark-in{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chat-icebreaker-coachmark-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.95)}}.chat-icebreaker-coachmark.is-entering{animation:.42s cubic-bezier(.4,0,.6,1) both chat-icebreaker-coachmark-in}@media (prefers-reduced-motion:reduce){.chat-icebreaker-coachmark.is-entering{animation:none}}.conversation-composer-bar:has(.conversation-composer-game-trigger){grid-template-columns:auto auto minmax(0,1fr)}.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-game-trigger.is-active{color:#171314;background:#f17185;border-color:#9f2033;box-shadow:0 0 0 3px #dc264229}.conversation-composer-game-trigger{isolation:isolate;position:relative}.conversation-composer-game-trigger.has-active-game{--thread-game-turn-accent:var(--fleet-turn-opponent-accent);border-color:var(--thread-game-turn-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--thread-game-turn-accent) 18%, transparent)}.conversation-composer-game-trigger.has-active-game.is-self-turn{--thread-game-turn-accent:var(--fleet-turn-self-accent)}.conversation-composer-game-trigger.has-active-game.is-opponent-turn{--thread-game-turn-accent:var(--fleet-turn-opponent-accent)}.conversation-game-live-indicator{z-index:2;border:2px solid var(--app-bg-panel);background:var(--thread-game-turn-accent);width:12px;height:12px;box-shadow:0 0 0 1px color-mix(in srgb, var(--thread-game-turn-accent) 60%, transparent);pointer-events:none;border-radius:999px;position:absolute;top:-3px;right:-3px}.conversation-game-live-indicator:after{content:"";border:2px solid color-mix(in srgb, var(--thread-game-turn-accent) 60%, transparent);border-radius:inherit;opacity:0;animation:1.8s ease-out infinite floating-nav-item-pulse-ring;position:absolute;inset:-6px}.conversation-composer-game-trigger:disabled{cursor:wait;opacity:.62}.conversation-composer-plus-glyph{width:22px;height:22px}.message-row[id^=love-tester-message-],.message-row[id^=tic-tac-toe-message-],.message-row[id^=fleet-week-message-]{scroll-margin-block-start:calc(var(--conv-header-h,104px) + 14px);scroll-margin-block-end:calc(var(--conv-composer-h,92px) + 14px)}.message-row.is-active-game-return.is-self-turn{--thread-game-turn-accent:var(--fleet-turn-self-accent)}.message-row.is-active-game-return.is-opponent-turn{--thread-game-turn-accent:var(--fleet-turn-opponent-accent)}.message-row.is-active-game-return .love-tester-card,.message-row.is-active-game-return .tic-tac-toe-card,.message-row.is-active-game-return .fleet-week-card{outline:3px solid #0000;animation:.98s ease-out both conversation-active-game-return}@keyframes conversation-active-game-return{0%{outline-offset:0;outline-color:#0000}20%{outline-color:var(--thread-game-turn-accent);outline-offset:3px}58%{outline-color:color-mix(in srgb, var(--thread-game-turn-accent) 58%, transparent);outline-offset:7px}to{outline-offset:12px;outline-color:#0000}}@media (prefers-reduced-motion:reduce){.conversation-game-live-indicator:after,.message-row.is-active-game-return .love-tester-card,.message-row.is-active-game-return .tic-tac-toe-card,.message-row.is-active-game-return .fleet-week-card{animation:none}}.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}.me-photo-grid{--grid-gap:4px;--grid-cols:3;gap:var(--grid-gap);flex-wrap:wrap;margin-top:12px;display:flex}.me-photo-tile,.me-photo-add{width:calc((100% - var(--grid-gap) * (var(--grid-cols) - 1)) / var(--grid-cols));aspect-ratio:1;border-radius:var(--radius-sm);flex-shrink:0;min-width:0;position:relative}.me-photo-tile{background:var(--app-profile-placeholder-bg);color:inherit;cursor:pointer;border:0;padding:0;display:block;overflow:hidden}.me-photo-tile:disabled{cursor:wait}.me-photo-tile .profile-photo{width:100%;height:100%}.me-photo-tile.is-primary:after{content:"";z-index:2;border:2px solid var(--theme-accent);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.me-photo-primary-badge{z-index:3;background:var(--theme-accent);color:var(--theme-bg);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:900;line-height:1;position:absolute;top:6px;right:6px}.me-photo-add{border:2px dashed var(--app-line-active);background:var(--app-bg-chip);color:var(--app-text-muted);cursor:pointer;place-content:center;justify-items:center;gap:7px;display:grid;overflow:hidden}.me-photo-add input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.me-photo-add.is-busy,.me-photo-add input:disabled{cursor:wait}.me-photo-add.is-busy{background:var(--app-bg-panel-muted);color:var(--app-text-soft)}.me-photo-add-glyph{font-size:2rem;font-weight:400;line-height:.7}.me-photo-add-label{font-size:.76rem;font-weight:900;line-height:1}.me-photo-tile:focus-visible,.me-photo-add:focus-within{outline:3px solid var(--theme-accent);outline-offset:2px}.me-photo-empty{gap:8px;margin-top:12px;display:grid}.me-photo-empty>p{margin:0}.me-photo-rules{font-size:.8rem;line-height:1.4}.me-photo-rules.is-error-context{color:var(--app-danger-ink);margin-top:10px}.me-photo-actions-layer{z-index:180;justify-content:center;align-items:flex-end;padding:16px 10px 0;display:flex;position:fixed;inset:0}.me-photo-actions-backdrop{background:var(--app-bg-overlay-strong);cursor:pointer;border:0;padding:0;position:absolute;inset:0}.me-photo-actions-backdrop:disabled{cursor:wait}.me-photo-actions-sheet{z-index:1;width:min(100%,420px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 16px);overscroll-behavior:contain;touch-action:auto;border:2px solid var(--app-line);background:var(--app-bg-panel);color:var(--app-text);padding:18px 16px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:var(--app-shadow-panel);border-bottom:0;border-radius:24px 24px 0 0;gap:14px;display:grid;position:relative;overflow-y:auto}.me-photo-actions-list{gap:8px;display:grid}.me-photo-action-button{border:2px solid var(--app-line);background:var(--app-bg-panel);width:100%;min-height:48px;color:var(--app-text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;padding:11px 14px;font-weight:850}.me-photo-action-button.is-danger{border-color:var(--app-line-danger-soft);color:var(--app-danger-ink)}.me-photo-action-button.is-cancel{background:var(--app-bg-chip-strong);text-align:center;border-color:#0000}.me-photo-action-button:disabled{opacity:.5;cursor:not-allowed}.me-photo-action-reason{color:var(--app-text-soft);margin:-2px 4px 4px;font-size:.78rem;line-height:1.35}.me-photo-action-error{border:2px solid var(--app-danger);border-radius:var(--radius-md);background:var(--app-bg-panel-danger);color:var(--app-danger-ink);margin:0 0 2px;padding:10px 12px;font-size:.84rem;line-height:1.4}@media (min-width:820px) and (pointer:fine) and (hover:hover){.me-photo-tile:not(:disabled):hover{filter:brightness(1.06)}.me-photo-action-button:not(:disabled):hover{background:var(--app-bg-chip-strong)}.me-photo-add:has(input:not(:disabled)):hover{background:var(--app-bg-chip-strong)}}.upload-trigger{cursor:pointer;position:relative;overflow:hidden}.upload-trigger input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-trigger:focus-within{outline:3px solid var(--app-accent);outline-offset:3px}@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-quest-share-prompt,.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.mobile-closing{opacity:1;pointer-events:none;transition:transform .22s cubic-bezier(.2,.9,.2,1);transform:translate(104%)}.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-panel.conversation-pane.has-conversation{gap:0;display:block}.map-dm-panel .conversation-header{top:calc(14px + env(safe-area-inset-top) + var(--keyboard-top-inset,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;margin:0;padding:12px 14px;transition:top .16s;position:absolute;left:16px;right:16px}.map-dm-panel .conversation-composer{left:16px;right:16px;bottom:calc(16px + max(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:28px;margin:0;padding:0;transition:bottom .16s;position:absolute}.map-dm-panel .conversation-composer .conversation-composer-input{background:0 0;border:0}.map-dm-panel .map-dm-status-stack{top:calc(14px + env(safe-area-inset-top) + var(--conv-header-h,96px) + 10px + var(--keyboard-top-inset,0px));z-index:2;position:absolute;left:16px;right:16px}.map-dm-panel .message-thread.conversation-thread{padding:calc(env(safe-area-inset-top) + 14px + var(--conv-header-h,96px) + 12px + var(--keyboard-top-inset,0px)) 16px calc(max(env(safe-area-inset-bottom), var(--keyboard-inset-bottom,0px)) + 16px + var(--conv-composer-h,96px) + 12px) 16px;overscroll-behavior:contain;touch-action:pan-y;z-index:1;position:absolute;inset:0;overflow-y:scroll}.map-dm-panel .map-dm-thread-belly{flex-direction:column;flex:none;align-items:stretch;gap:10px;min-height:calc(100% + 1px);display:flex}.map-dm-layer.is-open:before,.map-dm-layer.is-open:after{content:"";background:var(--app-bg-panel);pointer-events:none;height:100dvh;position:absolute;left:0;right:0}.map-dm-layer.is-open:before{bottom:100%}.map-dm-layer.is-open:after{top:100%}@media (max-width:456px){body.map-dm-chat-settled .app-shell-primary{visibility:hidden}body.map-dm-chat-settled .map-dm-layer{visibility:visible}}.map-dm-layer{transition:background-color .22s}.map-dm-layer.is-open{background-color:var(--app-bg-panel)}@media (min-width:457px){.map-dm-layer.is-open{background-color:#0000;background-image:linear-gradient(to left, var(--app-bg-panel) 456px, transparent 456px)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.map-dm-panel .conversation-header,.map-dm-panel .conversation-composer{background:var(--app-bg-panel)}}.conversation-pane:not(.map-dm-panel) .conversation-header.is-compact,.map-dm-panel.conversation-pane .conversation-header.is-compact{border-radius:999px;grid-template-columns:repeat(3,minmax(0,max-content));grid-template-areas:"back avatar copy";align-items:center;gap:0 10px;width:max-content;max-width:calc(100% - 32px);padding:7px 16px 7px 8px;right:auto}.conversation-pane:not(.map-dm-panel) .conversation-header.is-compact .conversation-back,.map-dm-panel.conversation-pane .conversation-header.is-compact .conversation-back{align-self:center}.conversation-pane:not(.map-dm-panel) .conversation-header.is-compact .profile-thumb,.map-dm-panel.conversation-pane .conversation-header.is-compact .profile-thumb{border-width:1px;width:34px;min-width:34px}.conversation-pane:not(.map-dm-panel) .conversation-header.is-compact .eyebrow,.conversation-pane:not(.map-dm-panel) .conversation-header.is-compact .conversation-subtitle,.map-dm-panel.conversation-pane .conversation-header.is-compact .eyebrow,.map-dm-panel.conversation-pane .conversation-header.is-compact .conversation-subtitle{display:none}.conversation-pane:not(.map-dm-panel) .conversation-header.is-compact .section-title,.map-dm-panel.conversation-pane .conversation-header.is-compact .section-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;line-height:1.25;overflow:hidden}}.map-dm-layer{z-index:150;pointer-events:none;isolation:isolate;overscroll-behavior:none;grid-template-rows:minmax(0,1fr);justify-items:end;display:grid;position:fixed;inset:0}.map-dm-scrim{opacity:0;pointer-events:auto;touch-action:none;overscroll-behavior:none;background:#05060870;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) + var(--keyboard-top-inset,0px)) 16px calc(16px + max(env(safe-area-inset-bottom), var(--keyboard-inset-bottom,0px)));pointer-events:auto;border:0;border-radius:0;transition:padding-bottom .16s ease-out;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-panel .map-dm-header{grid-row:1}.map-dm-panel .map-dm-status-stack{grid-row:2}.map-dm-panel .map-dm-thread{grid-row:3}.map-dm-panel .map-dm-composer{grid-row:4}.map-dm-layer.is-closing .map-dm-panel{animation:.22s ease-in both map-dm-slide-right}.map-dm-panel.has-avatar-spring .profile-thumb{animation:.34s cubic-bezier(.34,1.42,.64,1) both map-dm-avatar-spring}@keyframes map-dm-avatar-spring{0%{transform:scale(.55)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.map-dm-panel.has-avatar-spring .profile-thumb{animation:none}}.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:auto auto minmax(0,1fr);gap:8px}.map-dm-composer .conversation-composer-field,.map-dm-composer .conversation-composer-input,.map-dm-composer .game-picker-sheet,.map-dm-composer .fleet-week-challenge-composer,.map-dm-composer .love-tester-composer-cabinet,.map-dm-composer .composer-photo-preview{min-width:0;max-width:100%}body.map-dm-open,body.map-dm-open .app-shell,body.map-dm-open .app-frame,body.map-dm-open .page-body{overflow:hidden}html:has(.map-dm-layer){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}:is(body:has(.app-shell-gaydar-flow) .profile-sheet-shell,body:has(.app-shell-swipe-lock) .profile-sheet-shell){max-height:calc(100dvh - 84px)}.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-receding{opacity:0;pointer-events:none;transition:transform .26s cubic-bezier(.2,.9,.24,1),opacity .22s}.profile-sheet-backdrop.is-receding{pointer-events:none;animation:.22s both profile-sheet-backdrop-out}@media (prefers-reduced-motion:reduce){.profile-sheet-shell.is-receding{transition:opacity .22s}}.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(auto,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.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%;position:relative}.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 var(--profile-sheet-flight-fade,.16s) ease}.profile-sheet-flight.fading{opacity:0}.profile-sheet-flight.closing{--profile-sheet-flight-duration:.22s}.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{background:var(--app-line);grid-area:1/1;padding:0;position:relative}.profile-sheet-photo-stage{touch-action:pan-y;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)}.profile-sheet-photo-slide{will-change:transform}.profile-sheet-photo-slide.current{z-index:2;transform:translate3d(var(--profile-photo-offset,0px), 0, 0);position:relative}.profile-sheet-photo-slide.adjacent{z-index:1;pointer-events:none;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;grid-area:1/1/-1;place-self:start end;align-items:center;gap:8px;height:max-content;margin-right:16px;display:flex;position:sticky}.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-photo-dot.is-placeholder{pointer-events:none}.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);border-radius:28px;align-items:end;animation:.18s both profile-sheet-safety-fade-in;display:flex;position:absolute;inset:0;overflow:hidden}.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{grid-area:2/1;align-content:start;gap:18px;padding:20px 18px 36px;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-head>:first-child{min-width:0}.profile-sheet-head-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.favorite-heart{display:block;overflow:visible}.profile-sheet-favorite{-webkit-user-select:none;user-select:none;border:2px solid var(--app-line-muted);background:var(--app-bg-panel);width:44px;height:44px;color:var(--app-text);cursor:pointer;border-radius:999px;flex:0 0 44px;place-items:center;padding:0;display:grid;position:relative}.profile-sheet-favorite.is-favorited{background:var(--app-bg-panel-danger);border-color:#d6482857}.profile-sheet-favorite.is-disabled{cursor:wait;opacity:.58}.profile-sheet-favorite{transition:opacity .16s ease-out}.profile-sheet-favorite.is-thumping.is-disabled,.profile-sheet-favorite.is-draining.is-disabled{opacity:1}.profile-sheet-favorite:has(.favorite-haptic-switch:focus-visible){outline:3px solid var(--app-focus-ring);outline-offset:3px}.profile-sheet-favorite .favorite-heart{transform-box:border-box;transform-origin:50%}.profile-sheet-favorite.is-thumping .favorite-heart{animation:1.67s linear both favorite-heart-thump}@keyframes favorite-heart-thump{0%{transform:scale(1)}3.8323%{transform:scale(1.12)}7.6647%{transform:scale(.99)}10.7305%{transform:scale(1)}17.6287%{transform:scale(1.22)}26.0599%{transform:scale(.97)}32.5749%{transform:scale(1.02)}38.3234%{transform:scale(1)}64.0719%{transform:scale(1)}67.6647%{transform:scale(1.1)}71.2575%{transform:scale(.99)}74.1317%{transform:scale(1)}80.5988%{transform:scale(1.18)}88.503%{transform:scale(.98)}94.6108%{transform:scale(1.01)}to{transform:scale(1)}}.profile-sheet-favorite.is-draining .favorite-heart{animation:.24s cubic-bezier(.4,0,.6,1) both favorite-heart-drain}@keyframes favorite-heart-drain{0%{opacity:.5;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.favorite-haptic-switch{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.profile-sheet-favorite.is-thumping .favorite-heart,.profile-sheet-favorite.is-draining .favorite-heart{animation:.2s ease-out both favorite-heart-crossfade}}@keyframes favorite-heart-crossfade{0%{opacity:.35}to{opacity:1}}.profile-sheet-bio{white-space:pre-wrap;overflow-wrap:anywhere;min-height:4.5em;margin:0;line-height:1.5}.profile-sheet-bio-block{min-width:0}.profile-sheet-bio.is-clamped{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.profile-sheet-bio.has-more{-webkit-mask-image:linear-gradient(#000 68%,#0000004d 94%,#0000);mask-image:linear-gradient(#000 68%,#0000004d 94%,#0000)}.profile-sheet-bio-toggle{color:var(--app-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:2px 0;font-size:.9rem;font-weight:800;text-decoration:underline}.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-chip-row .pill{font-weight:600}@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{flex-direction:column}.marketing-hero .button,.marketing-hero .button-secondary,.marketing-cta .button,.marketing-cta .button-secondary{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(300px,.92fr) minmax(0,1.38fr);gap:18px}.inbox-thread-rail,.conversation-pane{min-height:clamp(560px,100svh - 186px,760px)}.inbox-shell .conversation-pane .message-bubble{max-width:68%}.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 34px}.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{flex-direction:column}.marketing-hero .button,.marketing-hero .button-secondary{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:clamp(520px,86svh,820px);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(86svh - 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}.landing-gaydar-section{align-items:center;gap:clamp(20px,5vw,36px);width:100%;padding:clamp(26px,6vw,48px) 0;display:grid}.landing-gaydar-copy{text-align:left;justify-items:start;gap:14px;display:grid}.landing-gaydar-copy-stage{width:100%;min-width:0;display:grid}.landing-gaydar-copy-stage .landing-gaydar-state{grid-area:1/1;align-content:start;gap:14px;display:grid}.landing-gaydar-copy .hero-kicker{color:#1111119e}.landing-gaydar-title{color:#111;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,7vw,3rem);font-weight:900;line-height:1.04}.landing-gaydar-title-hot{color:#c56a3d;font-style:normal}.landing-gaydar-actions{gap:10px;margin-top:4px;display:flex}.landing-gaydar-actions .button{color:#fff;background:#111;border-color:#111}.landing-gaydar-shell{aspect-ratio:1;isolation:isolate;width:min(100%,400px);margin:0 auto;position:relative}.landing-gaydar-visual-stage,.landing-gaydar-visual-stage .landing-gaydar-state{position:absolute;inset:0}.landing-gaydar-state{pointer-events:none;will-change:opacity, transform}.landing-gaydar-radar{aspect-ratio:1;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%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f7f3ef0f,0 26px 44px #0000004d}.landing-gaydar-radar:before,.landing-gaydar-radar:after{content:"";pointer-events:none;border-radius:999px;position:absolute;inset:50%;transform:translate(-50%,-50%)}.landing-gaydar-radar:before{background:linear-gradient(#0000,#f7f3ef14,#0000);width:4px;height:100%}.landing-gaydar-radar:after{background:linear-gradient(90deg,#0000,#f7f3ef14,#0000);width:100%;height:4px}.landing-gaydar-grid,.landing-gaydar-sweep,.landing-gaydar-ring,.landing-gaydar-you,.landing-gaydar-blip{position:absolute}.landing-gaydar-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%)}.landing-gaydar-sweep{mix-blend-mode:screen;opacity:.85;background:conic-gradient(#fff0,#fff0,#ffd0b847 12%,#ffd0b814 20%,#fff0 30%);border-radius:999px;animation:4.8s linear infinite landing-gaydar-sweep-spin;inset:8%}.landing-gaydar-ring{pointer-events:none;border:1px solid #f7f3ef1f;border-radius:999px;inset:50%;transform:translate(-50%,-50%)}.landing-gaydar-ring.ring-one{width:38%;height:38%}.landing-gaydar-ring.ring-two{width:60%;height:60%}.landing-gaydar-ring.ring-three{width:82%;height:82%}.landing-gaydar-you{width:0;height:0;top:50%;left:50%}.landing-gaydar-you-dot,.landing-gaydar-you-pulse{border-radius:999px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.landing-gaydar-you-dot{background:#ffe8d6;width:11px;height:11px;box-shadow:0 0 0 3px #ffe8d62e,0 0 18px #ffd0b880}.landing-gaydar-you-pulse{opacity:0;border:1px solid #ffe8d6b3;width:44px;height:44px;animation:4.8s cubic-bezier(.16,.84,.31,1) infinite landing-gaydar-you-pulse}.landing-gaydar-blip{width:0;height:0}.landing-gaydar-blip-dot,.landing-gaydar-blip-ping{border-radius:999px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.landing-gaydar-blip-dot{animation:4.8s ease-out infinite landing-gaydar-blip-glow;animation-delay:var(--ping-delay,0s);background:#f7e9df;box-shadow:0 0 12px #ffd0b88c}.landing-gaydar-blip.tier-near .landing-gaydar-blip-dot{opacity:.95;width:9px;height:9px}.landing-gaydar-blip.tier-mid .landing-gaydar-blip-dot{opacity:.72;width:7px;height:7px}.landing-gaydar-blip.tier-far .landing-gaydar-blip-dot{opacity:.5;width:5px;height:5px}.landing-gaydar-blip-ping{opacity:0;width:34px;height:34px;animation:4.8s cubic-bezier(.16,.84,.31,1) infinite landing-gaydar-blip-ping;animation-delay:var(--ping-delay,0s);border:1px solid #ffd6bebf}@keyframes landing-gaydar-sweep-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes landing-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 landing-gaydar-blip-ping{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}4%{opacity:.55;transform:translate(-50%,-50%)scale(.7)}34%{opacity:0;transform:translate(-50%,-50%)scale(1.5)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}@keyframes landing-gaydar-blip-glow{0%,to{filter:brightness()}4%{filter:brightness(1.65)}30%{filter:brightness()}}@media (min-width:820px){.landing-gaydar-section{grid-template-columns:minmax(0,1fr) minmax(0,372px);gap:clamp(28px,5vw,56px);padding-bottom:24px}}@media (prefers-reduced-motion:reduce){.landing-gaydar-state{will-change:auto}.landing-gaydar-sweep,.landing-gaydar-you-pulse,.landing-gaydar-blip-ping,.landing-gaydar-blip-dot{animation:none}.landing-gaydar-you-pulse{opacity:.3}}.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{grid-column:1/-1;gap:clamp(22px,4vw,36px)}.marketing-promise-intro{align-content:start;gap:14px;display:grid}.marketing-promise-panel .hero-kicker,.marketing-surface-kicker{color:#1111118a}.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:#2a211d;background:linear-gradient(145deg,#fff8ef,#ead2bb);border:1px solid #6d2e221f;border-radius:24px;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;margin:0;padding:clamp(20px,3vw,30px);font-size:clamp(1rem,1.6vw,1.08rem);line-height:1.46;display:grid}.marketing-promise-note-body{gap:10px;display:grid}.marketing-promise-profit{color:#171717;letter-spacing:-.035em;font-size:clamp(1.25rem,2.5vw,1.7rem);font-weight:900;line-height:1.05}.marketing-promise-plan{display:block}.marketing-promise-note-break{color:#16181e;font-weight:900;display:block}.marketing-promise-basics{color:var(--marketing-wine)}.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-promise-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.marketing-promise-footer .marketing-pill-row{flex:30rem}.marketing-promise-footer .marketing-promise-why{flex:none;margin:0}.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;gap:10px;min-height:270px;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;position:static}.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:#5a5d65;margin:0;font-size:.98rem;line-height:1.42}.marketing-surface-copy-break{display:block}.marketing-surface-emoji-stage{aspect-ratio:432/520;place-items:start end;width:min(100%,108px);display:grid;position:absolute;bottom:0;right:clamp(22px,3vw,32px);overflow:hidden}.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{opacity:0;place-items:start end;transition:opacity 1ms linear .62s;display:grid;position:absolute;inset:0}.marketing-surface-emoji-panel.is-active{opacity:1;z-index:1;transition:opacity .62s}.marketing-surface-shot{background:#0e1014;border:1px solid #11111129;border-radius:16px;width:100%;line-height:0;display:block;overflow:hidden;box-shadow:0 14px 28px #11111129}.marketing-surface-shot img{width:100%;height:auto;display:block}.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:4px;line-height:1;display:block}.marketing-soon-flash{font-family:var(--font-sans);filter:drop-shadow(0 16px 24px #7a1f2c2e);font-size:clamp(5rem,18vw,8rem);font-weight:900;line-height:.8;display:block;transform:rotate(9deg)}@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,.marketing-surface-emoji-panel.is-active{transition:none}.marketing-asterisk{transform:none!important}.marketing-brand-mark,.marketing-brand-actions,.marketing-brand-byline{opacity:1;animation:none;transform:none}}@media (max-width:680px){.marketing-brand-hero{border-radius:32px;min-height:clamp(440px,86svh,720px);padding:22px}.marketing-brand-hero-inner{gap:28px;min-height:calc(86svh - 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-promise-footer{display:grid}.marketing-promise-footer .marketing-pill-row{grid-template-columns:max-content max-content;justify-content:start;column-gap:8px;display:grid}.marketing-promise-footer .marketing-signal{white-space:nowrap;justify-self:start;padding-inline:10px;font-size:.75rem}.marketing-promise-footer .marketing-signal:first-child{grid-column:1/-1}.marketing-surface-live-layout{grid-template-columns:minmax(0,1fr) minmax(70px,96px);align-items:center}.marketing-surface-emoji-stage{width:min(100%,92px)}}@media (max-width:680px) and (max-height:720px){.marketing-brand-hero{min-height:clamp(440px,80svh,720px)}.marketing-brand-hero-inner{min-height:calc(80svh - 44px)}}@media (max-width:360px){.marketing-promise-footer .marketing-pill-row{grid-template-columns:max-content}.marketing-promise-footer .marketing-signal:first-child{grid-column:auto}}@media (min-width:820px){.marketing-promise-grid{grid-template-columns:minmax(0,1fr)}.marketing-promise-panel{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}.marketing-promise-footer{grid-column:1/-1}.marketing-promise-title{font-size:clamp(3rem,6.6vw,5.9rem)}.marketing-surface-live-layout{grid-template-columns:minmax(0,1fr) minmax(112px,152px);align-items:center}.marketing-surface-emoji-stage{width:min(100%,144px)}}.marketing-values-section{isolation:isolate;color:#fff;background:radial-gradient(circle at 86% 8%,#b879546b,#0000 27%),radial-gradient(circle at 8% 84%,#6d2e2257,#0000 31%),#111;border:2px solid #ffffff24;border-radius:clamp(30px,5vw,48px);gap:clamp(24px,5vw,44px);padding:clamp(26px,5vw,52px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 56px #11111138}.marketing-values-section:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(145deg,#000c,#0000 68%);mask-image:linear-gradient(145deg,#000c,#0000 68%)}.marketing-values-header{gap:12px;max-width:54rem;display:grid}.marketing-values-kicker{color:#ffffff94}.marketing-values-title{color:#fff;letter-spacing:-.075em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,8vw,6.4rem);font-weight:900;line-height:.91}.marketing-values-lede{color:#ffffffc7;max-width:54ch;margin:14px 0 0;font-size:1rem;line-height:1.5}.marketing-values-lede .marketing-promise-why-link{color:#fff;text-decoration-color:#ffffff80}.marketing-values-grid{gap:clamp(14px,2vw,20px);display:grid}.marketing-value-card{border:2px solid #ffffff26;border-radius:clamp(24px,3vw,34px);min-height:250px;padding:clamp(22px,3.2vw,34px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 42px #0003}.marketing-value-card.tone-hot{color:#fff;background:linear-gradient(145deg,#c87548,#7a3025)}.marketing-value-card.tone-cream{color:#111;background:linear-gradient(145deg,#fff9f0,#dfc5aa)}.marketing-value-card.tone-blush{color:#24120d;background:linear-gradient(145deg,#f2c9bd,#c97a62)}.marketing-value-card.tone-ink{color:#fff;background:linear-gradient(145deg,#343237,#181719)}.marketing-value-number{color:currentColor;letter-spacing:.16em;opacity:.48;font-size:.74rem;font-weight:900;position:absolute;top:clamp(16px,2.4vw,24px);right:clamp(18px,2.6vw,28px)}.marketing-value-copy{align-self:end;gap:14px;max-width:32rem;display:grid}.marketing-value-copy h3{color:inherit;letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(2rem,5.5vw,3.7rem);font-weight:900;line-height:.94}.marketing-value-copy p{max-width:38rem;color:inherit;opacity:.86;margin:0;font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.48}.marketing-values-cta{justify-content:flex-end;align-items:center;gap:12px;padding:4px clamp(2px,1vw,10px) 2px;display:flex}.marketing-values-cta .button-secondary{color:#fff;background:0 0;border-color:#fff}.marketing-values-cta .button{color:#111;background:#fff;border-color:#fff}.marketing-values-cta-block{gap:0;display:grid}.marketing-values-share-fallback{text-align:right;color:#ffffffb8;margin:12px 0 0;padding:0 clamp(2px,1vw,10px);font-size:.86rem;line-height:1.5}.marketing-values-share-fallback:empty{height:0;margin:0;padding:0;overflow:hidden}.marketing-values-share-url{color:#fff;-webkit-user-select:all;user-select:all;white-space:nowrap;font-weight:700}@media (max-width:680px){.marketing-values-section{padding:24px}.marketing-value-card{min-height:236px}.marketing-values-cta{grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.marketing-values-cta .button,.marketing-values-cta .button-secondary{width:100%}.marketing-values-share-fallback{text-align:center}}@media (min-width:820px){.marketing-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-value-card{min-height:330px}}.landing-tagline,.landing-surfaces{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{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-footer{text-align:center;color:#11111180;width:100%;font-family:var(--font-sans);letter-spacing:-.005em;justify-items:center;padding:8px 0 0;font-size:.82rem;font-weight:500;line-height:1.5;display:grid}.landing-footer-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 4px;margin:0;display:flex}.landing-footer-age{font-weight:700}.landing-footer-dot{opacity:.6}.landing-footer-link{min-height:44px;color:inherit;align-items:center;padding:0 6px;text-decoration:none;display:inline-flex}.landing-footer-link:hover,.landing-footer-link:focus-visible{color:#111;text-underline-offset:3px;text-decoration:underline}@media (min-width:521px){.landing-surface{max-width:340px}}@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}.gaydar-target.is-acquiring .gaydar-target-photo{animation:.16s both gaydar-signal-enter-reduced}.gaydar-target.in-range.is-phosphor:not(.stale):not(.is-acquiring) .gaydar-target-photo{animation:none}.gaydar-radar-grid,.gaydar-radar-ring.ring-one,.gaydar-radar-ring.ring-two,.gaydar-radar-ring.ring-three{translate:none}.gaydar-target.is-gliding{transition:opacity .14s}.gaydar-target:active .gaydar-target-photo{transition:none;transform:none}.gaydar-lock-brackets,.gaydar-lock-flourish,.gaydar-lock-readout{animation:none}.gaydar-page .pill-row button.pill,.gaydar-page .pill-row button.pill:active{transition:none;transform:none}.gaydar-target-label,.gaydar-press-glow{transition:none}}.page-body.page-body-watch{background:var(--theme-bg);padding:0;overflow:hidden}.watch-loading{background:var(--theme-bg);width:100%;height:100%}.watch-feed{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--theme-bg);scrollbar-width:none;width:100%;height:100lvh;position:relative;overflow-y:scroll}.watch-feed::-webkit-scrollbar{display:none}.watch-slide{--watch-bottom-corner-radius:var(--watch-corner-radius,22px);scroll-snap-align:start;scroll-snap-stop:always;background:var(--theme-bg);width:100%;height:100%;position:relative;overflow:hidden}@media (display-mode:standalone){.watch-slide{--watch-bottom-corner-radius:0px}}.app-standalone .watch-slide{--watch-bottom-corner-radius:0px}.watch-video{object-fit:cover;object-position:center;cursor:pointer;border-radius:var(--watch-corner-radius,22px) var(--watch-corner-radius,22px) var(--watch-bottom-corner-radius) var(--watch-bottom-corner-radius);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 + (100lvh - 100dvh) + env(safe-area-inset-bottom,0px));border-radius:0 0 var(--watch-bottom-corner-radius) var(--watch-bottom-corner-radius);pointer-events:none;background:linear-gradient(#0000 0%,#00000059 55%,#000000c7 100%);justify-content:space-between;align-items:flex-end;gap:16px;transition:opacity .18s cubic-bezier(.4,0,.6,1);display:flex;position:absolute;bottom:0;left:0;right:0}.watch-feed.is-chrome-hidden .watch-overlay{opacity:0;transition:opacity .26s cubic-bezier(.4,0,.6,1)}.watch-feed.is-chrome-hidden .watch-overlay,.watch-feed.is-chrome-hidden .watch-overlay *{pointer-events:none}.watch-overlay-meta{flex-direction:column;flex:auto;gap:10px;min-width:0;display:flex}.watch-credit{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;max-width:100%;font:inherit;cursor:pointer;background:#0000006b;border:1px solid #fff3;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:inline-flex}.watch-credit:active{transform:scale(.97)}.watch-credit-avatar{object-fit:cover;background:#ffffff24;border-radius:999px;flex:none;width:30px;height:30px}.watch-credit-initial{color:#fff;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.watch-credit-name{white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 6px #00000080;font-size:14px;font-weight:700;overflow:hidden}.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-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-like{--favorite-heart-outline:#ffffffeb;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;pointer-events:auto;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;margin:-10px;padding:10px;display:flex;position:relative}.watch-like-heart{place-items:center;width:48px;height:48px;display:grid;position:relative}.watch-like .favorite-heart{filter:drop-shadow(0 1px 4px #0009);transform-box:border-box;transform-origin:50%}.watch-like:has(.watch-like-switch:focus-visible){outline:3px solid var(--app-focus-ring);outline-offset:2px;border-radius:12px}.watch-like.is-thumping .favorite-heart{animation:1.67s linear both favorite-heart-thump}.watch-like.is-draining .favorite-heart{animation:.24s cubic-bezier(.4,0,.6,1) both favorite-heart-drain}.watch-like-count{color:#fff;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-shadow:0 1px 6px #000000b3;white-space:nowrap;font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){.watch-like.is-thumping .favorite-heart,.watch-like.is-draining .favorite-heart{animation:.2s ease-out both favorite-heart-crossfade}}.watch-mine-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px;display:grid}.watch-mine-card{border-radius:var(--radius-md,16px);background:var(--app-bg-elevated);border:1px solid var(--app-line);flex-direction:column;display:flex;overflow:hidden}.watch-mine-card.is-hidden{opacity:.66}.watch-mine-thumb{aspect-ratio:3/4;appearance:none;cursor:pointer;background:#000;border:0;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.watch-mine-play{color:#fff;opacity:.92;pointer-events:none;background:#0000006b;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .14s,opacity .14s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.watch-mine-play svg{width:22px;height:22px;margin-left:2px}.watch-mine-thumb:hover .watch-mine-play,.watch-mine-thumb:focus-visible .watch-mine-play{opacity:1;transform:translate(-50%,-50%)scale(1.08)}.watch-mine-thumb-img,.watch-mine-thumb-empty{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.watch-mine-thumb-empty{background:linear-gradient(135deg,#1b1d22,#2a2d34)}.watch-mine-stats{align-items:center;gap:6px;display:flex;position:absolute;bottom:8px;left:8px}.watch-mine-stat{color:#fff;-webkit-backdrop-filter:blur(4px);background:#0000008c;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex}.watch-mine-stat-icon{width:13px;height:13px}.watch-mine-status{letter-spacing:-.01em;color:#fff;-webkit-backdrop-filter:blur(4px);background:#0000008c;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:800;position:absolute;top:8px;left:8px}.watch-mine-status.status-approved{background:#168246eb}.watch-mine-status.status-pending{background:#b0780ceb}.watch-mine-status.status-rejected{background:#a82828eb}.watch-mine-hidden-badge{color:#fff;background:#0000009e;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:800;position:absolute;top:8px;right:8px}.watch-mine-body{flex-direction:column;gap:10px;padding:12px;display:flex}.watch-mine-caption{word-break:break-word;margin:0;font-size:.9rem;line-height:1.35}.watch-mine-caption-empty{color:var(--app-text-muted);font-style:italic}.watch-mine-note{color:#be3c3cf2;margin:0;font-size:.8rem}.watch-mine-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.watch-mine-edit{flex-direction:column;gap:8px;display:flex}.watch-mine-icon-btn{border:1px solid var(--app-line);background:var(--app-bg-panel);width:38px;height:38px;color:var(--app-text-primary,inherit);cursor:pointer;border-radius:11px;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.watch-mine-icon-btn svg{width:19px;height:19px}.watch-mine-icon-btn:disabled{opacity:.5;cursor:default}.watch-mine-icon-btn.is-delete{color:#c83030f2;border-color:#c8303066}.watch-mine-icon-btn.is-delete.is-confirming{color:#fff;background:#c83030f2;border-color:#c83030f2}.watch-mine-confirm-label{color:#c83030f2;font-size:.82rem;font-weight:700}.watch-mine-spin{border:2px solid;border-top-color:#0000;border-radius:999px;width:16px;height:16px;animation:.7s linear infinite watch-mine-spin}@keyframes watch-mine-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.watch-mine-spin{animation-duration:1.4s}.watch-mine-play{transition:none}}.watch-preview-layer{z-index:200;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.watch-preview-video{object-fit:cover;cursor:pointer;background:#000;width:100%;height:100%}.watch-preview-caption{padding:40px 18px calc(28px + env(safe-area-inset-bottom,0px));color:#fff;text-shadow:0 1px 8px #000000b3;pointer-events:none;background:linear-gradient(#0000 0%,#0000004d 45%,#000000c7 100%);margin:0;font-size:.95rem;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.watch-preview-back{top:calc(14px + env(safe-area-inset-top,0px));color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#00000073;border:0;border-radius:999px;align-items:center;gap:4px;padding:8px 14px 8px 10px;font-size:.92rem;font-weight:700;display:inline-flex;position:absolute;left:14px}.watch-preview-back svg{width:20px;height:20px}.watch-preview-mute{top:calc(18px + env(safe-area-inset-top,0px));color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(8px);background:#00000073;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:600;position:absolute;right:16px}.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{border-radius:var(--radius-xl);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:2px solid #fff;border-radius:999px;width:100%;min-height:48px;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));-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);color:#fffffff2;text-shadow:0 1px 4px #0006;cursor:pointer;z-index:20;background:#ffffff24;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:26px;font-weight:300;line-height:1;transition:transform .15s,background .2s,opacity .18s cubic-bezier(.4,0,.6,1);display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 22px #00000059,inset 0 1px 1px #ffffff80,inset 0 -3px 8px #ffffff14}.watch-upload-fab:active{background:#ffffff38;transform:translate(-50%)scale(.94)}.watch-upload-fab.is-chrome-hidden{opacity:0;pointer-events:none;transition:transform .15s,background .2s,opacity .26s cubic-bezier(.4,0,.6,1)}@media (prefers-reduced-motion:reduce){.watch-overlay,.watch-feed.is-chrome-hidden .watch-overlay,.watch-upload-fab,.watch-upload-fab.is-chrome-hidden{transition:none}}.watch-upload-backdrop{z-index:30;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));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);backdrop-filter:blur(18px)saturate(1.05);justify-content:center;align-items:center;animation:.18s both profile-sheet-backdrop-in;display:flex;position:fixed;inset:0}.watch-upload-backdrop.is-closing{pointer-events:none;animation:.18s both profile-sheet-backdrop-out}.watch-upload-sheet{overscroll-behavior:contain;border:2px solid var(--app-line);background:var(--app-bg-panel);width:min(460px,100vw - 48px);max-width:100%;max-height:min(760px,100dvh - 48px);color:var(--app-text);box-shadow:var(--app-shadow-panel);will-change:transform, opacity;border-radius:28px;flex-direction:column;gap:14px;padding:20px 18px;animation:.24s cubic-bezier(.2,.9,.24,1) both profile-sheet-enter;display:flex;overflow-y:auto}.watch-upload-backdrop.is-closing .watch-upload-sheet{animation:.18s both watch-sheet-exit}.watch-upload-head{justify-content:space-between;align-items:center;display:flex}.watch-upload-title{color:var(--app-text);margin:0;font-size:20px;font-weight:800}.watch-upload-close{cursor:pointer;flex:none;width:48px;height:48px;min-height:48px;padding:0;font-size:15px}.watch-upload-file{text-align:center;border:2px dashed var(--app-line-active);border-radius:var(--radius-md);background:var(--app-bg-panel-muted);min-height:96px;color:var(--app-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:16px;font-size:14px;display:flex}.watch-upload-file input{display:none}.watch-upload-input{min-height:48px;font-size:15px}.watch-upload-cats{gap:10px;display:flex}.watch-upload-cat{cursor:pointer;flex:1;font-size:14px}.watch-upload-consent{color:var(--app-text-muted);align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.watch-upload-consent input{width:18px;height:18px;accent-color:var(--theme-accent);flex:none;margin-top:2px}.watch-upload-submit{cursor:pointer;width:100%;font-size:16px}.watch-upload-submit:disabled{opacity:.6}.watch-upload-msg{color:var(--app-danger);margin:0;font-size:13px}.watch-upload-fine{color:var(--app-text-soft);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:var(--app-text);text-align:center;margin:0;font-size:15px}.watch-creator-identity{min-width:0;color:var(--app-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:12px;padding:0;display:flex}.watch-creator-avatar{object-fit:cover;background:var(--app-bg-panel-muted);border:2px solid var(--app-line-muted);border-radius:999px;flex:none;width:52px;height:52px}.watch-creator-initial{justify-content:center;align-items:center;font-size:22px;font-weight:800;display:inline-flex}.watch-creator-id-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.watch-creator-name{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:800;overflow:hidden}.watch-creator-hint{color:var(--theme-accent);font-size:13px;font-weight:600}.watch-creator-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.watch-creator-clip{aspect-ratio:9/13;background-color:var(--app-bg-panel-muted);cursor:pointer;background-position:50%;background-size:cover;border:0;border-radius:12px;padding:0;position:relative;overflow:hidden}.watch-creator-clip:active{transform:scale(.97)}.watch-creator-clip-views{background:var(--app-bg-overlay-strong);color:var(--app-overlay-text);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;bottom:6px;left:6px}.watch-creator-empty{color:var(--app-text-muted);text-align:center;margin:8px 0 12px;font-size:14px}@keyframes watch-sheet-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.98)}}@media (prefers-reduced-motion:reduce){.watch-upload-backdrop,.watch-upload-backdrop.is-closing,.watch-upload-sheet,.watch-upload-backdrop.is-closing .watch-upload-sheet{animation-duration:1ms}}.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}@media (min-width:820px) and (pointer:fine) and (hover:hover){.app-frame.app-frame-admin{width:min(100% - 176px,1500px);max-width:1500px}.app-shell-surface-me .app-frame{width:min(100%,760px);max-width:760px}.app-shell-surface-board .app-frame{width:min(100%,780px);max-width:780px}.app-shell-surface-watch .app-frame{width:min(100%,540px);max-width:540px}.app-shell-surface-watch .watch-feed{scroll-snap-type:y proximity}.app-shell-surface-watch .watch-slide{scroll-snap-stop:normal}.app-shell-surface-swipe .swipe-surface{max-width:540px}.app-shell-surface-swipe .swipe-active-stack .swipe-deck{height:clamp(300px, calc(100dvh - 280px - env(safe-area-inset-top) - env(safe-area-inset-bottom)), 640px)}.profile-photo-button{transition:filter .16s,box-shadow .16s}.profile-photo-button:hover{filter:brightness(1.06)}.swipe-action:not(:disabled){transition:transform .14s}.swipe-action:not(:disabled):hover{transform:translateY(-2px)}.profile-sheet-side-nav.prev{left:-72px}.profile-sheet-side-nav.next{right:-72px}.profile-sheet-photo-dot{width:30px;height:30px}.profile-sheet-shell{width:min(1060px,100vw - 168px)}.profile-sheet{grid-template-rows:100%;grid-template-columns:minmax(0,47%) minmax(0,1fr);overflow:hidden}.profile-sheet-media{grid-area:1/1;height:100%;min-height:0;overflow:hidden}.profile-sheet-photo-stage,.profile-sheet-photo-shell,.profile-sheet-photo-track,.profile-sheet-photo-slide.current{height:100%}.profile-sheet-photo{aspect-ratio:auto;object-fit:cover;width:100%;height:100%}.profile-sheet-skeleton-photo{aspect-ratio:auto;height:100%}.profile-sheet-body{overscroll-behavior:contain;grid-area:1/2;min-height:0;padding:26px 28px 32px;overflow-y:auto}.profile-sheet-chrome{margin:14px 14px 0 0}}.install-app-layer{z-index:300;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.install-app-backdrop{background:var(--app-bg-overlay);-webkit-backdrop-filter:blur(14px)saturate(1.05);animation:.2s both install-app-fade;position:fixed;inset:0}.install-app-card{z-index:1;background:var(--app-bg-panel);border:2px solid var(--app-line);width:100%;max-width:460px;box-shadow:var(--shadow);padding:24px 20px calc(20px + env(safe-area-inset-bottom));border-bottom:0;border-radius:28px 28px 0 0;margin:0 10px;animation:.18s both install-app-tight-fade;position:relative}@media (min-width:600px){.install-app-layer{align-items:center}.install-app-card{border-bottom:2px solid var(--app-line);border-radius:28px;margin:0}}@keyframes install-app-fade{0%{opacity:0}to{opacity:1}}@keyframes install-app-tight-fade{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.install-app-close{background:var(--app-bg-chip);width:32px;height:32px;color:var(--app-text-muted);cursor:pointer;border:0;border-radius:999px;place-items:center;font-size:1.2rem;line-height:1;display:grid;position:absolute;top:12px;right:12px}.install-app-hero{background:radial-gradient(circle at 78% 22%, rgba(var(--app-bg-selected-rgb), .22), transparent 62%), var(--app-bg-chip);border:1px solid var(--app-line-soft);border-radius:20px;place-items:center;height:150px;margin-bottom:18px;display:grid;position:relative;overflow:hidden}.install-app-appicon{background:var(--app-bg-selected);width:72px;height:72px;color:var(--app-text-selected);letter-spacing:-.05em;border-radius:18px;place-items:center;font-size:2.4rem;font-weight:900;display:grid;transform:translateY(-12px);box-shadow:0 14px 30px #0000004d}.install-app-toast{background:#fffffff0;border-radius:14px;align-items:center;gap:10px;padding:9px 11px;display:flex;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 8px 22px #00000029}.install-app-toast-icon{background:var(--app-bg-selected);width:30px;height:30px;color:var(--app-text-selected);border-radius:8px;flex:none;place-items:center;font-size:.95rem;font-weight:900;display:grid}.install-app-toast-copy{flex:auto;gap:1px;min-width:0;display:grid}.install-app-toast-copy strong{color:#1a1112;font-size:.82rem;line-height:1.1}.install-app-toast-copy span{color:#5b5560;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.install-app-toast-time{color:#8a8590;flex:none;font-size:.7rem}.install-app-heading{letter-spacing:-.02em;text-align:center;color:var(--app-text);margin:0 0 8px;font-size:1.32rem;font-weight:850}.install-app-copy{text-align:center;color:var(--app-text-muted);margin:0 0 18px;font-size:.94rem;line-height:1.5}.install-app-primary{background:var(--app-bg-selected);width:100%;min-height:52px;color:var(--app-text-selected);letter-spacing:-.01em;cursor:pointer;border:0;border-radius:999px;font-size:1rem;font-weight:900;display:block}.install-app-primary:disabled{opacity:.6;cursor:default}.install-app-secondary{width:100%;color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:12px;font-size:.9rem;font-weight:700;display:block}.install-app-subcopy{text-align:center;color:var(--app-text-muted);margin:0 0 16px;font-size:.9rem}.install-app-steps{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.install-app-step{border:1px solid var(--app-line-soft);background:var(--app-bg-chip);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.install-app-step-num{background:var(--app-bg-selected);width:26px;height:26px;color:var(--app-text-selected);border-radius:999px;flex:none;place-items:center;font-size:.85rem;font-weight:900;display:grid}.install-app-step-text{color:var(--app-text);flex:auto;font-size:.92rem;line-height:1.3}.install-app-step-glyph{background:var(--app-bg-panel);border:1px solid var(--app-line-soft);width:34px;height:34px;color:var(--app-text);border-radius:10px;flex:none;place-items:center;display:grid}.install-app-glyph-svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (prefers-reduced-motion:reduce){.install-app-backdrop,.install-app-card{animation-duration:1ms}}.legal-page{background:var(--theme-bg);min-height:100dvh;color:var(--theme-text-primary);padding:32px 20px 96px}.legal-container{max-width:720px;margin:0 auto}.legal-back{color:var(--theme-text-secondary);align-items:center;gap:4px;padding:6px 0;font-size:14px;font-weight:600;display:inline-flex}.legal-back:hover{color:var(--theme-text-primary)}.legal-wordmark{letter-spacing:.04em}.legal-header{border-bottom:1px solid var(--theme-divider);margin:20px 0 28px;padding-bottom:20px}.legal-title{margin:0 0 8px;font-size:30px;font-weight:800;line-height:1.15}.legal-updated{color:var(--theme-text-secondary);margin:0 0 16px;font-size:13px}.legal-intro{color:var(--theme-text-secondary);margin:0;font-size:16px;line-height:1.6}.legal-body{font-size:15.5px;line-height:1.7}.legal-body h2{margin:32px 0 10px;font-size:19px;font-weight:700}.legal-body p{margin:0 0 14px}.legal-body ul{margin:0 0 14px;padding-left:22px}.legal-body li{margin:0 0 8px}.legal-body a{color:var(--theme-accent);text-underline-offset:2px;text-decoration:underline}.legal-body a:hover{opacity:.8}.legal-footer{border-top:1px solid var(--theme-divider);margin-top:40px;padding-top:20px}.legal-crosslink{color:var(--theme-accent);font-size:15px;font-weight:600}.legal-crosslink:hover{opacity:.8}.inline-link{color:var(--theme-accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.inline-link:hover{opacity:.8}.auth-legal-note{color:var(--theme-text-secondary);text-align:center;margin-top:20px;font-size:13px;line-height:1.5}.me-legal-links{flex-wrap:wrap;gap:20px;margin-top:10px;display:flex}.me-legal-links a{color:var(--theme-accent);text-underline-offset:2px;font-size:15px;font-weight:600;text-decoration:underline}.me-legal-links a:hover{opacity:.8}.match-celebration-backdrop{z-index:1100;padding:calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);overscroll-behavior:contain;background:#0e10148c;place-items:center;animation:.2s ease-out both match-celebration-backdrop-in;display:grid;position:fixed;inset:0}@keyframes match-celebration-backdrop-in{0%{opacity:0}to{opacity:1}}.match-celebration-card{border:2px solid var(--app-line);border-radius:var(--radius-xl);background:var(--app-bg-panel);width:min(100%,340px);max-height:90dvh;box-shadow:var(--app-shadow-card-strong);text-align:center;padding:26px 22px 22px;animation:.42s cubic-bezier(.34,1.45,.64,1) both match-celebration-pop;overflow-y:auto}@keyframes match-celebration-pop{0%{opacity:0;transform:scale(.86)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}.match-celebration-eyebrow{animation:.3s ease-out .16s both match-celebration-rise}.match-celebration-title{letter-spacing:-.05em;margin:6px 0 0;font-size:2.4rem;font-weight:800;line-height:.95;animation:.34s cubic-bezier(.22,1.2,.36,1) .2s both match-celebration-rise}@keyframes match-celebration-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.match-celebration-avatars{justify-content:center;align-items:center;min-height:104px;margin-top:20px;display:flex;position:relative}.match-celebration-avatar{border:2px solid var(--app-line);background:var(--app-bg-panel);box-shadow:var(--app-shadow-card);border-radius:999px}.match-celebration-avatar .profile-thumb{width:92px;height:92px;display:block}.match-celebration-avatar-you{z-index:1;margin-right:-14px;animation:.46s cubic-bezier(.22,1.3,.36,1) .12s both match-celebration-slam-left;transform:rotate(-7deg)}.match-celebration-avatar-them{margin-left:-14px;animation:.46s cubic-bezier(.22,1.3,.36,1) .12s both match-celebration-slam-right;transform:rotate(7deg)}@keyframes match-celebration-slam-left{0%{opacity:0;transform:translate(-72px)rotate(-16deg)}to{opacity:1;transform:translate(0)rotate(-7deg)}}@keyframes match-celebration-slam-right{0%{opacity:0;transform:translate(72px)rotate(16deg)}to{opacity:1;transform:translate(0)rotate(7deg)}}.match-celebration-flame{z-index:2;filter:drop-shadow(0 2px 4px #00000040);font-size:34px;animation:.38s cubic-bezier(.34,1.7,.64,1) .42s both match-celebration-flame-pop;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}@keyframes match-celebration-flame-pop{0%{opacity:0;transform:translate(-50%)scale(.2)}60%{transform:translate(-50%)scale(1.22)}to{opacity:1;transform:translate(-50%)scale(1)}}.match-celebration-copy{color:var(--app-text-muted);margin:18px 0 0;font-size:1rem;line-height:1.5;animation:.3s ease-out .32s both match-celebration-rise}.match-celebration-actions{gap:10px;margin-top:20px;animation:.3s ease-out .42s both match-celebration-rise;display:grid}@keyframes match-celebration-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.match-celebration-backdrop,.match-celebration-card,.match-celebration-eyebrow,.match-celebration-title,.match-celebration-avatar-you,.match-celebration-avatar-them,.match-celebration-flame,.match-celebration-copy,.match-celebration-actions{animation:.14s ease-out both match-celebration-fade}}.profile-grid-alert-badge{z-index:2;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 16px);position:absolute;top:8px;left:8px;overflow:hidden}.profile-grid[data-cols="4"] .profile-grid-alert-badge{letter-spacing:.03em;border-width:1px;max-width:calc(100% - 10px);min-height:0;padding:3px 6px;font-size:.55rem;top:5px;left:5px}.swipe-card-alert-badge{vertical-align:middle;margin-left:8px}.shimmer{border-radius:var(--radius-md);background:var(--app-bg-panel-muted);position:relative;overflow:hidden}.shimmer: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}.shimmer-line{border-radius:999px;height:14px}.shimmer-line.tall{height:22px}.shimmer-circle{border-radius:999px}.shimmer-tile{aspect-ratio:1;border-radius:var(--radius-md)}.grid-loading-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.loading-stack{gap:12px;display:grid}.loading-row{align-items:center;gap:12px;display:flex}@media (prefers-reduced-motion:reduce){.shimmer:after{animation:none}}.doneness-card{gap:12px;display:grid}.doneness-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.doneness-tier{letter-spacing:-.03em;align-items:center;gap:8px;margin-top:4px;font-size:1.3rem;font-weight:800;display:flex}.doneness-tier.pulse .doneness-flame{animation:1.1s cubic-bezier(.34,1.56,.64,1) doneness-flame-pulse}@keyframes doneness-flame-pulse{0%{transform:scale(1)}35%{transform:scale(1.55)rotate(-8deg)}65%{transform:scale(1.2)rotate(6deg)}to{transform:scale(1)}}.doneness-score{letter-spacing:-.04em;font-size:1.5rem;font-weight:800}.doneness-track{border:2px solid var(--app-line);background:var(--app-bg-panel-muted);border-radius:999px;height:14px;position:relative;overflow:hidden}.doneness-fill{background:linear-gradient(90deg,#e0523f 0%,#b03a2a 45%,#6d2e22 100%);border-radius:999px;height:100%;transition:width .9s cubic-bezier(.22,1,.36,1)}.doneness-notch{background:var(--app-line-soft);width:2px;position:absolute;top:0;bottom:0}.doneness-steps{flex-wrap:wrap;gap:8px;display:flex}.doneness-step{border:1px solid var(--app-line-muted);color:var(--app-text-muted);background:var(--app-bg-panel-soft);border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:700}.doneness-copy{color:var(--app-text-muted);margin:0;font-size:.9rem}@media (prefers-reduced-motion:reduce){.doneness-fill{transition:none}.doneness-tier.pulse .doneness-flame{animation:none}}.me-save-bar{align-items:center}.me-save-bar.is-active{left:0;right:0;bottom:calc(84px + env(safe-area-inset-bottom));z-index:40;background:var(--app-bg-panel);border-top:2px solid var(--app-line);justify-content:center;gap:12px;margin:0;padding:12px 16px;position:fixed;box-shadow:0 -12px 30px #0003}.me-delete-confirm{color:#fff;background:#b3402f;border-color:#b3402f}.me-save-bar-note{min-width:0;color:var(--app-text);flex:0 auto;align-self:center;font-size:.9rem;font-weight:700}@media (min-width:820px) and (pointer:fine) and (hover:hover){.me-save-bar.is-active{bottom:calc(24px + env(safe-area-inset-bottom))}}.live-controls{gap:12px;display:grid}.live-controls-copy{gap:3px;display:grid}.live-controls-copy strong{font-size:1rem;font-weight:900}.live-controls-copy span{color:var(--app-text-soft);font-size:.85rem}.live-controls-options{flex-wrap:wrap;gap:8px;display:flex}.live-controls-option{border:2px solid var(--app-line);background:var(--app-bg-panel);min-height:42px;color:var(--app-text);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:.88rem;font-weight:800;display:inline-flex}.live-controls-option:hover{border-color:var(--app-text)}.live-controls-option:disabled{opacity:.55;cursor:not-allowed}.live-controls.is-live{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.live-controls-status{align-items:center;gap:10px;min-width:0;display:flex}.live-controls-emoji{font-size:1.5rem;line-height:1}.live-controls-status .live-controls-copy strong,.live-controls-copy strong{display:block}.live-controls-status .live-controls-copy span{color:var(--app-text-soft);font-size:.82rem}.live-controls-error{color:var(--app-danger);margin:0;font-size:.82rem;font-weight:700}.own-live-status{--own-live-pill-border:color-mix(in srgb, var(--app-danger) 70%, var(--app-line));box-sizing:border-box;align-content:start;align-self:start;justify-items:start;gap:7px;width:100%;padding:0 16px 10px;display:grid;position:relative}.own-live-status-pill{border:2px solid var(--own-live-pill-border);background:var(--app-bg-panel);max-width:100%;min-height:38px;color:var(--app-text);box-shadow:var(--app-shadow-float);border-radius:999px;align-self:start;align-items:center;display:inline-flex;overflow:visible}.own-live-status-body,.own-live-status-end{color:inherit;cursor:pointer;background:0 0;border:0;position:relative}.own-live-status-body{border-radius:999px 0 0 999px;align-items:center;gap:7px;min-width:0;min-height:44px;margin:-3px 0;padding:6px 6px 6px 10px;display:inline-flex}.own-live-status-body:focus-visible,.own-live-status-end:focus-visible,.own-live-status-undo:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:2px}.own-live-status-emoji{flex:none;font-size:.95rem;line-height:1}.own-live-status-copy{white-space:nowrap;align-items:baseline;gap:5px;min-width:0;font-size:clamp(.74rem,3.35vw,.82rem);display:inline-flex}.own-live-status-copy strong{font-weight:900}.own-live-status-chevron{width:11px;height:7px;color:var(--app-text-soft);flex:none}.own-live-status-end{min-height:44px;color:var(--app-text-soft);border-radius:0 999px 999px 0;flex:none;margin:-3px 0;padding:4px 11px 4px 12px;font-size:.72rem;font-weight:900}.own-live-status-end:before{content:"";background:var(--app-line);width:1px;position:absolute;top:11px;bottom:11px;left:0}.own-live-status-body:disabled,.own-live-status-end:disabled,.own-live-status-undo:disabled{opacity:.55;cursor:not-allowed}.own-live-status-popover{width:min(100vw - 32px,246px);top:0;right:16px}.own-live-status-undo{border:2px solid var(--own-live-pill-border);background:var(--app-bg-panel);min-height:44px;color:var(--app-text-soft);box-shadow:var(--app-shadow-float);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:.8rem;font-weight:800;display:inline-flex}.own-live-status-undo strong{color:var(--app-text);font-weight:900}.map-status-stack>.own-live-status,.gaydar-page .gaydar-status-stack>.own-live-status{box-shadow:none;pointer-events:none;padding:0}.map-status-stack .own-live-status-pill:not(.own-live-status-pill-exiting),.map-status-stack .own-live-status-popover,.map-status-stack .own-live-status-undo:not([inert]),.gaydar-page .gaydar-status-stack .own-live-status-pill:not(.own-live-status-pill-exiting),.gaydar-page .gaydar-status-stack .own-live-status-popover,.gaydar-page .gaydar-status-stack .own-live-status-undo:not([inert]){pointer-events:auto}.map-status-stack:has(.own-live-status){top:calc(122px + env(safe-area-inset-top))}.map-status-stack .own-live-status-popover,.gaydar-page .gaydar-status-stack .own-live-status-popover{right:0}.live-mode-picker{gap:8px;display:grid}.live-mode-picker-intro{gap:3px;padding:2px 8px 5px;display:grid}.live-mode-picker-intro strong{color:var(--app-text);font-size:1.05rem;font-weight:900;line-height:1.15}.live-mode-picker-intro span{color:var(--app-text-soft);font-size:.78rem;font-weight:700;line-height:1.28}.live-mode-picker-options{display:grid}.live-mode-picker-option{border:0;border-bottom:1px solid var(--app-line-soft);min-height:48px;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.live-mode-picker-option:last-child{border-bottom:0}.live-mode-picker-option.is-active{background:color-mix(in srgb, var(--app-bg-selected) 9%, var(--app-bg-panel));border-radius:12px}.live-mode-picker-option:disabled{cursor:default}.live-mode-picker-option:disabled:not(.is-active){opacity:.55}.live-mode-picker-option:focus-visible,.live-mode-picker-end:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:-2px}.live-mode-picker-emoji{font-size:1rem;line-height:1}.live-mode-picker-label{min-width:0;font-size:.9rem;font-weight:900}.live-mode-picker-duration{color:var(--app-text-soft);font-size:.78rem;font-weight:700}.live-mode-picker-end{background:var(--app-bg-selected);min-height:40px;color:var(--app-text-selected);cursor:pointer;border:0;border-radius:999px;font-size:.82rem;font-weight:900}.live-mode-picker-end:disabled{opacity:.55;cursor:not-allowed}.grid-live-chip{border:2px solid var(--app-line);background:var(--app-bg-panel);cursor:pointer;width:40px;height:40px;color:var(--app-text-muted);border-radius:999px;flex:none;place-items:center;font-size:1.05rem;display:grid;position:relative;overflow:visible}.grid-filter-button{border:2px solid var(--app-line);background:var(--app-bg-panel);width:40px;height:40px;color:var(--app-text-muted);cursor:pointer;border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.grid-filter-icon{width:18px;height:18px}.grid-filter-button.is-active{border-color:var(--app-bg-selected);background:var(--app-bg-selected);color:var(--app-text-selected)}.grid-filter-count{border:2px solid var(--app-bg-panel);background:var(--app-danger);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:.62rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-7px;right:-6px}.grid-live-chip:focus-visible,.grid-filter-button:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:2px}.grid-live-chip .flame-icon{--flame-icon-outline:currentColor}.grid-live-chip.active{background:var(--app-bg-selected);border-color:var(--app-bg-selected);color:var(--app-text-selected)}.profile-live-badge{z-index:2;background:#ffffffeb;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.82rem;animation:2.4s ease-in-out infinite live-badge-breathe;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #11111140}.profile-grid-alert-badge~.profile-live-badge{top:38px}.profile-grid[data-cols="4"] .profile-live-badge{width:21px;height:21px;font-size:.68rem}@keyframes live-badge-breathe{0%,to{box-shadow:0 2px 8px #11111140,0 0 #c81d2566}55%{box-shadow:0 2px 8px #11111140,0 0 0 7px #c81d2500}}.mapbox-pin-live-ring{pointer-events:none;border:2px solid #c81d25bf;border-radius:999px;animation:2s ease-out infinite live-ring-pulse;position:absolute;inset:-5px}@keyframes live-ring-pulse{0%{opacity:.9;transform:scale(.9)}70%{opacity:0;transform:scale(1.28)}to{opacity:0;transform:scale(1.28)}}.gaydar-target.is-live-intent{animation:2.2s ease-in-out infinite live-blip-glow}@keyframes live-blip-glow{0%,to{filter:drop-shadow(0 0 2px #c81d2580)}50%{filter:drop-shadow(0 0 9px #c81d25d9)}}.profile-sheet-live-line{color:var(--app-danger);margin:4px 0 0;font-size:.88rem;font-weight:800}@media (prefers-reduced-motion:reduce){.profile-live-badge,.mapbox-pin-live-ring,.gaydar-target.is-live-intent{animation:none}}.sticker-request-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sticker-request-copy{gap:3px;min-width:0;display:grid}.sticker-request-copy strong{font-size:1rem;font-weight:900}.sticker-request-copy span{color:var(--app-text-soft);font-size:.85rem}.sticker-request-saved{color:var(--app-text);font-weight:800}.sticker-request-sheet{max-height:min(88svh,680px);overflow-y:auto}.sticker-request-form{gap:14px;padding:18px;display:grid}.sticker-request-form-head{gap:4px;display:grid}.gaydar-target.has-incoming-ping{animation:1.6s ease-in-out infinite ping-gold-pulse}.gaydar-target.is-live-intent.has-incoming-ping{animation:1.6s ease-in-out infinite ping-live-gold-pulse}@keyframes ping-gold-pulse{0%,to{filter:drop-shadow(0 0 3px #d4a017a6)}50%{filter:drop-shadow(0 0 12px #d4a017)}}@keyframes ping-live-gold-pulse{0%,to{filter:drop-shadow(0 0 3px #d4a017a6)drop-shadow(0 0 2px #c81d2580)}50%{filter:drop-shadow(0 0 12px #d4a017)drop-shadow(0 0 6px #c81d25d9)}}.gaydar-peek-ping-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.gaydar-peek-ping-button{border:2px solid var(--app-line);background:var(--app-bg-panel);min-height:36px;color:var(--app-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.gaydar-peek-ping-button.is-ping-back{background:#d4a01724;border-color:#d4a017e6}.gaydar-peek-ping-button.is-sent{opacity:.7;cursor:default}.gaydar-peek-ping-button.is-mutual{border-color:var(--app-danger);color:var(--app-danger)}.gaydar-peek-ping-button:disabled{opacity:.55;cursor:not-allowed}.gaydar-peek-ping-notice{color:var(--app-text-soft);font-size:.78rem;font-weight:700}@media (prefers-reduced-motion:reduce){.gaydar-target.has-incoming-ping,.gaydar-target.is-live-intent.has-incoming-ping,.gaydar-phantom-hint.is-ping-hint{animation:none}}.gaydar-phantom-hint.is-ping-hint{background:#d4a017f2;animation:1.6s ease-in-out infinite ping-gold-pulse;box-shadow:0 0 0 4px #d4a01740}.gaydar-mutual-banner{z-index:6;border:2px solid var(--app-danger);background:var(--app-bg-panel);max-width:calc(100% - 24px);color:var(--app-text);text-align:center;cursor:pointer;border-radius:999px;padding:8px 16px;font-size:.8rem;font-weight:900;position:absolute;top:46px;left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #d4a01738}.gaydar-offradar-ping-pill{z-index:5;background:var(--app-bg-panel);max-width:calc(100% - 24px);color:var(--app-text);text-align:center;border:2px solid #d4a017e6;border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:800;position:absolute;top:46px;left:50%;transform:translate(-50%)}.stamp-mark{display:block}.stamp-mark-ring{stroke:#e4606a}.stamp-mark-ink{fill:#e4606a}.stamp-mark-fill{fill:#0e10148c}@media (prefers-color-scheme:light){.me-stamps-card .stamp-mark-fill,.gaydar-page .peek-stamp-mark .stamp-mark-fill{fill:#e4606a14}}.profile-sheet-stamp-mark{z-index:6;opacity:.94;cursor:pointer;background:0 0;border:0;width:min(158px,44%);padding:0;position:absolute;bottom:10px;right:8px}.profile-sheet-stamps{border-top:1px solid var(--theme-divider);margin-top:14px;padding-top:10px}.profile-sheet-stamps-head{justify-content:space-between;align-items:center;display:flex}.profile-sheet-stamps-total{color:var(--app-text-soft);font-size:.78rem;font-weight:700}.profile-sheet-stamps-rows{margin-top:4px}.profile-sheet-stamps-row{border-bottom:1px solid var(--theme-divider);align-items:baseline;gap:10px;padding:7px 0;display:flex}.profile-sheet-stamps-row:last-child{border-bottom:0}.profile-sheet-stamps-count{color:var(--app-danger);text-align:right;min-width:20px;font-size:1.05rem;font-weight:900}.profile-sheet-stamps-copy{font-size:.92rem;font-weight:700}.profile-sheet-stamps-theirs{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;font-size:.92rem;display:flex}.profile-sheet-stamps-tag{border:2px solid var(--app-danger);color:var(--app-danger);letter-spacing:1px;border-radius:6px;padding:1px 7px;font-size:.68rem;font-weight:900;display:inline-block;transform:rotate(-4deg)}.profile-sheet-stamps-tag.is-compatible{background:var(--app-danger);color:var(--app-bg-panel)}.profile-sheet-stamps-actions{margin-top:12px}.profile-sheet-stamps-cta{border:2px solid var(--app-danger);min-height:38px;color:var(--app-danger);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 16px;font-size:.85rem;font-weight:900;display:inline-flex}.profile-sheet-stamps-cta.is-stamped{border-color:var(--app-line);color:var(--app-text-soft)}.profile-sheet-stamps-picker{gap:8px;display:grid}.profile-sheet-stamps-option{border:2px solid var(--app-text);color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border-radius:14px;padding:11px 14px;font-size:.9rem;font-weight:800}.profile-sheet-stamps-option.is-dinner{border-color:var(--app-danger);color:var(--app-danger)}.profile-sheet-stamps-option.is-current{opacity:.6}.profile-sheet-stamps-picker-foot{justify-content:space-between;gap:10px;display:flex}.profile-sheet-stamps-remove,.profile-sheet-stamps-cancel{color:var(--app-text-soft);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:.82rem;font-weight:800}.profile-sheet-stamps-remove{color:var(--app-danger)}.profile-sheet-stamps-named{gap:2px;margin-top:12px;display:grid}.profile-sheet-stamps-named-row{border-bottom:1px solid var(--theme-divider);align-items:center;gap:10px;padding:7px 0;display:flex}.profile-sheet-stamps-named-row:last-child{border-bottom:0}.profile-sheet-stamps-chat{width:auto;min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:10px;padding:0;display:flex}.profile-sheet-stamps-chat:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:2px}.profile-sheet-stamps-chat:disabled{cursor:wait;opacity:.72}.profile-sheet-stamps-avatar{object-fit:cover;border-radius:999px;flex-shrink:0;width:36px;height:36px}.profile-sheet-stamps-named-copy{flex:1;min-width:0;line-height:1.25;display:grid}.profile-sheet-stamps-named-copy strong{font-size:.92rem;font-weight:900}.profile-sheet-stamps-named-copy span{color:var(--app-text-soft);font-size:.82rem;font-weight:700}.profile-sheet-stamps-brush{color:var(--app-text-soft);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:1.1rem;font-weight:900}.profile-sheet-stamps-brush.is-confirming{color:var(--app-danger);letter-spacing:.5px;font-size:.78rem}.swipe-card-stamp-mark{z-index:4;opacity:.94;pointer-events:none;width:min(140px,40%);position:absolute;top:12px;right:10px}.peek-stamp-mark{vertical-align:middle;flex-shrink:0;width:46px;margin-left:0;display:inline-block}.me-stamps-card-head{justify-content:center;margin-bottom:4px;display:flex}.me-stamps-card-mark{width:min(180px,55%)}.me-stamps-card .profile-sheet-stamps{border-top:0;margin-top:0;padding-top:0}.profile-sheet-stamps-notice{color:var(--app-danger);margin:10px 0 0;font-size:.82rem;font-weight:700}:root{--brand-ember:#ff7a2f}.profile-sheet-brand-row{border-top:1px solid var(--theme-divider);margin-top:14px;padding-top:14px}.brand-action{flex-direction:column;gap:12px;display:flex}.brand-button-stage{align-self:flex-start;position:relative}.brand-button{border:2px solid var(--app-danger);color:var(--app-danger);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;max-width:100%;padding:13px 22px;font-size:1rem;font-weight:700;transition:all .2s;animation:.45s ease-out brand-thud;display:flex}.brand-button span{text-overflow:ellipsis;overflow:hidden}.brand-button:hover{background:#e8575f1f}.brand-button.is-hot{border-color:var(--brand-ember);background:var(--brand-ember);color:#0a0e13}.brand-button.is-hot:hover{background:var(--brand-ember)}.brand-button:disabled{opacity:.6;cursor:default}.brand-sizzle{border:2px solid var(--brand-ember);pointer-events:none;border-radius:999px;animation:.7s ease-out forwards brand-sizzle;position:absolute;inset:0}.brand-smoke{filter:blur(6px);pointer-events:none;background:#8d97a5;border-radius:999px;width:18px;height:18px;animation:1.2s ease-out forwards brand-smoke;position:absolute;top:-6px;left:30px}.brand-intents{background:var(--app-bg-panel);border:1px solid var(--theme-divider);border-radius:16px;padding:16px;animation:.22s ease-out brand-rise-in}.brand-intents-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.brand-intents-prompt{color:var(--app-text);font-size:.94rem;font-weight:700}.brand-intents-cancel{color:var(--app-text-soft);cursor:pointer;background:0 0;border:0;padding:4px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:.7rem}.brand-intents-cancel:hover{color:var(--app-text)}.brand-intents-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.brand-intent-chip{border:1px solid var(--app-line);color:var(--app-text);cursor:pointer;background:0 0;border-radius:999px;padding:11px 16px;font-size:.94rem;font-weight:600;transition:all .15s}.brand-intent-chip:hover{border-color:var(--brand-ember);color:var(--brand-ember)}@keyframes brand-sizzle{0%{opacity:0;transform:scale(.55)}25%{opacity:1}to{opacity:0;transform:scale(2.1)}}@keyframes brand-smoke{0%{opacity:0;transform:translate(0)scale(.5)}20%{opacity:.55}to{opacity:0;transform:translate(6px,-30px)scale(1.6)}}@keyframes brand-thud{0%{transform:scale(1)}18%{transform:scale(.93)}55%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes brand-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.brand-sizzle,.brand-smoke{display:none}.brand-button,.brand-intents{animation:none!important}}.city-race-page{color:#111;gap:28px;max-width:560px;margin:0 auto;padding:28px 20px 48px;display:grid}.city-race-head{text-align:center;gap:6px;display:grid}.city-race-brand{letter-spacing:-.05em;color:#111;justify-self:center;font-size:20px;font-weight:900;text-decoration:none}.city-race-title{letter-spacing:-.04em;margin:10px 0 0;font-size:clamp(40px,11vw,64px);font-weight:900;line-height:.95}.city-race-count{color:#1119;margin:8px 0 0;font-size:18px}.city-race-count-number{letter-spacing:-.03em;color:#111;font-size:34px;font-weight:900}.city-race-next{text-transform:uppercase;letter-spacing:.12em;color:#cf3f2b;margin:0;font-size:14px;font-weight:700}.city-race-ladder{gap:10px;margin:0;padding:0;list-style:none;display:grid}.city-race-rung{opacity:.55;border:1px solid #11111129;border-radius:16px;gap:8px;padding:12px 16px;display:grid}.city-race-rung.is-crossed,.city-race-rung.is-next{opacity:1}.city-race-rung.is-next{border-color:#cf3f2b}.city-race-rung-row{align-items:baseline;gap:12px;display:flex}.city-race-rung-target{letter-spacing:-.02em;min-width:48px;font-size:22px;font-weight:900}.city-race-rung-label{flex:1;font-size:15px;font-weight:700}.city-race-rung-mark{letter-spacing:.14em;color:#cf3f2b;border:1.5px solid;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;transform:rotate(-6deg)}.city-race-rung-reward{color:#1119;margin:0;font-size:13.5px;line-height:1.5}.city-race-rung-track{background:#1111111a;border-radius:999px;height:8px;overflow:hidden}.city-race-rung-fill{background:#cf3f2b;border-radius:999px;height:100%}.city-race-share,.city-race-join{text-align:center;justify-items:center;gap:10px;display:grid}.city-race-share-button,.city-race-join-button{appearance:none;color:#fff;letter-spacing:-.02em;cursor:pointer;background:#111;border:2px solid #111;border-radius:999px;padding:13px 26px;font-size:16px;font-weight:800;text-decoration:none;display:inline-block}.city-race-share-line,.city-race-join-copy{color:#1119;max-width:340px;margin:0;font-size:13.5px}.city-race-others{gap:10px;display:grid}.city-race-others-title{letter-spacing:.12em;text-transform:uppercase;color:#1119;margin:0;font-size:13px;font-weight:800}.city-race-others-list,.city-race-standings{gap:8px;margin:0;padding:0;list-style:none;display:grid}.city-race-other,.city-race-standing{color:#111;border:1px solid #11111129;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-weight:700;text-decoration:none;display:flex}.city-race-other span:first-child,.city-race-standing-name{flex:1}.city-race-other-count,.city-race-standing-count{letter-spacing:-.02em;font-size:20px;font-weight:900}.city-race-standing-rank{color:#1119;min-width:20px;font-size:13px;font-weight:800}.city-race-standing-meta{color:#1119;font-size:12px;font-weight:600}.city-race-banner{border:1px solid var(--app-line-muted,#00000024);color:var(--app-text,#111);border-radius:12px;align-items:baseline;gap:10px;margin:10px 0 2px;padding:9px 14px;text-decoration:none;display:flex}.city-race-banner-city{letter-spacing:.1em;font-size:12px;font-weight:900}.city-race-banner-count{font-size:16px;font-weight:900}.city-race-banner-next{color:var(--app-danger,#cf3f2b);margin-left:auto;font-size:12px;font-weight:700}.city-race-banner:active{background:#1111110a;transform:scale(.985)}.city-race-skeleton-title{background:#11111114;border-radius:12px;width:60%;height:44px;margin:12px auto 0;animation:1.1s ease-in-out infinite city-race-skeleton-pulse}.city-race-skeleton-stack{gap:10px;display:grid}.city-race-skeleton-row{background:#11111112;border-radius:16px;height:58px;animation:1.1s ease-in-out infinite city-race-skeleton-pulse}@keyframes city-race-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.city-race-skeleton-title,.city-race-skeleton-row{animation:none}}.why-page .city-race-title{font-size:clamp(34px,9vw,56px)}.why-block{gap:8px;display:grid}.why-heading{letter-spacing:-.03em;color:#111;margin:0;font-size:21px;font-weight:800}.why-copy{color:#111111b8;margin:0;font-size:15.5px;line-height:1.6}.marketing-brand-tagline{letter-spacing:-.025em;color:#fff;text-shadow:0 1px 12px #00000073;margin:10px 0 0;font-size:clamp(19px,5.4vw,26px);font-weight:700}.marketing-brand-subtagline{letter-spacing:-.01em;color:#ffffffd1;text-shadow:0 1px 10px #00000080;max-width:30ch;margin:8px 0 0;font-size:clamp(14px,3.7vw,17px);font-weight:500;line-height:1.35}.marketing-brand-byline{color:#ffffffb8;text-shadow:0 1px 10px #00000080;opacity:0;margin:10px 0 4px;font-size:clamp(12px,3.2vw,14px);font-weight:500;animation:.64s cubic-bezier(.22,1,.36,1) .26s forwards marketing-fade-up}.marketing-brand-byline-link{color:#fffffff2;text-underline-offset:3px;font-weight:700;text-decoration:underline}.why-link{color:#111;text-underline-offset:3px;font-weight:700;text-decoration:underline}.why-page .city-race-head{text-align:left}.why-page .city-race-brand{justify-self:start}.why-letter-link{color:#111;font-weight:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.why-letter{gap:18px;display:grid}.why-letter-p{color:#111111db;margin:0;font-size:16.5px;line-height:1.66}.why-signature{justify-items:start;gap:6px;margin-top:8px;display:grid}.why-signature-img{width:200px;height:auto}.why-signature-name{letter-spacing:-.02em;color:#111;margin:0;font-size:19px;font-weight:800}.why-deal{gap:4px;display:grid}.why-deal-kicker{letter-spacing:.14em;text-transform:uppercase;color:#111111b8;margin:0;font-size:.72rem;font-weight:800}.why-blocks{display:grid}.why-blocks .why-block{border-bottom:1px solid #11111114;padding:18px 0}.why-blocks .why-block:first-child{border-top:1px solid #11111114}.why-dedication-wrap{justify-self:center;justify-items:center;width:calc(100% + 40px);max-width:none;margin-inline:-20px;display:grid}.why-dedication{text-align:center;color:#111111a8;text-wrap:balance;width:330px;max-width:calc(100vw - 36px);margin:8px 0 0;font-size:clamp(12.1px,3.46vw,13.5px);font-style:italic;line-height:1.38}.why-dedication span{display:block}.marketing-promise-why{margin:14px 0 0}.marketing-promise-why-link,.city-race-why-link{letter-spacing:-.01em;color:#111;text-underline-offset:3px;font-size:14.5px;font-weight:800;text-decoration:underline}.city-race-why{text-align:center;margin:0}.recruiter-mark{vertical-align:middle;color:#a07708;align-items:center;gap:3px;line-height:0;display:inline-flex}@media (prefers-color-scheme:dark){.recruiter-mark{color:#d4a017}}.profile-grid-name-overlay .recruiter-mark,.swipe-card-name-row .recruiter-mark{color:#d4a017}.recruiter-mark-count{font-size:max(.72em,9px);font-weight:800;line-height:1}.profile-sheet-prime-badge{appearance:none;cursor:pointer;vertical-align:middle;background:0 0;border:none;margin:-12px -12px -12px 0;padding:12px;line-height:0}.swipe-card-prime-badge{margin-left:8px}.peek-prime-badge{flex-shrink:0;margin-left:0}.profile-grid-prime-badge{flex-shrink:0;margin-left:6px}.profile-grid-prime-badge svg{width:10px;height:auto}.profile-grid-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-sheet-prime-detail{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0 0;display:flex}.profile-sheet-quest-marks{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.profile-sheet-quest-mark{--quest-stamp-rotation:-2deg;color:#b8423f;text-transform:uppercase;min-height:46px;transform:rotate(var(--quest-stamp-rotation));background:repeating-linear-gradient(-18deg,#0000 0 5px,#b8423f0f 5px 6px),#fff7d81c;border:3px double #b8423f;border-radius:999px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;padding:6px 11px 6px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:900;line-height:1;animation:.52s cubic-bezier(.4,0,.6,1) both quest-passport-stamp-in;display:inline-grid;position:relative;box-shadow:inset 0 0 0 2px #b8423f24,2px 3px #00000029}.profile-sheet-quest-mark:nth-child(2n){--quest-stamp-rotation:2deg;animation-delay:70ms}.profile-sheet-quest-mark-seal{border:2px solid;border-radius:999px;grid-row:1/span 2;place-items:center;width:25px;height:25px;font-size:.72rem;display:grid}.profile-sheet-quest-mark-city{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;max-width:16ch;font-size:.69rem;overflow:hidden}.profile-sheet-quest-mark small{letter-spacing:.16em;font-size:.42rem}.profile-sheet-shared-quest{border:1px solid var(--app-line-muted);border-radius:var(--radius-md);background:color-mix(in srgb, var(--app-bg-panel) 88%, var(--app-bg-selected));gap:8px;margin-top:14px;padding:11px;display:grid}.profile-sheet-shared-quest-label{color:var(--app-text-muted);letter-spacing:.14em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.64rem;font-weight:900}.profile-sheet-shared-quest-list{gap:7px;display:grid}.profile-sheet-shared-quest-venue{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;display:grid}.profile-sheet-shared-quest-venue>span{gap:2px;min-width:0;display:grid}.profile-sheet-shared-quest-venue small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-sheet-shared-quest-venue strong{color:var(--app-text);overflow-wrap:anywhere;font-size:.82rem;line-height:1.2}.profile-sheet-shared-quest-venue small{color:var(--app-text-muted);font-size:.7rem}.profile-sheet-prime-copy{color:var(--app-text,inherit);margin:0;font-size:14.5px}.profile-sheet-prime-share{appearance:none;color:#a07708;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:800;text-decoration:underline}@media (prefers-color-scheme:dark){.profile-sheet-prime-share{color:#d4a017}}.me-prime-card{gap:12px;display:grid}.me-prime-head{align-items:flex-start;gap:12px;display:flex}.me-prime-head>div{flex:1}.me-prime-shield{line-height:0}.me-prime-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.me-prime-toggle{align-items:center;gap:8px;font-size:14px;display:flex}.city-race-share-prime{color:#a07708;margin:0;font-size:12.5px;font-weight:700}.city-race-share-preview{align-items:center;gap:8px;display:inline-flex}.city-race-share-preview-avatar{display:block}.city-race-share-preview-name{color:#111;letter-spacing:-.01em;font-size:14.5px;font-weight:800}.city-race-share-preview .recruiter-mark{color:#a07708}.paid-landing{--paid-landing-coral:#f0424f;--paid-landing-coral-deep:#e23644;--paid-landing-coral-soft:#f0424f29;--paid-landing-coral-glow:#f0424f47;--paid-landing-coral-ink:#c4222f;--paid-landing-ink:var(--theme-text-primary);--paid-landing-ink-2:#3f434c;--paid-landing-ink-3:#5a5d65;--paid-landing-ink-4:#6b6f78;--paid-landing-line:#16181e24;--paid-landing-ring:#16181e17;--paid-landing-pin:#16181e;--paid-landing-focus:#16181ebf;min-height:100svh;color:var(--paid-landing-ink);background:var(--theme-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;position:relative;overflow-x:hidden}@media (prefers-color-scheme:dark){.paid-landing{--paid-landing-coral:#ff4d5a;--paid-landing-coral-deep:#f43f4d;--paid-landing-coral-soft:#ff4d5a24;--paid-landing-coral-glow:#ff4d5a59;--paid-landing-coral-ink:#ff8a92;--paid-landing-ink-2:#c9cad1;--paid-landing-ink-3:#b9bac1;--paid-landing-ink-4:#9fa0a8;--paid-landing-line:#f4efe729;--paid-landing-ring:#ffffff13;--paid-landing-pin:#f5f4f2;--paid-landing-focus:#ffffffbf}}.paid-landing-bg{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.paid-landing-glow{background:radial-gradient(closest-side, var(--paid-landing-coral-soft), #f0424f0d 45%, transparent 72%);width:150vw;height:80vh;position:absolute;bottom:-34%;left:50%;transform:translate(-50%)}.paid-landing-radar{opacity:.5;width:520px;height:520px;position:absolute;top:32%;right:-190px}.paid-landing-rings{background:repeating-radial-gradient(circle at center, var(--paid-landing-ring) 0 1px, transparent 1px 65px);border-radius:50%;position:absolute;inset:0}.paid-landing-sweep{background:conic-gradient(from 0deg, #ff4d5a00 0deg, var(--paid-landing-coral-glow) 32deg, #ff4d5a00 72deg, transparent 360deg);border-radius:50%;animation:9s linear infinite paid-landing-spin;position:absolute;inset:0}.paid-landing-pin{background:var(--paid-landing-pin);width:6px;height:6px;box-shadow:0 0 0 4px var(--paid-landing-ring);border-radius:50%;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.paid-landing-dot{background:var(--paid-landing-coral);width:7px;height:7px;box-shadow:0 0 12px 2px var(--paid-landing-coral-glow);border-radius:50%;animation:3.4s ease-in-out infinite paid-landing-blip;position:absolute}.paid-landing-dot-1{top:38%;left:24%}.paid-landing-dot-2{animation-delay:1.2s;top:27%;left:61%}.paid-landing-dot-3{animation-delay:2.1s;top:72%;left:38%}@keyframes paid-landing-spin{to{transform:rotate(360deg)}}@keyframes paid-landing-blip{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:.9;transform:scale(1.15)}}.paid-landing-page{z-index:1;max-width:560px;min-height:100svh;padding:calc(16px + env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));flex-direction:column;margin:0 auto;display:flex;position:relative}.paid-landing-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.paid-landing-brand{letter-spacing:.06em;-webkit-user-select:none;user-select:none;font-size:20px;font-weight:900;line-height:1}.paid-landing-brand:after{content:"";background:var(--paid-landing-coral);vertical-align:2px;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.paid-landing-chips{gap:8px;display:flex}.paid-landing-chip{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--paid-landing-line);color:var(--paid-landing-ink-2);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700;line-height:1}.paid-landing-chip-live{color:var(--paid-landing-coral-ink);border-color:#f0424f73;align-items:center;gap:6px;display:inline-flex}.paid-landing-chip-live:before{content:"";background:var(--paid-landing-coral);border-radius:50%;width:5px;height:5px;animation:2.4s ease-in-out infinite paid-landing-blip}.paid-landing-hero{margin-top:clamp(36px,9svh,84px)}.paid-landing-h1{letter-spacing:-.6px;margin:0;font-size:37px;font-weight:800;line-height:1.14}.paid-landing-lede{color:var(--paid-landing-ink-2);margin:10px 0 0;font-size:16.5px;line-height:1.4}.paid-landing-x .paid-landing-hero{margin-top:clamp(28px,7svh,72px)}.paid-landing-sig{color:var(--paid-landing-ink-4);align-items:center;gap:8px;margin:12px 0 0;font-size:15px;display:inline-flex}.paid-landing-sig-dash{background:var(--paid-landing-coral);border-radius:2px;width:14px;height:2px;display:inline-block}.paid-landing-cta{background:linear-gradient(180deg, #ff5a66, var(--paid-landing-coral) 55%, var(--paid-landing-coral-deep));color:#fff;width:100%;max-width:400px;height:58px;box-shadow:0 10px 30px var(--paid-landing-coral-glow), inset 0 1px 0 #ffffff40;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:26px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.paid-landing-cta:active{transform:translateY(1px)scale(.99)}.paid-landing-cta-arrow{transform:translateY(-1px)}.paid-landing a:focus-visible{outline:3px solid var(--paid-landing-focus);outline-offset:3px}.paid-landing-trust{letter-spacing:.02em;color:var(--paid-landing-ink-3);margin:16px 0 0;font-size:13.5px}.paid-landing-trust span{color:var(--paid-landing-coral);padding:0 7px}.paid-landing-micro{color:var(--paid-landing-ink-4);margin:7px 0 0;font-size:13px}.paid-landing-below{z-index:1;position:relative}.paid-landing-receipts{max-width:560px;padding:44px max(22px, env(safe-area-inset-right)) 8px max(22px, env(safe-area-inset-left));gap:14px;margin:0 auto;display:grid}.paid-landing-kicker{color:var(--paid-landing-coral-ink);letter-spacing:.14em;margin:0;font-size:12px;font-weight:700}.paid-landing-confess{color:var(--paid-landing-ink-4);max-width:36ch;margin:0;font-size:15px;line-height:1.55}.paid-landing-receipt{border-top:1px solid var(--paid-landing-line);color:var(--paid-landing-ink-3);margin:0;padding-top:12px;font-size:15.5px;line-height:1.45}.paid-landing-receipt strong{color:var(--paid-landing-ink);font-weight:800}.paid-landing-bottom-cta{max-width:560px;padding:18px max(22px, env(safe-area-inset-right)) 6px max(22px, env(safe-area-inset-left));margin:0 auto}.paid-landing-bottom-cta .paid-landing-cta{margin-top:0}.paid-landing-foot{max-width:560px;padding:30px max(22px, env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));color:var(--paid-landing-ink-4);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;font-size:12px;display:flex}.paid-landing-foot-link{min-height:44px;color:var(--paid-landing-ink-3);white-space:nowrap;align-items:center;margin:-14px 0;padding:14px 0;text-decoration:none;display:inline-flex}.paid-landing-foot-link-text{border-bottom:1px solid var(--paid-landing-line);padding-bottom:1px}@media (min-width:640px){.paid-landing-h1{font-size:44px}.paid-landing-hero{margin-top:clamp(64px,12vh,120px)}.paid-landing-radar{right:-80px}}@media (prefers-reduced-motion:reduce){.paid-landing-sweep,.paid-landing-dot,.paid-landing-chip-live:before{animation:none}}.konami-pad-root{width:100%}.konami-pad-surface{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#80808014;border:1px dashed #80808073;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:120px;display:flex;position:relative}.konami-pad-label{letter-spacing:.08em;text-transform:uppercase;opacity:.6;font-size:12px;font-weight:700}.konami-pad-progress{gap:7px;display:flex}.konami-pad-progress-dot{opacity:.18;background:currentColor;border-radius:50%;width:6px;height:6px}.konami-pad-progress-dot.is-filled{opacity:.85}.konami-pad-buttons{justify-content:center;align-items:center;gap:26px;width:100%;height:120px;display:flex}.konami-pad-button{width:64px;height:64px;color:inherit;cursor:pointer;background:#8080801a;border:2px solid #8080808c;border-radius:50%;font-size:24px;font-weight:800;line-height:1;animation:.26s cubic-bezier(.34,1.4,.64,1) both konami-pad-button-pop}.konami-pad-button-a{animation-delay:70ms}.konami-pad-button.is-armed{border-color:#808080f2;box-shadow:0 0 0 3px #80808040}@keyframes konami-pad-button-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.konami-floating-buttons{left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:100;border:2px solid var(--app-line);background:var(--app-bg-glass-soft);box-shadow:var(--app-shadow-float);-webkit-backdrop-filter:blur(18px);touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:20px;padding:10px 14px;display:flex;position:fixed;transform:translate(-50%)}.konami-floating-button{border:3px solid var(--app-line);background:var(--app-bg-panel);width:72px;height:72px;color:var(--app-text);box-shadow:0 8px 20px rgba(var(--app-text-rgb), .16);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;font-size:1.6rem;font-weight:900;line-height:1;display:grid}.konami-floating-button.is-armed{border-color:var(--app-bg-selected);background:var(--app-bg-selected);color:var(--app-text-selected);box-shadow:0 0 0 4px rgba(var(--app-bg-selected-rgb), .2)}@keyframes konami-floating-buttons-in{0%{opacity:0;transform:translate(-50%,12px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.konami-crt-root{z-index:1200;pointer-events:auto;position:fixed;inset:0}.konami-crt-backdrop{opacity:0;will-change:opacity;background:#000;position:absolute;inset:0}.konami-crt-line{opacity:0;transform-origin:50%;will-change:transform, opacity;background:radial-gradient(#fffffff5,#cdffe099 45%,#fff0 78%);position:absolute;inset:0;transform:scaleY(1)}@keyframes konami-crt-backdrop{0%{opacity:0}8%{opacity:1}62%{opacity:1}96%{opacity:0}to{opacity:0}}@keyframes konami-crt-line{0%{opacity:0;animation-timing-function:ease-out;transform:scaleY(1)}8%{opacity:.95;animation-timing-function:cubic-bezier(.55,0,.85,.36);transform:scaleY(1)}30%{opacity:1;transform:scaleY(.006)}34%{opacity:.35;transform:scaleY(.006)}38%{opacity:1;transform:scaleY(.006)}42%{opacity:.25;transform:scaleY(.006)}46%{opacity:.9;transform:scaleY(.006)}50%{opacity:0;transform:scaleY(.006)}62%{opacity:0;animation-timing-function:ease-out;transform:scaleY(.006)}66%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scaleY(.01)}to{opacity:0;transform:scaleY(1)}}@keyframes konami-crt-reduced-fade{0%{opacity:0}33%{opacity:1}58%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.konami-pad-button,.konami-floating-buttons{animation:none}.konami-floating-buttons{transform:translate(-50%);opacity:1!important}.konami-crt-line{display:none}}.konami-founders-card{isolation:isolate;border-color:color-mix(in srgb, var(--app-line) 82%, var(--theme-accent));background:linear-gradient(135deg, rgba(var(--app-bg-selected-rgb), .07), transparent 48%), var(--app-bg-panel);gap:16px;display:grid;position:relative;overflow:hidden}.konami-founders-card:before{content:"";z-index:-1;background-image:linear-gradient(rgba(var(--app-text-rgb), .035) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--app-text-rgb), .035) 1px, transparent 1px);pointer-events:none;background-size:18px 18px;position:absolute;inset:0}.konami-founders-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.konami-founders-head .section-title{margin-top:4px}.konami-founders-copy{max-width:44rem;line-height:1.58}.konami-mode-status{border:2px solid var(--app-line);background:var(--app-bg-panel);color:var(--app-text-muted);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;flex:none;padding:7px 10px;font-size:.68rem;font-weight:900}.konami-mode-status.is-active{background:var(--app-bg-selected);color:var(--app-text-selected)}.konami-lives-granted{z-index:1190;top:calc(max(18px, env(safe-area-inset-top)) + 74px);border:4px solid var(--app-line);background:var(--app-bg-selected);width:max-content;max-width:calc(100vw - 32px);color:var(--app-text-selected);box-shadow:6px 6px 0 rgba(var(--app-text-rgb), .28);letter-spacing:.08em;text-align:center;border-radius:2px;padding:14px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.9rem,4vw,1.15rem);font-weight:900;animation:.22s steps(4,end) both konami-lives-granted-in;position:fixed;left:50%;transform:translate(-50%)}@keyframes konami-lives-granted-in{0%{opacity:0;transform:translate(-50%,-12px)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}html.meat-retro .app-shell{--radius-xl:3px;--radius-lg:3px;--radius-md:2px;--radius-sm:2px;--app-screen-corner-radius:4px;--shadow:5px 5px 0 rgba(var(--app-text-rgb), .2);--app-shadow-card:5px 5px 0 rgba(var(--app-text-rgb), .2);--app-shadow-card-strong:7px 7px 0 rgba(var(--app-text-rgb), .24);image-rendering:pixelated}html.meat-retro body:has(.app-shell):after{content:"";z-index:1100;pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0, transparent 3px, rgba(var(--app-text-rgb), .075) 3px, rgba(var(--app-text-rgb), .075) 4px);opacity:.62;position:fixed;inset:0}html.meat-retro .app-shell :where(h1,h2,.brand-wordmark,.section-title){letter-spacing:.035em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:900}html.meat-retro .app-shell :where(button,.button,.button-secondary,.surface-card,.panel,[class$=-card],[class*=-card\ ]){border-radius:2px!important}html.meat-retro .app-shell .floating-nav-item,html.meat-retro .app-shell .floating-nav-toggle,html.meat-retro .app-shell .floating-nav-item-icon{box-shadow:5px 5px 0 rgba(var(--app-text-rgb), .3);-webkit-backdrop-filter:none;border-width:4px;border-radius:3px}html.meat-retro .app-shell .floating-nav-item-icon{width:34px;height:34px;font-size:1rem}html.meat-retro .app-shell .floating-nav-toggle{background:var(--app-bg-selected)}@media (prefers-reduced-motion:reduce){.konami-lives-granted{animation:none}}.quest-pixel-label{color:var(--app-text-muted);letter-spacing:.16em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.66rem;font-weight:900;line-height:1.2}.map-quest-progress{top:calc(62px + env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));z-index:42;color:#fff7d8;-webkit-backdrop-filter:blur(12px);background:#100b08e6;border:2px solid #fff7d8;border-radius:3px;align-items:center;gap:9px;min-height:50px;padding:7px 11px 7px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-decoration:none;display:inline-flex;position:absolute;box-shadow:5px 5px #00000052}.map-quest-progress-mark{color:#ffd23f;background:#3c2315;border:2px solid #ffd23f;place-items:center;width:32px;height:32px;font-size:1rem;display:grid}.map-quest-progress>span:last-child{gap:1px;display:grid}.map-quest-progress strong{letter-spacing:.05em;font-size:.82rem}.map-quest-progress small{color:#fff7d8bd;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.quest-flare-card{right:max(14px, env(safe-area-inset-right));bottom:calc(94px + env(safe-area-inset-bottom));left:max(14px, env(safe-area-inset-left));z-index:130;overscroll-behavior:contain;color:#fff7d8;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff06 3px 4px),#100b08f7;border:3px solid #fff7d8;border-radius:3px;gap:10px;max-height:min(64svh,590px);padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:grid;position:absolute;overflow-y:auto;box-shadow:7px 7px #0000006b}.quest-flare-card-close{color:#fff7d8;background:#ffffff0f;border:2px solid #fff7d880;border-radius:2px;width:32px;height:32px;font-size:1.15rem;line-height:1;position:absolute;top:8px;right:8px}.quest-flare-card-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding-right:28px;display:grid}.quest-flare-card .quest-pixel-label{color:#ffd23f}.quest-flare-card h2,.quest-flare-card p{margin:0}.quest-flare-card h2{color:#fff;margin-top:4px;font-size:1.18rem;line-height:1.1}.quest-flare-venue,.quest-flare-location,.quest-flare-verification,.quest-flare-distance{color:#fff7d8b8;font-size:.72rem;line-height:1.4}.quest-flare-blurb{color:#fff7d8;font-size:.82rem;line-height:1.5}.quest-flare-claimed,.quest-flare-message,.quest-flag-notice{color:#ffd23f;font-size:.74rem;font-weight:900;line-height:1.4}.quest-flare-card .quest-flare-claim{letter-spacing:.08em;border-radius:2px;width:100%;font-family:inherit}.quest-flag-toggle{color:#fff7d8b8;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:4px 0;font-family:inherit;font-size:.68rem;text-decoration:underline}.quest-flag-form,.quest-flag-form label{gap:8px;display:grid}.quest-flag-form label>span{color:#fff7d8;font-size:.7rem;font-weight:900}.quest-flag-form textarea{resize:vertical;color:#fff;width:100%;font:inherit;background:#ffffff0f;border:2px solid #fff7d880;border-radius:2px;padding:10px}.quest-flag-error{color:#ff918d;margin:0;font-size:.72rem;line-height:1.4}.quest-journal{gap:16px;padding-bottom:12px;display:grid}.quest-journal-hero,.quest-city-page{border:3px solid var(--app-line);background:repeating-linear-gradient(0deg, transparent 0 4px, rgba(var(--app-text-rgb), .035) 4px 5px), var(--app-bg-panel);box-shadow:6px 6px 0 rgba(var(--app-text-rgb), .15);border-radius:3px;position:relative;overflow:hidden}.quest-journal-hero{gap:16px;padding:22px 20px;display:grid}.quest-journal-hero h1,.quest-city-head h2,.quest-journal-empty h2{letter-spacing:-.045em;margin:5px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.quest-journal-hero h1{max-width:12ch;font-size:clamp(2rem,10vw,3.2rem);line-height:.94}.quest-journal-hero p:not(.quest-pixel-label){max-width:36ch;color:var(--app-text-muted);margin:10px 0 0;line-height:1.5}.quest-journal-map-link{border-radius:2px;justify-self:start}.quest-journal-loading{gap:12px;display:grid}.quest-journal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quest-journal-summary>div{border:2px solid var(--app-line);background:var(--app-bg-panel);text-align:center;opacity:0;border-radius:2px;gap:2px;min-width:0;padding:12px 8px;animation:.52s cubic-bezier(.4,0,.6,1) both quest-journal-summary-in;display:grid}.quest-journal-summary>div:nth-child(2){animation-delay:70ms}.quest-journal-summary>div:nth-child(3){animation-delay:.14s}.quest-journal-summary strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.45rem;animation:.52s cubic-bezier(.4,0,.6,1) both quest-journal-count-pop;display:inline-block}.quest-journal-summary span{color:var(--app-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:900}.quest-city-list{gap:18px;display:grid}.quest-city-page{padding:18px}.quest-city-head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:76px;padding-right:22px;display:flex}.quest-city-head h2{font-size:1.45rem}.quest-city-head p:not(.quest-pixel-label){color:var(--app-text-muted);margin:4px 0 0;font-size:.76rem;font-weight:800}.quest-city-stamp{--quest-stamp-rotation:4deg;color:#b8423f;text-align:center;text-transform:uppercase;width:132px;min-height:78px;box-shadow:inset 0 0 0 3px #b8423f24, 2px 3px 0 rgba(var(--app-text-rgb), .09);transform:rotate(var(--quest-stamp-rotation));opacity:0;animation:quest-passport-stamp-in .56s cubic-bezier(.4, 0, .6, 1) calc(.18s + var(--quest-city-delay,0s)) both;background:repeating-linear-gradient(-18deg,#0000 0 5px,#b8423f0e 5px 6px),#b8423f06;border:5px double #b8423f;border-radius:50%;align-content:center;justify-items:center;gap:3px;padding:11px 12px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:grid;position:relative}.quest-city-stamp strong{letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;overflow:hidden}.quest-city-stamp span{letter-spacing:.12em;font-size:.43rem;font-weight:900}.quest-city-stamp .quest-city-stamp-kicker{letter-spacing:.18em}.quest-city-progress-track{border:2px solid var(--app-line);background:rgba(var(--app-text-rgb), .08);height:10px;margin:12px 0 16px}.quest-city-progress-track>span{width:100%;height:100%;transform:scaleX(var(--quest-city-progress,0));transform-origin:0;animation:quest-journal-progress-in .72s cubic-bezier(.4, 0, .6, 1) calc(.1s + var(--quest-city-delay,0s)) both;will-change:transform;background:#e8890c;display:block}.quest-journal-flare-list{gap:10px;display:grid}.quest-journal-flare{border-top:2px dashed rgba(var(--app-text-rgb), .22);opacity:0;animation:quest-journal-entry-in .52s cubic-bezier(.4, 0, .6, 1) calc(.16s + var(--quest-flare-delay,0s)) both;grid-template-columns:60px minmax(0,1fr);gap:12px;padding-top:12px;display:grid;position:relative}.quest-journal-sprite-slot{border:2px solid var(--app-line);background:rgba(var(--app-text-rgb), .05);place-items:center;width:58px;height:58px;display:grid;position:relative}.quest-journal-flare.is-unclaimed .quest-journal-sprite-slot{background:linear-gradient(135deg, transparent 0 46%, rgba(var(--app-text-rgb), .08) 46% 54%, transparent 54%), rgba(var(--app-text-rgb), .035);border-style:dashed}.quest-journal-flare.is-unclaimed .quest-flare{filter:grayscale()brightness(0)opacity(.48)}.quest-journal-flare.is-unclaimed .quest-flare-glint{display:none}.quest-journal-flare.is-unclaimed .quest-journal-sprite-slot:after{content:"?";color:var(--app-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:900;position:absolute;bottom:1px;right:3px}.quest-journal-flare.is-claimed{border-top-style:solid;border-top-color:#d49a1685}.quest-journal-flare.is-claimed .quest-journal-sprite-slot{background:#d49a1614;border-color:#d49a16;box-shadow:inset 0 0 0 2px #d49a161f}.quest-journal-flare.is-archive{opacity:.72}.quest-journal-flare-copy{align-content:start;gap:5px;min-width:0;display:grid}.quest-journal-flare-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.quest-journal-flare-title h3,.quest-journal-flare-copy p{margin:0}.quest-journal-flare-title h3{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.25}.quest-journal-flare-title span,.quest-journal-flare-copy time{color:var(--app-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:900}.quest-journal-flare-copy p{color:var(--app-text-muted);font-size:.72rem;line-height:1.42}.quest-journal-flare-copy .quest-journal-venue{color:var(--app-text);font-weight:900}@keyframes quest-journal-summary-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes quest-journal-count-pop{0%,48%{transform:scale(.84)}72%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes quest-journal-progress-in{0%{transform:scaleX(0)}to{transform:scaleX(var(--quest-city-progress,0))}}@keyframes quest-journal-entry-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes quest-passport-stamp-in{0%{opacity:0;transform:rotate(-9deg)scale(1.42)}76%{opacity:1;transform:rotate(var(--quest-stamp-rotation,0deg)) scale(.96)}to{opacity:1;transform:rotate(var(--quest-stamp-rotation,0deg)) scale(1)}}@media (prefers-reduced-motion:reduce){.quest-journal-summary>div,.quest-journal-summary strong,.quest-city-progress-track>span,.quest-journal-flare,.quest-city-stamp,.profile-sheet-quest-mark,.me-quest-stamp-row>span{animation:none}.quest-journal-summary>div,.quest-journal-flare,.quest-city-stamp{opacity:1}}.quest-journal-empty{justify-items:start;gap:10px;display:grid}.quest-journal-empty>span{font-size:2rem}.quest-journal-empty p{color:var(--app-text-muted);margin:0;line-height:1.5}.quest-suggest-card{scroll-margin-top:18px}.quest-suggest-form,.quest-suggest-form label{gap:8px;display:grid}.quest-suggest-form{gap:13px;margin-top:16px}.quest-suggest-form label>span{font-size:.76rem;font-weight:900}.quest-suggest-form input,.quest-suggest-form textarea{border:2px solid var(--app-line);background:var(--app-bg);width:100%;color:var(--app-text);font:inherit;border-radius:2px;padding:11px 12px}.quest-suggest-form textarea{resize:vertical}.me-quest-card{background:repeating-linear-gradient(0deg, transparent 0 4px, rgba(var(--app-text-rgb), .035) 4px 5px), var(--app-bg-panel);border-radius:3px;gap:14px;display:grid}.me-quest-card-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;display:grid}.me-quest-card .section-title{margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.me-quest-card-star{border:2px solid var(--app-line);color:#e8890c;place-items:center;width:54px;height:54px;font-size:1.45rem;display:grid}.me-quest-stamps{gap:7px;display:grid}.me-quest-stamp-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.me-quest-stamp-row>span{--quest-stamp-rotation:-2deg;color:#b8423f;letter-spacing:.06em;text-transform:uppercase;min-width:96px;transform:rotate(var(--quest-stamp-rotation));background:#b8423f09;border:3px double #b8423f;border-radius:999px;place-items:center;gap:2px;padding:7px 12px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;font-weight:900;animation:.52s cubic-bezier(.4,0,.6,1) both quest-passport-stamp-in;display:inline-grid;box-shadow:inset 0 0 0 2px #b8423f1c}.me-quest-stamp-row>span.is-private{border-color:var(--app-line);color:var(--app-text-muted);box-shadow:inset 0 0 0 2px rgba(var(--app-text-rgb), .08)}.me-quest-stamp-row>span strong{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.me-quest-stamps small{letter-spacing:.14em;font-size:.43rem}.me-quest-stamp-row label{color:var(--app-text-muted);align-items:center;gap:6px;font-size:.66rem;font-weight:800;line-height:1.25;display:flex}.me-quest-toggle-error{color:var(--app-text-warning,#b8423f);margin:0;font-size:.72rem;line-height:1.4}.me-quest-card>.button{border-radius:2px;justify-self:start}@media (min-width:720px){.quest-flare-card{width:min(390px,100vw - 36px);bottom:24px;left:auto;right:18px}}.quest-flare{--quest-px-ink:#241a10;--quest-px-primary:#e8890c;--quest-px-accent:#c9403b;--quest-px-light:#ffd23f;--quest-px-glint:#fff7d8;--quest-px-pip-pending:#808080f2;--quest-px-pip-claimed:#3fae5a;image-rendering:pixelated;flex:none;display:inline-block;position:relative}.quest-flare--triangle{--quest-px-primary:#b0508c;--quest-px-light:#e9a9d0}.quest-flare--disco{--quest-px-primary:#5a6dbb;--quest-px-light:#dfe7ff}.quest-flare--tent{--quest-px-primary:#3f8f4f;--quest-px-accent:#8a5a2b;--quest-px-light:#b9e3a9}.quest-flare--obelisk{--quest-px-primary:#8f8a80;--quest-px-accent:#c9403b;--quest-px-light:#e8e4da}.quest-flare svg{width:100%;height:100%;display:block;position:absolute;inset:0}.quest-flare--idle .quest-flare-art{filter:brightness(.82)saturate(.85)}.quest-flare-glint{opacity:0;animation:2.8s step-end infinite quest-flare-glint}@keyframes quest-flare-glint{0%{opacity:0;transform:translate(0)}88%{opacity:1;transform:translate(0)}92%{opacity:1;transform:translate(6.25%,6.25%)}96%{opacity:0;transform:translate(0)}to{opacity:0;transform:translate(0)}}.quest-flare--acquiring .quest-flare-art{filter:brightness(.7)saturate(.45);animation:.64s step-end infinite quest-flare-acquiring-blink}@keyframes quest-flare-acquiring-blink{0%{opacity:1}50%{opacity:.45}to{opacity:1}}.quest-flare--claimed .quest-flare-art{filter:drop-shadow(0 0 2px #ffd23f8c)}.quest-ceremony-root .quest-flare--claimed .quest-flare-art{filter:none}@media (prefers-reduced-motion:reduce){.quest-flare-glint,.quest-flare--acquiring .quest-flare-art{animation:none}}.quest-ceremony-root{--quest-ceremony-bg:#120b08;--quest-ceremony-accent:#ffd23f;--quest-ceremony-accent-2:#e8890c;--quest-ceremony-paper:#fff7d8;z-index:1200;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.quest-ceremony--nightlife{--quest-ceremony-bg:#120717;--quest-ceremony-accent:#ff55ad;--quest-ceremony-accent-2:#55e7ff;--quest-ceremony-paper:#fff0fa}.quest-ceremony--landmark{--quest-ceremony-bg:#07131a;--quest-ceremony-accent:#7fe8ff;--quest-ceremony-accent-2:#b4a0ff;--quest-ceremony-paper:#effcff}.quest-ceremony--park{--quest-ceremony-bg:#07150d;--quest-ceremony-accent:#74ef8f;--quest-ceremony-accent-2:#6fdcff;--quest-ceremony-paper:#f2ffe9}.quest-ceremony--rare{--quest-ceremony-bg:#13091c;--quest-ceremony-accent:#fff06a;--quest-ceremony-accent-2:#75f7ff;--quest-ceremony-paper:#fffbe3}.quest-ceremony-scrim{background:var(--quest-ceremony-bg);opacity:0;will-change:opacity;position:absolute;inset:-8px}.quest-ceremony-stage{z-index:1;will-change:transform;place-items:center;gap:22px;padding:26px 22px;display:grid;position:relative}@keyframes quest-ceremony-special-shake{0%{animation-timing-function:step-end;transform:translate(0,0)}1%{animation-timing-function:step-end;transform:translate(-6px,6px)}21%{animation-timing-function:step-end;transform:translate(6px,-6px)}41%{animation-timing-function:step-end;transform:translate(-6px,-6px)}61%{animation-timing-function:step-end;transform:translate(6px,6px)}81%{animation-timing-function:step-end;transform:translateY(-6px)}to{transform:translate(0,0)}}@keyframes quest-ceremony-stage-shake{0%{transform:translate(-3px)}25%{transform:translate(3px,-2px)}50%{transform:translate(-2px,2px)}75%{transform:translate(2px)}to{transform:translate(0,0)}}.quest-ceremony-lock{z-index:0;border:8px solid var(--quest-ceremony-accent);width:138px;height:138px;box-shadow:inset 0 0 0 5px var(--quest-ceremony-bg), inset 0 0 0 9px var(--quest-ceremony-accent-2), 0 0 0 4px #000000b8;opacity:0;will-change:transform, opacity;margin:-108px 0 0 -69px;position:absolute;top:50%;left:50%;transform:rotate(45deg)scale(.5)}@keyframes quest-ceremony-lock-in{0%{opacity:0;transform:rotate(45deg)scale(.5)}25%{opacity:1;transform:rotate(45deg)scale(1.18)}50%{opacity:.35;transform:rotate(45deg)scale(.92)}75%{opacity:1;transform:rotate(45deg)scale(1)}to{opacity:0;transform:rotate(45deg)scale(1.04)}}.quest-ceremony-rays{display:none}@keyframes quest-ceremony-rays-in{0%{opacity:.35;transform:rotate(0)scale(.68)}25%{opacity:1;transform:rotate(11deg)scale(.82)}50%{opacity:1;transform:rotate(22deg)scale(1.04)}75%{opacity:.72;transform:rotate(34deg)scale(1.16)}to{opacity:0;transform:rotate(45deg)scale(1.24)}}.quest-ceremony-sparkles{z-index:2;background:var(--quest-ceremony-paper);width:6px;height:6px;box-shadow:-76px -18px 0 var(--quest-ceremony-accent), -52px -64px 0 var(--quest-ceremony-paper), -18px -82px 0 var(--quest-ceremony-accent-2), 28px -76px 0 var(--quest-ceremony-paper), 68px -42px 0 var(--quest-ceremony-accent), 80px 14px 0 var(--quest-ceremony-paper), 46px 66px 0 var(--quest-ceremony-accent-2), 2px 82px 0 var(--quest-ceremony-paper), -48px 64px 0 var(--quest-ceremony-accent), -82px 24px 0 var(--quest-ceremony-paper);opacity:0;will-change:transform, opacity;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.quest-ceremony-special-burst{z-index:1;background:var(--quest-ceremony-accent);width:5px;height:5px;box-shadow:-112px -72px 0 var(--quest-ceremony-accent-2), -72px -112px 0 var(--quest-ceremony-paper), -20px -128px 0 var(--quest-ceremony-accent), 38px -120px 0 var(--quest-ceremony-paper), 92px -88px 0 var(--quest-ceremony-accent-2), 124px -34px 0 var(--quest-ceremony-paper), 118px 30px 0 var(--quest-ceremony-accent), 78px 82px 0 var(--quest-ceremony-paper), 24px 104px 0 var(--quest-ceremony-accent-2), -40px 98px 0 var(--quest-ceremony-paper), -94px 62px 0 var(--quest-ceremony-accent), -124px 8px 0 var(--quest-ceremony-paper);opacity:0;will-change:transform, opacity;margin:-34px 0 0 -2px;position:absolute;top:50%;left:50%}@keyframes quest-ceremony-special-burst-in{0%,12%{opacity:0;transform:rotate(0)scale(.48)}12.1%,42%{opacity:1;transform:rotate(18deg)scale(.8)}42.1%,72%{opacity:.9;transform:rotate(38deg)scale(1.08)}72.1%,to{opacity:0;transform:rotate(58deg)scale(1.34)}}@keyframes quest-ceremony-sparkles-in{0%,14%{opacity:0;transform:rotate(0)scale(.55)}14.1%,38%{opacity:1;transform:rotate(12deg)scale(.82)}38.1%,64%{opacity:.9;transform:rotate(28deg)scale(1)}64.1%,82%{opacity:.62;transform:rotate(42deg)scale(1.18)}82.1%,to{opacity:0;transform:rotate(56deg)scale(1.28)}}.quest-ceremony-sprite{z-index:2;opacity:0;will-change:transform, opacity;position:relative}@keyframes quest-ceremony-sprite-in{0%{opacity:.72;animation-timing-function:step-end;transform:translateY(16px)rotate(0)scale(.78)}8%{opacity:1;animation-timing-function:step-end;transform:translate(-7px,14px)rotate(-9deg)scale(.8)}16%{opacity:.78;animation-timing-function:step-end;transform:translateY(14px)rotate(0)scale(.8)}24%{opacity:1;animation-timing-function:step-end;transform:translate(9px,12px)rotate(11deg)scale(.83)}32%{opacity:.78;animation-timing-function:step-end;transform:translateY(12px)rotate(0)scale(.83)}40%{opacity:1;animation-timing-function:step-end;transform:translate(-12px,8px)rotate(-14deg)scale(.88)}48%{opacity:1;animation-timing-function:step-end;transform:translateY(6px)rotate(0)scale(.9)}50%{opacity:0;animation-timing-function:step-end;transform:translateY(2px)rotate(0)scale(1)}56%{opacity:1;animation-timing-function:step-end;transform:translateY(48px)scale(.666667)}61%{opacity:1;animation-timing-function:step-end;transform:translateY(30px)scale(.833333)}66%{opacity:1;animation-timing-function:step-end;transform:translateY(15px)scale(.833333)}71%{opacity:1;animation-timing-function:step-end;transform:translateY(6px)scale(1)}76%{opacity:1;animation-timing-function:step-end;transform:translate(0,0)scale(1)}to{opacity:1;transform:translate(0,0)scale(1)}}.quest-ceremony-sprite-bob{will-change:transform}@keyframes quest-ceremony-hold-bob{0%{transform:translate(0,0)}50%{transform:translateY(-6px)}to{transform:translate(0,0)}}.quest-ceremony-sprite-art{will-change:transform}@keyframes quest-ceremony-family-classic{0%{animation-timing-function:step-end;transform:translate(0,0)scale(1)}54%{animation-timing-function:step-end;transform:translate(0,0)scale(1.16667)}72%{animation-timing-function:step-end;transform:translate(0,0)scale(1)}to{transform:translate(0,0)scale(1)}}@keyframes quest-ceremony-family-nightlife{0%{animation-timing-function:step-end;transform:translate(0,0)scale(1)}54%{animation-timing-function:step-end;transform:translate(-12px)scale(1)}68%{animation-timing-function:step-end;transform:translate(12px)scale(1)}82%{animation-timing-function:step-end;transform:translate(0,0)scale(1)}to{transform:translate(0,0)scale(1)}}@keyframes quest-ceremony-family-landmark{0%{animation-timing-function:step-end;transform:translate(0,0)scale(1)}54%{animation-timing-function:step-end;transform:translateY(12px)scale(1)}70%{animation-timing-function:step-end;transform:translate(0,0)scale(1)}to{transform:translate(0,0)scale(1)}}@keyframes quest-ceremony-family-park{0%{animation-timing-function:step-end;transform:translate(0,0)scale(1)}54%{animation-timing-function:step-end;transform:translateY(-18px)scale(1)}66%{animation-timing-function:step-end;transform:translateY(-6px)scale(1)}78%{animation-timing-function:step-end;transform:translate(0,0)scale(1)}to{transform:translate(0,0)scale(1)}}.quest-ceremony-caption{z-index:3;border:3px solid var(--quest-ceremony-paper);background:var(--quest-ceremony-bg);box-shadow:0 0 0 3px var(--quest-ceremony-bg), 0 0 0 6px var(--quest-ceremony-accent);opacity:0;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--quest-ceremony-paper);text-shadow:2px 2px #000000d9;border-radius:0;justify-items:center;gap:5px;margin:0;padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1rem,4.6vw,1.3rem);font-weight:900;display:grid;position:relative}.quest-ceremony-family-label{color:var(--quest-ceremony-accent-2);letter-spacing:.22em;font-size:.54em}.quest-ceremony-verdict{color:var(--quest-ceremony-accent);letter-spacing:.14em;font-size:clamp(1.12rem,5.3vw,1.5rem)}.quest-pixel-text{width:calc(var(--quest-pixel-units) * var(--quest-pixel-scale) * 1px);height:calc(var(--quest-pixel-rows) * var(--quest-pixel-scale) * 1px);max-width:100%;display:block}.quest-ceremony-verdict-pixel{opacity:0;will-change:transform, opacity;margin:4px 0;display:block}.quest-ceremony-special-copy{z-index:4;max-width:300px;color:var(--quest-ceremony-paper);text-align:center;opacity:0;will-change:transform, opacity;justify-items:center;gap:5px;margin-top:-10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;line-height:1.35;display:grid;position:relative}.quest-ceremony-special-copy strong{color:var(--quest-ceremony-accent);letter-spacing:.12em;font-size:.88rem}.quest-ceremony-rare-label{border:2px solid var(--quest-ceremony-accent);background:var(--quest-ceremony-accent);color:#17100b;letter-spacing:.14em;width:fit-content;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem;font-weight:950;line-height:1;display:inline-flex}@keyframes quest-ceremony-special-copy-in{0%{opacity:0;transform:translateY(18px)scale(1.28)}82%{opacity:1;transform:translate(0,0)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}.quest-ceremony-detail{letter-spacing:.09em;font-size:.72em}.quest-ceremony-count{height:14px;text-shadow:none;vertical-align:bottom;font-size:14px;line-height:14px;display:inline-block;overflow:hidden}.quest-ceremony-count-track{will-change:transform;line-height:14px;display:block;transform:translateY(-14px)}.quest-ceremony-count-track>span{height:14px;line-height:14px;display:block}@keyframes quest-ceremony-caption-in{0%{opacity:0;animation-timing-function:step-end;transform:translateY(12px)}59.9%{opacity:0;animation-timing-function:step-end;transform:translateY(12px)}60%{opacity:1;animation-timing-function:step-end;transform:translateY(12px)}65%{opacity:1;animation-timing-function:step-end;transform:translate(0,0)}to{opacity:1;transform:translate(0,0)}}@keyframes quest-ceremony-verdict-in{0%{opacity:0;transform:translateY(-2px)}1%{opacity:1;transform:translateY(-2px)}55%{opacity:1;transform:translate(0,0)}to{opacity:1;transform:translate(0,0)}}@keyframes quest-ceremony-count-roll{0%{animation-timing-function:step-end;transform:translate(0,0)}55%{animation-timing-function:step-end;transform:translateY(-16px)}75%{animation-timing-function:step-end;transform:translateY(-14px)}to{transform:translateY(-14px)}}@keyframes quest-ceremony-scrim-in{0%{opacity:0;animation-timing-function:step-end}2%{opacity:1}to{opacity:1}}.quest-ceremony-stamp{z-index:5;border:4px solid var(--quest-ceremony-bg);box-shadow:0 0 0 4px var(--quest-ceremony-accent);background:var(--quest-ceremony-accent);color:var(--quest-ceremony-bg);text-transform:uppercase;text-align:center;opacity:0;will-change:transform, opacity;border-radius:0;justify-items:center;gap:3px;padding:12px 20px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:grid;position:absolute;top:50%;left:50%}.quest-ceremony-stamp-city{letter-spacing:.14em;font-size:clamp(1.4rem,7vw,2rem);font-weight:900;line-height:1}.quest-ceremony-stamp-sub{letter-spacing:.22em;font-size:.62rem;font-weight:900}@keyframes quest-ceremony-stamp-in{0%{opacity:0;animation-timing-function:step-end;transform:translate(-50%,-50%)scale(1.9)}1%{opacity:1;animation-timing-function:step-end;transform:translate(-50%,-50%)scale(1.9)}26%{opacity:1;animation-timing-function:step-end;transform:translate(-50%,-50%)scale(1.5)}50.9%{opacity:1;animation-timing-function:step-end;transform:translate(-50%,-50%)scale(1.25)}75.8%{opacity:1;animation-timing-function:step-end;transform:translate(-50%,-50%)scale(1)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.quest-ceremony-flash{z-index:6;opacity:0;background:radial-gradient(circle, var(--quest-ceremony-paper) 0 16%, transparent 48%);will-change:opacity;position:absolute;inset:-20px}.quest-ceremony-result-scrim{background:var(--quest-ceremony-bg,#120b08);position:absolute;inset:0}@keyframes quest-ceremony-card-slam{0%{transform:translateY(-16px)}50%{transform:translateY(6px)}to{transform:translate(0,0)}}.quest-ceremony-result-card{z-index:2;width:min(100%,360px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;border:4px solid var(--quest-ceremony-accent);color:var(--quest-ceremony-paper);background:#17100b;border-radius:0;padding:20px 18px 18px;animation:.15s step-end quest-ceremony-card-slam;position:relative;overflow-y:auto;box-shadow:0 0 0 3px #241a10f5,8px 8px #00000075}.quest-ceremony-result-labels{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.quest-ceremony-result-heading{align-items:center;gap:14px;display:flex}.quest-ceremony-result-heading .quest-flare{flex:none}.quest-ceremony-result-heading .quest-pixel-label{color:#fff7d8;opacity:.72}.quest-ceremony-result-heading h2{color:var(--quest-ceremony-accent);letter-spacing:-.025em;margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1.15rem,5.8vw,1.55rem);font-weight:900;line-height:1.05}.quest-ceremony-result-copy{gap:12px;margin-top:18px;display:grid}.quest-ceremony-result-copy p{margin:0;font-size:.94rem;line-height:1.45}.quest-ceremony-result-progress{border:2px solid var(--quest-ceremony-accent);color:var(--quest-ceremony-accent);background:#ffd23f1f;padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:900}.quest-ceremony-share-actions{border-top:1px solid #fff7d83d;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;padding-top:14px;display:grid}.quest-ceremony-share-actions>span{color:#fff7d8bd;letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:900}.quest-ceremony-share-action{border:2px solid var(--quest-ceremony-accent);min-height:48px;color:var(--quest-ceremony-paper);text-align:center;text-transform:uppercase;touch-action:manipulation;background:#ffd23f14;border-radius:0;place-items:center;padding:9px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;font-weight:900;line-height:1.15;text-decoration:none;display:grid}.quest-ceremony-share-action:focus-visible{outline-offset:2px;outline:3px solid #fff}.quest-ceremony-result-dismiss{border:3px solid var(--quest-ceremony-paper);background:var(--quest-ceremony-accent);color:#17100b;letter-spacing:.1em;text-transform:uppercase;touch-action:manipulation;border-radius:0;width:100%;min-height:54px;margin-top:12px;padding:11px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;font-weight:900;position:relative}@keyframes quest-ceremony-advance-blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.quest-ceremony-advance-arrow{opacity:1;animation:.7s step-end 7 quest-ceremony-advance-blink;display:block;position:absolute;top:15px;right:12px}@media (max-width:340px){.quest-ceremony-caption{padding:8px 10px}.quest-ceremony-share-actions{grid-template-columns:1fr}}.quest-ceremony-result-dismiss:focus-visible{outline-offset:3px;outline:3px solid #fff}@keyframes quest-ceremony-flash-in{0%{opacity:.85;transform:translate(0,0)}25%{opacity:.4;transform:translateY(2px)}50%{opacity:.72;transform:translateY(-1px)}75%{opacity:.28;transform:translateY(1px)}to{opacity:0;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.quest-ceremony-root.is-playing{opacity:0;pointer-events:none}.quest-ceremony-rays,.quest-ceremony-sparkles,.quest-ceremony-special-burst,.quest-ceremony-flash{display:none}.quest-ceremony-root,.quest-ceremony-stage,.quest-ceremony-lock,.quest-ceremony-sprite,.quest-ceremony-sprite-bob,.quest-ceremony-sprite-art,.quest-ceremony-caption,.quest-ceremony-verdict-pixel,.quest-ceremony-count-track,.quest-ceremony-special-copy,.quest-ceremony-stamp,.quest-ceremony-result-card,.quest-ceremony-advance-arrow{animation:none!important}.quest-ceremony-verdict-pixel{opacity:1;transform:none}}@media (min-width:820px) and (pointer:fine) and (hover:hover){.standards-page{max-width:1080px}.standards-page .marketing-values-grid{gap:24px}.standards-page .marketing-value-card{min-height:300px}.standards-page .marketing-value-copy p{max-width:46ch;line-height:1.65}.standards-page .marketing-value-card h3{line-height:1.06}}.auth-trust-strip{gap:7px;margin:14px 0 2px;padding:0;list-style:none;display:grid}.auth-trust-strip li{color:var(--app-text);padding-left:22px;font-size:15px;font-weight:600;line-height:1.3;position:relative}.auth-trust-strip li:before{content:"";background:#d8442f;border-radius:999px;width:9px;height:9px;position:absolute;top:.44em;left:3px}.frank-sprite{--frank-px-a:#181419;--frank-px-b:#7c7886;--frank-px-c:#1a181e;--frank-px-d:#54505c;--frank-px-e:#36323c;--frank-px-f:#ffa64a;--frank-px-g:#f5f0e4;--frank-px-h:#545c6a;--frank-px-i:#b0b7c1;--frank-px-j:#8b939f;--frank-px-k:#d9d1c0;--frank-px-l:#656d7b;--frank-px-m:#b0a694;--frank-px-n:#2e262c;--frank-px-o:#e4dabc;--frank-px-p:#d3c8a6;--frank-px-q:#b0a486;--frank-px-r:#d5cdbd;--frank-px-s:#f07a1c;--frank-px-t:#ba520e;--frank-px-u:#bab09e;--frank-px-v:#968c7a;--frank-px-W:#dcebf5;--frank-px-X:#9ec2da;--frank-px-Y:#6f97b4;--frank-px-C:#b0a694;--frank-px-D:#968c7a;--frank-px-F:#d5cdbd;--frank-px-G:#bab09e;--frank-px-T:#ffffff38;--frank-px-M:#2e262c;image-rendering:pixelated;display:inline-block;position:relative}.frank-sprite svg{width:100%;height:100%;position:absolute;inset:0}@media (prefers-color-scheme:dark){.frank-sprite{--frank-px-M:#cfc6b8}}.frank-sprite--idle .frank-sprite-still{visibility:hidden}.frank-sprite-frame{visibility:hidden;animation:.88s step-end infinite me-frank-frame-cycle}.frank-sprite-frame--0{animation-delay:-880ms}.frank-sprite-frame--1{animation-delay:-770ms}.frank-sprite-frame--2{animation-delay:-660ms}.frank-sprite-frame--3{animation-delay:-550ms}.frank-sprite-frame--4{animation-delay:-440ms}.frank-sprite-frame--5{animation-delay:-330ms}.frank-sprite-frame--6{animation-delay:-220ms}.frank-sprite-frame--7{animation-delay:-110ms}@keyframes me-frank-frame-cycle{0%{visibility:visible}12.5%,to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.frank-sprite-frame{visibility:hidden;animation:none}.frank-sprite--idle .frank-sprite-still{visibility:visible}}.me-frank-card{border:2px solid var(--theme-divider,#0000001f);background:var(--theme-surface);border-radius:16px;margin-top:44px;padding:14px 16px 16px;overflow:visible}.me-frank-stage{align-items:flex-start;gap:14px;display:flex}.me-frank-stage.is-card-vignette{width:100%;display:block;overflow:hidden}.frank-card-vignette{aspect-ratio:7/4;background:#1b1b22;border:2px solid #181419;width:100%;overflow:hidden;box-shadow:4px 4px #18141947}.frank-card-vignette-canvas{width:100%;height:100%;image-rendering:crisp-edges;image-rendering:pixelated;display:block}@media (prefers-reduced-motion:reduce){.frank-card-vignette{display:none}}.me-frank-perch{flex:none;margin-top:-52px;display:inline-block}.me-frank-side{flex:auto;min-width:0;position:relative}.me-frank-name{letter-spacing:.14em;color:var(--theme-text-primary);margin:0;font-size:.82rem;font-weight:800}.me-frank-sub{color:var(--theme-text-secondary);margin:2px 0 10px;font-size:.78rem}.me-frank-hidden{visibility:hidden}.frank-bubble{color:#2b2620;background:#f6f6f4;border:2px solid #2b2620;border-radius:10px;max-width:34ch;padding:10px 12px;position:relative}.frank-bubble:before{content:"";background:#f6f6f4;border-bottom:2px solid #2b2620;border-left:2px solid #2b2620;width:8px;height:8px;position:absolute;top:18px;left:-10px;transform:rotate(45deg)}.frank-bubble-heading{color:#2b2620;margin:0 0 4px}.frank-bubble-body{color:#2b2620;margin:0}.frank-bubble-heading .quest-pixel-text,.frank-bubble-body .quest-pixel-text{max-width:none}.frank-bubble-actions{gap:8px;margin-top:10px;display:flex}.frank-bubble-actions--waiting{visibility:hidden;pointer-events:none}.frank-bubble-ghost,.frank-bubble-primary{font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:.85rem}.frank-bubble-ghost{color:#2b2620;background:0 0;border:2px solid #d4d4d0}.frank-bubble-primary{color:#f6f6f4;background:#2b2620;border:2px solid #2b2620}.frank-entrance-overlay{z-index:70;pointer-events:none;will-change:transform;position:fixed;top:0;left:0;transform:translate(-200px,-200px)}@media (prefers-reduced-motion:reduce){.frank-entrance-overlay{display:none}}.me-frank-perch{margin-top:-30px;margin-left:2px}.me-frank-card{margin-top:34px}@media (max-width:379px){.me-frank-stage{flex-direction:column;gap:8px}.me-frank-side{width:100%}.frank-bubble:before{border-top:2px solid #2b2620;border-bottom:none;border-left:2px solid #2b2620;top:-6px;left:22px}}.frank-bubble--pop{transform-origin:12% 100%;animation:.18s steps(2,end) both frank-bubble-pop}@keyframes frank-bubble-pop{0%{transform:scale(.55)}to{transform:scale(1)}}.frank-bubble--dismiss{transform-origin:12% 100%;animation:.18s steps(2,end) both frank-bubble-dismiss}@keyframes frank-bubble-dismiss{0%{transform:scale(1)}to{transform:scale(0)}}@media (prefers-reduced-motion:reduce){.frank-bubble--pop,.frank-bubble--dismiss{animation:none}.frank-bubble--dismiss{display:none}}.frank-visit{z-index:105;pointer-events:none;position:fixed;inset:0}.frank-visit-frank{pointer-events:none;will-change:transform;position:fixed;top:0;left:0;transform:translate(-200px,-200px)}.frank-visit-tap{pointer-events:auto;cursor:pointer;background:0 0;border:none;padding:0;display:block}.frank-visit-bubble{width:max-content;max-width:min(62vw,250px);position:absolute;bottom:calc(100% + 6px);left:34px}.frank-visit-bubble .frank-bubble:before{border-top:none;border-bottom:2px solid #2b2620;border-left:2px solid #2b2620;top:auto;bottom:-6px;left:20px;transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.frank-visit{display:none}}.me-frank-perch{cursor:pointer;background:0 0;border:none;padding:0}.me-frank-perch.is-reacting[data-frank-reaction=hop] .me-frank-perch-full{animation:.38s steps(2,end) me-frank-react}@keyframes me-frank-react{0%{transform:translateY(0)}40%{transform:translateY(-6px)}to{transform:translateY(0)}}.frank-sprite--reacting .frank-sprite-frame{visibility:hidden;animation-name:none}.frank-sprite-react{visibility:hidden;animation-duration:.66s;animation-timing-function:step-end;animation-fill-mode:both}.frank-sprite-react--0{animation-name:me-frank-react-f0}.frank-sprite-react--1{animation-name:me-frank-react-f1}.frank-sprite-react--2{animation-name:me-frank-react-f2}.frank-sprite-react--3{animation-name:me-frank-react-f3}.frank-sprite-react--4{animation-name:me-frank-react-f4}.frank-sprite-react--5{animation-name:me-frank-react-f5}@keyframes me-frank-react-f0{0%{visibility:visible}16.667%,to{visibility:hidden}}@keyframes me-frank-react-f1{0%,16.666%{visibility:hidden}16.667%{visibility:visible}33.334%,to{visibility:hidden}}@keyframes me-frank-react-f2{0%,33.333%{visibility:hidden}33.334%{visibility:visible}50.001%,to{visibility:hidden}}@keyframes me-frank-react-f3{0%,50%{visibility:hidden}50.001%{visibility:visible}66.668%,to{visibility:hidden}}@keyframes me-frank-react-f4{0%,66.667%{visibility:hidden}66.668%{visibility:visible}83.335%,to{visibility:hidden}}@keyframes me-frank-react-f5{0%,83.334%{visibility:hidden}83.335%,to{visibility:visible}}@media (prefers-reduced-motion:reduce){.me-frank-perch.is-reacting[data-frank-reaction=hop] .me-frank-perch-full{animation:none}.frank-sprite-react{visibility:hidden;animation-name:none}}.me-frank-name .quest-pixel-text{width:calc(var(--quest-pixel-units) * var(--quest-pixel-scale) * 1px);height:calc(var(--quest-pixel-rows) * var(--quest-pixel-scale) * 1px);color:var(--theme-text-primary);display:block}.frank-sprite--silhouette{--frank-silhouette-tone:#cbc7cf;--frank-px-a:var(--frank-silhouette-tone);--frank-px-b:var(--frank-silhouette-tone);--frank-px-c:var(--frank-silhouette-tone);--frank-px-d:var(--frank-silhouette-tone);--frank-px-e:var(--frank-silhouette-tone);--frank-px-f:var(--frank-silhouette-tone);--frank-px-g:var(--frank-silhouette-tone);--frank-px-h:var(--frank-silhouette-tone);--frank-px-i:var(--frank-silhouette-tone);--frank-px-j:var(--frank-silhouette-tone);--frank-px-k:var(--frank-silhouette-tone);--frank-px-l:var(--frank-silhouette-tone);--frank-px-m:var(--frank-silhouette-tone);--frank-px-n:var(--frank-silhouette-tone);--frank-px-o:var(--frank-silhouette-tone);--frank-px-p:var(--frank-silhouette-tone);--frank-px-q:var(--frank-silhouette-tone);--frank-px-r:var(--frank-silhouette-tone);--frank-px-s:var(--frank-silhouette-tone);--frank-px-t:var(--frank-silhouette-tone);--frank-px-u:var(--frank-silhouette-tone);--frank-px-v:var(--frank-silhouette-tone)}@media (prefers-color-scheme:dark){.frank-sprite--silhouette{--frank-silhouette-tone:#2f3441}}.me-frank-perch{position:relative}.me-frank-perch-silhouette{opacity:0;pointer-events:none;position:absolute;top:0;left:0}.me-frank-perch.is-reserved .me-frank-perch-silhouette{opacity:1}.me-frank-perch.is-reserved .me-frank-perch-full{opacity:0}@keyframes me-frank-step-in{0%{opacity:0}to{opacity:1}}@keyframes me-frank-step-out{0%{opacity:1}to{opacity:0}}.frank-bubble.me-frank-voice{z-index:3;pointer-events:none;position:absolute;top:100%;left:0;right:0}.frank-bubble.me-frank-voice .frank-bubble-actions{pointer-events:auto}.me-frank-seat-marker{aspect-ratio:112/80;pointer-events:none;width:100%;position:absolute;top:0;left:0}.me-frank-card{--frank-seat-ink:#00000057;--frank-seat-fill:#0000001c;--frank-seat-lip:#ffffff1a;--frank-seat-highlight:#0000000b;--frank-seat-dent:#0000001c}@media (prefers-color-scheme:dark){.me-frank-card{--frank-seat-ink:#000000a8;--frank-seat-fill:#ffffff12;--frank-seat-lip:#ffffff17;--frank-seat-highlight:#ffffff1c;--frank-seat-dent:#0000004d}}.me-frank-seat-marker:before{content:"";opacity:0;position:absolute}.me-frank-card:not([data-frank-treatment=v0]) .me-frank-perch{isolation:isolate}.me-frank-card:not([data-frank-treatment=v0]) .me-frank-seat-marker{z-index:0}.me-frank-card:not([data-frank-treatment=v0]) .me-frank-perch-full{z-index:1}.me-frank-card:not([data-frank-treatment=v0]) .me-frank-perch-silhouette{z-index:2}.me-frank-card[data-frank-treatment=v1] .me-frank-seat-marker:before{background:var(--frank-seat-dent,#0000001c);height:42%;box-shadow:inset 0 4px 3px -1px var(--frank-seat-ink), inset 0 -3px 2px -1px var(--frank-seat-lip);border-radius:50%/42%;bottom:1%;left:6%;right:6%}.me-frank-card[data-frank-treatment=v1][data-frank-perch=reserved] .me-frank-seat-marker:before{opacity:1}.me-frank-card[data-frank-treatment=v2] .me-frank-seat-marker:before{background:radial-gradient(closest-side, var(--frank-seat-ink), #0000);border-radius:50%;height:17%;bottom:2%;left:11%;right:11%}.me-frank-card[data-frank-treatment=v2][data-frank-perch=reserved] .me-frank-seat-marker:before{opacity:1}.me-frank-card[data-frank-treatment=v2][data-frank-perch=reserved] .me-frank-perch-silhouette,.me-frank-card[data-frank-treatment=v2][data-frank-perch=reserved] .me-frank-perch-full{opacity:0}.me-frank-card[data-frank-treatment=v3] .me-frank-seat-marker:before{background:linear-gradient(104deg, var(--frank-seat-fill) 0 40%, var(--frank-seat-highlight) 40% 60%, var(--frank-seat-fill) 60% 100%);border-radius:10px;inset:22% 0 0}.me-frank-card[data-frank-treatment=v3][data-frank-perch=reserved] .me-frank-seat-marker:before{opacity:1;animation:1.2s step-end infinite me-frank-seat-skeleton}@keyframes me-frank-seat-skeleton{0%,49%{opacity:.62}50%,to{opacity:1}}.me-frank-card[data-frank-treatment=v3][data-frank-perch=reserved] .me-frank-perch-silhouette,.me-frank-card[data-frank-treatment=v3][data-frank-perch=reserved] .me-frank-perch-full,.me-frank-card[data-frank-treatment=v3][data-frank-perch=reserved] .me-frank-name,.me-frank-card[data-frank-treatment=v3][data-frank-perch=reserved] .me-frank-sub{opacity:0}.me-frank-card[data-frank-treatment=v3] .me-frank-side{position:relative}.me-frank-card[data-frank-treatment=v3] .me-frank-side:before,.me-frank-card[data-frank-treatment=v3] .me-frank-side:after{content:"";opacity:0;pointer-events:none;background:var(--frank-seat-fill);border-radius:6px;position:absolute;left:0}.me-frank-card[data-frank-treatment=v3] .me-frank-side:before{width:44%;height:12px;top:2px}.me-frank-card[data-frank-treatment=v3] .me-frank-side:after{border-radius:10px;width:100%;top:20px;bottom:1px}.me-frank-card[data-frank-treatment=v3][data-frank-perch=reserved] .me-frank-side:before,.me-frank-card[data-frank-treatment=v3][data-frank-perch=reserved] .me-frank-side:after{opacity:1;animation:1.2s step-end infinite me-frank-seat-skeleton}.frank-visit-frank{transform-origin:0 0}@keyframes me-frank-drop-in{0%{animation-timing-function:cubic-bezier(.5,0,.85,.4);transform:translateY(-22px)scaleX(-1)}55%{animation-timing-function:cubic-bezier(.2,.5,.4,1);transform:translateY(0)scaleX(-1)}72%{animation-timing-function:cubic-bezier(.5,0,.85,.4);transform:translateY(-5px)scaleX(-1)}86%{animation-timing-function:cubic-bezier(.2,.5,.4,1);transform:translateY(0)scaleX(-1)}93%{transform:translateY(-2px)scaleX(-1)}to{transform:translateY(0)scaleX(-1)}}@keyframes me-frank-turn{0%,46%{transform:scaleX(-1)}47%,73%{transform:scaleX(-.26)}74%,to{transform:scaleX(1)}}.me-frank-perch.is-landing .me-frank-perch-silhouette,.me-frank-perch.is-arriving .me-frank-perch-silhouette{opacity:0;animation:none}.me-frank-perch.is-landing .me-frank-perch-full,.me-frank-perch.is-arriving .me-frank-perch-full{opacity:1}.me-frank-perch.is-landing .me-frank-perch-full{animation:.42s both me-frank-drop-in}.me-frank-perch.is-arriving .me-frank-perch-full{animation:.22s both me-frank-turn}.me-frank-card[data-frank-treatment=v1][data-frank-perch=landing] .me-frank-seat-marker:before,.me-frank-card[data-frank-treatment=v2][data-frank-perch=landing] .me-frank-seat-marker:before{opacity:1}.me-frank-card[data-frank-treatment=v1][data-frank-perch=arriving] .me-frank-seat-marker:before,.me-frank-card[data-frank-treatment=v2][data-frank-perch=arriving] .me-frank-seat-marker:before{animation:.36s steps(3,end) both me-frank-step-out}.me-frank-card[data-frank-treatment=v3][data-frank-perch=landing] .me-frank-seat-marker:before,.me-frank-card[data-frank-treatment=v3][data-frank-perch=landing] .me-frank-side:before,.me-frank-card[data-frank-treatment=v3][data-frank-perch=landing] .me-frank-side:after{opacity:1;animation:1.2s step-end infinite me-frank-seat-skeleton}.me-frank-card[data-frank-treatment=v3][data-frank-perch=landing] .me-frank-name,.me-frank-card[data-frank-treatment=v3][data-frank-perch=landing] .me-frank-sub{opacity:0}.me-frank-card[data-frank-treatment=v3][data-frank-perch=arriving] .me-frank-seat-marker:before,.me-frank-card[data-frank-treatment=v3][data-frank-perch=arriving] .me-frank-side:before,.me-frank-card[data-frank-treatment=v3][data-frank-perch=arriving] .me-frank-side:after{animation:.36s steps(3,end) both me-frank-step-out}.me-frank-card[data-frank-treatment=v3][data-frank-perch=arriving] .me-frank-name{animation:.36s steps(3,end) both me-frank-step-in}.me-frank-card[data-frank-treatment=v3][data-frank-perch=arriving] .me-frank-sub{animation:.3s steps(3,end) .18s both me-frank-step-in}@media (prefers-reduced-motion:reduce){.me-frank-card[data-frank-treatment][data-frank-perch] .me-frank-perch-silhouette{opacity:0;animation:none}.me-frank-card[data-frank-treatment][data-frank-perch] .me-frank-perch-full{opacity:1;animation:none;transform:none}.me-frank-card[data-frank-treatment][data-frank-perch] .me-frank-seat-marker:before,.me-frank-card[data-frank-treatment][data-frank-perch] .me-frank-side:before,.me-frank-card[data-frank-treatment][data-frank-perch] .me-frank-side:after{opacity:0;animation:none}.me-frank-card[data-frank-treatment][data-frank-perch] .me-frank-name,.me-frank-card[data-frank-treatment][data-frank-perch] .me-frank-sub{opacity:1;animation:none}}.me-frank-head{margin:0 0 12px}.me-frank-card[data-frank-treatment=v4]{margin-top:18px}.me-frank-card[data-frank-treatment=v4] .me-frank-perch{margin-top:0;margin-left:0}.frank-drawer{--frank-drawer-px-a:#2a1c12;--frank-drawer-px-b:#6b4423;--frank-drawer-px-c:#8a5a2e;--frank-drawer-px-d:#b07a44;--frank-drawer-px-e:#3a2517;--frank-drawer-px-f:#241609;--frank-drawer-px-g:#e4dabc;--frank-drawer-px-h:#b0a486;--frank-drawer-px-i:#f07a1c;--frank-drawer-px-j:#d94f8a;--frank-drawer-px-k:#f5f0e4;--frank-drawer-px-l:#968c7a;--frank-drawer-px-m:#1a120b;aspect-ratio:112/80;pointer-events:none;width:100%;position:absolute;top:0;left:0}.frank-drawer svg{width:128%;height:auto;display:block;position:absolute;bottom:-9%;left:0}.frank-drawer-back{z-index:0}.frank-drawer-front{z-index:3;visibility:hidden}.frank-drawer.is-closed .frank-drawer-front--0,.frank-drawer.is-opening .frank-drawer-front--2,.frank-drawer.is-open .frank-drawer-front--2{visibility:visible}.frank-drawer.is-opening .frank-drawer-front{animation-duration:.24s;animation-timing-function:step-end;animation-fill-mode:both}.frank-drawer.is-opening .frank-drawer-front--0{animation-name:me-frank-drawer-f0}.frank-drawer.is-opening .frank-drawer-front--1{animation-name:me-frank-drawer-f1}.frank-drawer.is-opening .frank-drawer-front--2{animation-name:me-frank-drawer-f2}@keyframes me-frank-drawer-f0{0%{visibility:visible}33.334%,to{visibility:hidden}}@keyframes me-frank-drawer-f1{0%,33.333%{visibility:hidden}33.334%{visibility:visible}66.667%,to{visibility:hidden}}@keyframes me-frank-drawer-f2{0%,66.666%{visibility:hidden}66.667%,to{visibility:visible}}.me-frank-card[data-frank-treatment=v4] .me-frank-perch.is-duty-stowed .me-frank-perch-full,.me-frank-card[data-frank-treatment=v4] .me-frank-perch.is-duty-stowed .me-frank-perch-silhouette{opacity:0}.me-frank-card[data-frank-treatment=v4] .me-frank-perch.is-duty-emerging .me-frank-perch-full{animation:.46s step-end both me-frank-emerge}@keyframes me-frank-emerge{0%,16%{opacity:0;transform:translateY(16px)}17%,33%{opacity:1;transform:translateY(11px)}34%,50%{opacity:1;transform:translateY(5px)}51%,67%{opacity:1;transform:translateY(-4px)}68%,84%{opacity:1;transform:translateY(-1px)}85%,to{opacity:1;transform:translateY(0)}}.me-frank-card[data-frank-treatment=v4] .me-frank-perch.is-duty-emerging .me-frank-perch-silhouette{opacity:0}.me-frank-card[data-frank-treatment=v4] .me-frank-perch.is-duty-peeking .me-frank-perch-full{opacity:0;animation:.66s step-end 2 both me-frank-peekaboo}@keyframes me-frank-peekaboo{0%,9.09%{opacity:0;transform:translateY(12px)}9.1%,69.69%{opacity:1;transform:translateY(12px)}69.7%,to{opacity:0;transform:translateY(12px)}}.me-frank-card[data-frank-treatment=v4] .me-frank-perch.is-duty-peeking .me-frank-perch-silhouette,.me-frank-card[data-frank-treatment=v4] .me-frank-perch.is-reserved .me-frank-perch-silhouette{opacity:0}@media (prefers-reduced-motion:reduce){.me-frank-card[data-frank-treatment=v4][data-frank-perch][data-frank-duty=stowed] .me-frank-perch-full,.me-frank-card[data-frank-treatment=v4][data-frank-perch][data-frank-duty=stowed] .me-frank-perch-silhouette{opacity:0;animation:none;transform:none}.me-frank-card[data-frank-treatment=v4][data-frank-perch][data-frank-duty=emerging] .me-frank-perch-full{opacity:1;animation:none;transform:none}.me-frank-card[data-frank-treatment=v4][data-frank-perch][data-frank-duty=peeking] .me-frank-perch-full{animation:none;transform:none}.frank-drawer .frank-drawer-front{animation:none}}.frank-daub-stage{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:visible}.frank-daub-stage-frank{left:clamp(calc(.84 * var(--frank-daub-size,104px) - var(--frank-daub-overhang,28px)), var(--frank-daub-x,50%), calc(100% + var(--frank-daub-overhang,28px) - .16 * var(--frank-daub-size,104px)));top:clamp(calc(.53 * var(--frank-daub-height,74px) - var(--frank-daub-overhang,28px)), var(--frank-daub-y,50%), calc(100% + var(--frank-daub-overhang,28px) - .47 * var(--frank-daub-height,74px)));transform:translate(var(--frank-daub-contact-x,-84%), var(--frank-daub-contact-y,-53%));transition:left var(--frank-daub-scoot-ms,.33s) steps(3, end), top var(--frank-daub-scoot-ms,.33s) steps(3, end);display:block;position:absolute}.frank-daub-stage-frank[data-frank-daub-visible=no]{visibility:hidden}.frank-sprite--daubing .frank-sprite-frame{visibility:hidden;animation-name:none}.frank-sprite-daub{visibility:hidden;animation-duration:.88s;animation-timing-function:step-end;animation-fill-mode:both}.frank-sprite--daubing[data-frank-daub=blackout] .frank-sprite-daub{animation-iteration-count:2}.frank-sprite-daub--0{animation-name:frank-daub-f0}.frank-sprite-daub--1{animation-name:frank-daub-f1}.frank-sprite-daub--2{animation-name:frank-daub-f2}.frank-sprite-daub--3{animation-name:frank-daub-f3}.frank-sprite-daub--4{animation-name:frank-daub-f4}.frank-sprite-daub--5{animation-name:frank-daub-f5}.frank-sprite-daub--6{animation-name:frank-daub-f6}.frank-sprite-daub--7{animation-name:frank-daub-f7}.frank-daub-mark{--frank-blot-h:#e8604e;--frank-blot-b:#ce3630;--frank-blot-s:#9c2022;pointer-events:none;image-rendering:pixelated;display:block;position:absolute;inset:0}.frank-daub-mark svg{width:100%;height:100%;position:absolute;inset:0}.frank-daub-mark--playing .frank-daub-rest{visibility:hidden}.frank-daub-frame{visibility:hidden;animation-duration:.88s;animation-timing-function:step-end;animation-fill-mode:both}.frank-daub-frame--0{animation-name:frank-daub-f0}.frank-daub-frame--1{animation-name:frank-daub-f1}.frank-daub-frame--2{animation-name:frank-daub-f2}.frank-daub-frame--3{animation-name:frank-daub-f3}.frank-daub-frame--4{animation-name:frank-daub-f4}.frank-daub-frame--5{animation-name:frank-daub-f5}.frank-daub-frame--6{animation-name:frank-daub-f6}.frank-daub-frame--7{animation-name:frank-daub-f7}@keyframes frank-daub-f0{0%{visibility:visible}12.5%,to{visibility:hidden}}@keyframes frank-daub-f1{0%,12.499%{visibility:hidden}12.5%{visibility:visible}25%,to{visibility:hidden}}@keyframes frank-daub-f2{0%,24.999%{visibility:hidden}25%{visibility:visible}37.5%,to{visibility:hidden}}@keyframes frank-daub-f3{0%,37.499%{visibility:hidden}37.5%{visibility:visible}50%,to{visibility:hidden}}@keyframes frank-daub-f4{0%,49.999%{visibility:hidden}50%{visibility:visible}62.5%,to{visibility:hidden}}@keyframes frank-daub-f5{0%,62.499%{visibility:hidden}62.5%{visibility:visible}75%,to{visibility:hidden}}@keyframes frank-daub-f6{0%,74.999%{visibility:hidden}75%{visibility:visible}87.5%,to{visibility:hidden}}@keyframes frank-daub-f7{0%,87.499%{visibility:hidden}87.5%,to{visibility:visible}}.frank-sprite--emoting .frank-sprite-frame{visibility:hidden;animation-name:none}.frank-sprite-emote{visibility:hidden;animation-duration:.88s;animation-timing-function:step-end;animation-fill-mode:both}.frank-sprite--emoting[data-frank-emote-tempo=half] .frank-sprite-emote{animation-duration:1.76s}.frank-sprite--emoting[data-frank-emote-kind=gait] .frank-sprite-emote{animation-iteration-count:var(--frank-emote-bars,1)}.frank-sprite-emote--0{animation-name:frank-daub-f0}.frank-sprite-emote--1{animation-name:frank-daub-f1}.frank-sprite-emote--2{animation-name:frank-daub-f2}.frank-sprite-emote--3{animation-name:frank-daub-f3}.frank-sprite-emote--4{animation-name:frank-daub-f4}.frank-sprite-emote--5{animation-name:frank-daub-f5}.frank-sprite-emote--6{animation-name:frank-daub-f6}.frank-sprite-emote--7{animation-name:frank-daub-f7}.frank-daub-hot{--frank-blot-h:#e9e7e2;--frank-blot-b:#e8604e;--frank-blot-s:#ce3630;visibility:hidden}.frank-daub-mark--line .frank-daub-hot{animation:frank-daub-wave .22s step-end calc(var(--frank-daub-beat,0) * .11s) 1 both, frank-daub-line-flash .44s step-end .44s 1 forwards}@keyframes frank-daub-wave{0%{visibility:visible}to{visibility:hidden}}@keyframes frank-daub-line-flash{0%{visibility:visible}25%{visibility:hidden}50%{visibility:visible}75%,to{visibility:hidden}}.frank-daub-mark--blackout .frank-daub-hot{animation:frank-daub-blackout-flash .88s step-end calc(var(--frank-daub-beat,0) * .11s) 1 both}@keyframes frank-daub-blackout-flash{0%{visibility:visible}12.5%{visibility:hidden}25%{visibility:visible}37.5%{visibility:hidden}50%{visibility:visible}62.5%{visibility:hidden}75%{visibility:visible}87.5%,to{visibility:hidden}}.frank-celebration{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.frank-celebration-strobe{visibility:hidden;background:#ce3630;animation:.88s step-end both frank-celebration-strobe;position:absolute;inset:0}@keyframes frank-celebration-strobe{0%{visibility:visible}12.5%{visibility:hidden}50%{visibility:visible}62.5%,to{visibility:hidden}}.frank-celebration-chip{animation:1.32s steps(12,end) both frank-celebration-chip;display:block;position:absolute;top:-8px}@keyframes frank-celebration-chip{0%{visibility:visible;transform:translate(0)}99%{visibility:visible}to{transform:translate(var(--frank-chip-drift,0px), 260px);visibility:hidden}}.frank-sprite svg.frank-sprite-gag,.frank-sprite svg.frank-sprite-residue{width:150%;height:150%;inset:-45% auto auto -25%}.frank-sprite svg.frank-sprite-gag{pointer-events:none}.frank-sprite svg.frank-sprite-gag path{pointer-events:auto}.frank-sprite svg.frank-sprite-residue,.frank-sprite svg.frank-sprite-residue path{pointer-events:none}.frank-sprite--gagging .frank-sprite-frame,.frank-sprite--gagging .frank-sprite-still{visibility:hidden;animation-name:none}.frank-sprite-gag{visibility:hidden;animation-duration:1.76s;animation-timing-function:step-end;animation-fill-mode:both}.frank-sprite-gag--0{animation-name:frank-gag-f0}.frank-sprite-gag--1{animation-name:frank-gag-f1}.frank-sprite-gag--2{animation-name:frank-gag-f2}.frank-sprite-gag--3{animation-name:frank-gag-f3}.frank-sprite-gag--4{animation-name:frank-gag-f4}.frank-sprite-gag--5{animation-name:frank-gag-f5}.frank-sprite-gag--6{animation-name:frank-gag-f6}.frank-sprite-gag--7{animation-name:frank-gag-f7}.frank-sprite-gag--8{animation-name:frank-gag-f8}.frank-sprite-gag--9{animation-name:frank-gag-f9}.frank-sprite-gag--10{animation-name:frank-gag-f10}.frank-sprite-gag--11{animation-name:frank-gag-f11}.frank-sprite-gag--12{animation-name:frank-gag-f12}.frank-sprite-gag--13{animation-name:frank-gag-f13}.frank-sprite-gag--14{animation-name:frank-gag-f14}.frank-sprite-gag--15{animation-name:frank-gag-f15}@keyframes frank-gag-f0{0%{visibility:visible}6.25%,to{visibility:hidden}}@keyframes frank-gag-f1{0%,6.249%{visibility:hidden}6.25%{visibility:visible}12.5%,to{visibility:hidden}}@keyframes frank-gag-f2{0%,12.499%{visibility:hidden}12.5%{visibility:visible}18.75%,to{visibility:hidden}}@keyframes frank-gag-f3{0%,18.749%{visibility:hidden}18.75%{visibility:visible}25%,to{visibility:hidden}}@keyframes frank-gag-f4{0%,24.999%{visibility:hidden}25%{visibility:visible}31.25%,to{visibility:hidden}}@keyframes frank-gag-f5{0%,31.249%{visibility:hidden}31.25%{visibility:visible}37.5%,to{visibility:hidden}}@keyframes frank-gag-f6{0%,37.499%{visibility:hidden}37.5%{visibility:visible}43.75%,to{visibility:hidden}}@keyframes frank-gag-f7{0%,43.749%{visibility:hidden}43.75%{visibility:visible}50%,to{visibility:hidden}}@keyframes frank-gag-f8{0%,49.999%{visibility:hidden}50%{visibility:visible}56.25%,to{visibility:hidden}}@keyframes frank-gag-f9{0%,56.249%{visibility:hidden}56.25%{visibility:visible}62.5%,to{visibility:hidden}}@keyframes frank-gag-f10{0%,62.499%{visibility:hidden}62.5%{visibility:visible}68.75%,to{visibility:hidden}}@keyframes frank-gag-f11{0%,68.749%{visibility:hidden}68.75%{visibility:visible}75%,to{visibility:hidden}}@keyframes frank-gag-f12{0%,74.999%{visibility:hidden}75%{visibility:visible}81.25%,to{visibility:hidden}}@keyframes frank-gag-f13{0%,81.249%{visibility:hidden}81.25%{visibility:visible}87.5%,to{visibility:hidden}}@keyframes frank-gag-f14{0%,87.499%{visibility:hidden}87.5%{visibility:visible}93.75%,to{visibility:hidden}}@keyframes frank-gag-f15{0%,93.749%{visibility:hidden}93.75%,to{visibility:visible}}.frank-sprite-residue{animation:frank-gag-residue var(--frank-residue-ms,2s) steps(4, end) forwards}@keyframes frank-gag-residue{0%{opacity:1}to{opacity:0}}.frank-sprite--clean{animation:frank-gag-recrust var(--frank-recrust-ms,12s) steps(1, end) var(--frank-clean-ms,30s) both}@keyframes frank-gag-recrust{0%,32.9%{--frank-px-g:#fffdf6;--frank-px-k:#f0ebdd;--frank-px-o:#f6f0dd;--frank-px-p:#eae0c6;--frank-px-r:#ece6da;--frank-px-u:#d8d0be}33%,65.9%{--frank-px-g:#faf6ea;--frank-px-k:#e6dfcd;--frank-px-o:#ede3c9;--frank-px-p:#e0d5b3;--frank-px-r:#e1dacb;--frank-px-u:#c9c1ad}66%,to{--frank-px-g:#f5f0e4;--frank-px-k:#d9d1c0;--frank-px-o:#e4dabc;--frank-px-p:#d3c8a6;--frank-px-r:#d5cdbd;--frank-px-u:#bab09e}}.frank-sprite svg.frank-sprite-fidget{pointer-events:none;width:150%;height:150%;inset:-45% auto auto -25%}.frank-sprite svg.frank-sprite-fidget path{pointer-events:auto}.frank-sprite--fidgeting .frank-sprite-frame,.frank-sprite--fidgeting .frank-sprite-still{visibility:hidden;animation-name:none}.frank-sprite-fidget{visibility:hidden;animation-duration:.88s;animation-timing-function:step-end;animation-fill-mode:both}.frank-sprite--fidgeting[data-frank-fidget-tempo=half] .frank-sprite-fidget{animation-duration:1.76s}.frank-sprite-fidget--0{animation-name:frank-daub-f0}.frank-sprite-fidget--1{animation-name:frank-daub-f1}.frank-sprite-fidget--2{animation-name:frank-daub-f2}.frank-sprite-fidget--3{animation-name:frank-daub-f3}.frank-sprite-fidget--4{animation-name:frank-daub-f4}.frank-sprite-fidget--5{animation-name:frank-daub-f5}.frank-sprite-fidget--6{animation-name:frank-daub-f6}.frank-sprite-fidget--7{animation-name:frank-daub-f7}:root{--frank-staged-a:#181419;--frank-staged-b:#7c7886;--frank-staged-c:#1a181e;--frank-staged-d:#54505c;--frank-staged-e:#36323c;--frank-staged-f:#ffa64a;--frank-staged-g:#f5f0e4;--frank-staged-h:#545c6a;--frank-staged-i:#b0b7c1;--frank-staged-j:#8b939f;--frank-staged-k:#d9d1c0;--frank-staged-l:#656d7b;--frank-staged-m:#b0a694;--frank-staged-n:#2e262c;--frank-staged-o:#e4dabc;--frank-staged-p:#d3c8a6;--frank-staged-q:#b0a486;--frank-staged-r:#d5cdbd;--frank-staged-s:#f07a1c;--frank-staged-t:#ba520e;--frank-staged-u:#bab09e;--frank-staged-v:#968c7a;--frank-staged-w:#009e98;--frank-staged-x:#006864;--frank-staged-y:#76d6cd;--frank-staged-z:#f4c420;--frank-staged-A:#a87c10;--frank-staged-B:#fce878;--frank-staged-C:#386ca8;--frank-staged-D:#1e406c;--frank-staged-E:#82b2e2}.frank-sprite svg.frank-sprite-staged{inset:auto;left:var(--frank-staged-left,-25%);top:var(--frank-staged-top,-20%);width:var(--frank-staged-width,150%);height:var(--frank-staged-height,125%);pointer-events:none}.frank-sprite svg.frank-sprite-staged path{pointer-events:auto}.frank-sprite--staged .frank-sprite-frame,.frank-sprite--staged .frank-sprite-still{visibility:hidden;animation-name:none}.frank-sprite-staged{visibility:hidden;animation-name:frank-staged-slot;animation-duration:var(--frank-staged-slot-ms,.11s);animation-timing-function:step-end;animation-iteration-count:1;animation-fill-mode:forwards}.frank-sprite-staged--last{animation-name:frank-staged-slot-hold}@keyframes frank-staged-slot{0%{visibility:visible}99.999%{visibility:visible}to{visibility:hidden}}@keyframes frank-staged-slot-hold{0%,to{visibility:visible}}.me-frank-card[data-frank-treatment=v4] .me-frank-stage{position:relative}.frank-bingo-drawer-entry{z-index:5;background:var(--frank-bingo-card-paper);width:43px;height:43px;box-shadow:3px 3px 0 var(--frank-bingo-card-edge-shade);color:#2e262c;cursor:pointer;border:2px solid #181419;border-radius:0;margin:0;padding:3px;position:absolute;top:67px;left:92px}.frank-bingo-drawer-entry:focus-visible{outline:3px solid var(--theme-focus,#f07a1c);outline-offset:3px}.frank-bingo-drawer-mini-grid{background:var(--frank-bingo-card-grid-line);grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:1px;width:100%;height:100%;padding:1px;display:grid}.frank-bingo-drawer-mini-grid>span{background:var(--frank-bingo-card-paper);position:relative}.frank-bingo-drawer-mini-grid>span.is-daubed:after{content:"";background:var(--frank-bingo-blot-base);box-shadow:-1px 1px 0 var(--frank-bingo-blot-shadow), 1px -1px 0 var(--frank-bingo-blot-highlight);position:absolute;inset:2px 1px 1px 2px}.frank-bingo-drawer-count{color:#f6f6f4;background:#ce3630;border:2px solid #181419;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:.69rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-9px;right:-9px}.frank-bingo-layer{z-index:1000;padding:calc(env(safe-area-inset-top,0px) + 14px) 14px calc(env(safe-area-inset-bottom,0px) + 14px);overscroll-behavior:contain;touch-action:none;background:#181419c7;place-items:center;display:grid;position:fixed;inset:0}.frank-bingo-dialog{width:min(100%,390px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 28px);overscroll-behavior:contain;background:var(--theme-surface);color:var(--theme-text-primary);touch-action:pan-y;border:3px solid #181419;border-radius:14px;padding:14px;overflow:auto;box-shadow:8px 8px #18141980}.frank-bingo-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.frank-bingo-dialog-head h2{color:var(--theme-text-primary);margin:0}.frank-bingo-dialog-head .quest-pixel-text{--quest-pixel-shadow:#b8b0a4;max-width:none}@media (prefers-color-scheme:dark){.frank-bingo-dialog-head .quest-pixel-text{--quest-pixel-shadow:#000000d9}}.frank-bingo-dialog-head button{border:2px solid var(--theme-divider,#00000047);width:44px;min-height:44px;color:var(--theme-text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:9px;flex:0 0 44px;place-items:center;padding:0 0 2px;font-size:1.5rem;font-weight:800;line-height:1;display:grid}.frank-bingo-dialog-head button:focus-visible{outline:3px solid var(--theme-focus,#f07a1c);outline-offset:2px}.frank-bingo-summary{color:var(--theme-text-secondary);margin:5px 0 10px;font-size:.78rem}.frank-bingo-speech-slot{min-height:0;margin-bottom:10px}.frank-bingo-speech-slot:empty{display:none}.frank-bingo-speech-slot .frank-bubble{max-width:100%}.frank-bingo-speech-slot .frank-bubble:before{display:none}.frank-bingo-card-stage{position:relative;overflow:visible}.frank-bingo-grid{aspect-ratio:1;background:var(--frank-bingo-card-grid-line);width:100%;box-shadow:4px 4px 0 var(--frank-bingo-card-edge-shade);color:#2e262c;border:3px solid #181419;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:3px;display:grid;position:relative}.frank-bingo-row{display:contents}.frank-bingo-square{background:var(--frank-bingo-card-paper);place-items:center;min-width:0;min-height:0;padding:4px 2px;display:grid;position:relative;overflow:hidden}.frank-bingo-square[data-daub-state=revealing]{outline-offset:-4px;outline:3px solid #e8604e}.frank-bingo-square-label{z-index:2;color:#2e262c;text-align:center;place-items:center;max-width:100%;display:grid;position:relative}.frank-bingo-square-label-text{max-width:100%;font-family:var(--font-sans);letter-spacing:.01em;text-shadow:1px 1px #f6f6f4;text-transform:lowercase;font-size:13px;font-weight:750;line-height:1.2;display:block}.frank-bingo-square[data-label-surface=daub] .frank-bingo-square-label{color:#fff2ea}.frank-bingo-square[data-label-surface=daub] .frank-bingo-square-label-text{text-shadow:0 1px 2px #2e0a0899}.frank-bingo-square-label .quest-pixel-text{max-width:100%}.frank-bingo-square .frank-daub-mark{z-index:1}@media (max-width:359px){.frank-bingo-layer{padding-left:8px;padding-right:8px}.frank-bingo-dialog{padding:10px}.frank-bingo-square{padding:4px 2px}}@media (prefers-reduced-motion:reduce){.frank-daub-stage{display:none}.frank-sprite-daub,.frank-daub-frame{visibility:hidden;animation-name:none}.frank-daub-mark--playing .frank-daub-rest{visibility:visible}.frank-daub-hot,.frank-daub-mark--line .frank-daub-hot,.frank-daub-mark--blackout .frank-daub-hot{visibility:hidden;animation-name:none}.frank-celebration{display:none}.frank-bingo-layer,.frank-bingo-dialog,.frank-bingo-grid,.frank-bingo-square,.frank-bingo-drawer-entry{transition:none;animation:none}.frank-sprite-emote{visibility:hidden;animation-name:none}.frank-sprite-gag,.frank-sprite-residue{visibility:hidden;animation-name:none;display:none}.frank-sprite--gagging .frank-sprite-still{visibility:visible}.frank-sprite-fidget{visibility:hidden;animation-name:none;display:none}.frank-sprite--fidgeting .frank-sprite-still{visibility:visible}.frank-sprite-staged{visibility:hidden;animation-name:none;display:none}.frank-sprite--staged .frank-sprite-still{visibility:visible}.frank-sprite--clean{animation-name:none}}.mode-glyph-icon{flex:none;display:inline-block;position:relative}.mode-glyph-icon-layer{width:100%;height:100%;display:block}.profile-sheet-live-glyph{vertical-align:-2px;margin-right:5px}.flame-icon{transform-origin:50% 92%;flex:none;display:inline-block;position:relative}.flame-icon-layer{width:100%;height:100%;position:absolute;inset:0}.flame-icon .flame-icon-outline{clip-path:inset(0);opacity:1}.flame-icon .flame-icon-lit{clip-path:inset(100% 0 0)}.flame-icon .flame-icon-spark{opacity:0}.flame-icon.is-lit .flame-icon-outline{clip-path:inset(0 0 100%);opacity:0}.flame-icon.is-lit .flame-icon-lit{clip-path:inset(0)}.flame-icon.is-igniting{animation:.48s linear both flame-ignite-scale}.flame-icon.is-igniting .flame-icon-lit{animation:.48s linear both flame-ignite-catch}.flame-icon.is-igniting .flame-icon-outline{animation:.48s linear both flame-ignite-burn}.flame-icon.is-igniting .flame-icon-spark{animation:.48s linear both flame-ignite-spark}@keyframes flame-ignite-scale{0%{transform:scale(1)rotate(0)}12.5%{transform:scale(.97)rotate(0)}27.0833%{transform:scale(1.05)rotate(-1.5deg)}56.25%{transform:scale(1.14)rotate(-3deg)}66.6667%{transform:scale(1.07)rotate(2.5deg)}76.0417%{transform:scale(1.11)rotate(-2deg)}86.4583%{transform:scale(1.04)rotate(1.2deg)}to{transform:scale(1)rotate(0)}}@keyframes flame-ignite-catch{0%{clip-path:inset(100% 0 0)}16.6667%{clip-path:inset(100% 0 0)}20%{clip-path:inset(92% 0 0)}27.0833%{clip-path:inset(68% 0 0)}37.5%{clip-path:inset(42% 0 0)}45.8333%{clip-path:inset(20% 0 0)}56.25%{clip-path:inset(0% 0 0)}to{clip-path:inset(0% 0 0)}}@keyframes flame-ignite-burn{0%{clip-path:inset(0);opacity:1}16.6667%{clip-path:inset(0);opacity:1}27.0833%{clip-path:inset(0 0 26%);opacity:1}37.5%{clip-path:inset(0 0 52%);opacity:1}45.8333%{clip-path:inset(0 0 74%);opacity:1}56.25%{clip-path:inset(0 0 96%);opacity:1}60%{clip-path:inset(0 0 100%);opacity:0}to{clip-path:inset(0 0 100%);opacity:0}}@keyframes flame-ignite-spark{0%{opacity:0;transform:translate(0)scale(.25)}12.5%{opacity:0;transform:translate(0)scale(.25)}16.6667%{opacity:1;transform:translate(0)scale(1)}27.0833%{opacity:.85;transform:translate(4%,-6%)scale(.7)}41.6667%{opacity:0;transform:translate(8%,-12%)scale(.3)}to{opacity:0;transform:translate(8%,-12%)scale(.3)}}.flame-icon.is-extinguishing{animation:.22s linear both flame-extinguish-hold}.flame-icon.is-extinguishing .flame-icon-lit{animation:.22s cubic-bezier(.4,0,.6,1) both flame-extinguish-drain}.flame-icon.is-extinguishing .flame-icon-outline{animation:.22s cubic-bezier(.4,0,.6,1) both flame-extinguish-relight-outline}@keyframes flame-extinguish-hold{0%{transform:scale(1)}to{transform:scale(1)}}@keyframes flame-extinguish-drain{0%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}@keyframes flame-extinguish-relight-outline{0%{clip-path:inset(0 0 100%);opacity:1}to{clip-path:inset(0);opacity:1}}@media (prefers-reduced-motion:reduce){.flame-icon.is-igniting,.flame-icon.is-extinguishing{animation:none;transform:none}.flame-icon.is-igniting .flame-icon-lit,.flame-icon.is-igniting .flame-icon-outline,.flame-icon.is-igniting .flame-icon-spark,.flame-icon.is-extinguishing .flame-icon-lit,.flame-icon.is-extinguishing .flame-icon-outline{animation:none}.flame-icon .flame-icon-lit{clip-path:none;opacity:0;transition:opacity .14s linear}.flame-icon.is-lit .flame-icon-lit{clip-path:none;opacity:1}.flame-icon .flame-icon-outline{clip-path:none;opacity:1;transition:opacity .14s linear}.flame-icon.is-lit .flame-icon-outline{clip-path:none;opacity:0}.flame-icon .flame-icon-spark{opacity:0}}.hot-mode-morph-layer{z-index:1050;pointer-events:none;position:fixed;inset:0}.hot-mode-morph-ghost{pointer-events:none;animation:.2s cubic-bezier(.4,0,.6,1) both hot-mode-morph-ghost-fade}.hot-mode-morph-chip-ghost{animation-duration:.18s}@keyframes hot-mode-morph-ghost-fade{0%{opacity:1}to{opacity:0}}.hot-mode-morph-row{z-index:2;background:var(--app-bg-panel);box-shadow:var(--app-shadow-float);color:var(--app-text);border-bottom:0;border-radius:999px;overflow:visible}.hot-mode-morph-row .live-mode-picker-duration{display:none}.hot-mode-morph-row.is-flying{animation:.34s cubic-bezier(.4,0,.6,1) both hot-mode-morph-glide}@keyframes hot-mode-morph-glide{0%{opacity:1;transform:translate(0)scale(1)}73.5294%{opacity:1}to{opacity:0;transform:translate(var(--hot-mode-morph-dx,0px), var(--hot-mode-morph-dy,0px)) scale(var(--hot-mode-morph-scale,1))}}.own-live-status-pill.is-activating{animation:.6s linear both hot-mode-pill-activate}@keyframes hot-mode-pill-activate{0%{border-color:#0000}43.3333%{border-color:var(--own-live-pill-border)}to{border-color:var(--own-live-pill-border)}}.own-live-status-pill.is-activating .own-live-status-emoji{animation:90ms linear .25s both hot-mode-pill-face,.26s cubic-bezier(.4,0,.6,1) .34s both hot-mode-pill-ignite}.own-live-status-pill.is-activating .own-live-status-copy strong{animation:90ms linear .25s both hot-mode-pill-face}.own-live-status-pill.is-activating .own-live-status-copy span,.own-live-status-pill.is-activating .own-live-status-chevron,.own-live-status-pill.is-activating .own-live-status-end{animation:.22s cubic-bezier(.4,0,.6,1) .2s both hot-mode-pill-rise}@keyframes hot-mode-pill-face{0%{opacity:0}to{opacity:1}}@keyframes hot-mode-pill-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes hot-mode-pill-ignite{0%{transform:scale(1)}15.3846%{transform:scale(.94)}46.1538%{transform:scale(1.16)}73.0769%{transform:scale(.98)}to{transform:scale(1)}}.own-live-status.is-ended .own-live-status-undo,.own-live-status-pill-exiting{grid-area:1/1}.own-live-status-pill-exiting{pointer-events:none;transform-origin:0;animation:.2s cubic-bezier(.4,0,.6,1) both hot-mode-pill-exit}.own-live-status-undo[inert],.own-live-status-pill-exiting[inert]{pointer-events:none}@keyframes hot-mode-pill-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}.own-live-status.is-ended .own-live-status-undo{animation:.16s linear .2s both hot-mode-undo-fade}@keyframes hot-mode-undo-fade{0%{opacity:0}to{opacity:1}}.grid-live-chip.is-returning{animation:.2s linear both hot-mode-chip-return}@keyframes hot-mode-chip-return{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hot-mode-morph-ghost,.hot-mode-morph-chip-ghost,.hot-mode-morph-row.is-flying,.own-live-status-pill.is-activating,.own-live-status-pill.is-activating .own-live-status-emoji,.own-live-status-pill.is-activating .own-live-status-copy strong,.own-live-status-pill.is-activating .own-live-status-copy span,.own-live-status-pill.is-activating .own-live-status-chevron,.own-live-status-pill.is-activating .own-live-status-end,.own-live-status-pill-exiting,.grid-live-chip.is-returning{opacity:1;animation:none;transform:none}.own-live-status.is-ended .own-live-status-undo{animation:.15s linear both hot-mode-undo-fade}.own-live-status-pill-exiting{display:none}}
