@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";:root{--pink:#ff5c9f;--purple:#8b5cf6;--coral:#ff8a7a;--success:#66bb6a;--grad:linear-gradient(135deg, #e879a8, #9b5de5);--grad-soft:linear-gradient(135deg, #e879a81f, #9b5de51f);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,sans-serif;font-weight:300;line-height:1.5}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0d18;--surface:#14142a;--surface-2:#1c1c36;--surface-3:#22223e;--border:#ffffff12;--text:#f0edf7;--muted:#f0edf773;--muted-strong:#f0edf7b8;--placeholder:#f0edf738;--shadow:#0006;--nav-bg:#0d0d18d9;--toggle-bg:#1c1c36;--input-bg:#ffffff0a;--input-border:#ffffff1a;--sidebar-bg:radial-gradient(circle at top left, #7857ff33, transparent 32%), radial-gradient(circle at bottom left, #e879a824, transparent 38%), linear-gradient(180deg, #171927 0%, #0d1018 100%);--sidebar-border-strong:#907fd62e;--sidebar-shadow-inner:inset -1px 0 0 #ffffff08;--sidebar-title-text:#f6f2ff;--sidebar-copy-text:#dfe3f8ad;--sidebar-label-text:#dfe3f875;--sidebar-item-text:#e2e6f8c7;--sidebar-item-hover-bg:#ffffff0a;--sidebar-item-active-bg:linear-gradient(90deg, #5b49c394, #70409175);--sidebar-item-active-border:#907bff38;--sidebar-divider:#ffffff14;--sidebar-card-bg:#ffffff0a;--sidebar-card-border:#ffffff14;--sidebar-card-hover-bg:#ffffff0f;--sidebar-brand-icon-bg:linear-gradient(180deg, #7e5eff29, #e879a814);--sidebar-brand-icon-border:#927de747;--sidebar-brand-highlight:linear-gradient(135deg, #7e5eff, #ff7eb0 72%);--sidebar-discord-card-bg:linear-gradient(180deg, #5449aa2e, #ffffff08);--sidebar-discord-card-border:#7e5eff57;--sidebar-discord-icon-bg:#7e5eff33;--sidebar-discord-icon-fill:#fff;--sidebar-profile-ring:#1a1e2c;--scrollbar-track:#ffffff0a;--scrollbar-thumb-start:#e879a8e0;--scrollbar-thumb-end:#9b5de5e0;--scrollbar-thumb-start-hover:#f58cb8f2;--scrollbar-thumb-end-hover:#b070f6f2}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f5ff;--surface:#fff;--surface-2:#f0edf7;--surface-3:#e8e3f5;--border:#6450a01f;--text:#1a1530;--muted:#1a1530a3;--muted-strong:#1a1530d1;--placeholder:#1a153042;--shadow:#6450a01a;--nav-bg:#f7f5ffe6;--toggle-bg:#e8e3f5;--input-bg:#9b5de50a;--input-border:#9b5de526;--sidebar-bg:radial-gradient(circle at top left, #9b5de524, transparent 34%), radial-gradient(circle at bottom left, #e879a81f, transparent 40%), linear-gradient(180deg, #fff 0%, #f4efff 100%);--sidebar-border-strong:#7e66c429;--sidebar-shadow-inner:inset -1px 0 0 #ffffff52;--sidebar-title-text:#1d1733;--sidebar-copy-text:#2b21439e;--sidebar-label-text:#2b21436b;--sidebar-item-text:#2b2143d1;--sidebar-item-hover-bg:#9b5de50f;--sidebar-item-active-bg:linear-gradient(90deg, #8f76ff38, #e879a82e);--sidebar-item-active-border:#9b5de52e;--sidebar-divider:#7e66c41f;--sidebar-card-bg:#ffffffb3;--sidebar-card-border:#7e66c41f;--sidebar-card-hover-bg:#ffffffeb;--sidebar-brand-icon-bg:linear-gradient(180deg, #9b5de524, #e879a814);--sidebar-brand-icon-border:#7e66c433;--sidebar-brand-highlight:linear-gradient(135deg, #8f5ee8, #e879a8 72%);--sidebar-discord-card-bg:linear-gradient(180deg, #7e5eff24, #ffffffc7);--sidebar-discord-card-border:#7e5eff38;--sidebar-discord-icon-bg:#7e5eff29;--sidebar-discord-icon-fill:#5d4fe0;--sidebar-profile-ring:#f4efff;--scrollbar-track:#9b5de50f;--scrollbar-thumb-start:#c473a9cc;--scrollbar-thumb-end:#8b6ce6d6;--scrollbar-thumb-start-hover:#dd7fb8eb;--scrollbar-thumb-end-hover:#9f7ef6f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);margin:0;font-family:DM Sans,sans-serif;font-weight:400;transition:background .3s,color .3s}button,input,textarea,a{font:inherit}h1,h2,h3,h4,strong,.brand-name{color:var(--text);font-family:DM Sans,sans-serif}h1,h2{font-optical-sizing:auto;font-family:Fraunces,DM Sans,sans-serif}p,span,small,label,input,textarea{letter-spacing:.01em}a{color:inherit}#root{min-height:100vh}.app-shell{min-height:100vh;position:relative;overflow:hidden}.ambient{pointer-events:none;filter:blur(90px);opacity:.65;z-index:0;border-radius:999px;animation:18s ease-in-out infinite alternate drift;position:fixed;inset:auto}.ambient-primary{background:#f87ed057;width:24rem;height:24rem;top:-6rem;left:-4rem}.ambient-secondary{background:#a27dff38;width:28rem;height:28rem;animation-duration:22s;top:20%;right:4%}.ambient-pride{background:linear-gradient(90deg,#e5317033,#ff922b2e,#ffd60a2e,#66c46d2e,#3a86ff29,#8338ec2e);width:32rem;height:18rem;animation-duration:26s;bottom:-8rem;left:20%}.topbar,.page-layout{z-index:1;position:relative}.topbar{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem clamp(1.2rem,2vw,2.2rem) 0;display:flex}.brand-lockup{align-items:center;gap:1rem;display:flex}.brand-mark{background:linear-gradient(160deg,#fc75c3f2,#8760ffd1);border-radius:1.15rem;place-items:center;width:3.25rem;height:3.25rem;display:grid;box-shadow:0 12px 40px #d452ab59}.brand-mark span{background:#0e0914e6;border-radius:999px;width:1.4rem;height:1.4rem;box-shadow:0 0 0 .3rem #fff5fc33}.brand-name{margin:.18rem 0 0;font-size:clamp(1.05rem,1vw + .9rem,1.35rem)}.topbar-actions,.status-row,.hero-actions,.mini-stack,.action-row,.inline-meta,.composer-footer{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.page-layout{gap:1.25rem;padding:1.4rem clamp(1.2rem,2vw,2.2rem) 3rem;display:grid}.card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#ffffff0f,#ffffff05),#120d1ceb;border:1px solid #ffffff14;border-radius:1.75rem;position:relative;overflow:hidden;box-shadow:0 24px 70px #04010973}.card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,#ffffff14,#0000 25% 70%,#ffffff0d);position:absolute;inset:0}.hero-panel{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1.5rem;padding:clamp(1.4rem,3vw,2.6rem);display:grid}.hero-copy h1{letter-spacing:-.07em;max-width:12ch;margin:.9rem 0 1rem;font-size:clamp(2.5rem,4vw,4.6rem);line-height:.95}.hero-lead{color:#f4e6ffc7;max-width:58ch;font-size:1.04rem}.hero-preview{align-items:stretch;display:flex}.preview-shell{background:linear-gradient(#0e0914e6,#251635b8);border:1px solid #ffffff0f;border-radius:1.5rem;flex:1;min-height:18rem;position:relative;overflow:hidden}.preview-orbit{filter:blur(8px);background:radial-gradient(circle,#f783d67a,#0000 65%);border-radius:999px;width:18rem;height:18rem;position:absolute;inset:-20% auto auto 50%;transform:translate(-50%)}.preview-panel{z-index:1;flex-direction:column;justify-content:flex-end;gap:1rem;height:100%;padding:1.6rem;display:flex;position:relative}.preview-panel h3,.panel-headline h3,.report-detail-head h4,.thread-header h4,.discover-card h4{margin:0;font-size:1.25rem}.section-chip,.pill-outline,.status-pill,.micro-chip{border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;line-height:1;display:inline-flex}.section-chip{color:#fbeaff;background:#fc78cd24;border:1px solid #fc78cd3d;padding:.45rem .7rem}.pill-outline{color:#fcf1ffdb;background:#ffffff08;border:1px solid #ffffff1f;padding:.45rem .7rem}.status-pill{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;padding:.55rem .78rem;font-weight:700}.status-pill.is-neutral{color:#f0e8f8;background:#ffffff0f;border-color:#ffffff14}.button{appearance:none;letter-spacing:.015em;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:2.9rem;padding:.9rem 1.15rem;font-size:.92rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex;position:relative;overflow:hidden}.button:hover{transform:translateY(-2px)}.button:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff1f,0 0 0 6px #c084fc33}.button:disabled{opacity:.55;cursor:wait;box-shadow:none;transform:none}.button.primary,.button.button-primary{color:#170a1f;background:linear-gradient(135deg,#ffd0e7 0%,#ff9fd6 38%,#b98cff 100%);border-color:#ffffff38;box-shadow:inset 0 1px #ffffff5c,0 16px 34px #c466b64d}.button.primary:hover,.button.button-primary:hover{box-shadow:inset 0 1px #ffffff6b,0 20px 42px #c466b661}.button.secondary,.button.button-secondary{color:var(--text);background:linear-gradient(#ffffff1c,#ffffff0d),#ffffff0a;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 10px 24px #0a081224}.button.secondary:hover,.button.button-secondary:hover{background:linear-gradient(#ffffff24,#ffffff0f),#ffffff0d;border-color:#e879a852;box-shadow:inset 0 1px #ffffff1a,0 14px 28px #0a08122e}.button.ghost,.button.button-ghost{color:#fbeeffeb;background:#ffffff05;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff0d}.button.ghost:hover,.button.button-ghost:hover{background:#ffffff0d;border-color:#e879a852}.button.tiny{min-height:2.2rem;padding:.62rem .9rem;font-size:.8rem}.stretch{width:100%}.metric-grid,.mood-list,.identity-strip,.history-summary{gap:.9rem;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.6rem}.metric-card,.discover-card,.list-entry,.conversation-pill,.report-entry,.timeline-entry{background:#ffffff09;border:1px solid #ffffff14;border-radius:1.2rem}.metric-card{padding:1rem}.metric-card strong{margin-top:.4rem;font-size:1.85rem;display:block}.metric-label,.strip-label{text-transform:uppercase;letter-spacing:.08em;color:#ebd3f78f;font-size:.78rem;display:block}.banner{border:1px solid #ffffff1a;border-radius:1.1rem;padding:.95rem 1.05rem}.banner-success{background:#44d49024}.banner-error{background:#ff688c24}.banner-info{background:#68a0ff24}.auth-layout,.dashboard-grid,.moderation-layout,.chat-layout{gap:1.25rem;display:grid}.auth-layout{grid-template-columns:minmax(0,.85fr) minmax(22rem,1fr)}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.wide-panel{grid-column:span 2}.panel-headline,.report-detail-head,.thread-header,.discover-topline,.message-meta{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.profile-panel,.discover-panel,.matches-panel,.chat-panel,.moderation-panel,.auth-panel,.mood-panel{padding:1.35rem}.panel-headline{margin-bottom:1rem}.panel-headline h3{margin-top:.35rem}.mood-panel h3,.auth-panel h3{margin-top:.7rem}.mood-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.4rem}.mood-list>div,.identity-strip>div,.history-summary>div{background:#ffffff08;border:1px solid #ffffff14;border-radius:1.1rem;padding:1rem}.segmented-control{background:#ffffff0d;border-radius:999px;gap:.35rem;padding:.3rem;display:inline-flex}.segmented-control button{color:#f7edffb8;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.6rem .9rem}.segmented-control .is-active{color:#100915;background:linear-gradient(135deg,#ffaeddf5,#cda0ffeb)}.form-grid,.two-columns,.card-stack,.list-panel,.timeline-list,.token-box,.thread-panel{gap:.9rem;display:grid}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column-span{grid-column:span 2}.field,.toggle-field{gap:.45rem;display:grid}.field span,.toggle-field span{color:#f7ebffb8;font-size:.85rem}.field input,.field textarea{color:#fff4ff;resize:vertical;background:#05020957;border:1px solid #ffffff1a;border-radius:1rem;width:100%;padding:.95rem 1rem}.field input:focus,.field textarea:focus{border-color:#fc7ad680;outline:1px solid #fc7ad6b3;box-shadow:0 0 0 .25rem #cd79ff24}.toggle-field{background:#ffffff08;border:1px solid #ffffff14;border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;padding:.85rem 1rem}.toggle-field input{width:1.05rem;height:1.05rem}.dev-note{background:#ffffff0a;border:1px dashed #ffffff1f;border-radius:1.15rem;margin-top:1.25rem;padding:1rem}.inline-meta{justify-content:space-between}.identity-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.discover-card{gap:.8rem;padding:1rem;display:grid}.discover-card h4{margin-bottom:.15rem}.discover-topline p,.thread-header p,.report-detail-head p,.list-entry span,.conversation-pill span,.detail-copy p,.discover-bio{color:#f8e9ffb8;margin:0}.chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.micro-chip{background:#ff8fd324;border:1px solid #ff8fd338;padding:.42rem .7rem}.micro-chip.subtle{background:#ffffff0d;border-color:#ffffff14}.list-entry,.conversation-pill,.report-entry{text-align:left;cursor:pointer;width:100%;color:inherit;padding:.95rem 1rem}.list-entry.is-selected,.conversation-pill.is-selected,.report-entry.is-selected{background:#ff9ddb14;border-color:#ff9ddb59;box-shadow:inset 0 0 0 1px #ff9ddb38}.chat-layout{grid-template-columns:minmax(16rem,.55fr) minmax(0,1fr)}.conversation-rail,.thread-panel,.report-rail,.report-detail-panel{min-height:18rem}.conversation-rail,.report-rail{align-content:start;gap:.7rem;max-height:32rem;display:grid;overflow-y:auto}.thread-panel,.report-detail-panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:1.2rem;max-height:42rem;padding:1rem;overflow-y:auto}.message-list{gap:.75rem;max-height:24rem;padding-right:.3rem;display:grid;overflow:auto}.message-bubble{border:1px solid #ffffff14;border-radius:1.2rem;gap:.7rem;max-width:min(34rem,100%);padding:.9rem 1rem;display:grid}.message-bubble.is-own{background:linear-gradient(145deg,#d47aff2e,#fa78d229);margin-left:auto}.message-bubble.is-incoming{background:#ffffff0a}.message-bubble p{margin:0}.message-composer textarea{color:#fff4ff;background:#0502096b;border:1px solid #ffffff14;border-radius:1rem;width:100%;min-height:6.5rem;padding:1rem}.composer-footer{justify-content:space-between}.moderation-layout{grid-template-columns:minmax(15rem,.55fr) minmax(0,1fr)}.detail-copy{gap:.65rem;display:grid}.detail-lead{color:#fff4fd;font-size:1.02rem}.history-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-entry{justify-content:space-between;gap:1rem;padding:.9rem 1rem;display:flex}.timeline-entry p{color:#f6e7ffb8;margin:.25rem 0 0}.empty-state,.thread-placeholder{color:#f6e5ff9e}.thread-placeholder{text-align:center;place-items:center;height:100%;display:grid}.anchor-target{visibility:hidden;display:block;position:relative;top:-4rem}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(1.5rem,-1rem)scale(1.06)}}@media (width<=1120px){.hero-panel,.auth-layout,.chat-layout,.moderation-layout,.dashboard-grid{grid-template-columns:1fr}.wide-panel{grid-column:span 1}.metric-grid,.mood-list,.identity-strip,.history-summary,.two-columns{grid-template-columns:1fr 1fr}.topbar{flex-direction:column;align-items:flex-start}}@media (width<=720px){.page-layout{padding-inline:1rem}.metric-grid,.mood-list,.identity-strip,.history-summary,.two-columns{grid-template-columns:1fr}.two-column-span{grid-column:span 1}.hero-copy h1{max-width:100%}.button,.status-pill{justify-content:center;width:100%}.topbar-actions,.hero-actions,.action-row,.composer-footer,.inline-meta{width:100%}.panel-headline,.report-detail-head,.thread-header,.discover-topline,.message-meta{flex-direction:column;align-items:flex-start}}.site-shell,.auth-shell,.dashboard-shell{min-height:100vh}button:disabled{cursor:wait;opacity:.75}.button.is-liked:disabled{cursor:not-allowed;opacity:1;border-color:color-mix(in srgb, var(--success) 36%, var(--border));background:color-mix(in srgb, var(--success) 12%, var(--surface-2));color:var(--success)}.inline-link,.footer-links button,.card-action,.forgot,.logout-btn,.nav-item,.sidebar-profile-card,.sidebar-discord-card,.nav-links button,.search-bar,.match-button,.msg-button,.event-button,.nearby-button,.match-action{appearance:none;background:0 0;border:0}.pride-stripe,.pride-top{background:linear-gradient(90deg,#ff0018,#ffa52c,#ffff41,#008018,#0000f9,#86007d);flex-shrink:0;height:3px}.pride-stripe{z-index:200;position:fixed;top:0;left:0;right:0}.pride-stripe-bottom{margin-top:2rem;position:relative;top:auto;left:auto;right:auto}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-end) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--scrollbar-thumb-start), var(--scrollbar-thumb-end));background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--scrollbar-thumb-start-hover), var(--scrollbar-thumb-end-hover))}.brand-logo{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;height:auto;display:block}.site-logo{flex-shrink:0;width:clamp(10.5rem,18vw,13rem);max-height:3.4rem}.site-nav{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--nav-bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.2rem 4rem;transition:background .3s;display:flex;position:fixed;top:3px;left:0;right:0}.nav-links{align-items:center;gap:2.5rem;display:flex}.nav-links button{color:var(--muted);letter-spacing:.06em;cursor:pointer;background:#ffffff05;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.58rem .92rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .3s,background .3s,border-color .3s,transform .3s;display:inline-flex;box-shadow:inset 0 1px #ffffff08}.nav-links button:hover{color:var(--text);background:#ffffff0f;border-color:#e879a833;transform:translateY(-1px)}.btn-nav{border:1px solid #e879a873;border-radius:100px;padding:.62rem 1.45rem;box-shadow:0 10px 24px #e879a81f;color:var(--pink)!important;font-weight:500!important;transition:all .3s!important}.btn-nav:hover{box-shadow:0 16px 34px #e879a83d;background:var(--pink)!important;color:#fff!important;border-color:var(--pink)!important}.theme-toggle,.auth-theme-toggle{background:linear-gradient(180deg, #ffffff14, #ffffff08), var(--toggle-bg);border:1px solid var(--border);cursor:pointer;color:var(--muted);box-shadow:inset 0 1px 0 #ffffff14, 0 10px 24px var(--shadow);border-radius:100px;align-items:center;gap:.4rem;padding:.46rem .78rem;font-size:.8rem;transition:all .3s,transform .3s;display:flex}.theme-toggle:hover,.auth-theme-toggle:hover{border-color:var(--pink);color:var(--text);box-shadow:inset 0 1px 0 #ffffff1a, 0 16px 32px var(--shadow);transform:translateY(-1px)}.theme-toggle svg,.auth-theme-toggle svg,.theme-btn svg,.topbar-btn svg,.search-bar svg,.match-item svg,.msg-item svg,.event-meta svg,.thread-action svg,.card-header-left svg,.free-guarantee svg,.cta-free-note svg,.footer-free svg,.user-free svg,.back-link svg,.welcome-streak svg,.free-icon svg,.feat-icon svg,.perk-icon svg,.upload-icon svg,.btn-submit svg,.social-btn svg,.success-icon svg,.nav-icon svg,.logout-btn svg,.hero-badge svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.hero{justify-content:center;align-items:center;min-height:100vh;padding:0 2rem;display:flex;position:relative;overflow:hidden}.hero-bg{background:radial-gradient(55% 70% at 15%,#e879a824 0%,#0000 60%),radial-gradient(50% 60% at 85% 30%,#9b5de51f 0%,#0000 55%),radial-gradient(40% 40% at 55% 85%,#e879a812 0%,#0000 50%);position:absolute;inset:0}.hero-grid,.visual-grid{opacity:.03;background-image:linear-gradient(#9b5de5 1px,#0000 1px),linear-gradient(90deg,#9b5de5 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.hero-content{text-align:center;z-index:1;max-width:850px;animation:.9s both fadeUp;position:relative}.hero-badge{letter-spacing:.2em;text-transform:uppercase;color:var(--pink);border:1px solid #e879a859;border-radius:100px;align-items:center;gap:.6rem;margin-bottom:2rem;padding:.45rem 1.2rem;font-size:.72rem;font-weight:500;display:inline-flex}.hero h1,.cta-banner h2,.visual-quote,.form-header h1{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(3rem,8vw,6.5rem);font-weight:300;line-height:1.05}.hero h1 strong,.cta-banner h2 strong,.visual-quote strong,.form-header h1 strong,.welcome-left h2 strong,.topbar-title strong,.success-view h2 strong{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:700}.hero-sub,.visual-sub,.free-item-desc,.feat-desc,.step-desc,.testi-text,.welcome-left p,.form-header p,.perk,.terms,.login-link,.register-link,.powered-footer,.dashboard-empty-state,.msg-preview,.msg-name,.msg-time,.event-meta,.detail-header p,.detail-copy p,.history-item p,.thread-composer-footer span,.match-meta,.np-dist{color:var(--muted)}.hero-sub{max-width:600px;margin:0 auto 1.5rem;font-size:1.1rem;line-height:1.7}.free-guarantee,.free-badge,.cta-free-note{border-radius:100px;align-items:center;gap:.5rem;font-size:.82rem;font-weight:500;display:inline-flex}.free-guarantee,.cta-free-note{color:var(--success);background:#4caf501a;border:1px solid #4caf504d}.free-guarantee{margin-bottom:2.5rem;padding:.4rem 1rem}.hero-cta{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-primary,.btn-submit{background:var(--grad);color:#fff;letter-spacing:.04em;cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 8px 30px #e879a859}.btn-primary:hover,.btn-submit:hover{transform:translateY(-2px);box-shadow:0 14px 40px #e879a880}.btn-ghost,.btn-secondary{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:100px;padding:1rem 2.5rem;font-size:.95rem;transition:all .3s}.btn-ghost:hover,.btn-secondary:hover,.btn-inline:hover{color:var(--text);border-color:#e879a873}.hero-cards{pointer-events:none;width:100%;height:100%;position:absolute;overflow:hidden}.f-card{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;width:165px;box-shadow:0 8px 32px var(--shadow);border-radius:18px;padding:1.1rem;animation:linear infinite float;position:absolute}.f-card:first-child{animation-duration:18s;animation-delay:0s;top:22%;left:4%}.f-card:nth-child(2){animation-duration:22s;animation-delay:-9s;top:52%;right:4%}.f-card:nth-child(3){animation-duration:20s;animation-delay:-15s;bottom:18%;left:6%}.f-avatar,.testi-avatar,.user-avatar,.msg-avatar,.match-avatar,.np-avatar,.success-icon,.topbar-user-avatar{background:var(--grad);color:#fff;justify-content:center;align-items:center;display:flex}.f-avatar{border-radius:50%;width:44px;height:44px;margin-bottom:.7rem;font-size:1rem;font-weight:700}.f-name{margin-bottom:.2rem;font-size:.82rem;font-weight:500}.f-info{color:var(--muted);font-size:.72rem}.f-badge{color:var(--pink);background:#e879a81f;border:1px solid #e879a840;border-radius:100px;margin-top:.6rem;padding:.2rem .6rem;font-size:.66rem;font-weight:500;display:inline-block}.free-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:3rem 4rem}.free-inner{text-align:center;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;margin:0 auto;display:grid}.free-item{padding:1.5rem}.free-icon,.feat-icon,.stat-card-icon,.upload-icon,.perk-icon{justify-content:center;align-items:center;display:flex}.free-icon,.feat-icon,.upload-icon{background:var(--grad-soft);border:1px solid #e879a833;border-radius:14px;width:52px;height:52px;margin:0 auto 1rem}.free-icon svg,.feat-icon svg,.upload-icon svg,.card-header-left svg{width:22px;height:22px;stroke:var(--pink)}.free-item-title,.feat-title,.step-title,.card-title,.match-name,.event-name,.np-name,.user-name,.testi-name,.detail-header h3,.history-item strong,.success-view h2{font-weight:500}.free-item-title{margin-bottom:.4rem;font-size:.95rem}.stats{border-bottom:1px solid var(--border);justify-content:center;gap:5rem;padding:4rem 2rem;display:flex}.stat{text-align:center}.stat-num,.event-day,.stat-card-val{font-weight:700;line-height:1}.stat-num{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:3rem}.stat-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:.4rem;font-size:.75rem}.features,.testi{max-width:1200px;margin:0 auto;padding:7rem 4rem}.section-label{letter-spacing:.25em;text-transform:uppercase;color:var(--pink);margin-bottom:.8rem;font-size:.72rem;font-weight:500}.section-title{margin-bottom:3.5rem;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:300;line-height:1.2}.features-grid,.testi-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.feat-card,.testi-card,.card,.nearby-card,.welcome-banner,.dashboard-notice,.detail-card{background:var(--surface);border:1px solid var(--border);border-radius:18px}.feat-card,.testi-card{padding:2rem}.feat-card{transition:transform .35s,border-color .35s,box-shadow .35s;position:relative;overflow:hidden}.feat-card:before{content:"";background:var(--grad);opacity:0;height:2px;transition:opacity .35s;position:absolute;top:0;left:0;right:0}.feat-card:hover{box-shadow:0 12px 40px var(--shadow);border-color:#e879a840;transform:translateY(-5px)}.feat-card:hover:before{opacity:1}.feat-title{margin-bottom:.6rem;font-size:1rem}.feat-desc{font-size:.875rem;line-height:1.65}.how{background:var(--surface);padding:6rem 4rem}.how-inner{max-width:1100px;margin:0 auto}.how-steps{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem;display:grid;position:relative}.how-steps:before{content:"";background:linear-gradient(90deg, transparent, var(--pink), var(--purple), transparent);opacity:.35;height:1px;position:absolute;top:30px;left:12%;right:12%}.step{text-align:center}.step-num{background:var(--grad);color:#fff;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.3rem;font-size:1.3rem;display:flex;position:relative;box-shadow:0 6px 24px #e879a859}.step-title{margin-bottom:.5rem;font-size:.95rem}.step-desc{font-size:.83rem;line-height:1.6}.testi-stars{gap:3px;margin-bottom:1rem;display:flex}.testi-stars svg{fill:#e8c53a;stroke:none;width:14px;height:14px}.testi-text{margin-bottom:1.3rem;font-size:.9rem;font-style:italic;line-height:1.7}.testi-author{align-items:center;gap:.8rem;display:flex}.testi-avatar{border-radius:50%;flex-shrink:0;width:38px;height:38px;font-size:.85rem;font-weight:700}.testi-loc{font-size:.75rem}.cta-banner{background:var(--grad-soft);text-align:center;border:1px solid #e879a833;border-radius:24px;margin:0 4rem 6rem;padding:5rem 3rem;position:relative;overflow:hidden}.cta-banner:before,.welcome-banner:before{content:"";background:radial-gradient(#e879a80d 0%,#0000 70%);position:absolute;inset:0}.cta-banner h2{margin-bottom:1rem;font-size:clamp(1.8rem,4vw,3rem);position:relative}.cta-banner p,.footer-bottom,.sidebar-powered,.powered-by{font-size:.95rem}.cta-banner p,.footer-bottom,.sidebar-powered,.powered-by,.footer-top{color:var(--muted)}.cta-banner p,.cta-free-note{position:relative}.cta-banner p{margin-bottom:.8rem}.cta-free-note{margin-bottom:2.5rem;font-size:.8rem}footer{border-top:1px solid var(--border);padding:2.5rem 4rem}.footer-top,.footer-bottom{justify-content:space-between;align-items:center;display:flex}.footer-top{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1.5rem}.footer-logo{width:12rem;max-height:4rem}.footer-links{gap:2rem;display:flex}.footer-links button,.forgot,.card-action{color:var(--pink);cursor:pointer;background:#e879a80d;border:1px solid #e879a829;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .82rem;font-size:.82rem;text-decoration:none;transition:color .3s,border-color .3s,background .3s,transform .3s;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.inline-link{color:var(--pink);cursor:pointer;font-size:.82rem;text-decoration:none}.footer-links button:hover,.forgot:hover,.card-action:hover{color:var(--text);background:#e879a81a;border-color:#e879a852;transform:translateY(-1px)}.inline-link:hover{color:var(--text)}.inline-link:disabled{cursor:not-allowed;color:var(--muted);opacity:.65}.auth-reset-link{justify-self:start;margin-top:-.25rem;margin-bottom:.35rem;padding:0}.footer-bottom{font-size:.78rem}.footer-free{color:var(--success);align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.powered-by strong,.sidebar-powered strong,.powered-footer strong{color:var(--pink)}.floating-feedback{z-index:130;border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface);max-width:28rem;color:var(--text);box-shadow:0 12px 40px var(--shadow);border-radius:14px;padding:.9rem 1.1rem;position:fixed;top:6.3rem;right:2rem}.floating-feedback.success,.dashboard-notice.success{background:#66bb6a14;border-color:#66bb6a3d}.floating-feedback.error,.dashboard-notice.error{background:#e879a814;border-color:#e879a83d}.floating-feedback.info,.dashboard-notice.info{background:#9b5de514;border-color:#9b5de53d}.auth-shell{position:relative}.back-link,.auth-theme-toggle{z-index:100;position:fixed;top:1.5rem}.back-link{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff14, #ffffff08), var(--surface);box-shadow:inset 0 1px 0 #ffffff14, 0 10px 26px var(--shadow);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.82rem;text-decoration:none;transition:color .3s,border-color .3s,transform .3s,box-shadow .3s;display:flex;left:1.8rem}.back-link:hover{color:var(--text);box-shadow:inset 0 1px 0 #ffffff1a, 0 16px 34px var(--shadow);border-color:#e879a840;transform:translateY(-1px)}.auth-theme-toggle{right:1.8rem}.auth-container{width:100%;min-height:100vh;display:flex}.auth-visual{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;padding:3rem;display:flex;position:relative;overflow:hidden}.auth-visual-login{flex:0 0 50%}.auth-visual-login .visual-bg{background:linear-gradient(#14081814 10%,#140818d1 100%),url(/brand/queerdate-hero-v2.webp) 58%/cover no-repeat;transform:scale(1.015)}.auth-visual-login .visual-grid{opacity:.08;background-image:linear-gradient(#ffffff59 1px,#0000 1px),linear-gradient(90deg,#ffffff59 1px,#0000 1px)}.auth-visual-login .visual-content{color:#fff;justify-content:flex-end;padding-bottom:2rem}.auth-visual-login .visual-logo{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border:1px solid #fff3;border-radius:18px;width:min(100%,19rem);margin-bottom:auto;padding:.75rem 1rem;box-shadow:0 18px 45px #11071733}.auth-visual-login .visual-sub{color:#ffffffd1}.auth-visual-login .active-users{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#160a1966;border-color:#ffffff2e}.auth-visual-login .active-avatars span{border-color:#ffffffd1}.auth-visual-register{flex:0 0 40%}.visual-bg{background:radial-gradient(75% 60% at 25% 40%,#e879a833 0%,#0000 60%),radial-gradient(60% 75% at 75% 70%,#9b5de526 0%,#0000 55%);position:absolute;inset:0}.auth-maintenance-card{color:#78350f;background:#fffbeb;border:1px solid #b4530947;border-radius:12px;gap:.35rem;padding:.85rem .95rem;display:grid}.auth-maintenance-card p{color:#92400e;margin:0;font-size:.84rem;line-height:1.45}.visual-content{z-index:1;flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.visual-logo{width:min(100%,24rem);max-height:8rem;margin-bottom:3rem}.visual-quote{font-size:clamp(1.7rem,2.8vw,2.6rem);line-height:1.22}.visual-sub{max-width:340px;font-size:.9rem;line-height:1.65}.active-users,.free-badge{width:fit-content}.active-users{background:#e879a812;border:1px solid #e879a826;border-radius:14px;align-items:center;gap:.8rem;margin-top:2.5rem;padding:.9rem 1.3rem;display:flex}.active-avatars{display:flex}.active-avatars span{background:var(--grad);border:2px solid var(--surface);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:-7px;font-size:.72rem;font-weight:700;display:flex}.active-avatars span:first-child{margin-left:0}.active-text{font-size:.8rem}.active-text strong{color:var(--pink)}.visual-perks{flex-direction:column;gap:.9rem;margin-top:2rem;display:flex}.perk{align-items:flex-start;gap:.8rem;font-size:.86rem;display:flex}.perk-icon{background:#e879a81a;border:1px solid #e879a833;border-radius:8px;flex-shrink:0;width:26px;height:26px;margin-top:1px}.perk-icon.green{background:#66bb6a1a;border-color:#66bb6a33}.perk-icon.green svg,.free-badge svg,.cta-free-note svg,.free-guarantee svg,.user-free svg{stroke:var(--success)}.auth-form-side{background:radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--pink) 12%, transparent), transparent 34%), radial-gradient(circle at 8% 92%, color-mix(in srgb, var(--purple) 10%, transparent), transparent 38%), var(--bg);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:4rem 3rem;display:flex;position:relative;overflow-y:auto}.form-card{width:100%;max-width:460px;animation:.55s both fadeUp}.auth-form-card-login{border:1px solid color-mix(in srgb, var(--pink) 12%, var(--border));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);border-radius:28px;padding:clamp(1.4rem,3vw,2.35rem);box-shadow:0 28px 70px #16081b1f}.auth-mobile-brand{display:none}.auth-login-header{margin-bottom:1.55rem}.auth-login-kicker{border:1px solid color-mix(in srgb, var(--pink) 24%, var(--border));color:var(--pink);background:color-mix(in srgb, var(--pink) 8%, var(--surface));letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:.75rem;padding:.38rem .7rem;font-size:.7rem;font-weight:800;display:inline-flex}.auth-login-header h1{letter-spacing:-.045em;max-width:12ch;font-size:clamp(2rem,3.5vw,2.75rem)}.auth-login-header p{max-width:38ch;line-height:1.6}.auth-form-card-login .social-btn,.auth-form-card-login .field input,.auth-form-card-login .btn-submit{border-radius:14px;min-height:3.2rem}.auth-form-card-login .btn-submit{box-shadow:0 12px 28px color-mix(in srgb, var(--pink) 28%, transparent)}.form-header{margin-bottom:1.8rem}.form-header h1{margin-bottom:.4rem;font-size:2.2rem;line-height:1.15}.form-header p{font-size:.88rem}.social-btns{gap:.8rem;margin-bottom:1.6rem;display:flex}.social-btn{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.83rem;transition:all .3s;display:flex}.social-btn:hover{background:#e879a80d;border-color:#e879a866}.social-btn:disabled{cursor:not-allowed;opacity:.62}.discord-social-btn{border-color:#5865f26b}.discord-oauth-icon{fill:#5865f2}.divider{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.9rem;margin-bottom:1.6rem;font-size:.73rem;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.field{margin-bottom:1rem}label,.tags-label,.step-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted-strong);margin-bottom:.4rem;font-size:.75rem;font-weight:500;display:block}input[type=email],input[type=password],input[type=text],select,textarea{background:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--text);-webkit-text-fill-color:var(--text);-webkit-appearance:none;border-radius:10px;outline:none;padding:.82rem 1rem;font-size:.9rem;transition:all .3s}select option{background:var(--surface-2);color:var(--text)}input:focus,select:focus,textarea:focus{background:#e879a80a;border-color:#e879a88c;box-shadow:0 0 0 3px #e879a81a}input::placeholder,textarea::placeholder{color:var(--placeholder)}textarea{resize:vertical;min-height:75px}.field-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.password-wrapper{position:relative}.toggle-pw{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;transition:color .3s;display:flex;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.toggle-pw:hover{color:var(--text)}.tags{flex-wrap:wrap;gap:.45rem;display:flex}.tag{border:1px solid var(--input-border);cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:.8rem;font:inherit;background:0 0;border-radius:100px;padding:.4rem .9rem;transition:all .22s}.tag.selected{color:var(--pink);background:#e879a81a;border-color:#e879a866}.strength-bar{gap:3px;margin-top:.45rem;display:flex}.strength-seg{background:var(--border);border-radius:100px;flex:1;height:3px;transition:background .3s}.strength-text{margin-top:.25rem;font-size:.7rem}.form-step{display:none}.form-step.active{animation:.4s both fadeUp;display:block}.progress-bar{gap:.4rem;margin-bottom:2rem;display:flex}.progress-step{background:var(--border);border-radius:100px;flex:1;height:3px;transition:background .4s}.progress-step.active{background:var(--grad)}.progress-step.done{background:var(--pink)}.upload-zone{border:2px dashed var(--input-border);text-align:center;cursor:pointer;color:var(--muted);border-radius:12px;padding:1.8rem;font-size:.86rem;transition:all .3s}.upload-zone:hover{background:#e879a808;border-color:#e879a873}.upload-zone input[type=file]{display:none}.register-upload-zone.has-preview{color:var(--text);border-style:solid}.register-upload-zone img{object-fit:cover;border-radius:12px;width:88px;height:88px;margin:0 auto .75rem;display:block}.upload-highlight{color:var(--pink)}.upload-note{color:var(--muted);margin-top:.3rem;font-size:.73rem}.btn-submit{border-radius:10px;width:100%;margin-top:1.3rem;padding:.95rem}.btn-submit-inline,.btn-submit-center,.btn-inline{border-radius:10px;width:auto;margin-top:0;padding:.85rem 1.2rem}.btn-submit-center{display:inline-flex}.btn-secondary{border-radius:10px;width:100%;margin-top:.5rem;padding:.85rem;font-size:.88rem}.btn-inline{padding:.8rem 1rem}.terms,.login-link,.register-link,.powered-footer{text-align:center}.login-link,.register-link{margin-top:1.2rem;font-size:.85rem}.powered-footer{margin-top:2.5rem;font-size:.72rem}.form-options{justify-content:space-between;align-items:center;margin-bottom:1.6rem;display:flex}.checkbox-label{color:var(--muted);cursor:pointer;text-transform:none;letter-spacing:0;align-items:center;gap:.5rem;font-size:.83rem;display:flex}input[type=checkbox]{width:15px;height:15px;accent-color:var(--pink);cursor:pointer}.forgot{font-size:.83rem}.free-badge{color:var(--success);background:#66bb6a1a;border:1px solid #66bb6a40;margin-bottom:1.5rem;padding:.35rem .9rem;font-size:.77rem}.success-view{text-align:center;padding:2rem 0;animation:.5s both fadeUp;display:none}.success-view-visible{display:block}.success-icon{border-radius:50%;width:76px;height:76px;margin:0 auto 1.8rem;box-shadow:0 10px 40px #e879a859}.success-icon svg{stroke:#fff;width:34px;height:34px}.success-view h2{margin-bottom:.7rem;font-size:1.9rem;font-weight:300}.success-view p{color:var(--muted);margin-bottom:1.8rem;font-size:.9rem;line-height:1.6}.dashboard-shell{--sidebar-width:284px;width:100%;min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border-strong);box-shadow:var(--sidebar-shadow-inner);z-index:50;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar-header{justify-content:flex-start;align-items:flex-start;padding:1.15rem 1rem 1rem;display:flex}.sidebar-brand{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.sidebar-brand-icon{background:var(--sidebar-brand-icon-bg);border:1px solid var(--sidebar-brand-icon-border);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:.18rem;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.sidebar-brand-logo{width:100%;height:100%}.sidebar-brand-copy{min-width:0}.sidebar-brand-title{color:var(--sidebar-title-text);white-space:normal;text-overflow:ellipsis;font-size:.9rem;font-weight:700;line-height:1.1;overflow:hidden}.sidebar-brand-powered{color:var(--sidebar-copy-text);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.22rem;font-size:.66rem;line-height:1.2;display:inline-flex}.sidebar-brand-powered strong{color:var(--sidebar-title-text);font-weight:500}.sidebar-brand-powered-mark{background:linear-gradient(90deg,#ff6ba8,#8f67ff,#41d7a7);border-radius:999px;width:13px;height:4px}.sidebar-nav-stack{scrollbar-gutter:stable;flex:1;min-height:0;padding-top:.5rem;padding-bottom:1rem;overflow:hidden auto}.topbar-user-avatar{border-radius:50%;font-weight:700;position:relative}.nav-label{letter-spacing:.22em;text-transform:uppercase;color:var(--sidebar-label-text);padding:0 .35rem .9rem;font-size:.68rem;font-weight:600}.nav-group-toggle{border:1px solid var(--sidebar-card-border);background:var(--sidebar-card-bg);width:100%;color:var(--sidebar-title-text);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.35rem;padding:.9rem 1rem;transition:background .22s,border-color .22s,color .22s,transform .22s;display:flex}.nav-group-toggle:hover,.nav-group-toggle.active{background:var(--sidebar-item-hover-bg);border-color:var(--sidebar-item-active-border)}.nav-group-toggle-copy{align-items:center;gap:.85rem;min-width:0;font-size:.95rem;font-weight:700;display:inline-flex}.nav-chevron{width:1.3rem;height:1.3rem;color:var(--sidebar-copy-text);justify-content:center;align-items:center;transition:transform .22s,color .22s;display:inline-flex}.nav-chevron.open{color:var(--sidebar-title-text);transform:rotate(180deg)}.nav-chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.nav-subitems{border-left:1px solid var(--sidebar-divider);gap:.18rem;margin-left:1rem;padding-left:.7rem;display:grid}.nav-subitems .nav-item{padding-left:.8rem}.nav-item{color:var(--sidebar-item-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:.85rem;width:100%;margin-bottom:.22rem;padding:.9rem 1rem;font-size:.95rem;text-decoration:none;transition:all .22s;display:flex;position:relative}.nav-item-label{min-width:0;font-weight:500}.nav-item:hover,.msg-item.selected,.match-item.selected{background:var(--sidebar-item-hover-bg);color:var(--sidebar-title-text)}.nav-item.active{background:var(--sidebar-item-active-bg);color:var(--sidebar-title-text);border:1px solid var(--sidebar-item-active-border);box-shadow:inset 0 1px #ffffff08}.nav-item.active .nav-icon svg{stroke:var(--sidebar-title-text)}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;display:flex}.nav-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.nav-badge,.msg-unread-badge{color:#fff;background:linear-gradient(135deg,#7b5eff,#bb67e8);justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:flex;box-shadow:0 6px 18px #895de53d}.nav-badge{text-align:center;border-radius:999px;width:24px;min-width:24px;height:24px;margin-left:auto;padding:0}.nav-indicator{width:9px;height:9px;box-shadow:0 0 0 4px var(--sidebar-item-hover-bg);border-radius:50%;margin-left:auto}.nav-indicator-pink{background:#f46db8}.nav-indicator-green{background:#41d7a7}.sidebar-bottom{border-top:1px solid var(--sidebar-divider);flex-shrink:0;gap:.95rem;padding:1.2rem 1rem 1.25rem;display:grid}.sidebar-profile-card,.sidebar-discord-card{border:1px solid var(--sidebar-card-border);background:var(--sidebar-card-bg);text-align:left;color:#f7f4ff;border-radius:18px;align-items:center;gap:.8rem;width:100%;padding:.96rem 1rem;transition:transform .22s,border-color .22s,background .22s;display:flex;overflow:hidden}.sidebar-profile-card:hover,.sidebar-discord-card:hover{border-color:var(--sidebar-item-active-border);background:var(--sidebar-card-hover-bg);transform:translateY(-1px)}.sidebar-profile-avatar{color:#fff;background:linear-gradient(135deg,#7a62ff,#ff72b3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1rem;font-weight:700;display:flex;position:relative}.sidebar-profile-avatar:after{display:none}.sidebar-presence-dot{border:2px solid var(--sidebar-profile-ring);background:#11131c;border-radius:50%;width:13px;height:13px;position:absolute;bottom:1px;right:1px;box-shadow:0 0 0 2px #ffffff0a}.sidebar-presence-dot.is-online{background:var(--success)}.sidebar-presence-dot.is-away{background:#ff9f43}.sidebar-presence-dot.is-inactive,.sidebar-presence-dot.is-offline{background:#11131c}.sidebar-profile-status{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;align-items:center;width:fit-content;padding:.16rem .48rem;font-weight:800;display:inline-flex}.sidebar-profile-status.is-online{color:var(--success)}.sidebar-profile-status.is-away{color:#ffb15f}.sidebar-profile-status.is-inactive,.sidebar-profile-status.is-offline{color:#d5d0df}.sidebar-profile-copy,.sidebar-discord-copy{flex-direction:column;gap:.14rem;min-width:0;display:flex}.sidebar-profile-copy strong,.sidebar-discord-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;line-height:1.15;overflow:hidden}.sidebar-discord-copy{gap:.08rem;padding-right:.2rem}.sidebar-discord-copy strong{white-space:normal;font-size:.88rem}.sidebar-profile-copy span,.sidebar-discord-copy span{color:var(--sidebar-copy-text);font-size:.74rem;line-height:1.25}.sidebar-discord-copy span{white-space:normal}.sidebar-profile-arrow{color:var(--sidebar-copy-text);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.sidebar-profile-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.sidebar-discord-card{border-color:var(--sidebar-discord-card-border);background:var(--sidebar-discord-card-bg)}.sidebar-discord-icon{background:var(--sidebar-discord-icon-bg);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.sidebar-discord-icon svg{width:22px;height:22px;fill:var(--sidebar-discord-icon-fill)}.main{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-height:100vh;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;padding:1.1rem 2.2rem;display:flex;position:sticky;top:0}.topbar-title{flex-direction:column;gap:.08rem;line-height:1.1;display:flex}.topbar-brand-logo{width:9.5rem;max-height:2.75rem}.topbar-section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.topbar-right{align-items:center;gap:.7rem;display:flex}.topbar-btn,.theme-btn{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .22s;display:flex;position:relative}.topbar-btn:hover,.topbar-btn.active,.theme-btn:hover,.search-bar:hover{border-color:#e879a866}.notification-anchor{position:relative}.notification-menu{border:1px solid var(--border);background:var(--surface);width:min(23rem,100vw - 2rem);box-shadow:0 18px 42px var(--shadow-strong);z-index:80;border-radius:14px;gap:.75rem;padding:.9rem;display:grid;position:absolute;top:calc(100% + .7rem);right:0}.notification-menu-head,.notification-item{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.notification-menu-head>div,.notification-main{text-align:left;gap:.18rem;display:grid}.notification-menu-head span,.notification-main span,.notification-main small,.notification-empty{color:var(--muted-strong);font-size:.78rem}.notification-list{gap:.55rem;display:grid}.notification-item{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;padding:.7rem}.notification-main,.notification-clear,.notification-dismiss{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0}.notification-main{flex:1;min-width:0}.notification-clear{color:var(--pink);font-size:.75rem;font-weight:700}.notification-dismiss{width:1.7rem;height:1.7rem;color:var(--pink);background:#e879a81a;border-radius:8px;font-weight:800}.notification-empty{background:var(--surface-2);text-align:center;border-radius:10px;padding:.85rem}.notif-dot{background:var(--pink);border:1.5px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.search-bar{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:.5rem;min-width:180px;padding:.48rem .9rem;font-size:.82rem;transition:all .3s;display:flex}.topbar-user-avatar{width:36px;height:36px;font-size:.8rem}.content{flex:1;padding:1.8rem 2.2rem}.dashboard-notice{box-shadow:0 8px 24px var(--shadow);margin-bottom:1rem;padding:.95rem 1.1rem}.content-stack{gap:1.8rem;display:grid}.welcome-banner{border:1px solid #e879a82e;justify-content:space-between;align-items:center;padding:1.6rem 1.8rem;display:flex;position:relative;overflow:hidden}.welcome-left h2{margin-bottom:.25rem;font-size:1.4rem;font-weight:300}.welcome-left p{font-size:.84rem}.welcome-streak{z-index:1;background:#e879a81f;border:1px solid #e879a833;border-radius:10px;flex-shrink:0;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.85rem;display:flex;position:relative}.welcome-streak strong,.match-aura,.event-day{color:var(--pink)}.stats-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.95rem;display:grid}.stat-card{border:1px solid var(--border);background:var(--surface);min-height:7.2rem;box-shadow:0 10px 28px var(--shadow);border-radius:14px;align-content:space-between;gap:.7rem;padding:1rem;transition:transform .3s,border-color .3s,box-shadow .3s;display:grid}.stat-card:hover,.nearby-profile:hover{border-color:#e879a838;transform:translateY(-2px)}.stat-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.stat-card-icon{border-radius:9px;flex-shrink:0;width:36px;height:36px}.stat-card-icon svg{width:16px;height:16px}.stat-card-change{color:var(--text);white-space:nowrap;border-radius:6px;padding:.18rem .45rem;font-size:.7rem;font-weight:500}.stat-card-change.up{color:var(--success);background:#66bb6a1a}.stat-card-val{overflow-wrap:anywhere;margin-bottom:.25rem;font-size:1.7rem}.stat-card-lbl{color:var(--muted);font-size:.77rem}.two-col{grid-template-columns:1fr 330px;gap:1.3rem;display:grid}.chat-two-col{grid-template-columns:minmax(20rem,.68fr) minmax(0,1.42fr);gap:1.55rem}.card,.nearby-card,.detail-card{overflow:hidden}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.2rem 1.3rem .75rem;display:flex}.card-header-left{align-items:center;gap:.6rem;display:flex}.card-title{font-size:.9rem}.card-action{font-size:.78rem}.match-list,.msg-list,.events-list{padding:.6rem}.chat-search-field{gap:.35rem;margin:0;display:grid}.chat-search-field span{color:var(--muted-strong);font-size:.74rem;font-weight:800}.chat-search-field input{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:2.45rem;color:var(--text);border-radius:999px;padding:.58rem .9rem}.chat-thread-list{overscroll-behavior:contain;max-height:43rem;overflow-y:auto}.match-item,.msg-item,.event-item{cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.9rem;width:100%;padding:.7rem .75rem;transition:background .22s,border-color .22s;display:flex}.match-item:hover,.msg-item:hover,.event-item:hover,.nearby-profile:hover{background:var(--surface-2)}.match-item.selected,.msg-item.selected{border:1px solid #e879a82e}.match-avatar,.msg-avatar,.np-avatar{border-radius:50%;flex-shrink:0;font-size:.85rem;font-weight:700}.match-avatar{width:42px;height:42px;position:relative}.online-dot{background:var(--success);border:2px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:1px;right:1px}.match-info,.msg-body,.event-info{flex:1;min-width:0}.match-name{margin-bottom:.15rem;font-size:.87rem}.match-meta{font-size:.75rem}.match-aura{white-space:nowrap;background:#e879a81a;border:1px solid #e879a838;border-radius:100px;padding:.18rem .55rem;font-size:.75rem;font-weight:500}.status-pill{border:1px solid var(--border);width:fit-content;max-width:100%;min-height:1.55rem;color:var(--muted-strong);white-space:nowrap;background:#ffffff0d;border-radius:100px;justify-content:center;align-items:center;padding:.18rem .58rem;font-size:.73rem;font-weight:700;line-height:1.15;display:inline-flex}.status-pill.is-success{color:#bbf7d0;background:#66bb6a21;border-color:#66bb6a57}.status-pill.is-warning{color:#fde68a;background:#f8b84e24;border-color:#f8b84e61}.status-pill.is-danger{color:#fecdd3;background:#f8717124;border-color:#f8717161}.status-pill.is-info{color:#bae6fd;background:#0ea5e921;border-color:#7dd3fc57}.match-action{cursor:pointer}.admin-user-row{cursor:default;align-items:flex-start}.admin-user-row .status-pill{white-space:normal;text-align:center;flex-shrink:0;max-width:11rem}.admin-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-control-row{flex-wrap:wrap;gap:.75rem}.admin-user-controls{grid-template-columns:repeat(2,minmax(8rem,1fr));gap:.55rem;min-width:min(100%,18rem);display:grid}.admin-user-controls select{width:100%;min-width:0}.capped-list{scrollbar-gutter:stable;max-height:34rem;padding-right:.25rem;overflow-y:auto}.announcement-list.capped-list{max-height:28rem}.history-list.capped-list{max-height:32rem}.role-badge{--role-badge-color:var(--text);--role-badge-bg:var(--surface-2);--role-badge-border:var(--border);width:fit-content;max-width:100%;color:var(--role-badge-color);background:var(--role-badge-bg);border:1px solid var(--role-badge-border);border-radius:999px;align-items:center;padding:.18rem .52rem;font-size:.7rem;font-weight:800;line-height:1.2;display:inline-flex}.role-admin{--role-badge-color:#7f1d1d;--role-badge-bg:#fee2e2;--role-badge-border:#fecaca}.role-manager{--role-badge-color:#5b21b6;--role-badge-bg:#ede9fe;--role-badge-border:#ddd6fe}.role-moderator{--role-badge-color:#075985;--role-badge-bg:#e0f2fe;--role-badge-border:#bae6fd}.role-support{--role-badge-color:#166534;--role-badge-bg:#dcfce7;--role-badge-border:#bbf7d0}.role-community{--role-badge-color:#854d0e;--role-badge-bg:#fef3c7;--role-badge-border:#fde68a}.role-member{--role-badge-color:var(--muted-strong)}html[data-theme=dark] .role-admin{--role-badge-color:#fecdd3;--role-badge-bg:#f8717129;--role-badge-border:#f8717157}html[data-theme=dark] .role-manager{--role-badge-color:#ddd6fe;--role-badge-bg:#8b5cf62e;--role-badge-border:#a78bfa5c}html[data-theme=dark] .role-moderator{--role-badge-color:#bae6fd;--role-badge-bg:#0ea5e929;--role-badge-border:#7dd3fc57}html[data-theme=dark] .role-support{--role-badge-color:#bbf7d0;--role-badge-bg:#22c55e29;--role-badge-border:#86efac52}html[data-theme=dark] .role-community{--role-badge-color:#fde68a;--role-badge-bg:#f59e0b29;--role-badge-border:#fbbf2457}html[data-theme=dark] .role-member{--role-badge-color:var(--muted-strong);--role-badge-bg:#ffffff0d;--role-badge-border:var(--border)}.restricted-reason{color:var(--muted-strong);margin:.35rem 0 0;font-size:.78rem;line-height:1.45}.announcement-tone-info{background:#ecfeff;border-color:#0e749047}.announcement-tone-success{background:#f0fdf4;border-color:#1665343d}.announcement-tone-warning{background:#fffbeb;border-color:#b4530947}.announcement-tone-danger{background:#fef2f2;border-color:#b91c1c42}.announcement-tone-purple{background:#f5f3ff;border-color:#6d28d938}.announcement-tone-info .announcement-badge{color:#155e75;background:#cffafe}.announcement-tone-success .announcement-badge{color:#166534;background:#dcfce7}.announcement-tone-warning .announcement-badge{color:#92400e;background:#fef3c7}.announcement-tone-danger .announcement-badge{color:#991b1b;background:#fee2e2}.announcement-tone-purple .announcement-badge{color:#5b21b6;background:#ede9fe}.moderation-action-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:.85rem;padding:.85rem;display:grid}.moderation-claim-bar,.moderation-action-menu,.maintenance-toggle-row{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.moderation-claim-bar span,.maintenance-toggle-row span{color:var(--muted-strong);font-size:.78rem;line-height:1.45;display:block}.moderation-claim-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.moderation-action-menu .field{flex:12rem;margin:0}.image-approval-desk-card{gap:1rem;display:grid}.image-approval-note-field textarea{min-height:4.5rem}.image-approval-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.image-approval-card{border:1px solid var(--border);background:#ffffff09;border-radius:8px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.image-approval-preview{aspect-ratio:4/3;background:#ffffff0a;position:relative}.image-approval-preview img{object-fit:cover;width:100%;height:100%;display:block}.image-approval-body{gap:.85rem;padding:1rem;display:grid}.image-approval-flags{flex-wrap:wrap;gap:.4rem;display:flex}.image-approval-flags span{color:var(--muted-strong);background:#e879a817;border:1px solid #e879a83d;border-radius:100px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.image-approval-reason{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.image-approval-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.image-approval-actions{flex-wrap:wrap;gap:.55rem;display:flex}.image-approval-actions .button{flex:7.5rem}.maintenance-toggle-row{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;justify-content:flex-start;padding:.85rem;font-weight:800}.role-matrix-list .announcement-item{align-items:flex-start}.team-panel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem;display:grid}.team-panel-card{border:1px solid var(--border);background:var(--surface);min-height:8.8rem;box-shadow:0 10px 28px var(--shadow);border-radius:14px;align-content:start;gap:.55rem;padding:1rem;display:grid}.team-panel-card strong{font-size:.94rem}.team-panel-card p{color:var(--muted-strong);margin:0;font-size:.82rem;line-height:1.55}.team-panel-link{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.team-panel-link:hover,.team-panel-link:focus-visible{border-color:#e879a857;outline:none;transform:translateY(-2px);box-shadow:0 14px 34px #2c243024}.team-panel-link .match-aura{justify-self:start;margin-top:auto}.team-panel-step{width:1.85rem;height:1.85rem;color:var(--pink);background:#e879a81f;border:1px solid #e879a83d;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.team-access-table{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;gap:0;margin:1rem 1.1rem 1.15rem;display:grid;overflow-x:auto}.team-access-page-card .team-access-table{margin:1rem 1.25rem 1.3rem}.team-access-page-card .team-access-row{grid-template-columns:minmax(14rem,1.5fr) repeat(5,minmax(6.4rem,.7fr));min-width:54rem}.team-access-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(10rem,1.25fr) repeat(5,minmax(5.6rem,.7fr));align-items:center;gap:.7rem;min-width:48rem;padding:.72rem .9rem;font-size:.78rem;display:grid}.team-access-row:last-child{border-bottom:0}.team-access-head{color:var(--text);background:color-mix(in srgb, var(--pink) 8%, var(--surface));font-weight:800}.access-value{border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:3.2rem;min-height:1.55rem;padding:.16rem .52rem;font-size:.72rem;font-weight:800;display:inline-flex}.access-value.is-yes{color:var(--success);background:#66bb6a1f;border:1px solid #66bb6a3d}.access-value.is-no{color:var(--pink);background:#e879a81f;border:1px solid #e879a838}.access-value.is-limited{color:#f8b84e;background:#f8b84e1f;border:1px solid #f8b84e3d}.team-user-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:1rem 1.1rem .2rem;display:grid}.team-user-search .field{margin:0}.team-announcement-workbench,.report-user-message-box,.report-chat-context{gap:.9rem;display:grid}.team-announcement-workbench{border-bottom:1px solid var(--border);padding:.4rem 0 .8rem}.team-announcement-list{padding:0 1.35rem .25rem}.compact-detail-header h3{font-size:.98rem}.report-chat-scroll{min-height:7rem;max-height:12rem}.report-desk-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:0 1.15rem .85rem;display:grid}.report-desk-toolbar button{appearance:none;border:1px solid var(--border);background:var(--surface-2);min-width:0;min-height:2.35rem;color:var(--muted-strong);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:.55rem;padding:.55rem .7rem;font-weight:800;display:flex}.report-desk-toolbar button.is-active{border-color:color-mix(in srgb, var(--pink) 44%, var(--border));color:var(--text);background:color-mix(in srgb, var(--pink) 13%, var(--surface-2))}.report-desk-toolbar span{background:var(--surface-3);min-width:1.65rem;color:var(--text);border-radius:999px;place-items:center;padding:.1rem .38rem;font-size:.74rem;display:inline-grid}.moderation-report-card .moderation-report-list{max-height:25rem}.report-detail-card .moderation-stack{max-height:42rem;padding-right:1.05rem;overflow-y:auto}.report-detail-summary{gap:.65rem;display:grid}.report-summary-section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 82%, transparent);border-radius:12px;gap:.28rem;padding:.82rem .95rem;display:grid}.report-summary-section span,.report-summary-meta span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.report-summary-section p{max-height:4.8rem;color:var(--muted-strong);margin:0;padding-right:.25rem;font-size:.88rem;line-height:1.55;overflow-y:auto}.report-summary-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.report-detail-card .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.restricted-users-card .button.tiny{flex-shrink:0}.stats-dashboard-grid,.stats-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.stats-group-card{min-height:0}.stats-group-card .card-header{border-bottom:1px solid var(--border);padding-bottom:.85rem}.stats-metric-list{gap:.7rem;max-height:22rem;padding:1rem 1.2rem 1.15rem;display:grid;overflow-y:auto}.stats-metric-row{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 78%, transparent);border-radius:10px;gap:.38rem;padding:.72rem .8rem;display:grid}.stats-metric-main{justify-content:space-between;align-items:center;gap:.8rem;min-width:0;display:flex}.stats-metric-main span{min-width:0;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.stats-metric-main strong{color:var(--text);font-size:.92rem}.stats-metric-track{background:color-mix(in srgb, var(--surface-3) 72%, transparent);border:1px solid var(--border);border-radius:999px;height:.42rem;overflow:hidden}.stats-metric-track span{border-radius:inherit;background:linear-gradient(90deg, var(--pink), var(--purple));height:100%;display:block}.stats-chart-list{gap:1rem;padding:1.15rem 1.3rem 1.3rem;display:grid}.stats-chart-row{gap:.45rem;display:grid}.stats-chart-label{color:var(--muted-strong);justify-content:space-between;align-items:center;gap:.8rem;font-size:.8rem;display:flex}.stats-chart-label strong{color:var(--text)}.stats-chart-track{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:.62rem;overflow:hidden}.stats-chart-track span{border-radius:inherit;background:linear-gradient(90deg, var(--pink), #66bb6a);height:100%;display:block}.stats-command-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.stats-command-strip>div{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff0e, #ffffff05), color-mix(in srgb, var(--surface-2) 80%, transparent);border-radius:8px;gap:.25rem;min-width:0;padding:.95rem 1rem;display:grid;box-shadow:inset 0 1px #ffffff0f}.stats-command-strip span{color:var(--muted-strong);text-transform:uppercase;font-size:.76rem;font-weight:700}.stats-command-strip strong{color:var(--text);font-size:1.45rem;line-height:1}.stats-ops-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:1.15rem;display:grid}.stats-visual-card{grid-column:span 4;min-height:24rem;overflow:hidden}.stats-visual-card-wide{grid-column:span 8}.stats-visual-card-compact{min-height:24rem}.stats-visual-card-tall{grid-row:span 2}.stats-card-body{gap:1rem;padding:1.1rem 1.2rem 1.2rem;display:grid}.stats-visual-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.stats-visual-head strong{color:var(--text);font-size:.92rem}.stats-visual-head span{color:var(--muted-strong);text-align:right;font-size:.78rem}.stats-line-chart{border:1px solid var(--border);background:linear-gradient(90deg, #ffffff09 1px, transparent 1px), linear-gradient(180deg, #ffffff09 1px, transparent 1px), color-mix(in srgb, var(--surface-3) 68%, transparent);background-size:32px 32px;border-radius:8px;width:100%;min-height:13rem}.stats-grid-line{stroke:#ffffff1a;stroke-width:1px}.stats-area-path{fill:url(#statsTimelineFill)}.stats-line-path{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #4dd0e142)}.stats-line-point{stroke:var(--surface);stroke-width:2px}.stats-axis-label{fill:var(--muted-strong);text-anchor:middle;font-size:.68rem}.stats-legend-row{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.stats-legend-row span,.stats-donut-row span{color:var(--muted-strong);align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;display:inline-flex}.stats-legend-row i,.stats-donut-row i{border-radius:999px;width:.58rem;height:.58rem;box-shadow:0 0 14px}.stats-donut-layout{grid-template-columns:minmax(10rem,.9fr) minmax(0,1fr);align-items:center}.stats-donut,.stats-gauge{aspect-ratio:1;border-radius:999px;width:min(100%,13rem);margin:0 auto;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 22px 44px #00000038}.stats-donut:after,.stats-gauge:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff1a;position:absolute;inset:.78rem}.stats-donut-center,.stats-gauge-center{text-align:center;border-radius:inherit;background:radial-gradient(circle at 50% 28%, #ffffff14, transparent 48%), var(--surface);border:1px solid var(--border);place-content:center;display:grid;position:absolute;inset:23%}.stats-donut-center strong,.stats-gauge-center strong{color:var(--text);font-size:1.55rem;line-height:1}.stats-donut-center span,.stats-gauge-center span{color:var(--muted-strong);margin-top:.25rem;font-size:.76rem;font-weight:700}.stats-donut-list{gap:.62rem;min-width:0;display:grid}.stats-donut-row{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 76%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:.7rem;min-width:0;padding:.56rem .65rem;display:flex}.stats-donut-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stats-donut-row strong{color:var(--text);font-size:.88rem}.stats-bars-layout{align-content:start}.stats-hbar-row{gap:.42rem;display:grid}.stats-hbar-label{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.stats-hbar-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-strong);font-size:.78rem;font-weight:700;overflow:hidden}.stats-hbar-label strong{color:var(--text);font-size:.82rem}.stats-hbar-track{background:color-mix(in srgb, var(--surface-3) 76%, transparent);border:1px solid var(--border);border-radius:999px;height:.62rem;overflow:hidden}.stats-hbar-track span{border-radius:inherit;height:100%;display:block;box-shadow:0 0 16px #4dd0e138}.stats-column-chart{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.8rem;min-height:16rem;padding:.5rem .2rem 0;display:grid}.stats-column{text-align:center;grid-template-rows:1fr auto auto;gap:.4rem;min-width:0;height:100%;display:grid}.stats-column-track{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff0a, transparent), color-mix(in srgb, var(--surface-3) 72%, transparent);border-radius:8px;justify-content:center;align-items:flex-end;min-height:11rem;display:flex;overflow:hidden}.stats-column-track span{border-radius:7px 7px 0 0;width:68%;min-height:.35rem;display:block;box-shadow:0 0 18px #e879a83d}.stats-column strong{color:var(--text);font-size:.92rem}.stats-column small{min-width:0;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.stats-gauge-layout{text-align:center;place-items:center}.stats-gauge-layout p{color:var(--muted-strong);margin:0;font-size:.82rem;line-height:1.5}.stats-system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-system-tile{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 76%, transparent);border-radius:8px;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;padding:.7rem;display:grid}.stats-system-meter{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-3) 78%, transparent);border-radius:999px;justify-content:center;align-items:flex-end;height:4.6rem;display:flex;overflow:hidden}.stats-system-meter span{border-radius:inherit;width:100%;min-height:.35rem;display:block}.stats-system-tile strong{color:var(--text);font-size:1rem;display:block}.stats-system-tile span{min-width:0;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;display:block;overflow:hidden}.ops-log-item{align-items:flex-start}.ops-log-item>div{gap:.28rem;min-width:0;display:grid}.ops-log-item small{color:var(--muted-strong);font-size:.74rem;line-height:1.45}.ops-log-item code{overflow-wrap:anywhere;border:1px solid var(--border);width:fit-content;max-width:100%;color:var(--muted-strong);background:var(--surface-2);border-radius:8px;padding:.28rem .45rem;font-family:inherit;font-size:.72rem}.ops-log-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:.2rem 1.15rem .95rem;display:grid}.ops-log-toolbar .field{margin:0}.ops-log-toolbar .button{min-height:2.7rem}.field select option,.field-dark select option{color:var(--text);background:var(--surface)}.compact-interest-list{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.compact-interest-list span{border:1px solid color-mix(in srgb, var(--pink) 28%, var(--border));background:color-mix(in srgb, var(--pink) 9%, var(--surface));min-height:1.65rem;color:var(--text);border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.msg-avatar{width:38px;height:38px;font-size:.78rem}.msg-name{margin-bottom:.12rem;font-size:.82rem}.msg-name-row{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.msg-name-row .msg-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.presence-badge,.chat-presence-badge,.profile-friend-presence{min-width:0;color:var(--muted-strong);white-space:nowrap;align-items:center;gap:.34rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.presence-badge i,.chat-presence-badge i,.profile-friend-presence i{background:var(--muted-strong);width:.46rem;height:.46rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--muted-strong) 12%, transparent);border-radius:50%;flex:none}.presence-badge.is-online i,.chat-presence-badge.is-online i,.profile-friend-presence.is-online i{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 16%, transparent)}.presence-badge.is-away i,.chat-presence-badge.is-away i,.profile-friend-presence.is-away i{background:#f8b84e;box-shadow:0 0 0 3px #f8b84e29}.presence-badge.is-offline i,.presence-badge.is-inactive i,.chat-presence-badge.is-offline i,.chat-presence-badge.is-inactive i,.profile-friend-presence.is-offline i,.profile-friend-presence.is-inactive i{background:var(--muted-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--muted-strong) 12%, transparent)}.chat-presence-badge{text-overflow:ellipsis;flex:none;max-width:7.5rem;overflow:hidden}.thread-presence-line{flex-wrap:wrap;align-items:center;gap:.42rem;margin:0;display:flex}.msg-preview{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.msg-item.unread .msg-name{color:var(--text);font-weight:500}.msg-right{text-align:right;flex-shrink:0}.msg-time{margin-bottom:.25rem;font-size:.67rem}.msg-unread-badge{border-radius:50%;width:17px;height:17px;margin-left:auto}.nearby-card{margin-bottom:0}.nearby-map{background:radial-gradient(circle at 30% 40%, #e879a838, transparent 40%), radial-gradient(circle at 70% 60%, #9b5de529, transparent 40%), var(--surface-2);height:165px;position:relative;overflow:hidden}.nearby-grid-overlay{z-index:1;opacity:.05;background-image:linear-gradient(#9b5de5 1px,#0000 1px),linear-gradient(90deg,#9b5de5 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.map-pin{border:2.5px solid var(--surface);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;font-weight:700;transition:transform .3s;display:flex;position:absolute}.map-pin:hover{transform:scale(1.2)}.map-pin.me{background:var(--grad);width:42px;height:42px;box-shadow:0 0 0 7px #e879a826}.nearby-profiles{gap:.7rem;padding:.9rem;display:flex;overflow-x:auto}.nearby-profile{background:var(--surface-2);border:1px solid var(--border);text-align:center;cursor:pointer;border-radius:12px;flex:0 0 108px;padding:.9rem .7rem;transition:all .3s}.np-avatar{width:44px;height:44px;margin:0 auto .5rem}.np-name{margin-bottom:.15rem;font-size:.8rem}.event-date{text-align:center;background:#e879a814;border:1px solid #e879a826;border-radius:9px;flex-shrink:0;width:42px;padding:.35rem}.event-day{font-size:1.25rem}.event-month{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.58rem}.event-name{margin-bottom:.15rem;font-size:.85rem}.event-meta{align-items:center;gap:.35rem;font-size:.73rem;display:flex}.event-meta svg{width:11px;height:11px}.event-going{color:var(--success);background:#66bb6a1a;border:1px solid #66bb6a38;border-radius:100px;padding:.22rem .65rem;font-size:.73rem;font-weight:500}.dashboard-empty-state{color:var(--muted-strong);padding:1.1rem 1.2rem;font-size:.84rem;line-height:1.6}.detail-card{flex-direction:column;display:flex}.detail-empty-card{min-height:18rem}.detail-empty-state{text-align:center;place-items:center;height:100%;display:grid}.thread-stack,.moderation-stack{gap:1rem;padding:1.2rem 1.45rem 1.35rem;display:grid}.detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.detail-header h3{margin:0 0 .25rem;font-size:1.1rem}.detail-header p,.history-item span,.thread-bubble-head span{font-size:.76rem}.detail-copy,.history-list,.detail-actions{gap:.85rem;display:grid}.detail-copy p,.history-item p,.thread-bubble p{margin:0;font-size:.88rem;line-height:1.6}.detail-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.detail-grid>div{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:.9rem 1rem}.metric-mini-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-size:.68rem;display:block}.field-dark textarea{min-height:92px}.thread-scroll{border:1px solid color-mix(in srgb, var(--pink) 14%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-3) 72%, transparent), color-mix(in srgb, var(--surface-2) 88%, transparent)), var(--surface-2);border-radius:16px;flex-direction:column;align-items:flex-start;gap:.85rem;max-height:28rem;padding:.95rem;display:flex;overflow:auto}.thread-bubble{border:1px solid var(--border);border-radius:16px;gap:.58rem;max-width:min(38rem,100%);padding:.9rem 1rem;display:grid;box-shadow:0 10px 24px #00000014}.thread-bubble.own{border-color:color-mix(in srgb, var(--pink) 30%, var(--border));background:linear-gradient(145deg,#e879a833,#519aff21);align-self:flex-end;margin-left:auto}.thread-bubble.incoming{background:color-mix(in srgb, var(--surface) 78%, var(--surface-2));align-self:flex-start}.thread-empty-state{border:1px dashed color-mix(in srgb, var(--pink) 20%, var(--border));background:color-mix(in srgb, var(--surface) 58%, transparent);width:100%;min-height:8rem;color:var(--muted-strong);text-align:center;border-radius:14px;place-items:center;padding:1rem;font-size:.9rem;line-height:1.5;display:grid}.thread-bubble-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.thread-media-preview{object-fit:cover;border:1px solid var(--border);border-radius:14px;width:100%;max-height:16rem}.thread-reply-quote,.thread-reply-target{border-left:3px solid color-mix(in srgb, var(--pink) 62%, var(--blue));background:color-mix(in srgb, var(--surface-3) 72%, transparent);border-radius:10px;gap:.16rem;min-width:0;padding:.56rem .68rem;display:grid}.thread-reply-quote strong,.thread-reply-target strong{font-size:.78rem}.thread-reply-quote span,.thread-reply-target span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-strong);font-size:.78rem;overflow:hidden}.thread-audio-player{width:100%}.custom-audio-player{border:1px solid color-mix(in srgb, var(--pink) 22%, var(--border));background:linear-gradient(180deg, #ffffff0f, #ffffff05), var(--surface-3);border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"play main main""play mute volume";align-items:center;gap:.48rem .62rem;width:100%;min-height:4.35rem;padding:.72rem .78rem;display:grid;box-shadow:inset 0 1px #ffffff14,0 10px 22px #0000001f}.custom-audio-player audio{display:none}.custom-audio-player button{color:#fff;cursor:pointer;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:2.12rem;height:2.12rem;transition:transform .2s,border-color .2s,background .2s;display:grid}.custom-audio-player button:hover:not(:disabled){border-color:color-mix(in srgb, var(--pink) 60%, #fff);transform:translateY(-1px)}.custom-audio-player button:disabled{cursor:not-allowed}.custom-audio-player svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.custom-audio-play{background:var(--grad);grid-area:play;width:2.85rem!important;height:2.85rem!important}.custom-audio-mute{background:#ffffff17;grid-area:mute}.custom-audio-volume{opacity:.72;grid-area:volume;min-width:0;transition:opacity .2s;display:block}.custom-audio-player:hover .custom-audio-volume,.custom-audio-player:focus-within .custom-audio-volume{opacity:1}.custom-audio-main{grid-area:main;gap:.34rem;min-width:0;display:grid}.custom-audio-waveform{align-items:center;gap:2px;height:1.55rem;display:flex;overflow:hidden}.custom-audio-waveform i{background:color-mix(in srgb, var(--text) 25%, transparent);border-radius:999px;flex:1;min-width:2px;max-width:5px;transition:background .15s,transform .15s}.custom-audio-waveform i.is-played{background:var(--pink);transform:scaleY(1.06)}.custom-audio-time{color:var(--text);letter-spacing:0;justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;font-weight:800;display:flex}.custom-audio-player input[type=range]{appearance:none;cursor:pointer;background:#ffffff29;border-radius:999px;outline:none;width:100%;height:.36rem}.custom-audio-volume input[type=range]{background:linear-gradient(90deg, color-mix(in srgb, var(--success) 72%, #fff), #ffffff24);height:.28rem}.custom-audio-player .custom-audio-volume input[type=range]::-webkit-slider-thumb{width:.82rem;height:.82rem;box-shadow:0 0 0 3px #66bb6a24}.custom-audio-player .custom-audio-volume input[type=range]::-moz-range-thumb{width:.76rem;height:.76rem;box-shadow:0 0 0 3px #66bb6a24}.custom-audio-player input[type=range]:disabled{cursor:not-allowed;opacity:.7}.custom-audio-player input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--success);border:2px solid #fff;border-radius:999px;width:1rem;height:1rem;box-shadow:0 0 0 4px #66bb6a2e}.custom-audio-player input[type=range]::-moz-range-thumb{background:var(--success);border:2px solid #fff;border-radius:999px;width:.9rem;height:.9rem;box-shadow:0 0 0 4px #66bb6a2e}.custom-audio-player.has-error{border-color:color-mix(in srgb, #ff6b6b 45%, var(--border));background:linear-gradient(135deg, #ff6b6b2e, #e879a81f), var(--surface-3)}.thread-action{width:fit-content;color:var(--pink);cursor:pointer;background:linear-gradient(#e879a824,#e879a814);border:1px solid #e879a84d;border-radius:999px;padding:.46rem .84rem;font-weight:600;transition:border-color .3s,background .3s,transform .3s;box-shadow:inset 0 1px #ffffff1a}.thread-action:hover{background:linear-gradient(#e879a82e,#e879a81a);border-color:#e879a86b;transform:translateY(-1px)}.thread-message-actions,.thread-reaction-row{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.thread-reaction-chip{border:1px solid color-mix(in srgb, var(--pink) 22%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 92%, #fff), color-mix(in srgb, var(--surface-3) 86%, transparent));width:2.08rem;height:2.08rem;color:var(--muted-strong);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.28rem;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.thread-reaction-chip.has-count{width:auto;min-width:2.45rem;padding:0 .55rem}.thread-reaction-chip strong{color:inherit;font-size:.72rem;line-height:1}.thread-reaction-icon{fill:#0000;stroke:currentColor;stroke-linejoin:round;stroke-width:1.75px;width:1rem;height:1rem;transition:fill .18s,stroke-width .18s,transform .18s}.thread-reaction-chip:hover,.thread-reaction-chip.is-active{border-color:color-mix(in srgb, var(--pink) 58%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--pink) 18%, var(--surface-2)), color-mix(in srgb, var(--purple) 10%, var(--surface-3)));color:var(--pink);box-shadow:inset 0 1px 0 #ffffff24, 0 8px 18px color-mix(in srgb, var(--pink) 20%, transparent);transform:translateY(-1px)}.thread-reaction-chip:hover .thread-reaction-icon,.thread-reaction-chip.is-active .thread-reaction-icon{fill:currentColor;stroke-width:1.35px;transform:scale(1.04)}.thread-reaction-chip:disabled{cursor:progress;opacity:.64;transform:none}.thread-composer{border:1px solid color-mix(in srgb, var(--pink) 14%, var(--border));background:color-mix(in srgb, var(--surface-2) 86%, transparent);border-radius:16px;gap:.58rem;padding:.68rem;display:grid}.thread-reply-target{background:color-mix(in srgb, var(--pink) 10%, var(--surface));grid-template-columns:minmax(0,1fr) auto;align-items:center}.thread-reply-clear{border:1px solid var(--border);background:var(--surface-2);width:2rem;height:2rem;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;display:grid}.thread-media-field{margin:0}.thread-media-input-row{grid-template-columns:minmax(12rem,max-content);align-items:end;gap:.65rem;display:grid}.thread-media-input-row:has(.thread-media-field){grid-template-columns:minmax(0,1fr)}.thread-upload-button{min-height:2.55rem}.thread-media-button{cursor:zoom-in;background:0 0;border:0;border-radius:12px;width:min(100%,22rem);padding:0;display:block;overflow:hidden}.thread-media-button .thread-media-preview{width:100%;display:block}.thread-composer textarea{resize:vertical;min-height:5.2rem;font-size:.94rem}.thread-composer-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.history-item{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.discover-feed-item{align-items:center}@keyframes fadeUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{opacity:0;transform:translateY(0)rotate(-1.5deg)}10%{opacity:1}50%{transform:translateY(-18px)rotate(1.5deg)}90%{opacity:1}to{opacity:0;transform:translateY(0)rotate(-1.5deg)}}@media (width<=1100px){.two-col,.chat-two-col{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(2,1fr)}.team-panel-grid,.stats-chart-grid,.stats-command-strip,.stats-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-visual-card,.stats-visual-card-wide,.stats-visual-card-compact,.stats-visual-card-tall{grid-area:auto}.stats-visual-card-wide{grid-column:1/-1}}@media (width<=1000px){.site-nav{padding:1.2rem 2rem}.features,.testi{padding:5rem 2rem}.features-grid,.testi-grid,.free-inner{grid-template-columns:1fr}.how-steps{grid-template-columns:repeat(2,1fr)}.stats{flex-wrap:wrap;gap:2.5rem}.cta-banner{margin:0 2rem 4rem;padding:3rem 2rem}footer{padding:2rem}.footer-top,.footer-bottom{text-align:center;flex-direction:column;gap:1rem}.nav-links button:not(.btn-nav):not(.theme-toggle){display:none}}@media (width<=800px){.auth-visual{display:none}.auth-form-side{flex:1;justify-content:flex-start;min-height:100svh;padding:4.7rem 1rem 2rem}.auth-mobile-brand{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,460px);margin-bottom:1rem;padding:0 .2rem;display:flex}.auth-mobile-logo{width:9.5rem;max-height:3rem}.auth-mobile-brand span{color:var(--muted);font-size:.7rem;font-weight:700}.auth-form-card-login{border-radius:24px;padding:1.25rem;box-shadow:0 18px 48px #16081b1c}.auth-login-header h1{font-size:clamp(2rem,10vw,2.65rem)}}.thread-media-button.is-sensitive{position:relative;overflow:hidden}.thread-media-button.is-sensitive .thread-media-preview{filter:blur(24px)saturate(.6);transform:scale(1.08)}.thread-sensitive-label{color:#fff;white-space:nowrap;background:#0f0c19d1;border-radius:999px;padding:.5rem .85rem;font-size:.78rem;font-weight:800;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.thread-bubble.is-pinned{outline:1px solid color-mix(in srgb, var(--pink) 58%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--pink) 9%, transparent)}.chat-first-unread{width:100%;color:var(--pink);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.7rem;font-size:.72rem;font-weight:800;display:flex}.chat-first-unread:before,.chat-first-unread:after{content:"";background:color-mix(in srgb, var(--pink) 42%, transparent);flex:1;height:1px}.chat-pinned-strip{border-block:1px solid var(--border);background:color-mix(in srgb, var(--pink) 7%, var(--surface-2));align-items:center;gap:.5rem;padding:.55rem .8rem;display:flex;overflow-x:auto}.chat-undo-strip{color:var(--text);background:color-mix(in srgb, var(--success) 12%, var(--surface-2));border-block:1px solid color-mix(in srgb, var(--success) 25%, var(--border));align-items:center;gap:.65rem;padding:.55rem .85rem;font-size:.78rem;display:flex}.chat-undo-strip span{margin-right:auto}.chat-undo-strip button{color:var(--pink);cursor:pointer;font-weight:800}.chat-pinned-strip strong{color:var(--pink);text-transform:uppercase;font-size:.74rem}.chat-pinned-strip button{border:1px solid var(--border);max-width:14rem;color:var(--text);background:var(--surface-3);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:999px;padding:.38rem .65rem;overflow:hidden}.chat-typing-indicator{border:1px solid color-mix(in srgb, var(--pink) 16%, var(--border));min-height:2.1rem;color:var(--muted-strong);background:var(--surface-2);border-radius:999px;align-self:flex-start;align-items:center;gap:.55rem;padding:.35rem .85rem;font-size:.78rem;display:flex}.chat-typing-indicator>span{gap:3px;display:flex}.chat-typing-indicator i{background:var(--pink);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite chatTypingDot}.chat-typing-indicator i:nth-child(2){animation-delay:.12s}.chat-typing-indicator i:nth-child(3){animation-delay:.24s}@keyframes chatTypingDot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-media-overview-card{border:1px solid var(--border);background:var(--surface-1);border-radius:22px;width:min(760px,100vw - 2rem);max-height:min(760px,100vh - 2rem);padding:1rem;overflow-y:auto}.chat-media-overview-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.chat-media-overview-head>div{gap:.2rem;display:grid}.chat-media-overview-head span{color:var(--muted);font-size:.8rem}.chat-media-overview-head>button{color:var(--text);cursor:pointer;font-size:1.6rem}.chat-media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.7rem;display:grid}.chat-media-grid button{background:var(--surface-3);cursor:pointer;border:0;border-radius:14px;min-height:140px;position:relative;overflow:hidden}.chat-media-grid img{object-fit:cover;width:100%;height:100%}.chat-media-grid span{color:#fff;background:#000000a6;border-radius:999px;padding:.2rem .4rem;font-size:.68rem;position:absolute;bottom:.4rem;right:.4rem}.blog-hero{background:radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--pink) 25%, transparent), transparent 26%), linear-gradient(135deg, var(--surface-2), color-mix(in srgb, var(--purple) 14%, var(--surface-2)))}.blog-editor{overflow:hidden}.blog-editor-grid{grid-template-columns:minmax(0,2fr) minmax(180px,.7fr);gap:.85rem;padding:1rem;display:grid}.blog-editor-wide{grid-column:1/-1}.blog-editor textarea{resize:vertical;line-height:1.6}.blog-editor-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:0 1rem 1rem;font-size:.78rem;display:flex}.blog-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.blog-post-card{overflow:hidden}.blog-post-card.is-expanded{grid-column:1/-1}.blog-post-cover{object-fit:cover;width:100%;height:220px;display:block}.blog-post-cover.is-placeholder{color:#fff;background:radial-gradient(circle at 76% 22%,#ffffff2e,#0000 28%),linear-gradient(135deg,#e8468e,#8c56e8);place-items:center;font-family:Georgia,serif;font-size:1.7rem;font-weight:800;display:grid}.blog-post-content{gap:.75rem;padding:1rem;display:grid}.blog-post-meta,.blog-post-footer,.blog-post-footer>div{align-items:center;gap:.55rem;display:flex}.blog-post-meta,.blog-post-footer{justify-content:space-between}.blog-post-meta time,.blog-post-footer>span{color:var(--muted);font-size:.75rem}.blog-post-content h3{margin:0;font-size:1.25rem}.blog-post-excerpt{color:var(--muted-strong);margin:0;line-height:1.55}.blog-post-body{color:var(--text);white-space:pre-wrap;line-height:1.75}.guy-viewed-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0812b8;border-radius:999px;padding:.28rem .55rem;font-size:.68rem;font-weight:800;position:absolute;bottom:.7rem;left:.7rem}.guy-card-reason{color:var(--muted);margin:.15rem 0 0;font-size:.74rem;line-height:1.4}.guy-card-actions{flex-wrap:wrap}.profile-completion-card{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.profile-completion-card>div:first-child{gap:.25rem;display:grid}.profile-completion-card p{color:var(--muted);margin:0;font-size:.82rem}.profile-completion-meter{background:var(--surface-3);border-radius:999px;height:.72rem;overflow:hidden}.profile-completion-meter i{border-radius:inherit;background:var(--grad);height:100%;transition:width .35s;display:block}.register-image-tools{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.55rem;font-size:.7rem;display:flex}.register-image-tools button{border:1px solid var(--border);color:var(--text);background:var(--surface-3);cursor:pointer;border-radius:9px;padding:.38rem .55rem}.register-profile-preview{border:1px solid color-mix(in srgb, var(--pink) 25%, var(--border));background:color-mix(in srgb, var(--pink) 5%, var(--surface-2));border-radius:14px;gap:.7rem;margin:.8rem 0;padding:.85rem;display:grid}.register-profile-preview>div{align-items:center;gap:.7rem;display:flex}.register-profile-preview>div>div{gap:.18rem;display:grid}.register-profile-preview-avatar{flex:none;width:3.2rem;height:3.2rem}.register-profile-preview span,.register-profile-preview p{color:var(--muted);font-size:.74rem}.register-profile-preview p{margin:0;line-height:1.45}@media (width<=820px){.profile-completion-card{grid-template-columns:1fr}}@media (width<=760px){.blog-editor-grid,.blog-post-grid{grid-template-columns:1fr}.blog-post-card.is-expanded{grid-column:auto}.blog-post-footer{flex-direction:column;align-items:flex-start}.blog-post-footer>div{flex-wrap:wrap}}@media (width<=768px){.sidebar{transform:translate(-100%)}.main{margin-left:0}.topbar{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 1.2rem}.topbar-right,.search-bar{width:100%}.search-bar{justify-content:center}.content{padding:1.2rem}.welcome-banner,.thread-composer-footer,.detail-header{flex-direction:column;align-items:flex-start}.detail-grid,.team-user-search,.stats-donut-layout,.stats-system-grid{grid-template-columns:1fr}}@media (width<=640px){.site-nav{padding:1rem}.hero{padding-top:6rem}.f-card{display:none}.stats-row,.team-panel-grid,.stats-chart-grid,.stats-command-strip,.stats-ops-grid,.field-row,.how-steps{grid-template-columns:1fr}.stats-visual-head{display:grid}.stats-visual-head span{text-align:left}.stats-column-chart{gap:.55rem}.free-section,.features,.testi,.how,footer{padding-left:1rem;padding-right:1rem}.cta-banner{margin-left:1rem;margin-right:1rem}.social-btns,.nav-links{flex-wrap:wrap;gap:.75rem}.floating-feedback{max-width:none;top:5.5rem;left:1rem;right:1rem}}.site-footer-linkbar{padding:0 2.5rem 2.5rem}.footer-link-list{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.footer-link-list button{color:var(--text);cursor:pointer;box-shadow:inset 0 1px 0 #ffffff14, 0 10px 24px var(--shadow);background:linear-gradient(#ffffff14,#ffffff08),#ffffff08;border:1px solid #e879a824;border-radius:999px;padding:.78rem 1.08rem;transition:border-color .3s,background .3s,transform .3s,box-shadow .3s}.footer-link-list button:hover{box-shadow:inset 0 1px 0 #ffffff1a, 0 16px 32px var(--shadow);background:linear-gradient(#ffffff1a,#ffffff0d),#ffffff0a;border-color:#e879a847;transform:translateY(-1px)}.three-up-grid,.profile-focus-grid,.activity-grid,.community-grid,.events-page-grid,.settings-grid,.policy-grid{gap:1rem;display:grid}.three-up-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-focus-grid,.community-grid,.settings-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.activity-grid,.events-page-grid,.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-layout{align-items:start}.discover-side-stack,.profile-side-stack{gap:1rem;display:grid}.discover-toolbar-grid{grid-template-columns:repeat(3,minmax(12rem,1fr));align-items:end;gap:.9rem;margin-bottom:1rem;padding:.95rem;display:grid}.profile-showcase{gap:1rem;display:grid}.profile-section-tabs{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 78%, transparent);box-shadow:var(--shadow-soft);border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.45rem;display:grid}.profile-section-tabs button{min-height:3rem;color:var(--muted-strong);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.75rem;align-content:center;gap:.12rem;padding:.58rem .75rem;font-weight:900;display:grid}.profile-section-tabs button strong,.profile-section-tabs button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-section-tabs button span{opacity:.72;font-size:.72rem;font-weight:800}.profile-section-tabs button:hover{border-color:var(--border);background:var(--surface-2);color:var(--text)}.profile-section-tabs button.active{border-color:color-mix(in srgb, var(--pink) 42%, transparent);background:var(--grad);color:#fff;box-shadow:0 12px 26px #e879a838}.profile-page-content>.stats-row{display:none}.profile-page-content .profile-focus-grid{align-items:start}.profile-cover-card{background:radial-gradient(circle at 20% 20%, #e879a83d, transparent 30%), radial-gradient(circle at 82% 34%, #519aff33, transparent 32%), linear-gradient(135deg, #e879a82e, #519aff24), var(--surface-2);background-position:50%;background-size:cover;min-height:clamp(19rem,34vw,27rem);padding:0;position:relative;overflow:hidden}.profile-cover-pride{opacity:.82;background:linear-gradient(90deg,#ff0018b8,#ffa52cb8,#ffff41b8,#008018b8,#0000f9b8,#86007db8);height:42%;position:absolute;inset:auto 0 0}.profile-cover-card.has-cover .profile-cover-pride{opacity:.5}.profile-cover-tabs{z-index:2;flex-wrap:wrap;gap:.4rem;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.profile-cover-tabs span{color:#fff;background:#05050880;border:1px solid #ffffff2e;border-radius:999px;padding:.4rem .68rem;font-size:.76rem;font-weight:800}.profile-cover-tabs span.active{color:#12121a;background:#fff}.profile-cover-identity{z-index:2;align-items:end;gap:1rem;display:flex;position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem}.profile-showcase-avatar{aspect-ratio:1;color:#fff;border:4px solid #ffffffeb;border-radius:18px;place-items:center;width:clamp(5rem,9vw,7.2rem);font-size:clamp(2rem,4vw,3rem);font-weight:900;display:grid;box-shadow:0 12px 34px #00000047}.profile-showcase-heading{color:#fff;text-shadow:0 2px 12px #00000052;min-width:0}.profile-showcase-heading h3{margin:0;font-size:clamp(1.7rem,4vw,3rem)}.profile-showcase-heading p{color:#ffffffdb;margin:.25rem 0 .55rem}.profile-showcase-badges,.profile-action-stack{flex-wrap:wrap;gap:.45rem;display:flex}.profile-showcase-badges span{color:#fff;background:#05050894;border-radius:999px;padding:.34rem .62rem;font-size:.74rem;font-weight:800}.profile-showcase-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);align-items:start;gap:1rem;display:grid}.profile-showcase-grid.is-photo-tab{grid-template-columns:minmax(0,1fr)}.profile-showcase-grid.is-photo-tab .profile-showcase-side{display:none}.profile-detail-board,.profile-side-card{padding:1rem}.profile-detail-board,.profile-showcase-side{gap:1rem;display:grid}.profile-detail-section{border-bottom:1px solid var(--border);gap:.6rem;padding-bottom:1rem;display:grid}.profile-detail-section:last-child{border-bottom:0;padding-bottom:0}.profile-detail-section h3,.profile-detail-section p{margin:0}.profile-detail-section p{color:var(--muted-strong);line-height:1.65}.profile-overview-hero{gap:.8rem}.profile-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.profile-overview-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:.25rem;min-width:0;padding:.85rem;display:grid}.profile-overview-panel span,.profile-shared-note span,.profile-own-action-panel span{color:var(--muted-strong);font-size:.8rem}.profile-overview-panel strong,.profile-own-action-panel strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-overview-columns{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.profile-overview-columns,.profile-overview-block,.profile-action-panel,.profile-own-action-panel,.profile-own-action-grid,.profile-public-action-grid{gap:.85rem;display:grid}.profile-own-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-public-action-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:stretch}.profile-action-layout{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr)}.profile-safety-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;min-width:0;display:grid}.profile-action-card{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 86%, transparent), var(--surface));border-radius:12px;align-content:start;gap:.65rem;min-width:0;padding:.95rem;display:grid}.profile-action-card>span{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:900}.profile-action-card strong{font-size:1.02rem}.profile-action-card p{color:var(--muted-strong);margin:0;line-height:1.55}.primary-action-card{border-color:color-mix(in srgb, var(--pink) 34%, var(--border));background:linear-gradient(135deg, #e879a824, #519aff14), var(--surface)}.profile-action-card-warning{border-color:color-mix(in srgb, #f2b84b 34%, var(--border))}.profile-action-card-danger{border-color:color-mix(in srgb, #f46b7a 32%, var(--border))}.team-profile-action-card{border-color:color-mix(in srgb, var(--blue) 34%, var(--border));grid-column:1/-1}.team-profile-action-head{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.team-profile-action-head div{gap:.25rem;min-width:0;display:grid}.team-profile-action-head span:first-child{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:900}.team-profile-action-layout{grid-template-columns:minmax(0,.95fr) minmax(18rem,1.05fr);align-items:start;gap:.9rem;display:grid}.team-action-reason-field textarea{min-height:8.6rem}.team-action-workbench,.team-admin-control-grid{gap:.75rem;min-width:0;display:grid}.team-action-button-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.team-action-button-grid .button{white-space:normal;min-width:0;min-height:2.55rem;padding-left:.55rem;padding-right:.55rem}.team-admin-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-prompt-list-compact .profile-prompt-answer{padding:.75rem}.profile-shared-note,.profile-own-action-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:.85rem}.profile-shared-note{gap:.25rem;display:grid}.profile-action-form .field{margin-bottom:0}.profile-action-form textarea,.profile-action-form select{width:100%}.profile-album-headline{border-bottom:1px solid var(--border);padding-bottom:.8rem}.profile-album-title{color:var(--text);align-items:center;gap:.45rem;font-size:1.12rem;font-weight:800;display:inline-flex}.profile-album-title svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem;color:var(--muted-strong)}.profile-photo-folder-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),19rem));justify-content:start;align-items:start;gap:1rem;min-height:19rem;display:grid}.profile-photo-folder{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;box-shadow:0 14px 34px color-mix(in srgb, var(--shadow) 58%, transparent);border-radius:8px;display:grid;overflow:hidden}.profile-photo-folder.is-open{border-color:color-mix(in srgb, var(--pink) 42%, var(--border));background:color-mix(in srgb, var(--pink) 8%, var(--surface-2))}.profile-photo-folder-main{appearance:none;width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;padding:0;display:grid}.profile-photo-folder-main:hover .profile-photo-folder-cover{border-color:color-mix(in srgb, var(--pink) 36%, var(--border));transform:translateY(-1px)}.profile-photo-folder-copy{text-align:center;background:color-mix(in srgb, var(--surface-2) 74%, var(--surface));gap:.45rem;min-width:0;padding:1rem;display:grid}.profile-photo-folder-actions,.profile-folder-form-actions,.profile-section-headline{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.profile-photo-folder-actions{background:color-mix(in srgb, var(--surface-3) 42%, var(--surface));grid-column:1/-1;justify-content:flex-start;gap:.42rem;padding:.85rem .85rem 1rem}.profile-album-headline .button,.profile-photo-folder-actions .button,.profile-folder-create .button{border:1px solid color-mix(in srgb, var(--pink) 26%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, #fff), color-mix(in srgb, var(--surface-2) 72%, var(--surface)));background-color:color-mix(in srgb, var(--surface-2) 72%, var(--surface));min-width:5.2rem;min-height:2.25rem;color:var(--text);box-shadow:inset 0 1px 0 #ffffff1f, 0 8px 18px color-mix(in srgb, var(--shadow) 42%, transparent);cursor:pointer;letter-spacing:0;opacity:1;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .72rem;font-size:.78rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.profile-album-headline .button,.profile-folder-create .button{min-width:max-content;padding-inline:.95rem}.profile-album-headline .button:hover,.profile-photo-folder-actions .button:hover,.profile-folder-create .button:hover{border-color:color-mix(in srgb, var(--pink) 54%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--pink) 12%, var(--surface)), color-mix(in srgb, var(--purple) 9%, var(--surface-2)));box-shadow:inset 0 1px 0 #ffffff24, 0 12px 24px color-mix(in srgb, var(--shadow) 54%, transparent);transform:translateY(-1px)}.profile-photo-folder-actions .button:disabled{cursor:not-allowed;opacity:.62;transform:none}.profile-folder-upload:has(input:disabled){cursor:not-allowed;opacity:.62;transform:none}.profile-folder-upload{border:1px solid color-mix(in srgb, var(--pink) 32%, var(--border));background:color-mix(in srgb, var(--pink) 9%, var(--surface-2));min-width:0;min-height:2.25rem;color:var(--text);box-shadow:inset 0 1px 0 #ffffff1f, 0 8px 18px color-mix(in srgb, var(--shadow) 38%, transparent);cursor:pointer;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;gap:.38rem;padding:.5rem .72rem;font-size:.78rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,filter .18s;display:inline-flex}.profile-photo-folder-actions .profile-folder-upload{flex:0 0 2.35rem;width:2.35rem;height:2.35rem;padding:0;position:relative}.profile-photo-folder-actions .profile-folder-action-button{background:color-mix(in srgb, var(--surface-2) 82%, transparent);width:2.35rem;min-width:0;height:2.35rem;color:var(--muted-strong);border-radius:999px;flex:0 0 2.35rem;padding:0;position:relative}.profile-photo-folder-actions .profile-folder-action-button:hover{color:var(--text);background:color-mix(in srgb, var(--pink) 11%, var(--surface-2))}.profile-photo-folder-actions .profile-folder-action-button.is-danger:hover{border-color:color-mix(in srgb, #ff6b8b 44%, var(--border));background:color-mix(in srgb, #ff6b8b 12%, var(--surface-2));color:color-mix(in srgb, #ff6b8b 78%, var(--text))}.profile-photo-folder-actions .profile-folder-upload span,.profile-photo-folder-actions .profile-folder-action-button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-folder-upload:hover{border-color:color-mix(in srgb, var(--pink) 52%, var(--border));background:color-mix(in srgb, var(--pink) 15%, var(--surface-2));box-shadow:inset 0 1px 0 #ffffff24, 0 12px 24px color-mix(in srgb, var(--shadow) 48%, transparent);transform:translateY(-1px)}.profile-folder-upload svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;flex:none;width:1rem;height:1rem}.profile-folder-action-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;width:.95rem;height:.95rem}.profile-folder-upload span{white-space:nowrap}.profile-folder-upload input{display:none}.profile-section-headline{justify-content:space-between;margin-bottom:.1rem}.profile-photo-folder-cover{aspect-ratio:4/3;background:linear-gradient(135deg, #e879a82e, #519aff29), var(--surface);width:100%;color:var(--text);background-position:50%;background-size:cover;border:0;border-radius:0;place-items:center;font-weight:900;transition:transform .22s,border-color .22s;display:grid}.profile-photo-folder-cover.has-image span{color:#fff;background:#050508b8;border-radius:999px;place-self:end;margin:.35rem;padding:.2rem .45rem;font-size:.72rem}.profile-photo-folder-cover.has-image{min-height:14.2rem}.profile-photo-folder-copy strong,.profile-photo-folder-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.profile-photo-folder-copy>strong{font-size:1rem}.profile-photo-folder-copy span{color:var(--muted-strong);font-size:.82rem}.profile-photo-folder-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding-top:.55rem;display:grid!important}.profile-photo-folder-stats span{color:color-mix(in srgb, var(--muted-strong) 82%, var(--blue));gap:.22rem;font-size:.78rem;display:grid}.profile-photo-folder-stats strong{color:var(--text);font-size:.95rem}.profile-folder-create{border:1px dashed color-mix(in srgb, var(--pink) 36%, var(--border));background:color-mix(in srgb, var(--surface-2) 72%, transparent);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.profile-folder-create .field{margin-bottom:0}.profile-album-view{gap:.9rem;display:grid}.profile-album-backbar{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 84%, transparent);border-radius:12px;align-items:center;min-height:4.4rem;padding:.95rem;display:flex}.profile-album-back{min-height:2.25rem;color:var(--text);cursor:pointer;background:#0000003d;border:0;border-radius:10px;justify-content:center;align-items:center;padding:.5rem .85rem;font-weight:800;display:inline-flex}.profile-folder-panel{border:1px solid color-mix(in srgb, var(--pink) 14%, var(--border));background:color-mix(in srgb, var(--surface-2) 86%, var(--surface));border-radius:14px;gap:1rem;padding:1rem;display:grid}.profile-folder-panel .profile-gallery-modal{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.profile-gallery-count{background:color-mix(in srgb, var(--pink) 16%, var(--surface-3));min-width:2rem;height:2rem;color:var(--text);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.profile-stream-preview-section{border-top:1px solid var(--border);padding-top:1rem}.profile-stream-preview-list{gap:.65rem;display:grid}.profile-stream-preview-item{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem;display:grid}.profile-stream-preview-item span{gap:.15rem;min-width:0;display:grid}.profile-stream-preview-item small{color:var(--muted-strong)}.profile-photo-gallery-grid{padding-top:.1rem}.profile-audio-editor{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;gap:.85rem;padding:.9rem;display:grid}.profile-audio-controls{flex-wrap:wrap;gap:.55rem;display:flex}.profile-audio-file-picker{cursor:pointer}.profile-audio-file-picker input{display:none}.profile-audio-hint{color:var(--muted-strong);font-size:.82rem}.profile-media-side-card,.profile-audio-preview-card{gap:.85rem;display:grid}.profile-audio-preview-card{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;margin-top:.9rem;padding:.95rem}.profile-audio-editor-preview{margin-top:0}.profile-audio-preview-card div{gap:.15rem;display:grid}.profile-audio-preview-card span{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.profile-audio-player{width:100%;min-height:3.25rem}.profile-detail-kicker{color:var(--pink);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.profile-detail-rows div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.58rem 0;display:flex}.profile-detail-rows div:last-child{border-bottom:0}.profile-detail-rows span{color:var(--muted-strong);text-align:right}.profile-side-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-side-stats,.profile-side-stats div{gap:.22rem;display:grid}.profile-side-stats div{background:var(--surface-2);border-radius:10px;justify-items:center;padding:.7rem .4rem}.profile-side-stats strong{font-size:1.05rem}.profile-side-stats span{color:var(--muted-strong);font-size:.74rem}.profile-partner-card{gap:.8rem;display:grid}.profile-partner-status{background:var(--surface-2);border-radius:.75rem;gap:.2rem;padding:.85rem;display:grid}.profile-partner-status strong{font-size:1.05rem}.profile-partner-status span{color:var(--muted-strong);font-size:.82rem}.profile-partner-link{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:.85rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.profile-partner-link:hover{border-color:color-mix(in srgb, var(--pink) 38%, transparent);background:var(--surface-2)}.profile-partner-link>span{gap:.12rem;min-width:0;display:grid}.profile-partner-link small{color:var(--muted-strong)}.profile-media-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.profile-media-thumb{appearance:none;aspect-ratio:1;color:#fff;text-align:left;cursor:zoom-in;background-position:50%;background-size:cover;border:0;border-radius:10px;align-items:end;padding:.45rem;text-decoration:none;display:flex;overflow:hidden}.profile-media-thumb span{font-size:.68rem;font-weight:800}.profile-action-stack{flex-direction:column}.safety-report-grid .msg-list,.blocklist-page-list{padding:.75rem}.safety-thread-scroll{min-height:18rem}.safety-report-note{color:var(--muted-strong);justify-content:space-between;align-items:center;gap:1rem;display:flex}.discover-toolbar-range{border:1px solid var(--border);background:var(--surface-2);border-radius:1rem;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.7rem;padding:.85rem 1rem;display:grid}.discover-toolbar-grid .field{min-width:0;margin-bottom:0}.discover-toolbar-range input[type=range]{width:100%;min-width:0;accent-color:var(--pink)}.discover-card-grid,.persona-grid,.announcement-list,.profile-media-grid{gap:.9rem;display:grid}.discover-card-grid,.persona-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-upload-grid{gap:.75rem;display:grid}.profile-media-uploader{background:#ffffff09;border:1px solid #ffffff14;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem;display:grid}.profile-media-uploader-preview{width:4.3rem;height:4.3rem;color:var(--text);background:#ffffff14;border-radius:50%;place-items:center;font-weight:800;display:grid;overflow:hidden}.profile-media-uploader-banner .profile-media-uploader-preview{border-radius:.7rem;width:6.5rem}.profile-media-uploader-gallery .profile-media-uploader-preview{border-radius:.7rem}.profile-media-uploader-preview img{object-fit:cover;width:100%;height:100%;display:block}.profile-media-uploader-copy{gap:.15rem;min-width:0;display:grid}.profile-media-uploader-copy strong,.profile-media-uploader-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-media-uploader-copy span{color:var(--muted-strong);font-size:.82rem}.profile-media-picker{cursor:pointer;white-space:nowrap}.profile-media-picker input{display:none}.persona-card,.discover-profile-card,.announcement-item,.profile-media-tile,.policy-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:1.25rem}.persona-card,.discover-profile-card,.announcement-item,.policy-card{padding:1rem}.persona-header,.persona-actions,.chat-utility-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.persona-copy-block{gap:.15rem;display:grid}.persona-copy-block span{color:var(--muted-strong);font-size:.86rem}.persona-copy{color:var(--muted-strong);line-height:1.6}.persona-actions-stack{gap:.75rem;display:grid}.announcement-item{grid-template-columns:auto 1fr;align-items:start;gap:.9rem;display:grid}.announcement-badge{letter-spacing:.04em;text-transform:uppercase;background:#e879a824;border:1px solid #e879a83d;border-radius:999px;justify-content:center;align-items:center;min-width:4.2rem;padding:.45rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.announcement-copy-block{gap:.3rem;display:grid}.announcement-copy-block p,.policy-card p{color:var(--muted-strong);margin:0;line-height:1.6}.profile-preview-shell{align-content:start;gap:.9rem;padding:1.05rem;display:grid}.profile-preview-shell>.card-header{margin:-1.05rem -1.05rem 0}.profile-preview-hero{align-items:center;gap:1rem;display:flex}.profile-preview-hero h3,.event-detail-body h3,.policy-card h3{margin:0}.profile-preview-hero p,.event-detail-body p{color:var(--muted-strong);margin:.25rem 0 0}.profile-interest-cloud{flex-wrap:wrap;gap:.55rem;display:flex}.profile-media-tile{cursor:pointer;min-height:7rem;color:var(--text);background-position:50%;background-size:cover;align-content:end;gap:.25rem;padding:.9rem;text-decoration:none;display:grid}.profile-media-tile span{font-weight:700}.profile-media-tile small{color:var(--muted)}.activity-card{padding:1.2rem}.activity-list{gap:.65rem;display:grid}.activity-list .list-entry,.setting-row{border-color:var(--border);background:var(--surface-2);width:100%;min-height:auto;color:var(--text);justify-content:space-between;align-items:center;gap:1rem;padding:.82rem .9rem;display:flex}.activity-list .list-entry span,.activity-list .list-entry small,.dashboard-shell .list-entry span,.dashboard-shell .empty-state,.dashboard-shell .thread-placeholder,.dashboard-shell .field span,.dashboard-shell .toggle-field span,.dashboard-shell .strip-label,.dashboard-shell .metric-label,.stat-card-lbl,.event-month,.event-meta,.msg-preview,.match-meta,.testi-loc,.feat-desc,.step-desc{color:var(--muted-strong)}.dashboard-shell .section-chip,.dashboard-shell .pill-outline,.dashboard-shell .micro-chip{color:var(--text);background:#e879a81a;border-color:#e879a83d}.setting-row input{width:1.1rem;height:1.1rem;accent-color:var(--pink)}.chat-utility-row{justify-content:flex-end}.thread-media-row{flex-wrap:wrap;gap:.7rem;display:flex}.blocklist-entry{align-items:center}.compact-inline-note{padding:.9rem 1rem}.stream-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:1rem;display:grid}.stream-main-feed,.stream-post-list,.stream-side-stack,.stream-event-list{gap:1rem;display:grid}.stream-composer-card,.stream-post-card{gap:.9rem;padding:1rem;display:grid}.stream-post-card{border-color:color-mix(in srgb, var(--pink) 18%, var(--border))}.stream-composer-head,.stream-post-head,.stream-post-actions,.stream-event-item{align-items:center;gap:.8rem;display:flex}.stream-composer-head>div:last-child,.stream-post-author,.stream-event-item>div:last-child{gap:.15rem;min-width:0;display:grid}.stream-composer-head span,.stream-post-author span,.stream-event-item span,.stream-composer-footer span,.stream-post-actions span{color:var(--muted-strong);font-size:.78rem}.stream-composer-card textarea{min-height:7.8rem}.stream-tags-field{margin:0}.stream-tag-preview-row{margin-top:-.25rem}.stream-media-tools{grid-template-columns:auto auto;align-items:end;gap:.7rem;display:grid}.stream-media-url-field{margin:0}.stream-upload-button{min-height:2.7rem;color:var(--pink);cursor:pointer;white-space:nowrap;background:#e879a81a;border:1px solid #e879a84d;border-radius:10px;justify-content:center;align-items:center;padding:0 .9rem;font-size:.82rem;font-weight:800;display:inline-flex}.stream-upload-button input{display:none}.stream-composer-card .stream-upload-button{width:fit-content}.stream-composer-preview{border:1px solid var(--border);background-position:50%;background-size:cover;border-radius:14px;align-items:flex-end;min-height:11rem;padding:.85rem;display:flex;overflow:hidden}.stream-composer-preview span{color:#fff;background:#0505089e;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:800}.stream-composer-footer,.location-map-head,.stream-post-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.stream-post-head{align-items:flex-start}.stream-post-author{flex:1}.stream-post-name-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.stream-pronoun-badge{border:1px solid color-mix(in srgb, var(--pink) 24%, var(--border));background:color-mix(in srgb, var(--pink) 10%, transparent);min-height:1.35rem;color:var(--pink);border-radius:999px;align-items:center;padding:.16rem .48rem;font-size:.68rem;font-weight:800;display:inline-flex}.stream-post-badge,.directory-count,.map-kicker{width:fit-content;color:var(--pink);letter-spacing:.04em;text-transform:uppercase;background:#e879a81a;border:1px solid #e879a83d;border-radius:999px;justify-content:center;align-items:center;padding:.34rem .62rem;font-size:.72rem;font-weight:700;display:inline-flex}.stream-post-media{border:1px solid var(--border);background:radial-gradient(circle at 20% 25%, #e879a847, transparent 32%), radial-gradient(circle at 78% 35%, #519aff33, transparent 34%), linear-gradient(135deg, #e879a829, #9b5de521), var(--surface-2);background-position:50%;background-size:cover;border-radius:14px;width:100%;min-height:clamp(12rem,30vw,22rem);display:block;position:relative;overflow:hidden}.stream-post-media-button{appearance:none;color:inherit;font:inherit;text-align:left;cursor:zoom-in;padding:0}.stream-post-media-button:hover,.stream-post-media-button:focus-visible{border-color:color-mix(in srgb, var(--pink) 44%, var(--border));box-shadow:0 16px 34px color-mix(in srgb, var(--shadow) 42%, transparent);outline:none}.stream-post-art.is-pride{background:radial-gradient(circle at 22% 18%, #ffd66657, transparent 28%), radial-gradient(circle at 78% 25%, #66bb6a47, transparent 30%), linear-gradient(135deg, #e879a852, #519aff3d 48%, #9b5de542), var(--surface-2)}.stream-post-art.is-coffee{background:radial-gradient(circle at 20% 25%, #e879a847, transparent 32%), radial-gradient(circle at 78% 35%, #ffd66633, transparent 34%), linear-gradient(135deg, #e879a829, #66bb6a21), var(--surface-2)}.stream-post-art.is-lake{background:radial-gradient(circle at 24% 24%, #66bb6a47, transparent 32%), radial-gradient(circle at 80% 22%, #519aff47, transparent 34%), linear-gradient(135deg, #519aff2e, #e879a829), var(--surface-2)}.stream-post-art.is-quote{background:radial-gradient(circle at 25% 20%, #9b5de538, transparent 32%), linear-gradient(135deg, #e879a824, #ffd6661f), var(--surface-2)}.stream-generated-art{background:linear-gradient(115deg,#0000 0 12%,#ffffff14 12% 18%,#0000 18% 32%),linear-gradient(90deg,#e879a847,#519aff38);border-radius:12px;place-items:center;display:grid;position:absolute;inset:1rem}.stream-generated-art span{background:var(--grad);color:#fff;border-radius:50%;place-items:center;min-width:4.4rem;height:4.4rem;padding:0 .75rem;font-size:2rem;font-weight:800;display:grid}.stream-media-copy{gap:.35rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.stream-media-copy span{color:#fff;text-transform:uppercase;background:#05050894;border:1px solid #ffffff1f;border-radius:999px;width:fit-content;padding:.32rem .62rem;font-size:.7rem;font-weight:700}.stream-media-copy strong{color:#fff;font-size:clamp(1rem,2vw,1.35rem)}.stream-post-text-title{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 82%, transparent);border-radius:14px;gap:.38rem;padding:.9rem;display:grid}.stream-post-text-title span{width:fit-content;color:var(--pink);text-transform:uppercase;background:#e879a81a;border-radius:999px;padding:.32rem .62rem;font-size:.72rem;font-weight:800}.stream-post-text-title strong{color:var(--text);font-size:1.08rem}.stream-post-quote-card{background:linear-gradient(135deg, color-mix(in srgb, var(--pink) 12%, transparent), color-mix(in srgb, var(--success) 10%, transparent)), var(--surface-2);padding:1.1rem}.stream-post-context{gap:.58rem;display:grid}.stream-tag-row,.stream-reaction-strip{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.stream-tag{border:1px solid color-mix(in srgb, var(--pink) 18%, var(--border));background:color-mix(in srgb, var(--surface-2) 74%, transparent);min-height:1.75rem;color:var(--text);border-radius:999px;align-items:center;padding:.26rem .58rem;font-size:.76rem;font-weight:800;display:inline-flex}.stream-reaction-strip>span,.stream-reaction-chip{border:1px solid var(--border);background:var(--surface-2);min-height:2rem;color:var(--muted-strong);border-radius:999px;align-items:center;gap:.35rem;padding:.34rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.stream-reaction-chip{appearance:none;cursor:pointer}.stream-reaction-emoji{color:inherit;font-size:1rem;line-height:1}.stream-reaction-chip.is-active{border-color:color-mix(in srgb, var(--pink) 42%, var(--border));background:color-mix(in srgb, var(--pink) 14%, transparent);color:var(--pink)}.stream-reaction-chip strong{color:inherit;font-size:.8rem}.stream-post-action-buttons .button.ghost{border-color:color-mix(in srgb, var(--danger,#ff5f78) 24%, var(--border))}.stream-presence-label{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-items:center;gap:.38rem;width:fit-content;padding:.24rem .55rem;font-weight:800;display:inline-flex}.stream-presence-label>span{background:#11131c;border-radius:50%;width:.52rem;height:.52rem}.stream-presence-label.is-online{color:var(--success);border-color:color-mix(in srgb, var(--success) 30%, var(--border))}.stream-presence-label.is-online>span{background:var(--success)}.stream-presence-label.is-away{color:#ff9f43;border-color:color-mix(in srgb, #ff9f43 34%, var(--border))}.stream-presence-label.is-away>span{background:#ff9f43}.stream-presence-label.is-inactive,.stream-presence-label.is-offline{color:var(--text);border-color:color-mix(in srgb, #11131c 70%, var(--border));background:color-mix(in srgb, #11131c 34%, var(--surface-2))}.stream-presence-label.is-inactive>span,.stream-presence-label.is-offline>span{background:#11131c;box-shadow:0 0 0 1px #ffffff29}.stream-post-copy{color:var(--text);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 84%, transparent);border-radius:12px;margin:0;padding:.9rem .95rem;font-size:.96rem;line-height:1.62}.stream-post-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.stream-reply-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding-top:.1rem;display:grid}.stream-reply-form input{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:2.45rem;color:var(--text);border-radius:999px;padding:.62rem .9rem}.stream-reply-list{border-left:2px solid color-mix(in srgb, var(--pink) 26%, var(--border));gap:.55rem;margin-left:clamp(.75rem,3vw,2rem);padding-top:.15rem;padding-left:.85rem;display:grid}.stream-reply-item{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface-2) 72%, transparent);border-radius:12px;grid-template-columns:auto 1fr;gap:.15rem .5rem;padding:.68rem .78rem;display:grid}.stream-reply-item strong{color:var(--text);font-size:.86rem}.stream-reply-item span{color:var(--muted);font-size:.76rem}.stream-reply-item p{color:var(--muted-strong);grid-column:1/-1;margin:0;line-height:1.5}.stream-side-card .card-header{padding-bottom:.75rem}.stream-event-list{padding:.75rem}.stream-event-item{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;padding:.75rem;transition:border-color .22s,background .22s,transform .22s}.stream-event-item:hover{background:#e879a80f;border-color:#e879a847;transform:translateY(-1px)}.stream-announcements{padding:.75rem}.location-control-card,.location-map-card{display:grid}.nearby-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.nearby-summary-row>div{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.75rem .9rem;display:flex}.nearby-summary-row span{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem}.nearby-summary-row strong{min-width:0;color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.location-map-head{border-bottom:1px solid var(--border);align-items:end;padding:1.1rem 1.2rem}.location-map-head h3{margin:.45rem 0 .25rem}.location-map-head p{color:var(--muted-strong);margin:0;line-height:1.55}.location-search-form{grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.75rem;min-width:min(30rem,100%);display:grid}.location-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.location-field{margin:0}.location-submit{white-space:nowrap;min-height:2.8rem}.nearby-radius-panel{grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);align-items:center;gap:1rem;padding:1rem 1.2rem 1.15rem;display:grid}.nearby-radius-copy{gap:.25rem;display:grid}.nearby-radius-copy strong{font-size:1.05rem}.nearby-radius-copy p{color:var(--muted-strong);margin:0;line-height:1.5}.nearby-radius-control{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:.55rem;padding:.9rem;display:grid}.nearby-radius-control span{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.nearby-radius-control input[type=range]{width:100%;accent-color:var(--pink)}.discover-radius-filter{background:linear-gradient(135deg, color-mix(in srgb, var(--pink) 8%, transparent), color-mix(in srgb, var(--surface-2) 88%, transparent)), var(--surface-2);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label slider""ticks ticks";min-width:min(100%,18rem)}.discover-radius-filter .strip-label{border:1px solid color-mix(in srgb, var(--pink) 26%, var(--border));background:color-mix(in srgb, var(--pink) 10%, transparent);color:var(--text);white-space:nowrap;border-radius:999px;grid-area:label;padding:.34rem .7rem}.discover-radius-filter input[type=range]{grid-area:slider}.nearby-radius-ticks{color:var(--muted-strong);grid-area:ticks;justify-content:space-between;gap:.55rem;font-size:.72rem;display:flex}.nearby-radius-ticks span{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-3) 60%, transparent);border-radius:999px;padding:.28rem .62rem;font-weight:800}.nearby-map-large{background:radial-gradient(circle at 26% 30%, #e879a83d, transparent 32%), radial-gradient(circle at 74% 68%, #519aff33, transparent 34%), linear-gradient(135deg, #ffffff08, #ffffff03), var(--surface-2);min-height:clamp(29rem,48vw,42rem);position:relative;overflow:hidden}.nearby-map-large.active{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.nearby-map-large.dragging{cursor:grabbing}.nearby-map-viewport{z-index:3;pointer-events:none;transform-origin:50%;will-change:transform;transition:transform .2s;position:absolute;inset:-30%}.nearby-map-large.dragging .nearby-map-viewport{transition:none}.nearby-map-controls{z-index:6;color:#fff;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050508b8;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem;display:inline-flex;position:absolute;top:1rem;right:1rem}.nearby-map-controls button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:2.1rem;height:2.1rem;font-size:1.05rem;font-weight:800}.nearby-map-controls span{text-align:center;min-width:3rem;font-size:.78rem;font-weight:800}.nearby-map-frame{z-index:0;filter:saturate(.95)contrast(.96);pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.nearby-map-drag-layer{z-index:2;cursor:inherit;touch-action:none;background:0 0;position:absolute;inset:0}.nearby-map-large.active .nearby-grid-overlay,.nearby-map-large.active .nearby-map-route{opacity:0;pointer-events:none}.nearby-map-large.locked{min-height:clamp(25rem,42vw,36rem)}.nearby-map-route{z-index:1;border:1px solid #ffffff1f;border-radius:999px;position:absolute;transform:rotate(-12deg)}.nearby-map-route.route-one{width:74%;height:28%;top:30%;left:11%}.nearby-map-route.route-two{width:58%;height:22%;bottom:18%;right:7%;transform:rotate(18deg)}.nearby-map-center-pin,.nearby-map-pin{text-align:center;z-index:3;place-items:center;display:grid;position:absolute}.nearby-map-center-pin{gap:.35rem;top:50%;left:50%;transform:translate(-50%,-50%)}.nearby-map-center-pin span,.nearby-map-pin span{color:#fff;border-radius:50%;place-items:center;font-weight:800;display:grid}.nearby-map-center-pin span{background:var(--grad);width:3.5rem;height:3.5rem;box-shadow:0 0 0 .7rem #e879a824}.nearby-map-center-pin small,.nearby-map-pin small{color:var(--text);background:#05050894;border:1px solid #ffffff1f;border-radius:999px;padding:.18rem .48rem;font-size:.68rem}.nearby-map-pin{cursor:pointer;pointer-events:auto;background:0 0;border:0;gap:.28rem;transition:transform .22s;transform:translate(-50%,-50%)}.nearby-map-pin:hover{transform:translate(-50%,-50%)scale(1.08)}.nearby-map-pin span{background:linear-gradient(135deg, var(--pink), #6ea8ff);border:2px solid var(--surface);width:2.6rem;height:2.6rem}.map-locked-panel{color:#fff;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5;background:#0a0a10b8;border:1px solid #e879a838;border-radius:14px;gap:.45rem;width:min(24rem,100% - 2rem);padding:1rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-locked-panel span{color:#ffffffc2;line-height:1.5}.guys-card-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:1rem;padding:1rem;display:grid}.guy-card{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;align-content:start;min-width:0;display:grid;overflow:hidden}.guy-card-photo{aspect-ratio:4/5;background-color:#0000;background-image:radial-gradient(circle at 50% 22%,#ffffffc7,#0000 16%),linear-gradient(#ffffffeb,#ffffffc2);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:relative;overflow:hidden}.guy-card-silhouette{place-items:center;display:grid;position:absolute;inset:0}.guy-card-silhouette:before{content:"";aspect-ratio:1;background:linear-gradient(#c9c9c9,#9f9f9f);border-radius:48% 48% 42% 42%;width:72%;transform:translateY(10%);box-shadow:0 5.4rem 0 1.6rem #a7a7a7}.guy-card-silhouette span{z-index:1;color:#05050894;font-size:2rem;font-weight:900;position:absolute}.guy-online-dot{background:var(--pink);border-radius:50%;width:.72rem;height:.72rem;position:absolute;top:.7rem;right:.7rem;box-shadow:0 0 0 3px #e879a833}.guy-card-body{gap:.3rem;padding:.85rem .85rem .2rem;display:grid}.guy-card-body span{color:var(--muted-strong);font-size:.78rem}.guy-card-tags{margin-top:.25rem}.guy-card-actions{grid-template-columns:1fr 1fr;gap:.5rem;padding:.85rem;display:grid}.date-section-card{overflow:hidden}.friendship-search-panel{border:1px solid color-mix(in srgb, var(--pink) 16%, var(--border));background:color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:var(--shadow-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:.9rem;display:grid}.friendship-search-field{gap:.36rem;margin:0;display:grid}.friendship-search-field span{color:var(--muted-strong);font-size:.74rem;font-weight:800}.friendship-search-field input{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:2.65rem;color:var(--text);border-radius:12px;padding:.62rem .9rem}.date-profile-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem;padding:1rem;display:grid}.date-profile-card{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;align-content:start;min-width:0;display:grid;overflow:hidden}.date-profile-photo{aspect-ratio:4/5;background:var(--surface-3);cursor:pointer;border:0;width:100%;padding:0;position:relative;overflow:hidden}.date-profile-photo img{object-fit:cover;width:100%;height:100%;display:block}.date-profile-photo:after{content:"";background:linear-gradient(#0505080a,#050508b8);position:absolute;inset:0}.date-profile-photo span{z-index:1;color:#fff;background:#050508ad;border-radius:999px;padding:.28rem .6rem;font-size:.72rem;font-weight:800;position:absolute;bottom:.75rem;left:.75rem}.date-profile-body{gap:.65rem;padding:.9rem .9rem .25rem;display:grid}.date-profile-body div:first-child{gap:.2rem;display:grid}.date-profile-body span,.date-profile-body p{color:var(--muted-strong);font-size:.78rem;line-height:1.45}.date-profile-body p{margin:0}.date-profile-actions{grid-template-columns:1fr 1fr;align-items:center;gap:.5rem;padding:.9rem;display:grid}.date-profile-actions.has-three-actions{grid-template-columns:1fr 1fr}.date-profile-break{grid-column:1/-1}.date-profile-state{border:1px solid var(--border);min-height:2.1rem;color:var(--muted-strong);border-radius:999px;place-items:center;font-size:.74rem;font-weight:800;display:grid}.profile-friends-card{gap:.75rem;display:grid}.profile-friend-list{gap:.55rem;display:grid}.profile-friend-item{border:1px solid color-mix(in srgb, var(--pink) 12%, var(--border));background:color-mix(in srgb, var(--surface-2) 78%, transparent);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.62rem;transition:transform .18s,border-color .18s,background .18s;display:grid}.profile-friend-item:hover{border-color:color-mix(in srgb, var(--pink) 36%, var(--border));background:color-mix(in srgb, var(--pink) 9%, var(--surface-2));transform:translateY(-1px)}.profile-friend-item span{gap:.12rem;min-width:0;display:grid}.profile-friend-item strong,.profile-friend-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-friend-item small{color:var(--muted-strong)}.profile-friend-presence{font-style:normal}.profile-showcase-badges .presence-badge{border:1px solid #ffffff1a}.location-empty-state{text-align:center;place-items:center;min-height:11rem;display:grid}.policy-layout{gap:1rem;padding:1.5rem 2.5rem 3rem;display:grid}.policy-hero{padding:clamp(1.4rem,3vw,2.2rem)}.policy-card{padding:1.2rem}@media (width<=1180px){.three-up-grid,.profile-focus-grid,.profile-showcase-grid,.activity-grid,.community-grid,.events-page-grid,.settings-grid,.policy-grid,.discover-card-grid,.persona-grid,.profile-media-grid,.stream-layout,.stream-media-tools,.location-search-form{grid-template-columns:1fr}.location-map-head{flex-direction:column;align-items:stretch}}@media (width<=640px){.profile-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-overview-grid,.profile-overview-columns,.profile-own-action-grid,.profile-public-action-grid,.profile-action-layout,.profile-safety-action-grid,.team-profile-action-layout,.team-action-button-grid,.team-admin-control-grid,.ops-log-toolbar,.profile-folder-create,.report-desk-toolbar{grid-template-columns:1fr}}@media (width<=768px){.discover-toolbar-grid{grid-template-columns:1fr}.profile-media-uploader{grid-template-columns:auto minmax(0,1fr)}.profile-media-picker{grid-column:1/-1;justify-content:center}.nearby-summary-row,.nearby-radius-panel{grid-template-columns:1fr}.location-form-actions{justify-content:stretch}.location-form-actions .button{flex:12rem}.discover-toolbar-range{grid-template-columns:1fr}.stream-composer-footer,.stream-post-actions{flex-direction:column;align-items:stretch}.nearby-map-large,.nearby-map-large.locked{min-height:28rem}.profile-cover-identity{flex-direction:column;align-items:flex-start}.guys-card-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.site-footer-linkbar,.policy-layout{padding-left:1rem;padding-right:1rem}}.avatar-frame{background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.avatar-frame img{object-fit:cover;width:100%;height:100%;display:block}.profile-cover-tabs button{appearance:none;color:#fff;cursor:pointer;background:#05050880;border:1px solid #ffffff2e;border-radius:999px;padding:.4rem .68rem;font-size:.76rem;font-weight:800}.profile-cover-tabs button.active{color:#12121a;background:#fff}.profile-media-strip-large{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.profile-prompt-list,.profile-prompt-editor-grid{gap:.75rem;display:grid}.profile-prompt-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-prompt-answer{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:.35rem;padding:.85rem;display:grid}.profile-prompt-answer p,.moved-community-card p,.prompt-answer-field{margin:0}.profile-editor-actions{flex-wrap:wrap;gap:.7rem;display:flex}.verification-callout,.home-welcome-grid,.home-top-grid,.home-dashboard-grid,.home-lower-grid,.community-status-stack,.home-stream-list{gap:1rem;display:grid}.verification-callout{background:#ffb9571f;border:1px solid #ffb95747;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1rem}.verification-callout div,.home-summary-card,.home-community-card{gap:.55rem;display:grid}.verification-callout span,.home-summary-card p,.community-status-stack span,.home-stream-item small{color:var(--muted-strong);line-height:1.55}.home-top-grid,.home-dashboard-grid,.home-welcome-grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.home-welcome-grid{grid-template-columns:minmax(0,1fr)}.home-priority-grid{align-items:stretch}.home-lower-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-summary-card,.home-community-card,.home-stream-card,.home-announcement-card,.home-events-card,.home-messages-card{padding:1rem}.home-welcome-card{align-content:center;min-height:8.5rem}.home-summary-card h2,.moved-community-card h2{margin:0;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.15}.home-metric-row,.home-quick-actions{flex-wrap:wrap;gap:.65rem;display:flex}.home-metric-row div,.community-status-stack div{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;min-width:0;padding:.72rem .8rem}.home-metric-row div{gap:.15rem;min-width:7rem;display:grid}.home-metric-row span{color:var(--muted-strong);font-size:.76rem}.community-status-stack div,.home-stream-item{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.community-status-stack div{grid-template-columns:minmax(0,1fr)}.home-stream-item{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;padding:.75rem}.home-stream-item div{gap:.15rem;min-width:0;display:grid}.home-stream-item span{color:var(--pink);text-transform:uppercase;font-size:.7rem;font-weight:800}.chat-workspace{grid-template-columns:minmax(17rem,.42fr) minmax(0,1.58fr);align-items:stretch;height:100%;min-height:0}.chat-list-card,.chat-detail-card{height:100%;min-height:0;overflow:hidden}.chat-detail-card .thread-stack{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.chat-thread-scroll-expanded{align-content:flex-start;min-height:0;max-height:none;padding-right:.55rem}.chat-detail-card .thread-bubble{max-width:min(42rem,74%)}.chat-detail-card .thread-composer textarea{min-height:5rem}.topbar-presence-anchor{position:relative}.topbar-avatar-button{appearance:none;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.topbar-presence-dot,.presence-option-dot{background:#11131c;border-radius:50%;display:block}.topbar-presence-dot{border:2px solid var(--surface);width:12px;height:12px;position:absolute;top:-1px;right:-1px;box-shadow:0 0 0 2px #ffffff14}.topbar-presence-dot.is-online,.presence-option-dot.is-online{background:var(--success)}.topbar-presence-dot.is-away,.presence-option-dot.is-away{background:#ff9f43}.topbar-presence-dot.is-inactive,.topbar-presence-dot.is-offline,.presence-option-dot.is-offline{background:#11131c}.presence-menu{z-index:80;border:1px solid var(--border);background:var(--surface);width:min(19rem,100vw - 2rem);box-shadow:0 18px 44px var(--shadow);border-radius:14px;gap:.45rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .7rem);right:0}.presence-menu-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:.8rem;padding:.35rem .4rem .55rem;display:flex}.presence-menu-head span,.presence-auto-note,.presence-menu button small{color:var(--muted-strong);font-size:.76rem}.presence-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem;display:grid}.presence-menu button.active,.presence-menu button:hover{border-color:color-mix(in srgb, var(--pink) 32%, var(--border));background:var(--surface-2)}.presence-option-dot{width:.72rem;height:.72rem}.presence-menu button span:last-child{gap:.12rem;min-width:0;display:grid}.presence-auto-note{padding:.45rem .5rem .2rem;line-height:1.45}.profile-gallery-overlay,.profile-image-lightbox{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 20% 15%,#e879a82e,#0000 30%),radial-gradient(circle at 82% 28%,#8b5cf62e,#0000 34%),#080712d1;place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:fixed;inset:0;overflow:hidden}.team-action-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080712c7;place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:fixed;inset:0}.team-action-modal-card{border:1px solid color-mix(in srgb, var(--pink) 24%, var(--border));background:var(--surface);border-radius:16px;gap:1rem;width:min(31rem,100vw - 2rem);padding:1rem;display:grid;box-shadow:0 24px 70px #00000061}.team-action-modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.team-action-modal-head div{gap:.2rem;display:grid}.team-action-modal-head span{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:900}.team-action-modal-head strong{font-size:1.08rem}.team-action-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.profile-gallery-modal,.profile-image-lightbox-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(54rem,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;box-shadow:0 24px 70px #00000057}.profile-gallery-modal{gap:.9rem;padding:1rem;display:grid}.profile-gallery-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.profile-gallery-head div{gap:.12rem;display:grid}.profile-gallery-head span{color:var(--muted-strong);font-size:.8rem}.profile-gallery-upload{width:fit-content}.profile-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),17rem));justify-content:start;gap:.65rem;display:grid}.profile-gallery-tile{gap:.45rem;display:grid}.profile-gallery-image-button{aspect-ratio:4/3;border:1px solid var(--border);cursor:zoom-in;background:#141416;border-radius:6px;width:100%;padding:0;overflow:hidden}.profile-gallery-image-button img{object-fit:cover;width:100%;height:100%;display:block}.profile-image-lightbox-card{border:1px solid color-mix(in srgb, var(--pink) 22%, var(--border));background:var(--surface);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);width:min(100%,76rem);max-width:calc(100vw - 2rem);height:min(86dvh,47rem);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000007a}.profile-image-lightbox-media{background:linear-gradient(135deg,#e879a81a,#519aff14),#090912;place-items:center;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.profile-image-lightbox-media img{object-fit:contain;max-width:100%;max-height:100%;display:block}.chat-image-lightbox-card{border:1px solid color-mix(in srgb, var(--pink) 22%, var(--border));background:var(--surface);border-radius:18px;grid-template-rows:minmax(0,1fr) auto;width:min(100%,72rem);max-width:calc(100vw - 2rem);height:min(86dvh,46rem);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000007a}.chat-image-lightbox-media{height:100%;min-height:0}.chat-image-lightbox-caption{border-top:1px solid color-mix(in srgb, var(--pink) 16%, var(--border));background:color-mix(in srgb, var(--surface-2) 84%, var(--surface));gap:.2rem;padding:.85rem 1rem;display:grid}.chat-image-lightbox-caption span,.chat-image-lightbox-caption p{color:var(--muted-strong);margin:0;font-size:.82rem;line-height:1.45}.profile-image-lightbox-side{border-left:1px solid color-mix(in srgb, var(--pink) 16%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 88%, transparent), var(--surface)), var(--surface);grid-template-rows:auto auto minmax(0,1fr) auto;gap:1rem;height:100%;min-height:0;max-height:none;padding:1.1rem;display:grid;overflow:auto}.profile-image-lightbox-close{z-index:3;border:1px solid color-mix(in srgb, var(--pink) 26%, #ffffff29);background:color-mix(in srgb, var(--surface-3) 78%, #00000061);color:#fff;cursor:pointer;border-radius:999px;place-items:center;width:2.15rem;height:2.15rem;font-size:1.1rem;display:grid;position:absolute;top:.75rem;right:.75rem}.profile-image-lightbox-nav{z-index:2;width:2.5rem;height:2.5rem;color:var(--pink);cursor:pointer;background:#00000057;border:0;border-radius:999px;place-items:center;font-size:2.3rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.profile-image-lightbox-nav.is-prev{left:1rem}.profile-image-lightbox-nav.is-next{right:1rem}.profile-lightbox-owner{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 78%, transparent);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.75rem;display:grid}.profile-lightbox-owner div{gap:.12rem;min-width:0;display:grid}.profile-lightbox-owner span{color:var(--muted-strong);font-size:.78rem}.profile-lightbox-like-row{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.profile-lightbox-like{border:1px solid color-mix(in srgb, var(--pink) 22%, var(--border));background:color-mix(in srgb, var(--surface-2) 84%, transparent);min-height:2.35rem;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.48rem .78rem;font-weight:800;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.profile-lightbox-like:hover,.profile-lightbox-like.is-active{border-color:color-mix(in srgb, var(--pink) 58%, var(--border));background:color-mix(in srgb, var(--pink) 14%, var(--surface-2));transform:translateY(-1px)}.profile-lightbox-like span{color:color-mix(in srgb, var(--muted-strong) 75%, #f2d9ff);font-size:1.08rem}.profile-lightbox-like.is-active span{color:var(--pink)}.profile-lightbox-like small{background:color-mix(in srgb, var(--surface) 70%, transparent);min-width:1.35rem;height:1.35rem;color:var(--muted-strong);border-radius:999px;place-items:center;font-size:.72rem;display:inline-grid}.profile-image-actions{flex-wrap:wrap;gap:.5rem;display:flex}.profile-image-comments{align-content:start;gap:.6rem;display:grid;overflow:auto}.profile-image-comment{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 82%, transparent);border-radius:10px;gap:.2rem;padding:.7rem;display:grid}.profile-image-comment-reply-note,.profile-image-comment-reply-target{border-left:3px solid color-mix(in srgb, var(--pink) 62%, var(--blue));background:color-mix(in srgb, var(--pink) 8%, var(--surface-3));border-radius:10px}.profile-image-comment-reply-note{color:var(--muted-strong);padding:.35rem .5rem;font-size:.74rem;font-weight:800}.profile-image-comment p{color:var(--text);margin:0;line-height:1.45}.profile-image-comment span,.profile-image-comment-meta span{color:var(--muted-strong);font-size:.74rem}.profile-image-comment-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.profile-image-comment-meta button{color:var(--pink);cursor:pointer;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:800}.profile-image-comment-meta button:disabled{color:var(--muted-strong);cursor:default}.profile-image-comment-form{gap:.55rem;display:grid}.profile-image-comment-reply-target{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .65rem;display:grid}.profile-image-comment-reply-target div{gap:.12rem;min-width:0;display:grid}.profile-image-comment-reply-target strong,.profile-image-comment-reply-target span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-image-comment-reply-target strong{font-size:.78rem}.profile-image-comment-reply-target span{color:var(--muted-strong);font-size:.76rem}.profile-image-comment-reply-target button{border:1px solid var(--border);background:var(--surface-2);width:1.8rem;height:1.8rem;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;display:grid}.profile-image-comment-form textarea{min-height:5.5rem}@media (width<=1180px){.chat-workspace{grid-template-columns:1fr;min-height:auto}.chat-list-card,.chat-detail-card{min-height:auto}.chat-thread-scroll-expanded{min-height:24rem}}@media (width<=768px){.custom-audio-player{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"play main""mute volume"}.custom-audio-volume{grid-area:volume}.profile-image-lightbox-card{grid-template-columns:1fr;overflow:auto}.profile-image-lightbox-media{height:min(52dvh,24rem);min-height:16rem}.profile-image-lightbox-side{min-height:18rem;max-height:none}.profile-gallery-overlay,.profile-image-lightbox{padding:.75rem}.presence-menu{right:-.4rem}}.stream-reply-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.stream-reply-avatar{border-radius:50%;width:32px;height:32px}.stream-reply-body,.stream-reply-meta{min-width:0}.stream-reply-body{gap:.35rem;display:grid}.stream-reply-meta,.stream-reply-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stream-reply-body p{color:var(--text);background:color-mix(in srgb, var(--surface-3) 52%, transparent);border-radius:10px;grid-column:auto;padding:.48rem .62rem}.team-online-item small{color:var(--muted-strong);font-size:.74rem;font-weight:800}.team-online-item .role-badge{max-width:100%;color:var(--role-badge-color);background:var(--role-badge-bg);border-color:var(--role-badge-border);white-space:normal;justify-self:start}.stream-event-item .role-badge{color:var(--role-badge-color)}.nearby-map-large.active .nearby-map-frame{pointer-events:none}.nearby-map-avatar{border:2px solid var(--surface);border-radius:50%;width:2.6rem;height:2.6rem}.guy-card-default-avatar{object-fit:cover;width:100%;height:100%;display:block}.sidebar-discord-icon img,.settings-discord-icon img{width:22px;height:22px;display:block}.settings-discord-icon{background:#5865f224;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.auth-session-list{max-height:22rem;overflow:auto}.auth-session-entry small{font-weight:800}.session-active{color:var(--success)}.session-inactive{color:var(--muted-strong)}@media (width<=1180px){.home-top-grid,.home-dashboard-grid,.home-lower-grid,.profile-prompt-editor-grid{grid-template-columns:1fr}}@media (width<=768px){.verification-callout{grid-template-columns:1fr}}button{font-family:DM Sans,sans-serif}.site-shell,.auth-shell,.dashboard-shell{background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--pink) 10%, transparent), transparent 28rem), radial-gradient(circle at 92% 5%, color-mix(in srgb, var(--purple) 9%, transparent), transparent 30rem), var(--bg)}.card{border-color:color-mix(in srgb, var(--pink) 11%, var(--border));box-shadow:0 18px 48px color-mix(in srgb, var(--shadow) 72%, transparent);border-radius:22px}.button,.btn-primary,.btn-submit,.btn-secondary,.btn-ghost{letter-spacing:-.01em;font-weight:700}.button.primary,.button.button-primary,.btn-primary,.btn-submit{color:#fff;background:linear-gradient(135deg,#ff5c9f 0%,#f255aa 42%,#8b5cf6 100%);box-shadow:0 12px 30px #e24a9b47}.site-nav{background:color-mix(in srgb, var(--bg) 78%, transparent);padding:1rem clamp(1.1rem,4vw,4.5rem)}.hero{isolation:isolate;justify-content:flex-start;min-height:100svh;padding:8.5rem clamp(1.25rem,7vw,7.5rem) 5rem}.hero-lifestyle-photo{z-index:0;background:linear-gradient(90deg,#0f081740,#0000 42%),url(/brand/queerdate-hero-v2.webp) 50%/cover no-repeat;border-radius:34px;position:absolute;inset:6.2rem 2.2rem 2.2rem 43%;box-shadow:0 32px 90px #17071f57}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 96%, transparent) 32%, color-mix(in srgb, var(--bg) 62%, transparent) 48%, transparent 68%);position:absolute;inset:0}.hero-bg{background:radial-gradient(circle at 16% 32%, color-mix(in srgb, var(--pink) 18%, transparent), transparent 34rem), radial-gradient(circle at 38% 78%, color-mix(in srgb, var(--purple) 13%, transparent), transparent 32rem)}.hero-grid,.hero-cards{display:none}.hero-content{z-index:2;text-align:left;width:min(43rem,56vw);max-width:none;margin:0}.hero-badge{color:var(--pink);background:color-mix(in srgb, var(--pink) 9%, var(--surface));letter-spacing:.11em;margin-bottom:1.35rem;padding:.55rem .85rem}.hero h1{letter-spacing:-.055em;max-width:10ch;margin:0 0 1.35rem;font-family:Fraunces,DM Sans,sans-serif;font-size:clamp(3.8rem,7vw,7.2rem);font-weight:700;line-height:.92}.hero h1 strong{background:linear-gradient(110deg,#ff5c9f,#ff8a7a 46%,#9b6cff 92%);-webkit-background-clip:text;background-clip:text}.hero-sub{max-width:34rem;color:var(--muted-strong);margin:0 0 1.25rem;font-size:clamp(1rem,1.4vw,1.2rem)}.free-guarantee{color:var(--muted-strong);background:color-mix(in srgb, var(--success) 8%, var(--surface));margin:0 0 1.8rem}.hero-cta{justify-content:flex-start}.free-section{z-index:2;background:0 0;border-block:0;position:relative}.free-inner{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);width:min(1180px,100% - 2rem);box-shadow:0 22px 54px var(--shadow);border-radius:28px;margin:0 auto;padding:1rem}.free-item{border-radius:18px;padding:1rem}.features-grid,.testi-grid{gap:1.1rem}.feat-card,.testi-card,.step{border-radius:22px;transition:transform .18s,border-color .18s,box-shadow .18s}.feat-card:hover,.testi-card:hover{border-color:color-mix(in srgb, var(--pink) 35%, var(--border));box-shadow:0 20px 44px var(--shadow);transform:translateY(-4px)}.sidebar{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--pink) 14%, transparent), transparent 18rem), linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, var(--purple) 4%), var(--surface));border-right-color:color-mix(in srgb, var(--pink) 12%, var(--border));margin:0}.sidebar-brand-icon{border-radius:18px;width:48px;height:48px;box-shadow:0 10px 30px #b84b9c33}.sidebar-brand-title{font-family:Fraunces,DM Sans,sans-serif;font-size:1rem}.sidebar-nav-stack{padding-top:.2rem}.nav-section-separated{margin-top:.75rem;padding-top:.75rem}.nav-group-toggle{box-shadow:none;background:0 0;border-color:#0000;border-radius:12px;margin-bottom:.25rem;padding:.62rem .8rem}.nav-group-toggle-copy{color:var(--sidebar-label-text);letter-spacing:.12em;text-transform:uppercase;font-size:.69rem;font-weight:800}.nav-group-toggle-copy .nav-icon{display:none}.nav-subitems{border:0;gap:.16rem;margin:0;padding:0}.nav-subitems .nav-item,.nav-item{border-radius:14px;min-height:44px;margin:0;padding:.7rem .85rem;font-size:.9rem}.nav-item.active{background:linear-gradient(110deg, color-mix(in srgb, var(--pink) 24%, var(--surface)), color-mix(in srgb, var(--purple) 18%, var(--surface)));border-color:color-mix(in srgb, var(--pink) 20%, var(--border));box-shadow:0 8px 20px color-mix(in srgb, var(--pink) 10%, transparent)}.nav-item.active .nav-icon{color:var(--pink)}.nav-label{letter-spacing:.13em;padding:0 .75rem .45rem}.sidebar-bottom{gap:.55rem;padding:.8rem}.sidebar-profile-card{border-radius:16px;padding:.7rem}.sidebar-discord-card{display:none}.main{background:0 0}.topbar{background:color-mix(in srgb, var(--bg) 80%, transparent);border-bottom-color:color-mix(in srgb, var(--pink) 9%, var(--border));-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);min-height:72px;padding:.85rem clamp(1rem,3vw,2.4rem)}.topbar-brand-logo{display:none}.topbar-section-title{color:var(--text);letter-spacing:-.025em;text-transform:none;font-family:Fraunces,DM Sans,sans-serif;font-size:1.45rem;font-weight:700}.search-bar{background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:999px;min-width:210px;padding:.62rem 1rem}.topbar-btn,.theme-btn{background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:999px;width:40px;height:40px}.topbar-user-avatar{width:42px;height:42px}.content{width:min(100%,1500px);margin:0 auto;padding:clamp(1rem,2.5vw,2.3rem)}.content-stack{gap:1.25rem}.verification-callout{border-radius:18px}.home-welcome-card{background:radial-gradient(circle at 88% 30%,#fff3,#0000 12rem),radial-gradient(circle at 75% 110%,#8e4fdfa6,#0000 22rem),linear-gradient(120deg,#8f346f 0%,#b93f7f 48%,#7655ce 100%);border:0;min-height:16rem;padding:clamp(1.5rem,4vw,3rem);overflow:hidden;box-shadow:0 26px 70px #6a266542}.home-welcome-card:after{content:"♡";color:#ffffff1f;font-family:Fraunces,serif;font-size:clamp(8rem,18vw,16rem);line-height:1;position:absolute;top:50%;right:clamp(1rem,6vw,5rem);transform:translateY(-53%)rotate(-8deg)}.home-welcome-card>*{z-index:1;position:relative}.home-welcome-card .map-kicker,.home-welcome-card h2,.home-welcome-card p{color:#fff}.home-welcome-card h2{letter-spacing:-.045em;max-width:16ch;font-family:Fraunces,DM Sans,sans-serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.home-welcome-card p{opacity:.82;max-width:38rem;font-size:1rem}.home-welcome-card .button.primary{color:#8d2c67;background:#fff;box-shadow:0 12px 28px #430c3933}.home-welcome-card .button.secondary,.home-welcome-card .button.ghost{color:#fff;background:#ffffff1f;border-color:#ffffff47}.home-discovery-section{gap:.9rem;display:grid}.dating-section-heading{justify-content:space-between;align-items:end;gap:1rem;padding-inline:.2rem;display:flex}.dating-section-heading>div{gap:.2rem;display:grid}.dating-section-heading h2{margin:0;font-size:clamp(1.45rem,2.6vw,2.2rem);line-height:1.1}.home-profile-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.home-profile-card{border:1px solid color-mix(in srgb, var(--pink) 16%, var(--border));background:var(--surface-2);color:#fff;cursor:pointer;text-align:left;min-height:clamp(18rem,29vw,25rem);box-shadow:0 18px 45px var(--shadow);border-radius:24px;padding:0;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.home-profile-card:hover{box-shadow:0 26px 56px color-mix(in srgb, var(--pink) 16%, var(--shadow));transform:translateY(-5px)}.home-profile-photo,.home-profile-gradient{position:absolute;inset:0}.home-profile-photo{background-color:#0000;background-image:radial-gradient(circle at 50% 28%,#fff3,#0000 20%),linear-gradient(145deg,#6c4d8f,#b14e84);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;transition:transform .4s;display:grid}.home-profile-card:hover .home-profile-photo{transform:scale(1.035)}.home-profile-fallback{width:7rem;height:7rem;font-size:2rem}.home-profile-gradient{background:linear-gradient(#0000 38%,#0a071029 55%,#0a0710e6 100%)}.home-profile-presence{background:#8e8798;border:2px solid #fff;border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 12px #0000003d}.home-profile-presence.is-online{background:#4ade80}.home-profile-presence.is-away{background:#fbbf24}.home-profile-copy{z-index:2;gap:.15rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.home-profile-copy strong{color:#fff;font-size:clamp(1.05rem,1.6vw,1.35rem)}.home-profile-copy span,.home-profile-copy small{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-profile-copy small{color:#ffffffad;margin-top:.35rem}.home-discovery-empty{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.home-discovery-empty>div{gap:.25rem;display:grid}.home-discovery-empty span{color:var(--muted-strong)}.home-dashboard-grid{gap:1rem}.home-announcement-card,.home-events-card,.home-stream-card,.home-messages-card{padding:1.15rem}.home-announcement-card>.announcement-list,.home-stream-card>.home-stream-list,.home-messages-card>.home-stream-list{margin-top:.75rem}.home-stream-item{border-radius:16px;transition:transform .16s,border-color .16s,background .16s}.home-stream-item:hover{border-color:color-mix(in srgb, var(--pink) 30%, var(--border));transform:translate(3px)}.nearby-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.nearby-summary-row>div{background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:0 10px 30px var(--shadow);border-radius:18px}.location-control-card,.discover-filter-card,.guys-directory-card{overflow:hidden}.location-control-card,.discover-filter-card{background:color-mix(in srgb, var(--surface) 92%, transparent)}.guys-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.1rem;padding:1.15rem}.guy-card{background:var(--surface);box-shadow:0 14px 36px var(--shadow);border-radius:22px;transition:transform .18s,box-shadow .18s}.guy-card:hover{box-shadow:0 22px 48px color-mix(in srgb, var(--pink) 12%, var(--shadow));transform:translateY(-4px)}.guy-card-photo{aspect-ratio:4/4.8}.guy-online-dot{background:#4ade80;box-shadow:0 0 0 3px #4ade8033}.guy-card-body{padding:.9rem .95rem .25rem}.guy-card-body>strong{font-size:1.05rem}.guy-card-actions{padding:.9rem}.guy-card-actions .button{min-height:2.45rem}.dating-bottom-nav{display:none}@media (width<=1100px){.hero-lifestyle-photo{left:38%}.hero-content{width:min(38rem,61vw)}.home-profile-row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-profile-card{min-height:25rem}}@media (width<=768px){.hero{align-items:flex-end;min-height:100svh;padding:8rem 1.15rem 2.2rem}.hero-lifestyle-photo{background-position:62%;border-radius:28px;inset:5.1rem .65rem .65rem}.hero:after{background:linear-gradient(#0c08120a 20%,#0c081270 46%,#0c0812f5 82%,#0c0812fc 100%)}.hero-content{color:#fff;width:100%}.hero h1{color:#fff;max-width:11ch;font-size:clamp(3rem,14vw,4.9rem)}.hero-sub,.free-guarantee{color:#ffffffd1}.hero-badge{color:#ffd7ea;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1409176b;border-color:#ffffff38}.hero-cta .btn-primary,.hero-cta .btn-ghost{min-height:3.1rem}.topbar{flex-direction:row;align-items:center;gap:.5rem;min-height:62px;padding:.65rem .9rem}.topbar-section-title{font-size:1.1rem}.topbar-right{gap:.35rem;width:auto;margin-left:auto}.search-bar,.topbar-right>.topbar-btn:last-of-type,.theme-btn{display:none}.content{padding:.9rem .85rem 6.7rem}.dating-bottom-nav{z-index:110;right:.65rem;bottom:max(.65rem, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--pink) 13%, var(--border));background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);border-radius:22px;grid-template-columns:repeat(6,minmax(0,1fr));padding:.42rem;display:grid;position:fixed;left:.65rem;box-shadow:0 16px 50px #11071747}.dating-bottom-nav-item{min-width:0;min-height:3.4rem;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:16px;place-items:center;gap:.18rem;padding:.38rem .08rem;font-size:clamp(.52rem,2.2vw,.59rem);font-weight:700;display:grid;position:relative}.dating-bottom-nav-item.active{color:var(--pink);background:color-mix(in srgb, var(--pink) 10%, var(--surface))}.dating-bottom-nav-icon,.dating-bottom-nav-icon svg{width:20px;height:20px}.dating-bottom-nav-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.dating-bottom-nav-item i{background:var(--pink);color:#fff;border-radius:999px;place-items:center;min-width:1rem;height:1rem;font-size:.58rem;font-style:normal;display:grid;position:absolute;top:.18rem;right:20%}.home-welcome-card{min-height:19rem;padding:1.35rem}.home-welcome-card h2{max-width:12ch;font-size:clamp(2.15rem,10vw,3rem)}.home-welcome-card:after{top:28%;right:-1rem}.home-quick-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.home-quick-actions .button{width:100%}.home-quick-actions .button:first-child{grid-column:1/-1}.dating-section-heading{align-items:center}.home-profile-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.8rem;margin-inline:-.85rem;padding-inline:.85rem;display:flex;overflow-x:auto}.home-profile-row::-webkit-scrollbar{display:none}.home-profile-card{scroll-snap-align:start;width:min(76vw,19rem);min-width:min(76vw,19rem);min-height:27rem}.home-discovery-empty{flex-direction:column;align-items:stretch}.nearby-summary-row{grid-template-columns:1fr 1fr}.guys-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.65rem}.guy-card{border-radius:18px}.guy-card-body{padding:.7rem .7rem .15rem}.guy-card-tags{display:none}.guy-card-actions{grid-template-columns:1fr;padding:.65rem}.chat-page-shell{height:auto;min-height:calc(100dvh - 9rem);overflow:visible}.footer-links{flex-wrap:wrap;justify-content:center;gap:.55rem .9rem;width:100%;display:flex}.footer-links button{padding:.4rem .25rem}}@media (width<=480px){.site-logo{width:9rem}.nav-links{gap:.35rem}.guys-card-grid{grid-template-columns:1fr 1fr}.guy-card-body>strong{font-size:.91rem}.guy-card-body span{font-size:.7rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-visual-login .visual-content,.auth-visual-register .visual-content{color:#fff;justify-content:flex-end;padding-bottom:1.5rem}.auth-visual-login .visual-logo,.auth-visual-register .visual-logo{width:min(100%,15rem);max-height:5rem;box-shadow:none;filter:drop-shadow(0 4px 14px #08040c61);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0 0 auto;padding:0}.auth-visual-login .visual-quote,.auth-visual-register .visual-quote{letter-spacing:-.045em;text-shadow:0 10px 35px #08030c57;max-width:10ch;font-family:Fraunces,DM Sans,sans-serif;font-size:clamp(2.2rem,3.3vw,3.8rem);font-weight:700;line-height:.98}.auth-visual-login .visual-sub{color:#ffffffd1;max-width:30rem;margin:1.2rem 0 0;font-size:.92rem}.auth-visual-register .visual-perks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:min(100%,34rem);margin-top:1.35rem;display:grid}.auth-visual-register .perk{color:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#12081661;border:1px solid #ffffff24;border-radius:16px;min-height:4.2rem;padding:.75rem}.active-users{gap:.7rem;min-height:3.2rem}.active-status-pulse{background:var(--success);border:2px solid #ffffffe6;border-radius:50%;flex:none;width:.72rem;height:.72rem;position:relative;box-shadow:0 0 0 5px #66bb6a29}.active-status-pulse:after{content:"";border-radius:inherit;border:1px solid #66bb6a7a;animation:2s ease-out infinite statusPulse;position:absolute;inset:-.42rem}@keyframes statusPulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.45)}}.auth-form-card-register{border:1px solid color-mix(in srgb, var(--pink) 12%, var(--border));background:color-mix(in srgb, var(--surface) 93%, transparent);-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);border-radius:28px;width:100%;max-width:540px;padding:clamp(1.4rem,2.6vw,2.15rem);box-shadow:0 28px 70px #16081b1f}.auth-register-header{margin-bottom:1.25rem}.auth-register-header h1{letter-spacing:-.045em;margin:0 0 .55rem;font-family:Fraunces,DM Sans,sans-serif;font-size:clamp(2rem,3.7vw,2.8rem)}.auth-register-header p{max-width:40ch;margin:0;line-height:1.55}.auth-register-login{color:var(--muted-strong);margin-top:.65rem;font-size:.82rem}.register-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0 0 1.45rem;display:grid;position:relative}.register-progress:before{content:"";background:var(--border);height:2px;position:absolute;top:1rem;left:14%;right:14%}.register-progress .progress-step{z-index:1;text-align:center;background:0 0;justify-items:center;gap:.35rem;height:auto;display:grid;position:relative}.register-progress .progress-step>span{border:1px solid var(--border);background:var(--surface-2);width:2rem;height:2rem;color:var(--muted-strong);border-radius:50%;place-items:center;font-size:.74rem;font-weight:900;display:grid}.register-progress .progress-step>small{color:var(--muted-strong);font-size:.68rem;font-weight:800}.register-progress .progress-step.active>span,.register-progress .progress-step.done>span{color:#fff;background:var(--grad);box-shadow:0 7px 18px color-mix(in srgb, var(--pink) 24%, transparent);border-color:#0000}.register-progress .progress-step.active>small,.register-progress .progress-step.done>small{color:var(--text)}.auth-form-card-register .form-step{padding-top:.15rem}.auth-form-card-register .step-label{color:var(--muted-strong);letter-spacing:.08em;margin-bottom:1rem}.auth-form-card-register .field input,.auth-form-card-register .field select,.auth-form-card-register .field textarea,.auth-form-card-register .btn-submit,.auth-form-card-register .btn-secondary{border-radius:14px;min-height:3.15rem}.auth-form-card-register .tags{max-height:8.5rem;padding-right:.2rem;overflow-y:auto}.auth-form-card-register .tag{min-height:2.25rem;padding:.45rem .8rem}.dashboard-shell{--sidebar-width:232px}.sidebar{border:1px solid color-mix(in srgb, var(--pink) 12%, var(--border));background:color-mix(in srgb, var(--surface) 94%, transparent);height:auto;box-shadow:0 24px 60px color-mix(in srgb, var(--shadow) 76%, transparent);-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%);border-radius:24px;top:.7rem;bottom:.7rem;left:.7rem}.main{width:calc(100% - var(--sidebar-width) - 1.4rem);margin-left:calc(var(--sidebar-width) + 1.4rem)}.sidebar-header{padding:1rem .85rem .65rem}.sidebar-brand{gap:.65rem}.sidebar-brand-icon{width:40px;height:40px;box-shadow:none;background:0 0;border:0;border-radius:14px}.sidebar-brand-title{font-size:.95rem}.sidebar-brand-powered{opacity:.72;font-size:.6rem}.sidebar-nav-stack{padding:.35rem 0 .5rem}.nav-section{padding:0 .65rem}.nav-section-separated{border-top:0;margin-top:.55rem;padding-top:0}.nav-label{color:var(--muted-strong);letter-spacing:.14em;padding:.45rem .65rem .35rem;font-size:.61rem;font-weight:900}.nav-subitems{gap:.12rem}.nav-subitems .nav-item,.nav-item{min-height:40px;color:var(--muted-strong);border:1px solid #0000;border-radius:13px;padding:.58rem .7rem;font-size:.84rem}.nav-item:hover{color:var(--text);background:color-mix(in srgb, var(--pink) 6%, var(--surface-2))}.nav-item.active{color:var(--text);border-color:color-mix(in srgb, var(--pink) 18%, var(--border));background:color-mix(in srgb, var(--pink) 11%, var(--surface));box-shadow:none}.nav-item.active:before{background:var(--pink)}.nav-icon{width:18px;height:18px}.sidebar-bottom{padding:.65rem}.sidebar-profile-card{background:var(--surface-2);box-shadow:none;border:0;border-radius:15px}.chat-page-shell{height:calc(100dvh - 7.2rem);min-height:36rem;overflow:hidden}.chat-workspace{grid-template-columns:minmax(18.5rem,.44fr) minmax(0,1.56fr);gap:1rem}.chat-list-card,.chat-detail-card{box-shadow:0 18px 46px color-mix(in srgb, var(--shadow) 70%, transparent);border-radius:24px}.chat-list-card .card-header{border-bottom:0;padding:1.1rem 1.05rem .8rem}.chat-card-subtitle{color:var(--muted-strong);margin-top:.15rem;font-size:.7rem;display:block}.chat-list-tools{padding:0 .8rem .55rem}.chat-search-field>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.chat-search-field input{background:var(--surface-2);border-color:#0000;border-radius:14px;min-height:2.8rem;padding-inline:1rem}.chat-thread-list{max-height:none;padding:.2rem .55rem .75rem}.chat-list-card .msg-item{border:1px solid #0000;border-radius:16px;gap:.72rem;min-height:4.7rem;padding:.72rem}.chat-list-card .msg-item.selected{border-color:color-mix(in srgb, var(--pink) 18%, var(--border));background:color-mix(in srgb, var(--pink) 9%, var(--surface-2))}.chat-list-card .msg-avatar{width:46px;height:46px}.chat-list-card .msg-name{font-size:.88rem;font-weight:800}.chat-detail-card>.card-header{display:none}.chat-detail-card .thread-stack{gap:0;padding:0}.chat-detail-card .detail-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);align-items:center;padding:.9rem 1rem}.chat-thread-identity{align-items:center;gap:.72rem;min-width:0;display:flex}.chat-thread-identity>div{min-width:0}.chat-thread-avatar{border-radius:50%;flex:none;width:44px;height:44px}.chat-thread-identity h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-mobile-back{display:none}.chat-thread-scroll-expanded{background:radial-gradient(circle at 14% 12%, color-mix(in srgb, var(--pink) 6%, transparent), transparent 18rem), color-mix(in srgb, var(--surface-2) 84%, var(--bg));border:0;border-radius:0;gap:.62rem;padding:1rem 1.1rem}.chat-detail-card .thread-bubble{border:0;border-radius:18px 18px 18px 6px;gap:.42rem;max-width:min(40rem,72%);padding:.72rem .88rem;box-shadow:0 7px 18px #08030c14}.chat-detail-card .thread-bubble.own{color:#fff;background:linear-gradient(135deg,#e84f98,#8b5cf6);border-radius:18px 18px 6px}.chat-detail-card .thread-bubble.own p,.chat-detail-card .thread-bubble.own .thread-bubble-head span{color:#ffffffe0}.chat-detail-card .thread-bubble-head strong{display:none}.chat-detail-card .thread-bubble-head{justify-content:flex-end}.chat-detail-card .thread-bubble-head span{font-size:.64rem}.chat-detail-card .thread-message-actions,.chat-detail-card .thread-reaction-row{opacity:.82}.chat-detail-card .thread-composer{border:0;border-top:1px solid var(--border);background:var(--surface);border-radius:0;gap:.5rem;padding:.72rem .9rem .85rem}.chat-detail-card .thread-composer textarea{resize:vertical;border-radius:16px;min-height:3.25rem;max-height:8rem;padding:.85rem 1rem}.chat-detail-card .thread-composer-footer>span{max-width:60%;font-size:.68rem}.chat-detail-card .thread-composer-footer .btn-submit{border-radius:14px;min-height:2.75rem}@media (width<=1180px) and (width>=769px){.chat-workspace{grid-template-columns:minmax(17rem,.5fr) minmax(0,1.5fr)}}@media (width<=800px){.auth-form-card-register{border-radius:24px;padding:1.2rem}.auth-register-header h1{font-size:clamp(2rem,10vw,2.65rem)}.auth-form-card-register .field-row{grid-template-columns:1fr}}@media (width<=768px){.sidebar{border-radius:0;height:100%;top:0;bottom:0;left:0}.main{width:100%;margin-left:0}.chat-page-shell{height:calc(100dvh - 10.1rem);min-height:29rem;overflow:hidden}.chat-workspace{height:100%;min-height:0;display:block}.chat-list-card,.chat-detail-card{border-radius:20px;height:100%;min-height:0}.chat-page-shell.is-list-open .chat-detail-card,.chat-page-shell.is-thread-open .chat-list-card{display:none}.chat-page-shell.is-list-open .chat-list-card,.chat-page-shell.is-thread-open .chat-detail-card{display:flex}.chat-list-card{flex-direction:column}.chat-thread-list{flex:1;min-height:0;overflow-y:auto}.chat-mobile-back{border:1px solid var(--border);background:var(--surface-2);width:2.35rem;height:2.35rem;color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:1.15rem;display:grid}.chat-detail-card .detail-header{padding:.7rem}.chat-thread-avatar{width:40px;height:40px}.chat-thread-identity{gap:.55rem}.chat-thread-identity h3{font-size:.98rem}.thread-presence-line>span:last-child,.chat-utility-row .match-aura{display:none}.chat-detail-card .thread-stack{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.chat-thread-scroll-expanded{min-height:0;padding:.78rem}.chat-detail-card .thread-bubble{max-width:88%;padding:.68rem .78rem}.chat-detail-card .thread-bubble p{font-size:.86rem;line-height:1.45}.chat-detail-card .thread-message-actions{display:none}.chat-detail-card .thread-composer{padding:.55rem .65rem calc(.62rem + env(safe-area-inset-bottom))}.chat-detail-card .thread-composer textarea{resize:none;min-height:3rem;max-height:6.5rem}.chat-detail-card .thread-composer-footer>span{display:none}.chat-detail-card .thread-composer-footer{justify-content:flex-end}.chat-detail-card .thread-composer-footer .btn-submit{width:auto;min-width:6.5rem}}@media (width<=420px){.auth-mobile-brand span{display:none}.register-progress .progress-step>small{font-size:.6rem}.chat-detail-card .chat-utility-row .button{display:none}}.dashboard-intro{z-index:10000;color:#fff;background:radial-gradient(circle at 50% 42%,#da3f912e,#0000 30%),radial-gradient(circle at 64% 58%,#8b5cf621,#0000 28%),#09070e;place-items:center;min-height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.dashboard-intro-glow{aspect-ratio:1;filter:blur(90px);background:#d24aaa1a;border-radius:50%;width:min(34rem,82vw);animation:2s ease-in-out infinite dashboard-intro-pulse;position:absolute}.dashboard-intro-card{text-align:center;justify-items:center;width:min(30rem,100vw - 2rem);padding:3rem 1.5rem;display:grid;position:relative}.dashboard-intro-logo{object-fit:contain;width:min(18rem,68vw);height:auto}.dashboard-intro-line{background:linear-gradient(90deg,#ff4f9b,#9b5de5);border-radius:999px;width:3.5rem;height:3px;margin:1.35rem 0 3.2rem;box-shadow:0 0 24px #ff4f9b8c}.dashboard-intro-card p{color:#ffffff94;margin:0;font-size:clamp(1rem,2vw,1.18rem)}.dashboard-intro-card h1{letter-spacing:-.05em;margin:.35rem 0 2.25rem;font-family:inherit;font-size:clamp(2rem,5vw,3.15rem)}.dashboard-intro-card small{color:#ffffff70;margin-top:1rem}.dashboard-intro-loader{gap:.45rem;display:flex}.dashboard-intro-loader i{background:#f76ab2;border-radius:50%;width:.42rem;height:.42rem;animation:1s ease-in-out infinite dashboard-intro-dot}.dashboard-intro-loader i:nth-child(2){animation-delay:.12s}.dashboard-intro-loader i:nth-child(3){animation-delay:.24s}@keyframes dashboard-intro-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-.32rem)}}@keyframes dashboard-intro-pulse{50%{opacity:.72;transform:scale(1.08)}}.tutorial-overlay{z-index:11000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#06040abd;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.tutorial-card{border:1px solid color-mix(in srgb, var(--pink) 30%, var(--border));width:min(34rem,100%);color:var(--text);background:radial-gradient(circle at 90% 5%, color-mix(in srgb, var(--purple) 16%, transparent), transparent 38%), var(--surface);border-radius:28px;padding:clamp(1.5rem,5vw,2.5rem);box-shadow:0 28px 90px #00000061}.tutorial-mark{background:color-mix(in srgb, var(--pink) 10%, var(--surface-2));border-radius:18px;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.25rem;display:grid}.tutorial-mark img{object-fit:contain;width:2.25rem;height:2.25rem}.tutorial-card h2{margin:.65rem 0 .8rem;font-size:clamp(1.55rem,4vw,2.25rem);line-height:1.08}.tutorial-card>p{color:var(--muted-strong);margin:0;line-height:1.7}.tutorial-progress{gap:.4rem;margin:1.75rem 0;display:flex}.tutorial-progress i{background:var(--surface-3);border-radius:999px;flex:1;height:4px}.tutorial-progress i.active{background:linear-gradient(90deg, var(--pink), var(--purple))}.tutorial-actions{justify-content:space-between;gap:.75rem;display:flex}.desktop-chat-dock{z-index:950;justify-items:end;gap:.65rem;display:grid;position:fixed;bottom:1.25rem;right:1.25rem}.desktop-chat-dock-toggle{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ec4899,#8b5cf6);border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:3.65rem;height:3.65rem;display:grid;position:relative;box-shadow:0 16px 34px #8c30845c}.desktop-chat-dock-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;width:1.45rem;height:1.45rem}.desktop-chat-dock-toggle span{border:2px solid var(--bg);color:#fff;background:#f43f5e;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.65rem;font-weight:900;display:grid;position:absolute;top:-.2rem;right:-.15rem}.desktop-chat-dock-panel{border:1px solid color-mix(in srgb, var(--pink) 18%, var(--border));width:min(22rem,100vw - 2rem);color:var(--text);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:0 24px 68px color-mix(in srgb, var(--shadow) 75%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:22px;overflow:hidden}.desktop-chat-dock-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.desktop-chat-dock-head div{gap:.15rem;display:grid}.desktop-chat-dock-head span{color:var(--muted);font-size:.7rem}.desktop-chat-dock-head button{width:2rem;height:2rem;color:var(--muted-strong);background:var(--surface-2);cursor:pointer;border:0;border-radius:50%}.desktop-chat-dock-list{max-height:19rem;padding:.45rem;overflow:auto}.desktop-chat-dock-list>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem;display:grid}.desktop-chat-dock-list>button:hover{background:var(--surface-2)}.desktop-chat-dock-list>button>span{gap:.18rem;min-width:0;display:grid}.desktop-chat-dock-list strong,.desktop-chat-dock-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desktop-chat-dock-list small{color:var(--muted)}.desktop-chat-dock-list i{background:var(--pink);border-radius:50%;width:.55rem;height:.55rem}.desktop-chat-dock-avatar{width:2.5rem;height:2.5rem}.desktop-chat-dock-empty{color:var(--muted);text-align:center;padding:1.25rem}.desktop-chat-dock-all{border:0;border-top:1px solid var(--border);width:100%;min-height:2.8rem;color:var(--pink);cursor:pointer;background:0 0;font-weight:850}.capped-list,.chat-thread-list,.desktop-chat-dock-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--purple) 70%, var(--pink)) transparent}.capped-list::-webkit-scrollbar{width:7px}.chat-thread-list::-webkit-scrollbar{width:7px}.desktop-chat-dock-list::-webkit-scrollbar{width:7px}.capped-list::-webkit-scrollbar-thumb{background:linear-gradient(var(--pink), var(--purple));border-radius:999px}.chat-thread-list::-webkit-scrollbar-thumb{background:linear-gradient(var(--pink), var(--purple));border-radius:999px}.desktop-chat-dock-list::-webkit-scrollbar-thumb{background:linear-gradient(var(--pink), var(--purple));border-radius:999px}.capped-list{overscroll-behavior:contain;max-height:min(30rem,52vh);overflow:auto}.safety-report-thread-list{max-height:min(41rem,64vh)}.help-faq-list{max-height:min(38rem,60vh)}.stream-post-card.is-moderated{background:color-mix(in srgb, var(--surface) 82%, var(--surface-2));border-style:dashed}.stream-moderation-banner,.stream-reply-moderation-meta{border:1px solid color-mix(in srgb, #f87171 42%, var(--border));color:color-mix(in srgb, #f87171 78%, var(--text));background:color-mix(in srgb, #f87171 9%, var(--surface-2));border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.stream-moderation-banner{margin:.85rem 0 .15rem;padding:.75rem .85rem}.stream-moderation-banner>div{gap:.2rem;min-width:0;display:grid}.stream-moderation-banner span,.stream-reply-moderation-meta span{color:var(--muted-strong);overflow-wrap:anywhere;font-size:.79rem}.stream-reply-moderation-meta{padding:.48rem .58rem}.stream-moderated-copy{border:1px dashed color-mix(in srgb, #f87171 38%, var(--border));color:color-mix(in srgb, #f87171 72%, var(--text));background:color-mix(in srgb, #f87171 7%, var(--surface-2));border-radius:14px;padding:.9rem 1rem;font-style:italic;margin:1rem 0!important}.account-current-summary,.account-age-summary,.chat-account-request-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.account-current-summary{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 72%, transparent);border-radius:16px;margin-bottom:.9rem;padding:.9rem;position:relative}.account-current-summary>div,.account-age-summary>div,.chat-account-request-values>div{gap:.24rem;min-width:0;display:grid}.account-current-summary span,.account-age-summary span,.chat-account-request-values span{color:var(--muted);font-size:.76rem;font-weight:750}.account-current-summary strong,.account-age-summary strong,.chat-account-request-values strong{overflow-wrap:anywhere}.account-current-summary>.status-pill{position:absolute;top:.65rem;right:.65rem}.account-settings-form{border-top:1px solid var(--border);gap:.8rem;margin-top:.9rem;padding-top:.9rem;display:grid}.account-form-heading>div{gap:.22rem;display:grid}.account-form-heading span,.account-pending-note span,.account-request-status span{color:var(--muted-strong);font-size:.82rem}.account-pending-note,.account-request-status{border:1px solid color-mix(in srgb, var(--purple) 34%, var(--border));background:color-mix(in srgb, var(--purple) 8%, var(--surface-2));border-radius:14px;gap:.28rem;padding:.78rem .85rem;display:grid}.account-request-status.is-open{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:.9rem}.account-request-status.is-open>div{gap:.25rem;display:grid}.account-request-status.is-approved{border-color:color-mix(in srgb, #34d399 42%, var(--border));background:color-mix(in srgb, #34d399 8%, var(--surface-2))}.account-request-status.is-rejected{border-color:color-mix(in srgb, #f87171 40%, var(--border));background:color-mix(in srgb, #f87171 7%, var(--surface-2))}.account-form-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.account-age-summary{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 72%, transparent);border-radius:16px;padding:.9rem}.chat-account-request-card{border:1px solid color-mix(in srgb, var(--pink) 40%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--pink) 8%, var(--surface-2)), color-mix(in srgb, var(--purple) 8%, var(--surface-2)));border-radius:16px;gap:.8rem;margin:0 .9rem;padding:.9rem;display:grid}.chat-account-request-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.chat-account-request-head>div{gap:.35rem;display:grid}.chat-account-request-values{align-items:center}.chat-account-request-values>span{display:none}.chat-account-request-card>p{color:var(--muted-strong);overflow-wrap:anywhere;margin:0}.chat-account-review-controls{border-top:1px solid var(--border);gap:.7rem;padding-top:.75rem;display:grid}@media (width<=560px){.stream-moderation-banner,.stream-reply-moderation-meta{flex-direction:column;align-items:stretch}.account-current-summary,.account-age-summary,.chat-account-request-values,.account-request-status.is-open{grid-template-columns:1fr}.account-current-summary>.status-pill{justify-self:start;position:static}.account-form-actions .button,.account-request-status.is-open .button{width:100%}.chat-account-request-card{margin-inline:.55rem}}@media (width>=769px){.topbar{min-height:58px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:.7rem 1.25rem 0;padding:0;top:.7rem}.topbar:before{display:none}.topbar-title,.topbar-right{border:1px solid color-mix(in srgb, var(--pink) 12%, var(--border));background:color-mix(in srgb, var(--surface) 92%, transparent);min-height:46px;box-shadow:0 10px 26px color-mix(in srgb, var(--shadow) 38%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px}.topbar-title{padding:.55rem 1rem}.topbar-title .topbar-brand-logo{display:none}.topbar-section-title{letter-spacing:-.01em;font-size:.95rem}.topbar-right{padding:.25rem .35rem .25rem .5rem}.chat-page-shell{height:calc(100dvh - 7.75rem);min-height:36rem;max-height:50rem}.chat-workspace{grid-template-columns:minmax(19rem,.72fr) minmax(31rem,1.65fr);gap:.9rem;height:100%}.chat-list-card,.chat-detail-card{border-radius:24px;height:100%;min-height:0;overflow:hidden}.chat-list-card{background:color-mix(in srgb, var(--surface) 92%, var(--purple) 3%)}.chat-thread-list{min-height:0;max-height:none;padding:0 .55rem .75rem;overflow:auto}.chat-list-card .msg-item{border-radius:16px}.chat-list-card .msg-item.selected{background:linear-gradient(135deg, color-mix(in srgb, var(--pink) 13%, var(--surface-2)), color-mix(in srgb, var(--purple) 12%, var(--surface-2)))}.chat-detail-card .detail-header{background:color-mix(in srgb, var(--surface-2) 84%, transparent);padding:.9rem 1.1rem}.chat-thread-scroll-expanded{background:radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--purple) 6%, transparent), transparent 45%)}.chat-detail-card .thread-composer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);padding:.7rem .9rem .9rem}}@media (width<=768px){.desktop-chat-dock{display:none}.theme-btn{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);border-radius:999px;place-items:center;display:grid!important}.topbar-right>.topbar-btn{display:none}.topbar{background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tutorial-card{border-radius:24px}.tutorial-actions .button{flex:1}.chat-page-shell{background:var(--bg);margin-top:-.25rem}.chat-list-card,.chat-detail-card{background:var(--surface)}.chat-inbox-switch{z-index:2;background:var(--surface-2);position:sticky;top:0}.chat-thread-list{overscroll-behavior:contain;overflow:auto}.chat-list-row{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding-inline:.2rem}.chat-list-card .msg-item{background:0 0;border:0}.chat-list-card .msg-item.selected{background:color-mix(in srgb, var(--pink) 9%, var(--surface-2))}.chat-detail-card .detail-header{z-index:3;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.chat-detail-card .thread-composer{z-index:3;background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;bottom:0}}@media (width<=480px){.dashboard-intro-card{padding-inline:1rem}.dashboard-intro-line{margin-bottom:2.4rem}.tutorial-overlay{align-items:end;padding:0}.tutorial-card{width:100%;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));border-radius:26px 26px 0 0}}html[data-theme=light] .dashboard-intro{color:#211226;background:radial-gradient(circle at 50% 42%,#ec48992e,#0000 30%),radial-gradient(circle at 64% 58%,#8b5cf61f,#0000 28%),#fff8fd}html[data-theme=light] .dashboard-intro-card p,html[data-theme=light] .dashboard-intro-card small{color:#2c163094}@media (width<=768px){html[data-theme=light] .dating-bottom-nav,html[data-theme=light] .topbar,html[data-theme=light] .notification-menu,html[data-theme=light] .presence-menu,html[data-theme=light] .chat-list-card,html[data-theme=light] .chat-detail-card,html[data-theme=light] .chat-detail-card .detail-header,html[data-theme=light] .chat-detail-card .thread-composer{color:var(--text);background:color-mix(in srgb, var(--surface) 94%, transparent)}html[data-theme=light] .thread-bubble.incoming,html[data-theme=light] .chat-inbox-switch,html[data-theme=light] .stream-post-card,html[data-theme=light] .home-profile-card{box-shadow:0 10px 30px #43244514}}.visual-grid{background-image:none!important;display:none!important}.auth-visual-login .visual-bg{background:linear-gradient(#1107170f 8%,#110717e0 100%),url(/brand/queerdate-login-young-adults-v2.png) 58%/cover no-repeat}.auth-visual-register .visual-bg{background:linear-gradient(#1107170a 8%,#110717db 100%),url(/brand/queerdate-connect-group-v2.png) 62%/cover no-repeat}.auth-visual-login .visual-logo,.auth-visual-register .visual-logo,.auth-mobile-logo{object-fit:contain;box-shadow:none!important;background:0 0!important}.field-helper{color:var(--muted-strong);margin-top:.35rem;font-size:.72rem;line-height:1.4;display:block}.gender-preference-tags{max-height:none!important}.guy-card-interest{font-weight:700;color:color-mix(in srgb, var(--pink) 70%, var(--text))!important;font-size:.72rem!important}.guy-online-dot{background:#8e8798}.guy-online-dot.is-online{background:#4ade80}.guy-online-dot.is-away{background:#fbbf24}.guy-online-dot.is-offline,.guy-online-dot.is-inactive{background:#8e8798}.mobile-logout-button{display:none}.chat-inbox-switch{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 82%, transparent);border-radius:14px;grid-template-columns:1fr 1fr;gap:.3rem;margin-bottom:.55rem;padding:.28rem;display:grid}.chat-inbox-switch button{min-width:0;min-height:2.35rem;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:.35rem;font-size:.76rem;font-weight:800;display:flex}.chat-inbox-switch button span{background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;font-size:.62rem;display:grid}.chat-inbox-switch button.active{color:#fff;box-shadow:0 7px 18px color-mix(in srgb, var(--pink) 18%, transparent);background:linear-gradient(135deg,#e84f98,#8b5cf6)}.chat-list-row{grid-template-columns:minmax(0,1fr) 2.25rem;align-items:center;gap:.25rem;display:grid}.chat-list-row .msg-item{width:100%}.chat-delete-button,.chat-thread-delete{width:2.2rem;height:2.2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;transition:color .16s,background .16s,transform .16s;display:grid}.chat-delete-button:hover,.chat-thread-delete:hover{color:#fb7185;background:#fb71851a;transform:translateY(-1px)}.chat-delete-button:disabled,.chat-thread-delete:disabled{opacity:.45;cursor:wait}.chat-delete-button svg,.chat-thread-delete svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.chat-support-badge{border:1px solid color-mix(in srgb, var(--purple) 24%, var(--border));color:color-mix(in srgb, var(--purple) 72%, var(--text));background:color-mix(in srgb, var(--purple) 8%, var(--surface));text-transform:uppercase;border-radius:999px;padding:.22rem .45rem;font-size:.58rem;font-weight:900}.chat-empty-state{text-align:center;align-content:center;justify-items:center;gap:.4rem;min-height:13rem}.chat-empty-state strong{color:var(--text)}.chat-empty-state span{max-width:26ch;color:var(--muted-strong);font-size:.78rem}@media (width>=769px){.main>.pride-top{display:none}.topbar{border:1px solid color-mix(in srgb, var(--pink) 14%, var(--border));background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:62px;box-shadow:0 16px 40px color-mix(in srgb, var(--shadow) 55%, transparent);border-radius:20px;margin:.75rem 1rem 0;padding:.62rem .75rem .62rem 1.1rem;top:.75rem}.topbar:before{content:"";background:var(--grad);opacity:.85;border-radius:999px;height:2px;position:absolute;top:-1px;left:1.25rem;right:1.25rem}.topbar-section-title{font-size:1.15rem}.topbar-right{gap:.5rem}.search-bar{min-width:190px;padding:.52rem .82rem}.topbar-btn,.theme-btn{width:38px;height:38px}.topbar-user-avatar{width:40px;height:40px}}@media (width<=768px){.mobile-logout-button{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;display:grid}.mobile-logout-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.chat-page-shell{height:calc(100dvh - 9.45rem);min-height:30rem;margin-inline:-.85rem}.chat-list-card,.chat-detail-card{box-shadow:none;border-inline:0;border-radius:0}.chat-list-card .card-header{padding:.9rem 1rem .55rem}.chat-list-tools{padding:0 .75rem .55rem}.chat-thread-list{padding:.1rem .45rem .8rem}.chat-list-row{grid-template-columns:minmax(0,1fr) 2.5rem}.chat-list-card .msg-item{min-height:4.9rem;padding:.72rem .55rem}.chat-detail-card .detail-header{min-height:4rem;padding:.55rem .7rem}.chat-thread-scroll-expanded{padding:.75rem .65rem 1rem}.chat-detail-card .thread-bubble{max-width:91%;padding:.72rem .82rem}.chat-detail-card .thread-message-actions{display:flex}.chat-detail-card .thread-composer{padding:.48rem .6rem calc(.58rem + env(safe-area-inset-bottom));gap:.42rem}.chat-detail-card .thread-media-row{gap:.35rem;display:flex}.chat-detail-card .thread-media-row .button{width:auto;min-height:2.15rem;padding:.45rem .7rem;font-size:.7rem}.chat-detail-card .thread-composer textarea{border-radius:15px;min-height:2.85rem;padding:.72rem .85rem}.chat-detail-card .thread-composer-footer .btn-submit{min-width:5.75rem;min-height:2.55rem}.chat-utility-row{gap:.25rem}}@media (width<=420px){.topbar-title{min-width:0}.topbar-section-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-presence-badge{text-overflow:ellipsis;white-space:nowrap;max-width:6.5rem;overflow:hidden}}.dashboard-intro-card h1{overflow-wrap:anywhere;max-width:100%}@media (width>=769px){.topbar{min-height:58px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:.7rem 1.25rem 0;padding:0;top:.7rem}.topbar:before{display:none}.topbar-title,.topbar-right{border:1px solid color-mix(in srgb, var(--pink) 12%, var(--border));background:color-mix(in srgb, var(--surface) 92%, transparent);min-height:46px;box-shadow:0 10px 26px color-mix(in srgb, var(--shadow) 38%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px}.topbar-title{padding:.55rem 1rem}.topbar-title .topbar-brand-logo{display:none}.topbar-section-title{font-size:.95rem}.topbar-right{gap:.45rem;padding:.25rem .35rem .25rem .5rem}.chat-page-shell{height:calc(100dvh - 7.75rem);min-height:36rem;max-height:50rem}.chat-workspace{grid-template-columns:minmax(19rem,.72fr) minmax(31rem,1.65fr);gap:.9rem;height:100%}.chat-list-card,.chat-detail-card{border-radius:24px;height:100%;min-height:0;overflow:hidden}.chat-thread-list{min-height:0;max-height:none;padding:0 .55rem .75rem;overflow:auto}.chat-detail-card .detail-header{background:color-mix(in srgb, var(--surface-2) 84%, transparent);padding:.9rem 1.1rem}.chat-detail-card .thread-composer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);padding:.7rem .9rem .9rem}}@media (width<=768px){.desktop-chat-dock{display:none}.theme-btn{display:grid!important}.topbar-right>.topbar-btn{display:none}.chat-list-card,.chat-detail-card{color:var(--text);background:var(--surface)}.chat-detail-card .detail-header,.chat-detail-card .thread-composer{background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}.topbar{justify-content:flex-end}.auth-form-card-register .field-row{align-items:start}.auth-form-card-register .field-row>.field{min-width:0}.auth-form-card-register .field-row input,.auth-form-card-register .field-row select{min-height:3.45rem}.thread-scroll,.chat-thread-scroll-expanded,.thread-bubble,.thread-bubble p,.thread-reply-quote,.thread-reply-target,.msg-body,.msg-preview,.stream-post-card,.stream-post-copy,.stream-post-text-title,.stream-reply-body{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.chat-support-badge{white-space:nowrap;flex:none}.thread-scroll,.chat-thread-scroll-expanded{overflow-x:hidden}.thread-bubble p,.thread-reply-quote span,.thread-reply-target span,.stream-post-copy,.stream-reply-body p{white-space:pre-wrap}.tutorial-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#07040c3d;place-items:end;padding:1.25rem}.tutorial-card{background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:min(31rem,100%);padding:1.45rem;box-shadow:0 25px 75px #00000075}.tutorial-page-chip{border:1px solid color-mix(in srgb, var(--pink) 28%, var(--border));width:fit-content;color:var(--pink);background:color-mix(in srgb, var(--pink) 8%, var(--surface));border-radius:999px;margin-top:.7rem;padding:.35rem .58rem;font-size:.7rem;font-weight:850;display:block}.tutorial-actions .button:last-child{max-width:18rem}.home-discovery-link{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.mobile-more-overlay,.custom-dialog-overlay{z-index:12000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07040c80;align-items:end;padding:1rem;display:grid;position:fixed;inset:0}.mobile-more-sheet{border:1px solid color-mix(in srgb, var(--pink) 24%, var(--border));width:min(34rem,100%);max-height:min(46rem,100dvh - 2rem);color:var(--text);background:color-mix(in srgb, var(--surface) 97%, transparent);border-radius:28px;justify-self:center;padding:1rem;overflow:auto;box-shadow:0 28px 80px #00000073}.mobile-more-head,.mobile-more-profile{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.mobile-more-head>div,.mobile-more-profile>div{gap:.12rem;display:grid}.mobile-more-head span,.mobile-more-profile span{color:var(--muted);font-size:.72rem}.mobile-more-head strong{font-size:1.45rem}.mobile-more-head>button{width:2.4rem;height:2.4rem;color:var(--text);background:var(--surface-2);cursor:pointer;border:0;border-radius:50%;font-size:1.25rem}.mobile-more-profile{border:1px solid var(--border);background:var(--surface-2);border-radius:18px;justify-content:flex-start;margin:.9rem 0;padding:.8rem}.mobile-more-avatar{width:3rem;height:3rem}.mobile-more-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.mobile-more-grid>button{border:1px solid var(--border);min-width:0;min-height:4.5rem;color:var(--text);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:17px;grid-template-columns:1.55rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.75rem;display:grid}.mobile-more-grid>button:disabled{opacity:.55;cursor:wait}.mobile-more-grid>button.is-danger{color:#fb7185}.mobile-more-grid>button>svg{fill:none;stroke:currentColor;stroke-width:2px;width:1.3rem;height:1.3rem}.mobile-more-grid>button>span{gap:.15rem;min-width:0;display:grid}.mobile-more-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.custom-dialog-overlay{place-items:center}.custom-dialog-card{border:1px solid color-mix(in srgb, var(--pink) 22%, var(--border));width:min(27rem,100%);color:var(--text);background:var(--surface);border-radius:26px;padding:1.45rem;box-shadow:0 28px 90px #00000080}.custom-dialog-icon{width:3rem;height:3rem;color:var(--purple);background:color-mix(in srgb, var(--purple) 13%, var(--surface-2));border-radius:16px;place-items:center;font-size:1.25rem;font-weight:950;display:grid}.custom-dialog-icon.is-danger{color:#fb7185;background:color-mix(in srgb, #fb7185 12%, var(--surface-2))}.custom-dialog-card h2{margin:1rem 0 .45rem;font-size:1.45rem}.custom-dialog-card p{color:var(--muted-strong);margin:0;line-height:1.6}.custom-dialog-actions{justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}.button.danger{color:#fff;background:linear-gradient(135deg,#f43f5e,#be123c);border-color:#e11d48}@media (width>=769px){.topbar{padding-left:0}.topbar-right{margin-left:auto}.mobile-more-overlay{display:none}}@media (width<=768px){.topbar{justify-content:flex-end;min-height:4.35rem}.stream-side-stack{display:none!important}.dating-section-heading{align-items:flex-start}.home-discovery-link{border-radius:999px;flex:none;min-height:2.5rem;padding:.55rem .78rem;font-size:.7rem}.chat-page-shell{height:calc(100dvh - 8.95rem);min-height:0;margin-top:-.4rem;overflow:hidden}.chat-detail-card .thread-stack{min-width:0}.chat-thread-scroll-expanded{gap:.65rem;padding:.75rem .65rem 1.1rem}.chat-detail-card .thread-bubble{border-radius:18px 18px 18px 6px;width:fit-content;min-width:0;max-width:88%}.chat-detail-card .thread-bubble.own{border-radius:18px 18px 6px}.chat-detail-card .thread-bubble-head{flex-wrap:wrap;align-items:flex-start}.chat-detail-card .thread-bubble p{max-width:100%;font-size:.88rem;line-height:1.5}.chat-detail-card .thread-composer{border-top:1px solid var(--border);box-shadow:0 -10px 30px color-mix(in srgb, var(--shadow) 30%, transparent)}.tutorial-overlay{align-items:end;padding:.65rem}.tutorial-card{border-radius:26px;width:100%;max-height:calc(100dvh - 1.3rem);overflow:auto}.tutorial-actions{align-items:stretch}.tutorial-actions .button:last-child{max-width:none}.mobile-more-overlay{padding:0}.mobile-more-sheet{width:100%;max-height:min(42rem,90dvh);padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:28px 28px 0 0}}@media (width<=430px){.mobile-more-grid{grid-template-columns:1fr}.mobile-more-grid>button{min-height:4rem}.custom-dialog-overlay{align-items:end;padding:0}.custom-dialog-card{width:100%;padding-bottom:calc(1.4rem + env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.custom-dialog-actions .button{flex:1}}.birth-date-picker{grid-template-columns:minmax(0,.72fr) minmax(0,1fr) minmax(0,1fr);gap:.55rem;width:100%;display:grid}.birth-date-picker select{border:1px solid color-mix(in srgb, var(--pink) 18%, var(--border));width:100%;min-height:3.45rem;color:var(--text);background:color-mix(in srgb, var(--surface-2) 92%, var(--pink) 8%);border-radius:15px;padding:.75rem .8rem;box-shadow:inset 0 1px #ffffff12}.birth-date-picker select:focus{border-color:color-mix(in srgb, var(--pink) 60%, var(--purple));outline:3px solid color-mix(in srgb, var(--pink) 14%, transparent)}.auth-form-card-register .field-row>.field:has(.birth-date-picker){align-self:stretch}.auth-form-card-register .field-row>.field:first-child>label{min-height:1.2rem}.auth-form-card-register .field-row>.field:has(.birth-date-picker)>label{min-height:1.2rem}.contact-filter-card{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--purple) 14%, transparent), transparent 38%), var(--surface);overflow:hidden}.contact-settings-form,.contact-age-sliders,.contact-age-range-head,.team-announcement-form-actions,.announcement-manage-actions{gap:.75rem;display:flex}.contact-settings-form{flex-direction:column;padding:1rem}.contact-age-range{border:1px solid color-mix(in srgb, var(--pink) 16%, var(--border));background:color-mix(in srgb, var(--surface-2) 90%, var(--pink) 10%);border-radius:20px;padding:1rem;transition:opacity .2s}.contact-age-range.is-disabled{opacity:.48}.contact-age-range-head{justify-content:space-between;align-items:center}.contact-age-range-head>div{gap:.2rem;display:grid}.contact-age-range-head>div:last-child{text-align:right}.contact-age-range-head span{color:var(--muted);font-size:.7rem}.contact-age-range-head strong{font-size:1.75rem;line-height:1}.contact-age-range-line{background:linear-gradient(90deg, var(--pink), var(--purple));flex:1;height:2px}.contact-age-sliders{margin-top:1rem}.contact-age-sliders label{color:var(--muted-strong);flex:1;gap:.45rem;font-size:.72rem;font-weight:800;display:grid}.contact-age-sliders input{width:100%;accent-color:var(--pink)}.account-age-card{background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 88%, #ffebf5 12%), color-mix(in srgb, var(--surface) 90%, #efe7ff 10%))}.account-age-summary>div,.account-request-status,.account-age-card .account-settings-form{background:color-mix(in srgb, var(--surface-2) 72%, white 3%)}.account-danger-card{border-color:color-mix(in srgb, #fb7185 32%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 93%, #fb7185 7%), var(--surface))}.profile-showcase{position:relative}.profile-showcase.is-contact-restricted>article,.profile-showcase.is-contact-restricted>aside{filter:blur(14px)saturate(.55);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.profile-contact-restriction{z-index:20;border:1px solid color-mix(in srgb, var(--pink) 30%, var(--border));width:min(29rem,100% - 2rem);color:var(--text);background:color-mix(in srgb, var(--surface) 97%, transparent);text-align:center;border-radius:28px;justify-items:center;gap:.8rem;padding:1.4rem;display:grid;position:absolute;inset:min(8rem,12vh) 50% auto auto;transform:translate(50%);box-shadow:0 26px 80px #00000080}.profile-contact-restriction-visual{background:radial-gradient(circle at 50% 20%, #fff3, transparent 30%), linear-gradient(135deg, color-mix(in srgb, var(--pink) 70%, #df3b91), color-mix(in srgb, var(--purple) 74%, #6d4dd8));border-radius:22px;place-items:center;gap:.35rem;width:100%;min-height:8.5rem;display:grid}.profile-contact-restriction-visual img{object-fit:contain;width:4rem;height:4rem}.profile-contact-restriction-visual span{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.profile-contact-restriction>strong{font-size:1.25rem}.profile-contact-restriction>p{color:var(--muted-strong);margin:0;line-height:1.55}.profile-showcase.is-contact-restriction-only{place-items:center;min-height:min(38rem,100vh - 12rem);display:grid}.profile-showcase.is-contact-restriction-only .profile-contact-restriction{position:relative;inset:auto;transform:none}.message-delivery-state{color:var(--muted);align-items:center;gap:.28rem;margin-left:auto;font-size:.65rem;font-weight:800;display:inline-flex}.message-delivery-state svg{fill:none;stroke:currentColor;stroke-width:2px;width:.95rem;height:.95rem}.message-delivery-state.is-read{color:color-mix(in srgb, var(--purple) 65%, var(--pink))}.thread-message-author{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.thread-message-avatar{flex:none;width:1.55rem;height:1.55rem}.thread-message-avatar img{object-fit:cover;width:100%;height:100%}.age-review-queue-card{border-color:color-mix(in srgb, var(--purple) 24%, var(--border))}.age-review-queue-list{gap:.55rem;padding:.8rem;display:grid}.age-review-queue-item{border:1px solid var(--border);background:var(--surface-2);border-radius:17px;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem;display:flex}.age-review-queue-item>div{gap:.25rem;min-width:0;display:grid}.age-review-queue-item span{overflow-wrap:anywhere;color:var(--muted);font-size:.73rem}.team-announcement-form-actions{align-items:stretch}.team-announcement-form-actions .stretch{flex:1}.announcement-manage-actions{flex:none;margin-left:auto}.team-announcement-list .announcement-item{align-items:center}.image-approval-actions{flex-wrap:wrap}html[data-theme=light] .birth-date-picker select,html[data-theme=light] .contact-age-range,html[data-theme=light] .account-age-summary>div,html[data-theme=light] .account-request-status,html[data-theme=light] .account-age-card .account-settings-form{color:#332239;background:#fffafd;border-color:#90588e2e}@media (width<=768px){.settings-grid{gap:.8rem;grid-template-columns:minmax(0,1fr)!important}.settings-grid>.card{border-radius:22px}.settings-grid .card-header{padding:.85rem .9rem}.settings-grid .activity-list{padding:.65rem}.settings-grid .setting-row,.settings-grid .list-entry{border-radius:16px;gap:.75rem;padding:.85rem}.settings-grid .setting-row>div{gap:.25rem;display:grid}.settings-grid .setting-row strong{line-height:1.2}.settings-grid .setting-row span{line-height:1.45}.contact-settings-form{padding:.8rem}.contact-age-sliders{flex-direction:column}.account-age-card .field-row{grid-template-columns:1fr}.profile-contact-restriction{width:calc(100% - 1.4rem);position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.chat-page-shell{height:calc(100dvh - 8.2rem - env(safe-area-inset-bottom));border-radius:0;margin:0}.chat-page-shell .chat-workspace{gap:0}.chat-list-card,.chat-detail-card{border-radius:20px}.chat-detail-card>.card-header{display:none}.chat-detail-card .thread-stack{flex-direction:column;height:100%;min-height:0;display:flex}.chat-detail-card .detail-header{z-index:5;border-bottom:1px solid var(--border);flex:none;padding:.65rem .7rem;position:sticky;top:0}.chat-thread-identity{gap:.55rem;min-width:0}.chat-thread-identity h3{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-size:.98rem;overflow:hidden}.thread-presence-line{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.chat-thread-avatar{width:2.25rem;height:2.25rem}.chat-utility-row .match-aura,.chat-utility-row .button.ghost{display:none}.chat-thread-scroll-expanded{overscroll-behavior:contain;flex:auto;min-height:0;padding:.65rem .55rem 1rem}.chat-detail-card .thread-bubble{max-width:91%;box-shadow:0 8px 24px color-mix(in srgb, var(--shadow) 20%, transparent);padding:.65rem .75rem}.thread-message-avatar{width:1.35rem;height:1.35rem}.chat-detail-card .thread-bubble-head{gap:.45rem}.chat-detail-card .thread-bubble-head>span:last-child{font-size:.58rem}.thread-reaction-row{margin-top:.45rem}.thread-message-actions{margin-top:.35rem}.chat-detail-card .thread-composer{padding:.55rem .6rem calc(.6rem + env(safe-area-inset-bottom));box-shadow:0 -10px 34px color-mix(in srgb, var(--shadow) 35%, transparent);flex:none;position:relative}.chat-detail-card .thread-composer textarea{resize:none;min-height:2.8rem;max-height:7rem}.chat-detail-card .thread-media-row{margin-bottom:.4rem}.chat-detail-card .thread-composer-footer{gap:.5rem}.chat-detail-card .thread-composer-footer>span{display:none}.chat-detail-card .thread-composer-footer .btn-submit{width:100%;min-height:2.7rem}.msg-item{padding:.75rem .6rem}.msg-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.age-review-queue-item{flex-direction:column;align-items:stretch}.age-review-queue-item .button{width:100%}.announcement-manage-actions{width:100%;margin-left:0}.announcement-manage-actions .button{flex:1}}@media (width<=480px){.birth-date-picker{grid-template-columns:.72fr 1fr 1fr;gap:.35rem}.birth-date-picker select{min-height:3.1rem;padding:.6rem .45rem;font-size:.78rem}.auth-form-card-register .field-row{grid-template-columns:1fr}.contact-age-range-head strong{font-size:1.45rem}.team-announcement-form-actions{flex-direction:column}.thread-bubble-head .thread-message-author strong{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}}.chat-empty-state{display:grid}.settings-section-nav{z-index:18;scrollbar-width:none;border:1px solid color-mix(in srgb, var(--pink) 16%, var(--border));background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:0 12px 36px color-mix(in srgb, var(--shadow) 55%, transparent);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);border-radius:18px;gap:.45rem;padding:.55rem;display:flex;position:sticky;top:.65rem;overflow-x:auto}.settings-section-nav::-webkit-scrollbar{display:none}.settings-section-nav button{min-height:2.35rem;color:var(--muted-strong);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:none;padding:.55rem .85rem;font-size:.76rem;font-weight:800;transition:color .18s,background .18s,transform .18s}.settings-section-nav button:hover{color:var(--text);background:color-mix(in srgb, var(--pink) 10%, var(--surface-2));transform:translateY(-1px)}.settings-organized-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.settings-organized-grid>article{grid-column:span 6;scroll-margin-top:5rem}.settings-organized-grid>article:first-child{grid-column:span 7}.settings-organized-grid>article:nth-child(2){grid-column:span 5}.settings-organized-grid>article:nth-child(3){grid-column:1/-1}.settings-organized-grid>article:nth-child(6){grid-column:span 4}.settings-organized-grid>article:nth-child(7){grid-column:span 8}.settings-organized-grid>article:nth-child(n+8){grid-column:1/-1}.settings-organized-grid .card{box-shadow:0 14px 38px color-mix(in srgb, var(--shadow) 50%, transparent);border-radius:24px;overflow:hidden}.settings-organized-grid .activity-list{padding:.85rem}.settings-organized-grid .setting-row{border:1px solid color-mix(in srgb, var(--pink) 9%, var(--border));border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;padding:.9rem 1rem;display:grid}.settings-organized-grid .setting-row>div{gap:.22rem;min-width:0;display:grid}.settings-organized-grid .setting-row strong{color:var(--text);letter-spacing:0;text-transform:none;font-size:.84rem;line-height:1.25}.settings-organized-grid .setting-row span{color:var(--muted-strong);letter-spacing:0;text-transform:none;font-size:.72rem;line-height:1.45}.settings-organized-grid .setting-row input{appearance:none;border:1px solid var(--border);background:var(--surface-3,var(--surface-2));cursor:pointer;border-radius:999px;width:2.5rem;height:1.45rem;transition:background .2s,border-color .2s}.settings-organized-grid .setting-row input:after{content:"";background:var(--muted);border-radius:50%;width:1.05rem;height:1.05rem;margin:.14rem;transition:transform .2s,background .2s;display:block}.settings-organized-grid .setting-row input:checked{background:linear-gradient(135deg, var(--pink), var(--purple));border-color:#0000}.settings-organized-grid .setting-row input:checked:after{background:#fff;transform:translate(1rem)}.team-workspace-nav{border:1px solid color-mix(in srgb, var(--pink) 14%, var(--border));background:color-mix(in srgb, var(--surface) 92%, transparent);scrollbar-width:none;border-radius:18px;gap:.45rem;padding:.45rem;display:flex;overflow-x:auto}.team-workspace-nav::-webkit-scrollbar{display:none}.team-workspace-nav button{min-height:2.55rem;color:var(--muted-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;flex:none;align-items:center;gap:.45rem;padding:.62rem 1rem;font-size:.78rem;font-weight:800;display:inline-flex}.team-workspace-nav button span{min-width:1.25rem;height:1.25rem;color:var(--text);background:color-mix(in srgb, var(--surface-2) 78%, var(--pink) 22%);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.65rem;display:grid}.team-workspace-nav button.is-active{color:#fff;background:linear-gradient(135deg, var(--pink), var(--purple));box-shadow:0 10px 28px color-mix(in srgb, var(--pink) 22%, transparent)}.team-hub-sections{gap:1rem;display:grid}.team-hub-section{border:1px solid color-mix(in srgb, var(--pink) 10%, var(--border));background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:24px;padding:1rem}.team-hub-section-head{justify-content:space-between;gap:1rem;margin:0 0 .75rem;display:flex}.team-hub-section-head strong{font-family:var(--font-display,inherit);font-size:1.05rem}.team-hub-section-head span{color:var(--muted);font-size:.7rem;font-weight:800}.team-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.team-hub-grid .team-panel-card{border-color:color-mix(in srgb, var(--pink) 9%, var(--border));background:color-mix(in srgb, var(--surface-2) 90%, transparent);text-align:left;border-radius:18px;align-content:start;min-height:10.5rem;transition:transform .2s,border-color .2s,box-shadow .2s}.team-hub-grid .team-panel-card:hover{border-color:color-mix(in srgb, var(--pink) 30%, var(--border));box-shadow:0 16px 35px color-mix(in srgb, var(--shadow) 55%, transparent);transform:translateY(-3px)}.team-hub-grid .team-panel-step{width:2rem;height:2rem;color:var(--pink);background:color-mix(in srgb, var(--pink) 10%, var(--surface));border-radius:50%;place-items:center;margin-left:auto;display:grid}.team-age-workspace{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.team-age-workspace>.card{border-radius:24px;min-height:30rem;overflow:hidden}.team-age-queue-list{max-height:31rem;padding:.65rem;overflow-y:auto}.team-age-queue-button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem;display:grid}.team-age-queue-button:hover,.team-age-queue-button.is-active{border-color:color-mix(in srgb, var(--pink) 22%, var(--border));background:color-mix(in srgb, var(--pink) 9%, var(--surface-2))}.team-age-avatar{color:#fff;background:linear-gradient(135deg, var(--pink), var(--purple));border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-weight:900;display:grid}.team-age-queue-button>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.team-age-queue-button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-age-queue-button i{color:#f8c96c;font-size:.65rem;font-style:normal;font-weight:900}.team-age-review-card{padding:1.15rem}.team-age-review-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--pink) 18%, var(--surface-2)), color-mix(in srgb, var(--purple) 17%, var(--surface-2)));border-radius:20px;padding:1.1rem}.team-age-review-hero h3{margin:.65rem 0 .25rem;font-size:1.5rem}.team-age-review-hero p,.team-age-reason p{color:var(--muted-strong);margin:0;line-height:1.55}.team-age-change-visual{grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;margin:1rem 0;display:grid}.team-age-change-visual>div{border:1px solid var(--border);background:var(--surface-2);border-radius:18px;gap:.2rem;padding:1rem;display:grid}.team-age-change-visual span,.team-age-reason>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900}.team-age-change-visual>span{color:var(--pink);font-size:1.25rem}.team-age-reason{background:var(--surface-2);border-radius:18px;padding:1rem}.team-age-note{margin-top:1rem}.team-age-actions{gap:.6rem;margin-top:1rem;display:flex}.team-age-empty{min-height:12rem;color:var(--muted);text-align:center;place-content:center;gap:.3rem;padding:1rem;display:grid}.team-age-empty strong{color:var(--text);font-size:1.1rem}.team-age-empty.is-large{min-height:26rem}.thread-compose-line{align-items:flex-end;gap:.5rem;display:flex}.thread-compose-line textarea{flex:auto;min-width:0}.thread-send-button{color:#fff;background:linear-gradient(135deg, var(--pink), var(--purple));width:3.05rem;height:3.05rem;box-shadow:0 10px 24px color-mix(in srgb, var(--pink) 28%, transparent);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;transition:transform .18s,opacity .18s;display:grid}.thread-send-button:hover{transform:translateY(-2px)rotate(-3deg)}.thread-send-button:disabled{opacity:.42;cursor:default;transform:none}.thread-send-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.install-nudge-overlay{z-index:520;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a06109e;place-items:center;padding:1rem;animation:.22s both qd-fade-in;display:grid;position:fixed;inset:0}.install-nudge-card{border:1px solid color-mix(in srgb, var(--pink) 28%, var(--border));width:min(25rem,100%);color:var(--text);background:var(--surface);border-radius:28px;gap:.7rem;padding:1.15rem;animation:.32s cubic-bezier(.2,.75,.2,1) both qd-pop-in;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000007a}.install-nudge-close{z-index:2;width:2.1rem;height:2.1rem;color:var(--text);background:color-mix(in srgb, var(--surface-2) 86%, transparent);cursor:pointer;border:0;border-radius:50%;position:absolute;top:.7rem;right:.7rem}.install-nudge-art{background:radial-gradient(circle at 70% 20%,#ffffff47,#0000 32%),linear-gradient(135deg,#eb4d99,#8859ec);border-radius:21px;place-items:center;min-height:8rem;display:grid;overflow:hidden}.install-nudge-art .brand-logo{max-width:7rem}.install-nudge-art>span{color:#ffffff38;margin-left:13rem;font-size:7rem;position:absolute;transform:rotate(10deg)}.install-nudge-kicker{color:var(--pink);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.install-nudge-card h2{margin:0;font-size:1.65rem}.install-nudge-card p{color:var(--muted-strong);margin:0;line-height:1.55}.install-nudge-benefits{flex-wrap:wrap;gap:.4rem;display:flex}.install-nudge-benefits span{color:var(--text);background:var(--surface-2);border-radius:999px;padding:.4rem .55rem;font-size:.68rem;font-weight:800}.install-nudge-later{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:700}.download-choice-card{gap:.8rem}.download-choice-mark{background:linear-gradient(135deg, color-mix(in srgb, var(--pink) 24%, var(--surface-2)), color-mix(in srgb, var(--purple) 30%, var(--surface-2)));width:4.4rem;height:4.4rem;box-shadow:0 14px 32px color-mix(in srgb, var(--pink) 20%, transparent);border-radius:22px;place-items:center;display:grid}.download-choice-mark .brand-logo{width:2.75rem}.download-choice-options{gap:.65rem;margin-top:.15rem;display:grid}.download-choice-option{border:1px solid var(--border);width:100%;min-height:5.25rem;color:var(--text);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:20px;grid-template-columns:3.1rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.download-choice-option:hover{border-color:color-mix(in srgb, var(--pink) 48%, var(--border));transform:translateY(-2px);box-shadow:0 12px 30px #00000029}.download-choice-option.is-apk{background:linear-gradient(135deg, color-mix(in srgb, var(--pink) 15%, var(--surface-2)), color-mix(in srgb, var(--purple) 14%, var(--surface-2)))}.download-choice-icon{color:#fff;background:linear-gradient(135deg, var(--pink), var(--purple));border-radius:16px;place-items:center;width:3.1rem;height:3.1rem;display:grid}.download-choice-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.45rem;height:1.45rem}.download-choice-option>span:nth-child(2){gap:.25rem;min-width:0;display:grid}.download-choice-option strong{font-size:.94rem}.download-choice-option small{color:var(--muted-strong);font-size:.72rem;line-height:1.35}.download-choice-option>i{color:var(--pink);background:color-mix(in srgb, var(--pink) 11%, transparent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.32rem .45rem;font-size:.62rem;font-style:normal;font-weight:900}.download-choice-note{color:var(--muted);text-align:center;font-size:.68rem}.mobile-more-section-label{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;padding:.35rem .25rem .05rem;font-size:.63rem;font-weight:900;display:block}.mobile-more-grid{gap:.45rem}.mobile-more-grid>button{transition:transform .18s,background .18s,border-color .18s}.mobile-more-grid>button:active{transform:scale(.985)}@keyframes qd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes qd-pop-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes qd-soft-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.content-stack>*{animation:.3s both qd-soft-enter}.content-stack>:nth-child(2){animation-delay:35ms}.content-stack>:nth-child(3){animation-delay:70ms}@media (width<=1080px){.team-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-organized-grid>article:first-child,.settings-organized-grid>article:nth-child(2),.settings-organized-grid>article:nth-child(6),.settings-organized-grid>article:nth-child(7){grid-column:1/-1}}@media (width<=768px){.dating-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.settings-section-nav{border-radius:15px;margin-inline:-.15rem;top:.35rem}.settings-organized-grid>article{grid-column:1/-1!important}.settings-organized-grid .card{border-radius:20px}.settings-organized-grid .setting-row{align-items:center;padding:.85rem}.team-hub-section{border-radius:20px;padding:.75rem}.team-hub-grid{grid-template-columns:1fr}.team-hub-grid .team-panel-card{min-height:8.5rem}.team-workspace-nav{margin-inline:-.1rem}.team-page-content>.stats-row{scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(9rem,42vw);grid-auto-flow:column;gap:.6rem;margin-inline:-.1rem;padding-bottom:.2rem;display:grid;overflow-x:auto}.team-page-content>.stats-row::-webkit-scrollbar{display:none}.team-page-content>.stats-row .stat-card{scroll-snap-align:start;min-height:7.4rem;padding:.8rem}.team-page-content>.stats-row .stat-card-val{font-size:1.45rem}.team-age-workspace{grid-template-columns:1fr}.team-age-workspace>.card{border-radius:20px;min-height:auto}.team-age-queue-list{max-height:17rem}.team-age-change-visual{grid-template-columns:1fr}.team-age-change-visual>span{justify-self:center;transform:rotate(90deg)}.team-age-actions{flex-direction:column}.team-age-actions .button{width:100%}.chat-page-shell{height:calc(100dvh - 12rem - env(safe-area-inset-bottom));background:var(--surface);border-radius:20px;min-height:27rem}.chat-detail-card{box-shadow:none;border:0;border-radius:20px}.chat-detail-card .thread-stack{flex-direction:column;display:flex}.chat-detail-card .detail-header{background:color-mix(in srgb, var(--surface) 96%, transparent);min-height:3.75rem;padding:.55rem .65rem}.chat-thread-avatar{width:2.2rem;height:2.2rem}.chat-mobile-back{width:2.15rem;height:2.15rem}.chat-detail-card .chat-thread-scroll-expanded{flex:auto;padding:.75rem .6rem 1.1rem}.chat-detail-card .thread-bubble{border-radius:18px 18px 18px 7px;max-width:84%;padding:.62rem .72rem;overflow:hidden}.chat-detail-card .thread-bubble.own{border-radius:18px 18px 7px}.chat-detail-card .thread-bubble p{overflow-wrap:anywhere;word-break:break-word;margin:.1rem 0;font-size:.86rem;line-height:1.5}.chat-detail-card .thread-bubble.own .thread-message-avatar{display:none}.chat-detail-card .thread-bubble-head{justify-content:space-between;min-height:1.25rem}.chat-detail-card .thread-message-actions{opacity:1;flex-wrap:wrap;gap:.3rem;display:flex!important}.chat-detail-card .thread-message-actions .button,.chat-detail-card .thread-reaction-row button{min-height:1.9rem;padding:.35rem .55rem;font-size:.66rem}.chat-detail-card .thread-composer{box-shadow:0 -12px 32px color-mix(in srgb, var(--shadow) 38%, transparent);gap:.4rem;padding:.5rem .55rem .55rem}.chat-detail-card .thread-media-row{gap:.3rem;margin:0}.chat-detail-card .thread-media-row .button{min-height:1.9rem;padding:.35rem .6rem}.chat-detail-card .thread-compose-line textarea{border-radius:18px;min-height:2.8rem;max-height:5.8rem;padding:.72rem .85rem}.thread-send-button{width:2.8rem;height:2.8rem}.chat-detail-card .thread-composer-footer{display:none}.mobile-more-sheet{max-height:min(86dvh,48rem);padding-bottom:calc(1rem + env(safe-area-inset-bottom));overflow-y:auto}.mobile-more-grid>button{border-radius:16px;min-height:4rem;padding:.75rem}.install-nudge-overlay{align-items:end;padding:.65rem}.install-nudge-card{border-radius:26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.settings-organized-grid .settings-action-row{border:1px solid color-mix(in srgb, var(--pink) 9%, var(--border));border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.settings-action-copy{gap:.28rem;min-width:0;display:grid}.settings-organized-grid .settings-action-copy strong{color:var(--text);font-size:.86rem;line-height:1.3}.settings-organized-grid .settings-action-copy span{color:var(--muted-strong);overflow-wrap:anywhere;font-size:.74rem;line-height:1.45}.settings-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.settings-organized-grid .settings-action-buttons .status-pill.is-success{color:#bbf7d0}.settings-organized-grid .settings-action-buttons .status-pill.is-warning{color:#fde68a}.settings-organized-grid .settings-action-buttons .status-pill.is-neutral{color:var(--muted-strong)}.settings-row-button{white-space:nowrap;border-radius:12px;min-width:7.5rem;min-height:2.45rem;padding:.58rem .85rem}.account-change-state{color:var(--muted-strong);margin-top:.35rem;display:block}.account-change-state.is-ready{color:var(--success)}.account-save-button:disabled{cursor:not-allowed;opacity:.5}.presence-menu button:disabled{cursor:wait;opacity:.65}.settings-session-actions,.notification-preference-actions{justify-content:flex-end;gap:.65rem;padding:.8rem 1rem 1rem;display:flex}.notification-preferences-panel{border:1px solid color-mix(in srgb, var(--pink) 15%, var(--border));background:color-mix(in srgb, var(--surface-2) 90%, var(--pink) 10%);border-radius:20px;gap:1rem;padding:1rem;display:grid}.notification-preference-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.notification-preference-toggle{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:14px;justify-content:space-between;align-items:center;gap:.65rem;padding:.7rem .75rem;font-size:.75rem;font-weight:800;display:flex}.notification-master-toggle{border-color:color-mix(in srgb, var(--pink) 34%, var(--border));background:color-mix(in srgb, var(--surface) 88%, var(--pink) 12%);padding:.9rem 1rem}.notification-master-toggle>span{gap:.2rem;display:grid}.notification-master-toggle small{color:var(--muted);font-size:.68rem;font-weight:600}.notification-preference-toggle:has(input:disabled){opacity:.55}.notification-volume-field:has(input:disabled){opacity:.55}.notification-quiet-row .field:has(input:disabled){opacity:.55}.notification-quiet-row{grid-template-columns:minmax(9rem,1fr) minmax(8rem,.8fr) minmax(8rem,.8fr) minmax(9rem,1fr);align-items:end;gap:.65rem;display:grid}.notification-volume-field input{accent-color:var(--pink)}.presence-option-dot.is-dnd,.topbar-presence-dot.is-dnd,.presence-badge.is-dnd i,.chat-presence-badge.is-dnd i{background:#f43f5e}.auth-form-card-register .field-helper{overflow-wrap:anywhere;max-width:100%;line-height:1.45}@media (width<=720px){.settings-organized-grid .settings-action-row{grid-template-columns:1fr;gap:.7rem}.settings-action-buttons{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.settings-action-buttons .status-pill{grid-column:1/-1;justify-self:start}.settings-row-button{width:100%;min-width:0}.notification-preference-grid,.notification-quiet-row{grid-template-columns:1fr 1fr}.notification-preference-actions,.settings-session-actions{flex-direction:column}}@media (width<=768px){.chat-page-shell{height:calc(100dvh - 12rem - env(safe-area-inset-bottom));border-radius:18px;min-height:30rem;margin:0;overflow:hidden}.chat-page-shell .chat-workspace,.chat-detail-card,.chat-detail-card .thread-stack{height:100%;min-height:0}.chat-detail-card .thread-stack{flex-direction:column;display:flex}.chat-detail-card .detail-header{flex:none;min-height:3.65rem;padding:.55rem .65rem}.chat-detail-card .chat-thread-scroll-expanded{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:auto;gap:.62rem;min-height:0;padding:.7rem .58rem 1rem;display:flex;overflow-y:auto}.chat-detail-card .chat-thread-scroll-expanded::-webkit-scrollbar{display:none}.chat-detail-card .thread-bubble{color:#f8f4ff;background:#1d182d;border:1px solid #ffffff0f;border-radius:18px 18px 18px 6px;gap:.38rem;width:fit-content;min-width:5.5rem;max-width:84%;padding:.62rem .72rem;display:grid;overflow:visible;box-shadow:0 8px 24px #04020c33}.chat-detail-card .thread-bubble.own{color:#fff;background:linear-gradient(135deg,#d84491,#8051e7);border-color:#ffffff1f;border-radius:18px 18px 6px}.chat-detail-card .thread-bubble-head{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.7rem;min-height:0;display:flex}.chat-detail-card .thread-message-avatar{display:none}.chat-detail-card .thread-message-author strong{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-size:.68rem;line-height:1.2;display:block;overflow:hidden}.chat-detail-card .thread-bubble.own .thread-message-author{display:none}.chat-detail-card .thread-bubble.own .thread-bubble-head{justify-content:flex-end}.thread-message-time{color:#ffffffad;white-space:nowrap;flex:none;font-size:.62rem;font-style:normal;line-height:1.2}.chat-detail-card .thread-message-body,.chat-detail-card .thread-bubble p{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;font-weight:500;color:inherit!important;opacity:1!important;visibility:visible!important;margin:.08rem 0!important;font-size:.92rem!important;line-height:1.48!important;display:block!important}.chat-detail-card .thread-message-body.is-empty{font-style:italic;color:#ffffffb8!important}.chat-detail-card .thread-reaction-row,.chat-detail-card .thread-message-actions{opacity:1;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.12rem;display:flex!important}.chat-detail-card .thread-reaction-chip{color:#ffffffd1;background:#07041238;border-color:#ffffff2e;width:1.95rem;height:1.95rem}.chat-detail-card .thread-action{color:#ffffffe6;background:#0704122e;border-color:#ffffff2e;min-height:1.95rem;padding:.35rem .65rem;font-size:.69rem}.chat-detail-card .message-delivery-state{color:#ffffffe0;opacity:1;background:#0d071e33;border-radius:999px;width:fit-content;margin:.12rem 0 0 auto;padding:.24rem .48rem;font-size:.64rem;line-height:1}.chat-detail-card .message-delivery-state.is-read{color:#fff;background:#220c3e57}.chat-detail-card .message-delivery-state svg{stroke-width:2.4px;width:.92rem;height:.92rem}.chat-detail-card .thread-composer{z-index:6;padding:.5rem .58rem calc(.58rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 97%, transparent);flex:none;gap:.42rem;position:sticky;bottom:0;box-shadow:0 -12px 32px #04020c42}.chat-detail-card .thread-compose-line textarea{min-height:2.85rem;max-height:6rem;color:var(--text);background:var(--surface-2);border-color:color-mix(in srgb, var(--pink) 14%, var(--border));resize:none;border-radius:18px;padding:.74rem .86rem}.chat-detail-card .thread-compose-line textarea::placeholder{color:var(--muted-strong);opacity:.9}.chat-detail-card .thread-send-button{width:2.85rem;height:2.85rem}html[data-theme=light] .chat-detail-card .thread-bubble.incoming{color:#291d31;background:#fff;border-color:#5e366c21}html[data-theme=light] .chat-detail-card .thread-bubble.incoming .thread-message-time,html[data-theme=light] .chat-detail-card .thread-bubble.incoming .thread-message-author strong{color:#76677d}}.social-btns{grid-template-columns:minmax(0,1fr)}.auth-form-card input[readonly]{cursor:default;color:var(--muted-strong);background:color-mix(in srgb, var(--surface-2) 92%, var(--purple) 8%)}.settings-organized-grid{grid-auto-flow:dense}.settings-organized-grid>article{grid-column:1/-1}.team-log-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--purple) 72%, var(--pink)) transparent;max-height:min(34rem,58vh);overflow-y:auto}.team-log-scroll::-webkit-scrollbar{width:.55rem}.team-log-scroll::-webkit-scrollbar-track{background:0 0}.team-log-scroll::-webkit-scrollbar-thumb{background:linear-gradient(var(--pink), var(--purple)) padding-box;border:2px solid #0000;border-radius:999px}.notification-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(30rem,100dvh - 10rem);overflow-y:auto}.notification-main strong,.notification-main span,.notification-main small{overflow-wrap:anywhere}@media (width>=1100px){.settings-organized-grid>#settings-account{grid-area:span 2/span 7}.settings-organized-grid>#settings-security,.settings-organized-grid>#settings-age{grid-column:span 5}.settings-organized-grid>#settings-privacy,.settings-organized-grid>#settings-contacts{grid-column:span 6}.settings-organized-grid>#settings-community{grid-column:span 4}.settings-organized-grid>#settings-devices{grid-column:span 8}.settings-organized-grid>#settings-app,.settings-organized-grid>#settings-danger{grid-column:1/-1}.settings-organized-grid>#settings-account,.settings-organized-grid>#settings-security,.settings-organized-grid>#settings-age{height:100%}}@media (width>=769px){.chat-page-shell{height:calc(100dvh - 7rem);min-height:40rem}.chat-workspace{grid-template-columns:minmax(19rem,22rem) minmax(0,1fr);gap:.85rem;height:100%}.chat-list-card,.chat-detail-card,.chat-detail-card .thread-stack{height:100%;min-height:0}.chat-list-card{flex-direction:column;display:flex}.chat-thread-list,.chat-thread-scroll-expanded{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.chat-thread-list{flex:auto}.chat-detail-card .thread-stack{flex-direction:column;display:flex}.chat-detail-card .detail-header{flex:none;min-height:4.75rem}.chat-detail-card .chat-thread-scroll-expanded{flex-direction:column;flex:auto;gap:.72rem;padding:1.2rem 1.35rem 1.4rem;display:flex}.chat-detail-card .thread-bubble{border:1px solid color-mix(in srgb, var(--pink) 10%, var(--border));background:color-mix(in srgb, var(--surface) 94%, var(--surface-2));width:fit-content;min-width:min(15rem,68%);max-width:min(40rem,74%);box-shadow:0 10px 28px color-mix(in srgb, var(--shadow) 34%, transparent);gap:.42rem;padding:.8rem .95rem;display:grid}.chat-detail-card .thread-bubble.incoming{align-self:flex-start}.chat-detail-card .thread-bubble.own{align-self:flex-end;margin-left:auto}.chat-detail-card .thread-bubble.incoming .thread-bubble-head{justify-content:space-between}.chat-detail-card .thread-bubble.incoming .thread-bubble-head strong{display:inline}.chat-detail-card .thread-bubble.own .thread-message-author{display:none}.chat-detail-card .thread-bubble.own .thread-bubble-head{justify-content:flex-end}.chat-detail-card .thread-message-body{color:inherit;overflow-wrap:anywhere;white-space:pre-wrap;margin:.08rem 0;font-size:.93rem;line-height:1.52}.chat-detail-card .thread-message-actions,.chat-detail-card .thread-reaction-row{opacity:.58;transition:opacity .18s}.chat-detail-card .thread-bubble:hover .thread-message-actions,.chat-detail-card .thread-bubble:hover .thread-reaction-row,.chat-detail-card .thread-bubble:focus-within .thread-message-actions,.chat-detail-card .thread-bubble:focus-within .thread-reaction-row{opacity:1}.chat-detail-card .thread-composer{box-shadow:0 -14px 36px color-mix(in srgb, var(--shadow) 30%, transparent);flex:none;padding:.7rem .9rem .75rem;position:relative}.chat-thread-end{flex:none;width:100%;height:1px}}@media (width<=768px){.notification-menu{top:calc(4.35rem + env(safe-area-inset-top));width:auto;max-height:calc(100dvh - 5.4rem - env(safe-area-inset-bottom));border-radius:20px;position:fixed;left:.7rem;right:.7rem;overflow:hidden;box-shadow:0 24px 70px #0c061861}.notification-list{min-height:0;max-height:calc(100dvh - 10rem - env(safe-area-inset-bottom));padding-right:.1rem}.notification-item{align-items:stretch}.notification-dismiss{flex:none}}.skip-link{z-index:10000;color:#fff;background:#8c56e8;border-radius:10px;padding:.65rem .9rem;transition:transform .15s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--pink) 72%, #fff);outline-offset:3px}.dashboard-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboard-skeleton-card{align-content:end;gap:.65rem;min-height:180px;padding:1rem;display:grid;overflow:hidden}.dashboard-skeleton-card:first-child{grid-column:1/-1;min-height:260px}.dashboard-skeleton-card i{background:linear-gradient(90deg, var(--surface-3) 20%, color-mix(in srgb, var(--pink) 12%, var(--surface-3)) 50%, var(--surface-3) 80%);background-size:220% 100%;border-radius:999px;height:.8rem;animation:1.35s linear infinite dashboardSkeleton}.dashboard-skeleton-card i:first-child{width:42%;height:1.25rem}.dashboard-skeleton-card i:nth-child(3){width:78%}.dashboard-skeleton-card i:nth-child(4){width:58%}@keyframes dashboardSkeleton{to{background-position:-220% 0}}@media (width<=720px){.dashboard-skeleton-grid{grid-template-columns:1fr}.dashboard-skeleton-card:first-child{grid-column:auto}}.thread-video-preview{object-fit:contain;background:#07050d;border:1px solid #fff3;border-radius:14px;width:min(100%,34rem);max-height:24rem;display:block}.thread-video-draft{max-height:13rem}.thread-upload-hint{color:var(--muted-strong);align-self:center;font-size:.72rem}.chat-media-grid-item{background:#07050d;border-radius:14px;min-height:140px;position:relative;overflow:hidden}.chat-media-grid-item video{object-fit:contain;width:100%;height:100%;min-height:140px}.chat-welcome-state{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--pink) 9%, transparent), transparent 17rem), color-mix(in srgb, var(--surface) 96%, var(--surface-2));align-content:center;justify-items:center;gap:.65rem;padding:clamp(2rem,6vw,5rem)}.chat-welcome-state>strong{letter-spacing:-.025em;font-size:clamp(1.15rem,2vw,1.55rem)}.chat-welcome-state>span:not(.chat-welcome-icon){max-width:31rem}.chat-welcome-state>small{max-width:28rem;color:var(--muted)}.chat-welcome-icon{border:1px solid color-mix(in srgb, var(--pink) 24%, var(--border));width:4.5rem;height:4.5rem;color:var(--pink);background:linear-gradient(135deg, color-mix(in srgb, var(--pink) 13%, var(--surface-2)), color-mix(in srgb, var(--purple) 13%, var(--surface-2)));border-radius:22px;place-items:center;margin-bottom:.3rem;display:grid}.chat-welcome-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:2rem;height:2rem}.chat-detail-card .thread-bubble.own .thread-message-actions,.chat-detail-card .thread-bubble.own .thread-reaction-row{opacity:1}.chat-detail-card .thread-bubble.own .thread-action{color:#fff;text-shadow:0 1px 2px #00000059;background:#12072657;border-color:#ffffff6b;box-shadow:inset 0 1px #ffffff1f}.chat-detail-card .thread-bubble.own .thread-action:hover,.chat-detail-card .thread-bubble.own .thread-action:focus-visible{background:#0c041c85;border-color:#ffffffad}.chat-detail-card .thread-bubble.own .thread-reaction-chip{color:#fff;background:#12072657;border-color:#fff6}@media (width>=769px){.content.content-chat{width:100%;max-width:none;margin:0;padding:1rem clamp(1rem,1.8vw,2rem) 1.25rem}.content-chat .chat-page-shell{width:100%;height:calc(100dvh - 6.9rem);min-height:38rem;max-height:none}.content-chat .chat-workspace{grid-template-columns:minmax(18rem,21rem) minmax(0,1fr);width:100%}.content-chat .chat-detail-card .thread-bubble{min-width:min(14rem,62%);max-width:min(44rem,68%)}}@media (width<=768px){.thread-video-preview{max-height:18rem}.thread-media-input-row{grid-template-columns:1fr;align-items:stretch}.thread-upload-hint{padding-inline:.15rem}}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.markdown-content{gap:.8rem;min-width:0;display:grid}.markdown-content>*{margin:0}.markdown-content h2{font-size:1.45rem}.markdown-content h3{font-size:1.2rem}.markdown-content h4{font-size:1rem}.markdown-content p,.markdown-content li{color:var(--text);line-height:1.72}.markdown-content ul,.markdown-content ol{gap:.35rem;margin:0;padding-left:1.35rem;display:grid}.markdown-content blockquote{border-left:3px solid var(--pink);color:var(--muted-strong);background:color-mix(in srgb, var(--pink) 8%, var(--surface-2));border-radius:0 12px 12px 0;padding:.85rem 1rem}.markdown-content pre{background:#100d1d;border-radius:12px;max-width:100%;padding:.9rem;overflow:auto}.markdown-content code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.markdown-content a{color:var(--pink);text-underline-offset:.18em;font-weight:750;text-decoration:underline}.blog-post-body{white-space:normal}.blog-markdown-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.blog-markdown-preview{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;min-height:18rem;max-height:32rem;padding:1rem;overflow:auto}.blog-markdown-preview-head{color:var(--muted-strong);justify-content:space-between;margin-bottom:1rem;display:flex}.blog-preview-empty{color:var(--muted)}.team-blog-list{margin-top:.25rem}.thread-media-row{align-items:center}.thread-media-picker{min-width:10rem}.thread-voice-button{border:1px solid var(--border);width:2.85rem;height:2.85rem;color:var(--muted);background:var(--surface-2);border-radius:50%;flex:0 0 2.85rem;place-items:center;padding:0;display:grid}.thread-voice-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1.15rem;height:1.15rem}.thread-voice-button:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.5)}.thread-voice-button.is-recording{color:#fff;background:#d62f69;border-color:#ff6d9e;animation:1.2s ease-in-out infinite voice-recording-pulse}@keyframes voice-recording-pulse{50%{box-shadow:0 0 0 .42rem #ff5c9f29}}.app-update-banner{border:1px solid color-mix(in srgb, #f8b84e 55%, var(--border));background:color-mix(in srgb, #f8b84e 10%, var(--surface));border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.app-update-banner>div{gap:.2rem;display:grid}.app-update-banner span{color:var(--muted-strong);font-size:.82rem}.app-update-banner.is-required{border-color:color-mix(in srgb, #f04468 60%, var(--border));background:color-mix(in srgb, #f04468 10%, var(--surface))}.app-version-row.is-outdated{border-color:color-mix(in srgb, #f8b84e 55%, var(--border))}@media (width<=900px){.blog-markdown-grid{grid-template-columns:1fr}}@media (width<=768px){html,body,#root{max-width:100%;overflow-x:hidden}.app-update-banner{flex-direction:column;align-items:stretch}.app-update-banner .button{width:100%}.friendship-search-panel{grid-template-columns:1fr;padding:.72rem}.date-section-card .card-header{padding:.8rem}.date-profile-grid{grid-template-columns:1fr;gap:.65rem;padding:.7rem}.date-profile-card{border-radius:16px;grid-template-columns:6.8rem minmax(0,1fr);align-items:start}.date-profile-photo{aspect-ratio:auto;grid-row:1/span 2;width:6.8rem;height:100%;min-height:8.8rem}.date-profile-photo span{text-overflow:ellipsis;white-space:nowrap;max-width:6rem;bottom:.4rem;left:.4rem;overflow:hidden}.date-profile-body{padding:.72rem .72rem .2rem}.date-profile-actions{grid-column:2;padding:.55rem .72rem .72rem}.date-profile-actions .button,.date-profile-state{min-height:2.35rem;padding-inline:.55rem;font-size:.7rem}.chat-page-shell{height:calc(100dvh - 7.2rem - env(safe-area-inset-bottom));border-radius:0;min-height:28rem}.chat-detail-card .thread-media-row{justify-content:space-between;gap:.5rem;display:flex}.chat-detail-card .thread-media-picker{flex:0 auto;min-width:0}.chat-detail-card .thread-upload-hint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-detail-card .thread-compose-line{align-items:flex-end;gap:.42rem;display:flex}.chat-detail-card .thread-compose-line textarea{flex:auto;min-width:0}.thread-voice-button{color:var(--pink);opacity:1}.blog-post-grid{grid-template-columns:1fr}.blog-post-card.is-expanded{grid-column:auto}.blog-post-cover{height:12rem}.blog-post-footer{flex-direction:column;align-items:flex-start}.blog-editor-actions{flex-direction:column;align-items:stretch}.blog-editor-actions .button{width:100%}}.photo-verified-badge{color:#d9fff0!important;border-color:color-mix(in srgb, #53d6a2 55%, var(--border))!important;background:color-mix(in srgb, #53d6a2 16%, var(--surface-2))!important}.profile-own-action-grid.is-verification-layout{grid-template-columns:1fr;align-items:stretch}.profile-secondary-action-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.85rem;display:grid}.profile-secondary-action-stack .profile-action-card{min-height:0}.photo-verification-action-card{border-color:color-mix(in srgb, var(--pink) 38%, var(--border));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--purple) 18%, transparent), transparent 38%), linear-gradient(145deg, color-mix(in srgb, var(--pink) 7%, var(--surface-2)), var(--surface));border-radius:18px;order:-1;align-content:start;gap:1rem;padding:1.2rem}.photo-verification-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.photo-verification-card-head>div{gap:.18rem;min-width:0;display:grid}.photo-verification-card-head>div>span{color:var(--pink);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:900}.photo-verification-card-head>div>strong{font-size:1.05rem;line-height:1.25}.photo-verification-card-icon{border:1px solid color-mix(in srgb, var(--pink) 42%, var(--border));width:3rem;height:3rem;color:var(--pink);background:color-mix(in srgb, var(--pink) 11%, var(--surface-2));border-radius:15px;place-items:center;display:grid}.photo-verification-card-icon svg,.profile-verification-callout-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem}.photo-verification-status{border:1px solid var(--border);color:var(--muted-strong);background:color-mix(in srgb, var(--surface-2) 88%, transparent);white-space:nowrap;border-radius:999px;padding:.38rem .62rem;font-size:.67rem;font-weight:900}.photo-verification-status.is-approved{color:#b9f5d9;background:#53d6a21a;border-color:#53d6a26b}.photo-verification-status.is-pending{color:#ffe09d;background:#f8b84e1a;border-color:#f8b84e6b}.photo-verification-status.is-rejected{color:#ffb6ca;background:#f044681a;border-color:#f044686b}.photo-verification-intro{max-width:48rem;color:var(--muted-strong);margin:0;line-height:1.58}.photo-verification-challenge{border:1px solid color-mix(in srgb, var(--pink) 42%, var(--border));background:color-mix(in srgb, var(--pink) 8%, var(--surface-2));border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.85rem;display:grid}.photo-verification-challenge>div{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:12px;gap:.22rem;padding:.72rem .8rem;display:grid}.photo-verification-challenge>div>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:800}.photo-verification-challenge>div>strong{color:#fff;letter-spacing:.08em;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.15rem}.photo-verification-challenge>p{color:var(--muted-strong);grid-column:1/-1;margin:0;font-size:.78rem;line-height:1.55}.photo-verification-challenge>p strong{color:var(--text)}.photo-verification-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.photo-verification-steps>div{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 80%, transparent);border-radius:12px;align-items:center;gap:.55rem;min-width:0;padding:.65rem;display:flex}.photo-verification-steps i{color:#fff;background:linear-gradient(135deg, var(--pink), var(--purple));border-radius:50%;flex:none;place-items:center;width:1.55rem;height:1.55rem;font-size:.68rem;font-style:normal;font-weight:900;display:grid}.photo-verification-steps span{gap:.08rem;min-width:0;display:grid}.photo-verification-steps strong{font-size:.72rem;line-height:1.2}.photo-verification-steps small{color:var(--muted);font-size:.63rem}.photo-verification-controls{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.photo-verification-picker{cursor:pointer;position:relative;overflow:hidden}.photo-verification-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.photo-verification-preview{aspect-ratio:4/5;object-fit:cover;border:1px solid color-mix(in srgb, var(--pink) 35%, var(--border));background:var(--surface-2);border-radius:18px;width:min(100%,22rem);max-height:24rem}.photo-verification-privacy{max-width:48rem;color:var(--muted);line-height:1.55;display:block}.photo-verification-feedback{border:1px solid color-mix(in srgb, #f8b84e 38%, var(--border));background:color-mix(in srgb, #f8b84e 8%, var(--surface-2));border-radius:12px;gap:.25rem;padding:.75rem .85rem;display:grid}.photo-verification-feedback strong{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.photo-verification-feedback span{color:var(--muted-strong);line-height:1.45}.profile-verification-callout{border:1px solid color-mix(in srgb, #f8b84e 48%, var(--border));background:radial-gradient(circle at 0% 50%, #f8b84e1f, transparent 32%), color-mix(in srgb, #f8b84e 6%, var(--surface));border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.profile-verification-callout.is-pending{border-color:color-mix(in srgb, var(--purple) 50%, var(--border));background:color-mix(in srgb, var(--purple) 8%, var(--surface))}.profile-verification-callout.is-rejected{border-color:color-mix(in srgb, #f04468 50%, var(--border));background:color-mix(in srgb, #f04468 7%, var(--surface))}.profile-verification-callout-icon{color:#ffd67e;background:#f8b84e1f;border-radius:15px;place-items:center;width:3rem;height:3rem;display:grid}.profile-verification-callout>div{gap:.16rem;display:grid}.profile-verification-callout>div>span{color:var(--pink);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.profile-verification-callout>div>strong{font-size:.98rem}.profile-verification-callout p{color:var(--muted-strong);margin:0;font-size:.8rem;line-height:1.45}.photo-verification-workspace{min-width:0}.photo-verification-desk-card{overflow:hidden}.photo-verification-security-note{border:1px solid color-mix(in srgb, #f8b84e 42%, var(--border));background:color-mix(in srgb, #f8b84e 8%, var(--surface-2));border-radius:14px;gap:.25rem;margin:1rem;padding:.9rem 1rem;display:grid}.photo-verification-security-note span{color:var(--muted-strong);font-size:.82rem;line-height:1.5}.photo-verification-note-field{margin:0 1rem 1rem}.photo-verification-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 1rem 1rem;display:grid}.photo-verification-review-grid>.team-age-empty{grid-column:1/-1}.photo-verification-review-card{border:1px solid var(--border);background:var(--surface-2);border-radius:18px;min-width:0;overflow:hidden}.photo-verification-review-photo{aspect-ratio:4/3;background:color-mix(in srgb, var(--surface-2) 76%, #000);min-height:20rem;position:relative}.photo-verification-review-photo>img{object-fit:contain;width:100%;height:100%;display:block}.photo-verification-review-photo>.status-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;top:.75rem;right:.75rem}.photo-verification-review-photo>.status-pill.success{color:#aef2d3;background:#0f372be0;border-color:#53d6a273}.photo-verification-review-photo>.status-pill.warning{color:#ffe09d;background:#402e12e0;border-color:#f8b84e73}.photo-verification-review-photo>.status-pill.danger{color:#ffb6ca;background:#441323e0;border-color:#f0446873}.private-verification-photo-empty{width:100%;height:100%;min-height:20rem;color:var(--muted);text-align:center;place-items:center;padding:2rem;display:grid}.photo-verification-review-body{gap:.9rem;padding:1rem;display:grid}.photo-verification-member{align-items:center;gap:.7rem;display:flex}.photo-verification-member>div{gap:.15rem;min-width:0;display:grid}.photo-verification-member span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.photo-verification-meta-list{gap:.45rem;margin:0;display:grid}.photo-verification-meta-list div{color:var(--muted-strong);justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.photo-verification-meta-list dt,.photo-verification-meta-list dd{margin:0}.photo-verification-meta-list dd{text-align:right}.photo-verification-meta-list .photo-verification-expected-code{border:1px solid color-mix(in srgb, var(--pink) 38%, var(--border));color:var(--text);background:color-mix(in srgb, var(--pink) 8%, transparent);border-radius:10px;padding:.65rem .7rem}.photo-verification-expected-code dd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800}.photo-verification-review-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.photo-verification-file-deleted,.photo-verification-readonly,.photo-verification-self-warning{color:var(--muted);font-size:.76rem;line-height:1.45}.photo-verification-self-warning{color:#ffe09d}@media (width<=1100px){.photo-verification-review-grid{grid-template-columns:1fr}}@media (width<=768px){.profile-secondary-action-stack{grid-template-columns:1fr}.profile-verification-callout{grid-template-columns:auto minmax(0,1fr);padding:.9rem}.profile-verification-callout .button{grid-column:1/-1;width:100%}.photo-verification-card-head{grid-template-columns:auto minmax(0,1fr)}.photo-verification-card-head .photo-verification-status{grid-column:1/-1;justify-self:start}.photo-verification-challenge{grid-template-columns:1fr}.photo-verification-challenge>p{grid-column:auto}.photo-verification-steps{grid-template-columns:1fr}.photo-verification-controls{flex-direction:column;align-items:stretch}.photo-verification-controls .button{width:100%}.photo-verification-preview{width:100%;max-height:30rem}.photo-verification-security-note{margin:.7rem}.photo-verification-note-field{margin:0 .7rem .7rem}.photo-verification-review-grid{gap:.7rem;padding:0 .7rem .7rem}.photo-verification-review-photo{aspect-ratio:1;min-height:17rem}.photo-verification-review-actions .button{flex:auto}}.chat-audio-capture{border:1px solid color-mix(in srgb, #e13d72 45%, var(--border));background:color-mix(in srgb, #e13d72 10%, var(--surface-2));border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4.2rem;padding:.65rem .7rem;display:grid}.chat-audio-capture.is-processing{border-color:color-mix(in srgb, var(--purple) 42%, var(--border));background:color-mix(in srgb, var(--purple) 9%, var(--surface-2))}.chat-audio-capture-pulse{background:#ec3b72;border-radius:50%;width:.72rem;height:.72rem;animation:1.2s ease-in-out infinite voice-recording-pulse;box-shadow:0 0 0 .35rem #ec3b7221}.chat-audio-capture.is-processing .chat-audio-capture-pulse{background:var(--purple)}.chat-audio-capture>div:not(.chat-audio-capture-actions){gap:.1rem;min-width:0;display:grid}.chat-audio-capture strong{color:var(--text);font-size:.84rem}.chat-audio-capture small{color:var(--muted-strong);font-size:.7rem}.chat-audio-capture-actions{gap:.42rem;display:flex}.chat-audio-capture-actions button,.chat-audio-draft>button{border:1px solid var(--border);min-height:2.35rem;color:var(--text);background:var(--surface);border-radius:12px;padding:.48rem .7rem;font-size:.7rem;font-weight:800}.chat-audio-capture-actions .chat-audio-finish{color:#fff;background:linear-gradient(135deg, var(--pink), var(--purple));border-color:#0000}.chat-audio-draft{border:1px solid color-mix(in srgb, var(--pink) 22%, var(--border));background:var(--surface-2);border-radius:16px;grid-template-columns:minmax(8rem,.6fr) minmax(0,1.4fr) auto;align-items:center;gap:.65rem;padding:.62rem .7rem;display:grid}.chat-audio-draft>div:first-child{gap:.08rem;display:grid}.chat-audio-draft>div:first-child strong{font-size:.78rem}.chat-audio-draft>div:first-child small{color:var(--muted);font-size:.66rem}.chat-audio-draft .thread-audio-player{min-width:0}@media (width<=768px){.dating-bottom-nav.is-chat-thread-hidden{display:none}.content.content-chat-thread{width:100%;height:calc(100dvh - 4.35rem);min-height:0;padding:.25rem .45rem calc(.35rem + env(safe-area-inset-bottom));overflow:hidden}.content-chat-thread .chat-page-shell,.content-chat-thread .chat-workspace,.content-chat-thread .chat-detail-card,.content-chat-thread .chat-detail-card .thread-stack{height:100%;min-height:0}.content-chat-thread .chat-page-shell{border-radius:18px 18px 0 0;margin:0}.content-chat-thread>.dashboard-notice{z-index:120;top:calc(4.65rem + env(safe-area-inset-top));margin:0;position:fixed;left:.7rem;right:.7rem;box-shadow:0 16px 44px #0804124d}.chat-audio-capture{grid-template-columns:auto minmax(0,1fr)}.chat-audio-capture-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.chat-audio-draft{grid-template-columns:1fr auto}.chat-audio-draft>div:first-child{grid-column:1/-1}.chat-audio-draft .thread-audio-player{grid-column:1}}
