:root{--brand-pink:#ec4899;--brand-amber:#f59e0b;--brand-violet:#7c3aed;--brand-grad:linear-gradient(135deg,#7c3aed 0,#ec4899 55%,#f59e0b 110%);--brand-grad-soft:linear-gradient(135deg,rgba(124,58,237,0.12),rgba(236,72,153,0.10) 55%,rgba(245,158,11,0.10));--ink:#0a0a0a;--ink-2:rgba(10,10,10,0.62);--ink-3:#6b6b69;--line:rgba(10,10,10,0.08);--line-2:rgba(10,10,10,0.14);--bg:#fcfbf9;--surface:#fff;--surface-2:#f6f4f0;--link:#c42878;--r-10:10px;--r-14:14px;--r-18:18px;--r-pill:999px;--shadow-1:0 2px 8px rgba(10,10,10,0.06);--shadow-2:0 8px 28px rgba(10,10,10,0.10);--shadow-3:0 24px 60px rgba(124,58,237,0.18),0 12px 32px rgba(236,72,153,0.14);--accent:var(--brand-pink);--accent-2:var(--brand-amber);--accent-light:#f472b6;--hairline:var(--line);--text:var(--ink);--text2:var(--ink-2);--text3:var(--ink-3);--card:var(--surface);--bg2:var(--surface-2);--bg3:var(--surface-2)}[data-theme="dark"],.dark-theme{--ink:#f5f3ef;--ink-2:rgba(245,243,239,0.70);--ink-3:rgba(245,243,239,0.50);--line:rgba(245,243,239,0.10);--line-2:rgba(245,243,239,0.18);--bg:#08080f;--surface:#121220;--surface-2:#1a1a2b;--link:#f472b6;--accent:var(--brand-pink);--accent-light:#f472b6;--hairline:var(--line);--text:var(--ink);--text2:var(--ink-2);--text3:var(--ink-3);--card:var(--surface);--bg2:var(--surface-2);--bg3:var(--surface-2)}@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--ink:#f5f3ef;--ink-2:rgba(245,243,239,0.70);--ink-3:rgba(245,243,239,0.50);--line:rgba(245,243,239,0.10);--line-2:rgba(245,243,239,0.18);--bg:#08080f;--surface:#121220;--surface-2:#1a1a2b;--link:#f472b6;--text:var(--ink);--text2:var(--ink-2);--text3:var(--ink-3);--card:var(--surface);--bg2:var(--surface-2);--bg3:var(--surface-2)}}html,body{background:var(--bg);color:var(--ink);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.h1{font-weight:800;letter-spacing:-.032em}h2,.h2{font-weight:700;letter-spacing:-.024em}h3,.h3{font-weight:700;letter-spacing:-.018em}.grad-text{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:13px;font-weight:500;color:var(--ink);line-height:1;white-space:nowrap}.chip-dot::before{content:"";width:6px;height:6px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,0.18);animation:og-pulse 1.8s ease-in-out infinite}@keyframes og-pulse{0%,100%{box-shadow:0 0 0 3px rgba(34,197,94,0.18)}50%{box-shadow:0 0 0 6px rgba(34,197,94,0.00)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:var(--r-pill);font-weight:600;font-size:15px;letter-spacing:-.01em;border:0;cursor:pointer;user-select:none;min-height:48px;transition:transform .12s ease,box-shadow .15s ease,background .15s ease;text-decoration:none;color:inherit;font-family:inherit}.btn:active{transform:translateY(1px)}.btn-sm{padding:10px 14px;min-height:44px;font-size:13px}.btn-primary{background:var(--brand-grad);color:#fff;box-shadow:0 6px 20px rgba(236,72,153,0.32)}.btn-primary:hover{box-shadow:0 8px 28px rgba(236,72,153,0.42)}.btn-primary:focus-visible,.btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-2)}.btn-ghost:hover{background:var(--surface-2)}.btn-dark{background:var(--ink);color:var(--bg)}.btn-outline{background:var(--surface);color:var(--ink);border:1px solid var(--line-2)}.btn-outline:hover{background:var(--surface-2)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-18);padding:20px;box-shadow:var(--shadow-1)}.avatar{border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0;line-height:1}.av-a{background:linear-gradient(135deg,#f59e0b,#ec4899)}.av-b{background:linear-gradient(135deg,#7c3aed,#ec4899)}.av-c{background:linear-gradient(135deg,#06b6d4,#7c3aed)}.av-d{background:linear-gradient(135deg,#10b981,#f59e0b)}.av-e{background:linear-gradient(135deg,#ef4444,#f59e0b)}.av-f{background:linear-gradient(135deg,#8b5cf6,#06b6d4)}.av-g{background:linear-gradient(135deg,#ec4899,#8b5cf6)}.scroll-x{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.scroll-x::-webkit-scrollbar{display:none}.brand-logo{width:32px;height:32px;border-radius:10px;background:var(--brand-grad);display:inline-flex;align-items:center;justify-content:center;font-size:17px;color:#fff;flex-shrink:0;line-height:1}.brand-logo-lg{width:88px;height:88px;border-radius:28px;font-size:42px;box-shadow:0 20px 40px rgba(236,72,153,0.30)}.welcome-brand{display:inline-flex;align-items:center;gap:10px}.welcome-brand .brand-logo{width:28px;height:28px;border-radius:8px;font-size:14px}.welcome-brand .brand-name{font-weight:700;letter-spacing:-.02em;font-size:16px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--ink);text-transform:uppercase;margin-bottom:12px;display:block}.eyebrow-sm{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--ink);text-transform:uppercase}.splash-logo{width:88px;height:88px;border-radius:28px;background:var(--brand-grad);display:flex;align-items:center;justify-content:center;font-size:42px;margin-bottom:20px;box-shadow:0 20px 40px rgba(236,72,153,0.30)}.welcome-hero{position:relative;overflow:hidden}.welcome-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(124,58,237,0.22),transparent 50%),radial-gradient(circle at 70% 80%,rgba(245,158,11,0.18),transparent 55%);pointer-events:none}.bottom-nav .fab,.bottom-nav .nav-fab,.bottom-nav a.nav-fab{flex:0 0 48px;width:48px;height:48px;min-width:48px;max-width:48px;border-radius:999px;background:var(--brand-grad);border:0;color:#fff !important;font-size:28px;font-weight:300;line-height:1;box-shadow:0 6px 18px rgba(236,72,153,0.35);margin-top:-20px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0;align-self:center;padding:0}.bottom-nav a.nav-fab:hover{box-shadow:0 10px 24px rgba(236,72,153,0.48)}.bottom-nav a.nav-fab .bn-label{display:none}.tab.active{font-weight:700 !important;color:var(--ink) !important;border-bottom:2px solid var(--brand-pink) !important}.live-banner{padding:14px 16px;background:var(--brand-grad-soft);border:1px solid rgba(236,72,153,0.2);border-radius:var(--r-14);display:flex;align-items:center;gap:10px}.person-name,.match-name,a .person-name,a.person-header-link .person-name,a.person-header-link{color:var(--ink) !important}.cards-grid{display:flex !important;flex-direction:column !important;grid-template-columns:1fr !important;gap:10px !important;max-width:720px;margin:0 auto}.cards-grid>.person-card{width:100%;margin:0}a.back{font-size:32px !important;font-weight:700 !important;letter-spacing:-.02em;color:var(--ink) !important;margin:12px 0 16px !important;padding:4px 0 !important;line-height:1.1}a.back:hover{opacity:.85}@media(max-width:480px){a.back{font-size:24px !important}}.cat-switcher{position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 14px;border-radius:var(--r-pill);background:var(--surface-2);border:1.5px dashed var(--line-2);cursor:pointer;transition:background .12s,border-color .12s}.cat-switcher:hover{background:var(--brand-grad-soft);border-color:rgba(236,72,153,0.35)}.cat-switcher-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;border:0;background:transparent;font-size:16px}.cat-switcher-text{font-weight:800;letter-spacing:-.02em;color:var(--ink);pointer-events:none}.cat-switcher-chev{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:4px;border-radius:999px;background:var(--brand-grad);color:#fff;font-size:16px;font-weight:800;line-height:1;pointer-events:none;box-shadow:0 2px 8px rgba(236,72,153,0.30)}html.tg-app .splash{display:none}html.tg-app body{padding-top:env(safe-area-inset-top,0)}html.tg-app .skip-link{display:none}.install-promo{display:none;position:fixed;left:12px;right:12px;bottom:calc(86px + env(safe-area-inset-bottom, 0));z-index:800;background:var(--surface);border:1px solid rgba(236,72,153,0.30);border-radius:var(--r-18);padding:12px 14px;box-shadow:var(--shadow-3);align-items:center;gap:12px;max-width:560px;margin:0 auto;animation:install-pop .4s cubic-bezier(.2,1.2,.4,1) both}@keyframes install-pop{from{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}html.install-eligible.can-install .install-promo{display:flex}.install-promo-icon{font-size:28px;flex-shrink:0}.install-promo-text{flex:1;min-width:0;font-size:13px;line-height:1.3;color:var(--ink-2)}.install-promo-text b{display:block;color:var(--ink);font-size:14px}.install-promo-cta{padding:10px 16px !important;min-height:44px !important;font-size:13px !important}.install-promo-dismiss{background:transparent;border:0;color:var(--ink-3);cursor:pointer;font-size:16px;line-height:1;padding:0;flex-shrink:0;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.install-promo-dismiss:hover{background:var(--bg2);color:var(--ink)}@media(max-width:480px){.install-promo-text span:not(.install-promo-icon){display:none}.install-promo-cta{padding:9px 14px !important;min-height:44px !important}}html.tg-app .install-promo{display:none !important}body.route-register .install-promo,body.route-login .install-promo,body.route-forgot-password .install-promo,body.route-reset-password .install-promo,body.route-onboarding .install-promo{display:none !important}.sn-install-btn{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:8px;border-radius:var(--r-14);background:var(--brand-grad);color:#fff;border:0;cursor:pointer;text-align:left;box-shadow:0 6px 18px rgba(236,72,153,0.30)}.sn-install-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(236,72,153,0.40)}html.tg-app .sn-install-btn{display:none}html:not(.install-eligible) .sn-install-btn{display:none}.install-overlay{position:fixed;inset:0;background:rgba(10,10,10,0.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9000;padding:20px;animation:fade-in .15s ease-out}.install-sheet{background:var(--surface);border-radius:var(--r-18);padding:28px 24px;max-width:460px;width:100%;position:relative;text-align:left;box-shadow:var(--shadow-3)}.install-sheet .modal-close{position:absolute;top:14px;right:14px;background:var(--surface-2);border:0;width:32px;height:32px;border-radius:999px;cursor:pointer;color:var(--ink-2);font-size:14px}.install-icon{width:64px;height:64px;border-radius:16px;background:var(--brand-grad);display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:12px;box-shadow:0 8px 24px rgba(236,72,153,0.35)}.install-steps{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:10px}.install-steps li{padding:10px 12px;background:var(--surface-2);border-radius:var(--r-14);font-size:14px;line-height:1.45;color:var(--ink)}.install-steps li b{color:var(--ink);margin-right:6px}.ios-share-icon{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--line);font-size:12px}.avatar-edit-wrap{position:relative;display:inline-block;flex-shrink:0}.avatar-edit-btn{position:absolute;right:-4px;bottom:-4px;width:32px;height:32px;border-radius:999px;background:var(--brand-grad);color:#fff;border:2px solid var(--surface);font-size:14px;cursor:pointer;box-shadow:0 4px 12px rgba(236,72,153,0.35)}.avatar-edit-btn:hover{transform:scale(1.05)}.avatar.avatar-photo{background-color:var(--surface-2)}.btn-link-tiny{background:0;border:0;padding:0;margin-top:4px;color:var(--ink-2);font-size:12px;cursor:pointer;text-decoration:underline}.btn-link-tiny:hover{color:var(--ink)}.tg-linked-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--surface-2);border-radius:var(--r-14);margin:8px 0}.tg-linked-row .tg-linked{font-size:14px;font-weight:600;color:var(--ink)}.tg-linked-row .tg-unlink-btn{color:var(--ink-2) !important;flex-shrink:0}.feed-scope-toggle{display:flex;gap:6px;padding:8px 16px;background:var(--bg);position:sticky;top:0;z-index:5}.scope-pill{flex:1;text-align:center;padding:9px 14px;border-radius:var(--r-pill);font-size:13px;font-weight:600;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);text-decoration:none;transition:background .12s,color .12s}.scope-pill:hover{background:var(--brand-grad-soft)}.scope-pill.active,.scope-pill.active:visited,.scope-pill.active:hover{background:var(--brand-grad);color:#fff !important;border-color:transparent}.scope-pill.active *{color:#fff !important}.thread-interest{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;background:var(--brand-grad-soft);border:1px solid rgba(236,72,153,0.20);font-size:12px;line-height:1.3;cursor:help;user-select:none}.section-breadcrumb{font-size:13px;color:var(--ink-2);margin:4px 0 14px;letter-spacing:-.005em}.threads-section-label{display:block;font-size:11px;font-weight:600;color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;text-align:center}.threads-city-name-row{display:inline-flex;align-items:baseline;gap:6px}.threads-section-meta{font-size:13px;color:var(--ink-2);font-weight:500}.subnav-tabs{display:flex !important;align-items:stretch;gap:4px;background:var(--surface-2);border-radius:12px;padding:3px}.subnav-tabs .tab{flex:1;text-align:center;padding:12px 8px !important;font-size:13px !important;font-weight:600 !important;border-radius:10px !important;background:transparent !important;color:var(--ink-2) !important;border-bottom:none !important;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.subnav-tabs .tab.active{background:var(--surface) !important;color:var(--ink) !important;box-shadow:0 1px 3px rgba(10,10,10,0.08)}.subnav-tabs .tab.tab-feed svg{color:var(--brand-pink);flex-shrink:0}.subnav-tabs .tab.tab-feed.active svg{color:var(--brand-pink)}@media(max-width:480px){.subnav-tabs .tab.tab-feed span{display:none}.subnav-tabs .tab{padding:12px 4px !important;font-size:12px !important;min-height:44px}.subnav-tabs .tab.tab-feed{flex:0 0 44px;min-width:44px}}@media(min-width:720px){.composer-modal{align-items:center !important;padding:20px}.composer-sheet{border-radius:var(--r-18) !important;max-height:80vh;width:100%;max-width:560px}}.activity-modal-overlay{position:fixed;inset:0;background:rgba(10,10,10,0.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9000;padding:20px;animation:fade-in .15s ease-out}.activity-modal{background:var(--surface);border-radius:var(--r-18);padding:24px;max-width:540px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-3)}.activity-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-close{background:var(--surface-2);border:0;width:32px;height:32px;border-radius:999px;cursor:pointer;color:var(--ink-2);font-size:14px}.modal-close:hover{background:var(--bg3);color:var(--ink)}.pending-list{display:flex;flex-direction:column;gap:10px}.pending-row{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface-2);border-radius:var(--r-14);border:1px solid var(--line)}@keyframes fade-in{from{opacity:0}to{opacity:1}}.activity-card.is-mine{border-left:3px solid var(--brand-pink)}.badge-approval{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border-radius:var(--r-pill);background:var(--brand-grad-soft);border:1px solid rgba(236,72,153,0.3);color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.02em;vertical-align:middle;text-transform:none}.person-card.is-me{position:relative;border:1.5px solid transparent !important;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--brand-grad) border-box !important;box-shadow:0 0 0 4px rgba(236,72,153,0.10),0 12px 32px rgba(124,58,237,0.20),0 4px 12px rgba(245,158,11,0.12) !important;animation:me-glow 3s ease-in-out infinite}@keyframes me-glow{0%,100%{box-shadow:0 0 0 4px rgba(236,72,153,0.10),0 12px 32px rgba(124,58,237,0.20),0 4px 12px rgba(245,158,11,0.12)}50%{box-shadow:0 0 0 6px rgba(236,72,153,0.18),0 16px 40px rgba(124,58,237,0.28),0 4px 12px rgba(245,158,11,0.16)}}@media(prefers-reduced-motion:reduce){.person-card.is-me{animation:none}}.me-pin{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:var(--r-pill);background:var(--brand-grad);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:12px;width:fit-content}.thread-item.founder-card{display:block !important;padding:18px !important;border-radius:var(--r-18) !important;margin:0 16px 12px !important;border-bottom:1px solid rgba(236,72,153,0.35) !important}.thread-item.founder-card>*{flex:none !important}.founder-card{position:relative;border:1px solid rgba(236,72,153,0.35) !important;background:var(--brand-grad-soft) !important;box-shadow:0 6px 20px rgba(236,72,153,0.10) !important;overflow:hidden}.founder-pin{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:var(--r-pill);background:var(--brand-grad);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:12px;width:fit-content}.founder-card .person-bio{color:var(--ink) !important;font-size:15px;line-height:1.5}.founder-contacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.founder-hint{margin-top:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-14);display:flex;flex-direction:column;gap:12px}.founder-hint-text{font-size:13px;color:var(--ink-2);line-height:1.5}.founder-hint-text b{color:var(--ink);font-weight:700;display:block;margin-bottom:4px}.founder-hint-text a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}.founder-cta-btn{width:100%;font-size:15px;text-decoration:none}@media(min-width:600px){.founder-hint{flex-direction:row;align-items:center;justify-content:space-between}.founder-cta-btn{width:auto;flex-shrink:0}}.join-cat{border:1px solid var(--line) !important;border-radius:var(--r-14) !important;padding:14px 16px !important;background:var(--surface) !important;margin:12px 0 !important;box-shadow:var(--shadow-1) !important;display:flex !important;align-items:center !important;gap:12px !important;justify-content:space-between !important}.join-cat .btn{flex-shrink:0}.person-tg{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:11px 14px;min-height:44px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink);font-size:13px;font-weight:600;text-decoration:none;border:1px solid var(--line);width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-tg:hover{background:var(--brand-grad-soft);border-color:rgba(236,72,153,0.3);color:var(--ink)}.person-tg span{color:var(--ink)}.reg-field-label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin:14px 0 4px 4px;letter-spacing:-.005em}.reg-field-label:first-of-type{margin-top:0}.reg-field-hint{font-weight:400;color:var(--ink-2);font-size:12px}.consent-implicit{margin-top:14px;font-size:12px;color:var(--ink-2);line-height:1.55;text-align:center;padding:0 4px}.consent-implicit a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;font-weight:500;display:inline-block;padding:10px 2px;margin:-10px 0}.consent-implicit b{color:var(--ink);font-weight:600}.consent-row.optional{background:var(--surface-2);border-radius:var(--r-14);padding:12px 14px;margin:8px 0 4px;border:1px solid var(--line)}.tg-vis-group{display:flex;flex-direction:column;gap:6px}.tg-vis-row{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-14);background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s}.tg-vis-row:hover{background:var(--surface-2)}.tg-vis-row input[type="radio"]{margin-top:3px;accent-color:var(--brand-pink);width:18px;height:18px;flex-shrink:0}.tg-vis-row:has(input:checked){border-color:var(--brand-pink);background:var(--brand-grad-soft)}.tg-vis-text{display:flex;flex-direction:column;gap:2px;line-height:1.3}.tg-vis-text b{font-size:14px;font-weight:600;color:var(--ink)}.tg-vis-hint{font-size:12px;color:var(--ink-2)}.live-dot{width:6px;height:6px;background:#22c55e;border-radius:999px;box-shadow:0 0 0 3px rgba(34,197,94,0.18);animation:og-pulse 1.8s ease-in-out infinite;display:inline-block}.live-dot--inline{margin-right:6px;vertical-align:middle}@keyframes og-pulse{0%,100%{box-shadow:0 0 0 3px rgba(34,197,94,0.18);transform:scale(1)}50%{box-shadow:0 0 0 6px rgba(34,197,94,0.05);transform:scale(1.18)}}.cat-grid.cat-grid--2col{display:grid !important;grid-template-columns:1fr 1fr;gap:8px;background:transparent;border-radius:0;overflow:visible;max-width:100%}@media(max-width:359px){.cat-grid.cat-grid--2col{grid-template-columns:1fr}}.cat-grid.cat-grid--2col .cat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-14);padding:12px 14px;min-height:64px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:4px}.cat-grid.cat-grid--2col .cat-card .cat-name{font-size:14px;font-weight:600;line-height:1.2}.cat-grid.cat-grid--2col .cat-card .cat-count{font-size:12px}#cities .search-input,[data-page="cities"] .search-input{font-size:17px}.search-input:focus{outline:2px solid var(--brand-pink,#ec4899) !important;outline-offset:2px !important}.city-card,.cat-grid.cat-grid--2col .cat-card{min-height:64px}.city-count.empty-city,.cat-count.empty-cat{color:var(--ink-2,#888);font-style:italic;animation:og-pulse-soft 2.4s ease-in-out infinite}@keyframes og-pulse-soft{0%,100%{opacity:.75}50%{opacity:1}}@media(max-width:360px){.city-grid{grid-template-columns:1fr 1fr !important;gap:6px}.cat-grid.cat-grid--2col{gap:6px}.city-card,.cat-grid.cat-grid--2col .cat-card{padding:10px 12px;min-height:60px}.city-name,.cat-name{font-size:13px !important}.live-banner{padding:10px 12px;font-size:13px;flex-wrap:wrap}}.cat-card[data-count] .live-dot--inline{animation-duration:1.2s}.live-banner,.city-grid,.cat-grid{max-width:100%;box-sizing:border-box}.city-card .city-name,.cat-card .cat-name{word-break:break-word;overflow-wrap:anywhere}.form .pw-wrap{position:relative;display:block;margin:0 0 10px}.form .pw-wrap>input{width:100%;padding-right:52px;margin:0}.form .pw-eye{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:10px;cursor:pointer;font-size:18px;line-height:1;color:var(--text2,#6b7280);padding:0;-webkit-tap-highlight-color:transparent}.form .pw-eye:hover{background:rgba(0,0,0,0.04)}.form .pw-eye:focus-visible{outline:2px solid var(--brand,#ff6b00);outline-offset:2px}@media(prefers-color-scheme:dark){.form .pw-eye:hover{background:rgba(255,255,255,0.06)}}.char-count{font-size:12px;color:var(--text3);text-align:right;margin:-6px 0 6px;letter-spacing:-.1px}.inbox-list{display:flex;flex-direction:column;gap:0}.inbox-item{display:flex;align-items:flex-start;gap:12px;padding:12px 4px;border-bottom:.5px solid var(--hairline);text-decoration:none;color:inherit;position:relative;min-width:0}.inbox-item.unread{background:color-mix(in srgb,var(--accent) 6%,transparent)}.inbox-item .ii-body{flex:1 1 auto;min-width:0}.inbox-item .ii-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;min-width:0}.inbox-item .ii-name{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.inbox-item .ii-time{font-size:12px;color:var(--text3);flex-shrink:0;white-space:nowrap}.inbox-item .ii-preview{font-size:14px;color:var(--text2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.inbox-item .ii-you{color:var(--text3)}.inbox-item .ii-badge{background:var(--accent);color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:2px 7px;align-self:center;flex-shrink:0}.dm-container{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.dm-header{display:flex;align-items:center;gap:8px;padding:8px 0;margin-bottom:8px;border-bottom:.5px solid var(--hairline)}.dm-peer{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0}.dm-peer-name{font-weight:700;font-size:16px}.dm-peer-meta{font-size:12px}.dm-reason{font-size:12px;color:var(--text3);background:var(--bg2);padding:6px 10px;border-radius:10px;margin-bottom:8px}.dm-messages{display:flex;flex-direction:column;gap:6px;padding:8px 0 16px}.dm-msg{display:flex;flex-direction:column;max-width:78%}.dm-msg.mine{align-self:flex-end;align-items:flex-end}.dm-msg.theirs{align-self:flex-start;align-items:flex-start}.dm-bubble{padding:9px 12px;border-radius:18px;font-size:15px;line-height:1.35;word-wrap:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.dm-msg.mine .dm-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:6px}.dm-msg.theirs .dm-bubble{background:var(--bg2);color:var(--text);border-bottom-left-radius:6px}.dm-time{font-size:11px;color:var(--text3);margin-top:2px;padding:0 4px}.dm-composer{position:sticky;bottom:0;display:flex;gap:8px;padding:8px 0 max(8px,env(safe-area-inset-bottom));background:var(--bg);border-top:.5px solid var(--hairline);z-index:5}.dm-composer textarea{flex:1;resize:none;min-height:40px;max-height:140px;padding:10px 12px;border-radius:18px;border:1px solid var(--hairline);background:var(--bg2);color:var(--text);font-size:15px;font-family:inherit;line-height:1.35}.dm-composer button{flex-shrink:0}.form .char-count{margin-top:4px}.answer-form .ib-form-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.ib-counter{font-size:12px;color:var(--ink-2,#888);font-variant-numeric:tabular-nums;user-select:none}.icebreaker-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin:-10px 0 18px;font-size:13px;color:var(--ink-2,#888)}.icebreaker-meta .ib-meta-date,.icebreaker-meta .ib-meta-count{display:inline-flex;align-items:center;gap:4px}.answer-card,.challenge-card,.leaderboard,.lb-item{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}.answers-list{max-width:100%}@media(max-width:480px){.cat-switcher{max-width:calc(100vw - 60px)}.cat-switcher-text{max-width:calc(100vw - 110px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:bottom}.lb-item{gap:8px;padding:10px 12px}.lb-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.profile-personal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 18px}.profile-personal-stats .pps-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-14);padding:10px 8px;text-align:center;display:flex;flex-direction:column;gap:2px;min-width:0}.profile-personal-stats .pps-num{font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.05}.profile-personal-stats .pps-lbl{font-size:11px;color:var(--text2);line-height:1.2;overflow:hidden;text-overflow:ellipsis}.char-count{font-size:11px;color:var(--text2);text-align:right;margin:-4px 0 6px;user-select:none}.cat-switcher-select option{padding:8px}.person-bio{color:var(--text2) !important}.cards-grid{grid-template-columns:1fr !important}#app .container>p[style*="brand-grad-soft"]{border:1.5px solid var(--brand-pink,#ec4899);color:var(--ink)}@media(max-width:360px){body,html,#app{overflow-x:hidden}.container{padding-left:12px;padding-right:12px}.profile-personal-stats{gap:6px}.profile-personal-stats .pps-num{font-size:18px}.profile-personal-stats .pps-lbl{font-size:10px}}.composer-hint.warn{color:#d04848;font-weight:600}.composer-hint #composer-counter{font-variant-numeric:tabular-nums;opacity:.85}@media(max-width:360px){.thread-head{row-gap:2px}.thread-time{font-size:12px;max-width:110px}.thread-interest{font-size:11px;padding:1px 5px}.threads-layout,.thread-feed,.thread-item{max-width:100vw}.thread-item,.thread-body{min-width:0}.thread-actions{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.thread-actions::-webkit-scrollbar{display:none}.thread-action{flex-shrink:0;padding:0 8px}}.thread-action{min-width:44px;min-height:44px}.scope-pill.active,.scope-pill.active *{color:#fff !important}.founder-pin{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.activity-card .btn,.activity-card a.btn{min-height:44px;padding:10px 14px}.activity-card{min-width:0;word-wrap:break-word;overflow-wrap:anywhere}.activity-card .activity-title,.activity-card .activity-location,.activity-card .activity-desc{min-width:0;word-break:break-word}.activity-card .btn.btn-outline{background:transparent;border:1px solid var(--line);color:var(--ink);font-weight:600}.activity-card .btn.btn-outline:hover{background:var(--surface-2)}.activity-modal .pending-row .btn{min-width:44px;min-height:44px}@media(max-width:360px){.activity-card{padding:14px}.activity-card .btn{width:100%}}@media(max-width:360px){.install-promo[role="region"]{padding:8px 12px;font-size:13px}.install-promo-text{display:none}.install-promo-cta{padding:6px 10px !important;font-size:13px !important;min-height:36px !important}body:has(.consent-bar) .install-promo,body:has(#consent-bar) .install-promo,body:has(.cookie-banner) .install-promo{display:none !important}.install-promo:not([hidden]):not([style*="display: none"]) ~ .bottom-nav .nav-fab{margin-top:-28px}}.nav-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;text-decoration:none;font-size:18px;line-height:1;color:var(--text);transition:background .15s ease}.nav-bell-btn:hover{background:var(--bg2)}.nav-bell-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px var(--bg,#fff)}.notif-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.notif-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background:var(--bg2,#f7f7f9);border:1px solid var(--border,#ececec);transition:background .15s ease,transform .1s ease;cursor:pointer}.notif-item:hover{background:var(--bg3,#f0f0f3);transform:translateY(-1px)}.notif-item.unread{background:linear-gradient(0,rgba(236,72,153,0.06),rgba(236,72,153,0.06)),var(--bg2,#f7f7f9);border-color:rgba(236,72,153,0.25)}.notif-item.unread::before{content:'';width:6px;height:6px;border-radius:50%;background:#ec4899;margin:8px 0 0 0;flex-shrink:0}.notif-icon{font-size:22px;line-height:1;flex-shrink:0;width:32px;text-align:center}.notif-body{flex:1;min-width:0}.notif-text{font-size:14px;line-height:1.4;color:var(--text,#111);word-wrap:break-word}.notif-time{font-size:12px;color:var(--text3,#888);margin-top:4px}.profile-completeness{margin:12px 0 18px;padding:14px 16px;border-radius:14px;background:var(--bg2,#f7f7f9);border:1px solid var(--border,#ececec)}.profile-completeness .pc-header{font-size:14px;color:var(--text2,#555);margin-bottom:8px}.profile-completeness .pc-header b{color:var(--text,#111);font-weight:700}.pc-bar{width:100%;height:8px;border-radius:999px;background:var(--border,#ececec);overflow:hidden;margin-bottom:12px}.pc-fill{height:100%;background:linear-gradient(90deg,#ec4899 0,#f472b6 50%,#fbbf24 100%);border-radius:999px;transition:width .4s cubic-bezier(0.4,0,0.2,1)}.pc-checks{display:flex;flex-direction:column;gap:6px}.pc-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text2,#555);opacity:.6}.pc-check.done{opacity:1;color:var(--text,#111)}.pc-check .pc-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--border,#ececec);color:var(--text3,#888);font-size:11px;flex-shrink:0}.pc-check.done .pc-mark{background:#10b981;color:#fff}.poll{display:flex;flex-direction:column;gap:8px;margin:8px 0}.poll-q{font-size:15px;font-weight:600;line-height:1.35;color:var(--text,#111);margin-bottom:4px}.poll-opt{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border-radius:10px;background:var(--bg2,#f7f7f9);border:1px solid var(--border,#ececec);color:var(--text,#111);font-size:14px;text-align:left;cursor:pointer;overflow:hidden;transition:background .15s ease,border-color .15s ease}.poll-opt:hover:not([disabled]){background:var(--bg3,#f0f0f3);border-color:rgba(236,72,153,0.4)}.poll-opt[disabled]{cursor:default}.poll-opt .po-bar{position:absolute;top:0;left:0;bottom:0;width:0;background:linear-gradient(90deg,rgba(236,72,153,0.15),rgba(236,72,153,0.08));transition:width .5s cubic-bezier(0.4,0,0.2,1);z-index:0}.poll-opt.voted .po-bar{background:linear-gradient(90deg,rgba(236,72,153,0.3),rgba(236,72,153,0.15))}.poll-opt .po-text{position:relative;z-index:1;flex:1}.poll-opt .po-pct{position:relative;z-index:1;font-size:13px;color:var(--text2,#555);font-weight:600;flex-shrink:0}.poll-opt.voted{border-color:var(--ink);background:var(--bg2,#f7f7f9)}.poll-opt.voted .po-text::before{content:'✓ ';color:var(--ink);font-weight:700}.poll-meta{font-size:12px;color:var(--text3,#888);margin-top:2px}.user-more-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bg2,#f7f7f9);border:1px solid var(--border,#ececec);color:var(--text2,#555);font-size:18px;cursor:pointer;margin-left:auto;transition:background .15s ease;line-height:1}.user-more-btn:hover{background:var(--bg3,#f0f0f3);color:var(--text,#111)}.user-more-menu{min-width:200px}.dm-privacy-select{width:100%;padding:10px 12px;font-size:14px;border-radius:10px;border:1px solid var(--border,#ececec);background:var(--bg,#fff);color:var(--text,#111);cursor:pointer;transition:border-color .15s ease}.dm-privacy-select:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 3px rgba(236,72,153,0.15)}.page-header{margin:8px 0 14px}.page-header h1{font-size:22px;font-weight:800;margin:0;color:var(--text,#111)}[data-theme="dark"] .notif-item{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.08)}[data-theme="dark"] .notif-item:hover{background:rgba(255,255,255,0.07)}[data-theme="dark"] .profile-completeness{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.08)}[data-theme="dark"] .pc-bar{background:rgba(255,255,255,0.1)}[data-theme="dark"] .poll-opt{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.08)}[data-theme="dark"] .poll-opt:hover:not([disabled]){background:rgba(255,255,255,0.07)}[data-theme="dark"] .user-more-btn{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.08)}[data-theme="dark"] .user-more-btn:hover{background:rgba(255,255,255,0.07)}[data-theme="dark"] .dm-privacy-select{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.1);color:#f1f1f1}@keyframes og-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.h1-skel-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:14px;background:var(--surface);border:1px solid rgba(0,0,0,0.05);margin-bottom:12px}.h1-skel-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;background:linear-gradient(90deg,rgba(0,0,0,0.06) 0,rgba(0,0,0,0.12) 50%,rgba(0,0,0,0.06) 100%);background-size:200% 100%;animation:og-shimmer 1.4s infinite linear}.h1-skel-body{flex:1;min-width:0}.h1-skel-line{height:14px;border-radius:4px;background:linear-gradient(90deg,rgba(0,0,0,0.06) 0,rgba(0,0,0,0.12) 50%,rgba(0,0,0,0.06) 100%);background-size:200% 100%;animation:og-shimmer 1.4s infinite linear;margin-top:8px}.h1-skel-line.short{width:60%}[data-theme="dark"] .h1-skel-card{background:var(--surface);border-color:rgba(255,255,255,0.06)}[data-theme="dark"] .h1-skel-avatar,[data-theme="dark"] .h1-skel-line{background:linear-gradient(90deg,rgba(255,255,255,0.05) 0,rgba(255,255,255,0.12) 50%,rgba(255,255,255,0.05) 100%);background-size:200% 100%}@media(prefers-reduced-motion:reduce){.h1-skel-avatar,.h1-skel-line{animation:none}}.h1-ptr-indicator{position:fixed;top:0;left:50%;transform:translate(-50%,-100%);z-index:9998;padding:8px 16px;border-radius:0 0 12px 12px;background:var(--surface);border:1px solid rgba(0,0,0,0.08);border-top:0;box-shadow:0 4px 12px rgba(0,0,0,0.08);display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);pointer-events:none;transition:transform 200ms ease,opacity 200ms ease;opacity:0}.h1-ptr-indicator.visible{transform:translate(-50%,0);opacity:1}.h1-ptr-indicator.ready{color:var(--ink);font-weight:600}.h1-ptr-arrow{display:inline-block;transition:transform 200ms ease}[data-theme="dark"] .h1-ptr-indicator{background:var(--surface);border-color:rgba(255,255,255,0.1);color:var(--ink-2)}@media(min-width:769px){.h1-ptr-indicator{display:none}}.thread-item.optimistic{position:relative;transition:opacity 200ms ease}.thread-item.optimistic .thread-time::before{content:'';display:inline-block;width:10px;height:10px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;margin-right:6px;vertical-align:-2px;animation:og-spin .8s linear infinite}@keyframes og-spin{to{transform:rotate(360deg)}}.feed-sentinel{height:60px;width:100%;display:block;position:relative}.feed-sentinel.loading::after{content:'';position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border:2px solid var(--ink-3);border-top-color:transparent;border-radius:50%;animation:og-spin .8s linear infinite}.feed-sentinel.exhausted{height:24px}.sheet-menu{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center}.sheet-menu .sheet-bg{position:absolute;inset:0;background:rgba(0,0,0,0.4);opacity:0;transition:opacity 200ms ease;cursor:pointer}.sheet-menu.open .sheet-bg{opacity:1}.sheet-menu .sheet-content{position:relative;width:100%;max-width:540px;background:var(--surface);border-radius:18px 18px 0 0;padding:12px 12px calc(12px + env(safe-area-inset-bottom, 0px));box-shadow:0 -8px 28px rgba(0,0,0,0.18);transform:translateY(100%);transition:transform 240ms cubic-bezier(0.22,0.61,0.36,1);display:flex;flex-direction:column;gap:4px}.sheet-menu.open .sheet-content{transform:translateY(0)}.sheet-menu .sheet-btn{width:100%;padding:14px 16px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;text-align:left;border-radius:10px;cursor:pointer;transition:background 120ms ease}.sheet-menu .sheet-btn:hover,.sheet-menu .sheet-btn:focus-visible{background:rgba(0,0,0,0.05);outline:0}.sheet-menu .sheet-btn.danger{color:#d33}.sheet-menu .sheet-btn.cancel{margin-top:6px;border-top:1px solid rgba(0,0,0,0.08);border-radius:0 0 10px 10px;color:var(--ink-2);font-weight:600;text-align:center}[data-theme="dark"] .sheet-menu .sheet-content{background:var(--surface);box-shadow:0 -8px 28px rgba(0,0,0,0.5)}[data-theme="dark"] .sheet-menu .sheet-btn:hover,[data-theme="dark"] .sheet-menu .sheet-btn:focus-visible{background:rgba(255,255,255,0.06)}[data-theme="dark"] .sheet-menu .sheet-btn.cancel{border-top-color:rgba(255,255,255,0.08)}.toast.toast-undo{display:flex;align-items:center;gap:12px;padding-right:8px}.toast-undo .toast-undo-text{flex:1}.toast-undo .toast-undo-btn{flex-shrink:0;background:transparent;border:1px solid rgba(255,255,255,0.4);color:inherit;font:inherit;font-weight:700;padding:6px 12px;border-radius:8px;cursor:pointer;text-transform:none;transition:background 120ms ease}.toast-undo .toast-undo-btn:hover,.toast-undo .toast-undo-btn:focus-visible{background:rgba(255,255,255,0.18);outline:0}.sticky-blur{position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(252,251,249,0.85);border-bottom:1px solid rgba(0,0,0,0.05)}[data-theme="dark"] .sticky-blur{background:rgba(8,8,15,0.85);border-bottom-color:rgba(255,255,255,0.06)}@supports not((backdrop-filter:blur(10px)) or(-webkit-backdrop-filter:blur(10px))){.sticky-blur{background:rgba(252,251,249,0.98)}[data-theme="dark"] .sticky-blur{background:rgba(8,8,15,0.98)}}@supports not selector(:has(*)){body.has-consent .install-promo{display:none !important}}.nav-actions{display:inline-flex;align-items:center;gap:6px}.nav-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 8px;border:0;background:transparent;color:var(--text);border-radius:10px;font-size:18px;line-height:1;text-decoration:none;cursor:pointer;transition:background .15s ease,transform .1s ease,color .15s ease}.nav-icon-btn:hover{background:var(--bg2);color:var(--accent)}.nav-icon-btn:active{transform:scale(0.96)}.nav-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-icon-btn svg{display:block;width:22px;height:22px;stroke:currentColor}@media(min-width:768px){.nav-icon-btn{min-width:44px;min-height:44px}}.bottom-nav .nav-fab svg{display:block;width:24px;height:24px;stroke:#fff}.side-nav .sn-ic svg{display:block;width:22px;height:22px;stroke:currentColor}.nav-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--bg,#fff);pointer-events:none}.bottom-nav .bn-badge.dm-badge{position:absolute;top:4px;right:calc(50% - 22px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--bg,#fff);pointer-events:none}.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14px;color:var(--text2,#888);margin-bottom:12px;line-height:1.4}.breadcrumb a{color:var(--ink);text-decoration:none;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:background .12s ease}.breadcrumb a:hover{text-decoration:underline}.breadcrumb a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;text-decoration:underline}.breadcrumb .bc-sep{opacity:.5;user-select:none}.breadcrumb .bc-current{color:var(--text);font-weight:600}.font-size-slider{display:flex;align-items:center;gap:12px;padding:8px 0;width:100%}.font-size-slider .fss-label{font-size:13px;color:var(--text2);flex-shrink:0;min-width:110px}.font-size-slider input[type="range"]{flex:1;min-height:44px;accent-color:var(--brand);cursor:pointer}.font-size-slider .fss-value{font-size:13px;color:var(--text);min-width:44px;text-align:right;font-variant-numeric:tabular-nums}.theme-switch-btn{min-height:36px;padding:6px 12px;font-size:13px}.theme-switch-btn.active{background:var(--brand);color:#fff;border-color:var(--brand)}[data-theme="dark"] .theme-switch-btn.active{background:var(--brand);color:#0a0a0f;border-color:var(--brand)}@media(prefers-reduced-motion:reduce){.font-size-slider input[type="range"],.theme-switch-btn{transition:none !important}}.bug-status.bs-open{color:#047857 !important;background:rgba(4,120,87,0.10) !important}[data-theme="dark"] .bug-status.bs-open{color:#34d399 !important;background:rgba(52,211,153,0.18) !important}.avatar{color:#fff !important;text-shadow:0 1px 2px rgba(0,0,0,0.4)}.av2,.av3{filter:brightness(0.85)}a[href$="#register"]:not(.btn):not(.btn-primary):not(.btn-primary-big){color:var(--ink) !important}[data-theme="dark"] a[href$="#register"]:not(.btn):not(.btn-primary):not(.btn-primary-big){color:var(--ink) !important}.cat-count.empty-cat{color:var(--ink-2) !important;opacity:1 !important}[data-theme="dark"] .cat-count.empty-cat{color:var(--ink-2) !important}.bug-card,.bug-row,.bug-item,.person-card,.person-row,.cards-grid>*,.bug-list>*,.bugs-list>*{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}.bug-content,.bug-text,.bug-title,.person-bio,.person-name{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.bug-tabs,.bug-filters{max-width:100%;flex-wrap:wrap;gap:8px}.cards-grid{max-width:100%;overflow-x:hidden}.bug-card a,.person-card a{max-width:100%;overflow-wrap:anywhere;word-break:break-all}@media(max-width:480px){.bug-card,.person-card{padding:12px;font-size:14px}}.pc-check{color:#5a5957 !important}.tg-vis-btn{color:var(--ink) !important}.gbb-hint-body>b{color:var(--ink) !important}.person-bio{color:#5a5957 !important}.avatar:not([style*="background"]){background:linear-gradient(135deg,#7c3aed,#ec4899) !important}.theme-btn,.nav-icon-btn,.nav-bell-btn,.nav-profile-btn{min-width:44px !important;min-height:44px !important;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}.gbb-hint-close{min-width:44px !important;min-height:44px !important;padding:12px}a.back,.back{min-height:44px;display:inline-flex;align-items:center;padding:8px 0}[data-theme="dark"] .pc-check{color:#c4c2bf !important}[data-theme="dark"] .tg-vis-btn{color:var(--ink) !important}[data-theme="dark"] .gbb-hint-body>b{color:var(--ink) !important}[data-theme="dark"] .person-bio{color:#c4c2bf !important}.scope-pill{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.threads-header-btn.threads-back,.threads-header-btn{min-width:44px;min-height:44px}.pw-eye{min-width:44px;min-height:44px}.thread-hint-avatar{min-width:28px;min-height:28px}.poll-opt{min-height:44px;display:flex;align-items:center}.btn-more{min-height:44px;display:inline-flex;align-items:center;padding:4px 8px}.bug-btn{min-height:44px;min-width:44px}body,.container,.card,.post-text,.activity-card,.composer-text,.post-content,.comment-text,.icebreaker-answer{overflow-wrap:anywhere;word-break:break-word}body.route-privacy .container a:not(.btn):not(.back),body.route-terms .container a:not(.btn):not(.back),body.route-cookies .container a:not(.btn):not(.back),body.route-consent .container a:not(.btn):not(.back),body.route-community-rules .container a:not(.btn):not(.back){display:inline-block;min-height:44px;padding:10px 2px;margin:-10px 0;line-height:24px}.filter-pill,.tag-pill,.chip,.interest-chip,.challenge-filter,.icebreaker-filter,.cat-filter,.city-filter{min-height:44px;padding:10px 14px;display:inline-flex;align-items:center;line-height:1.2}.interest-chip.small,.chip.small{min-height:32px;padding:6px 10px}a[href="#forgot-password"],a[href="#register"],a[href="#login"]{display:inline-block;min-height:44px;padding:10px 4px;line-height:24px}.hero-title,.welcome-hero h1,.welcome-brand,.welcome-sub{color:var(--ink)}.welcome-sub{color:var(--ink-2)}@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .hero-title,html:not([data-theme="light"]) .welcome-hero h1,html:not([data-theme="light"]) .welcome-brand{color:#f5f3ef !important}html:not([data-theme="light"]) .welcome-sub{color:rgba(245,243,239,0.70) !important}}html[data-theme="dark"] .hero-title,html[data-theme="dark"] .welcome-hero h1,html[data-theme="dark"] .welcome-brand{color:#f5f3ef !important}html[data-theme="dark"] .welcome-sub{color:rgba(245,243,239,0.70) !important}@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .btn-ghost,html:not([data-theme="light"]) .btn-outline,html:not([data-theme="light"]) .tab.active,html:not([data-theme="light"]) a.back,html:not([data-theme="light"]) .cat-switcher,html:not([data-theme="light"]) .person-name,html:not([data-theme="light"]) .match-name,html:not([data-theme="light"]) a .person-name,html:not([data-theme="light"]) a.person-header-link,html:not([data-theme="light"]) a.person-header-link .person-name,html:not([data-theme="light"]) .welcome-card,html:not([data-theme="light"]) .welcome-card h2,html:not([data-theme="light"]) .welcome-card h3,html:not([data-theme="light"]) .welcome-card p,html:not([data-theme="light"]) .welcome-features,html:not([data-theme="light"]) .welcome-features h2,html:not([data-theme="light"]) .welcome-features h3,html:not([data-theme="light"]) .welcome-features p,html:not([data-theme="light"]) .wc-title,html:not([data-theme="light"]) .wc-desc,html:not([data-theme="light"]) .welcome-final-cta h2,html:not([data-theme="light"]) .welcome-final-cta p,html:not([data-theme="light"]) .welcome-note,html:not([data-theme="light"]) .welcome-footer,html:not([data-theme="light"]) .welcome-disclaimer{color:#f5f3ef !important}html:not([data-theme="light"]) .welcome-sub,html:not([data-theme="light"]) .wc-desc,html:not([data-theme="light"]) .welcome-card p,html:not([data-theme="light"]) .welcome-features p,html:not([data-theme="light"]) .welcome-final-cta p,html:not([data-theme="light"]) .welcome-note,html:not([data-theme="light"]) .welcome-disclaimer{color:rgba(245,243,239,0.78) !important}html:not([data-theme="light"]) body{color:#f5f3ef !important;background-color:#08080f !important}}html[data-theme="dark"] .btn-ghost,html[data-theme="dark"] .btn-outline,html[data-theme="dark"] .tab.active,html[data-theme="dark"] a.back,html[data-theme="dark"] .cat-switcher,html[data-theme="dark"] .person-name,html[data-theme="dark"] .match-name,html[data-theme="dark"] a .person-name,html[data-theme="dark"] a.person-header-link,html[data-theme="dark"] a.person-header-link .person-name,html[data-theme="dark"] .welcome-card,html[data-theme="dark"] .welcome-card h2,html[data-theme="dark"] .welcome-card h3,html[data-theme="dark"] .welcome-card p,html[data-theme="dark"] .welcome-features,html[data-theme="dark"] .welcome-features h2,html[data-theme="dark"] .welcome-features h3,html[data-theme="dark"] .welcome-features p,html[data-theme="dark"] .wc-title,html[data-theme="dark"] .welcome-final-cta h2,html[data-theme="dark"] .welcome-final-cta p,html[data-theme="dark"] .welcome-footer{color:#f5f3ef !important}html[data-theme="dark"] .welcome-sub,html[data-theme="dark"] .wc-desc,html[data-theme="dark"] .welcome-card p,html[data-theme="dark"] .welcome-features p,html[data-theme="dark"] .welcome-final-cta p,html[data-theme="dark"] .welcome-note,html[data-theme="dark"] .welcome-disclaimer{color:rgba(245,243,239,0.78) !important}html[data-theme="dark"] body{color:#f5f3ef !important;background-color:#08080f !important}@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .btn-ghost{border-color:rgba(245,243,239,0.22) !important}}html[data-theme="dark"] .btn-ghost{border-color:rgba(245,243,239,0.22) !important}a.btn-primary,a.btn-primary-big,.btn-primary,.btn-primary-big,.btn.btn-primary{background:var(--brand-grad) !important;color:#fff !important;border:none !important;text-decoration:none !important}a.btn-primary:hover,.btn-primary:hover,.btn-primary:focus,.btn-primary:focus-visible{color:#fff !important}.referral-block{background:var(--brand-grad-soft);border:1px solid rgba(124,58,237,0.20);border-radius:var(--r-18);padding:16px 18px;margin:18px 0;display:flex;flex-direction:column;gap:12px}.referral-head{display:flex;align-items:center;gap:12px}.referral-icon{font-size:32px;line-height:1;flex-shrink:0}.referral-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.referral-text b{font-size:15px;font-weight:700;color:var(--ink)}.referral-text span{font-size:13px;color:var(--ink-2)}.referral-link-row{display:flex;gap:8px;align-items:stretch}.referral-input{flex:1;min-width:0;padding:10px 12px;border-radius:var(--r-14);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:13px;font-family:ui-monospace,'SF Mono','JetBrains Mono',Consolas,monospace;overflow:hidden;text-overflow:ellipsis}.referral-input:focus{outline:3px solid var(--ink);outline-offset:2px;border-color:transparent}.referral-copy-btn{flex-shrink:0;white-space:nowrap;min-height:44px}.referral-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.referral-actions .btn{min-height:44px}.referral-code-hint{font-size:12px;color:var(--ink-2)}.referral-code-hint code{background:var(--surface);padding:4px 8px;border-radius:6px;border:1px solid var(--line);font-family:ui-monospace,'SF Mono','JetBrains Mono',Consolas,monospace;color:var(--ink);font-weight:600;letter-spacing:.5px}@media(max-width:480px){.referral-link-row{flex-direction:column}.referral-actions{justify-content:stretch;flex-direction:column;align-items:stretch}.referral-actions .btn{width:100%}.referral-code-hint{text-align:center}}:root{--brand:var(--accent)}@media(max-width:360px){body.route-welcome .install-promo,body.route-cities .install-promo{display:none !important}}.consent-bar{transition:transform .3s ease,opacity .3s ease}.consent-bar.dismissed{transform:translateY(120%);opacity:0;pointer-events:none}body.route-feed .consent-bar,body.route-profile .consent-bar,body.route-inbox .consent-bar,body.route-dm .consent-bar,body.route-notifications .consent-bar,body.route-icebreaker .consent-bar,body.route-challenge .consent-bar,body.route-activities .consent-bar,body.route-cities .consent-bar,body.route-categories .consent-bar,body.route-people .consent-bar{padding:8px 12px;font-size:12px;line-height:1.3;max-height:56px;overflow:hidden}@media(orientation:landscape) and (max-height:500px){input,textarea,select{scroll-margin-bottom:60px !important}.composer,.composer-wrap,.new-activity-form,.reg-form{padding-bottom:12px !important}}a.thread-name,.thread-card a.thread-name{display:inline-flex;align-items:center;min-height:44px;padding:12px 0;margin:-12px 0}a.thread-avatar-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:3px;margin:-3px}.welcome-note a,.welcome-footer a,.hero-meta a{display:inline-block;min-height:44px;padding:10px 4px;margin:-10px 0;line-height:24px}@media(max-width:360px){.avatar-edit-wrap .avatar,.profile-avatar{width:64px !important;height:64px !important;font-size:24px !important}.avatar-edit-bubble,.camera-bubble{bottom:-2px !important;right:-2px !important;width:22px !important;height:22px !important;font-size:11px !important}}.welcome-footer a,.reg-bottom-links a,.reg-form a,.welcome-disclaimer a{display:inline-block;min-height:44px;padding:10px 6px;margin:-10px -6px;line-height:24px}