:root{--bg: #ffffff;--bg-gradient: #ffffff;--surface: #ffffff;--surface-soft: #f8f7fb;--border: #e8e3ef;--text: #2a2333;--text-muted: #7d738f;--primary: #ff3f9c;--primary-2: #c63cff;--danger-bg: #ffe9ec;--danger-text: #8f2637;--success-bg: #e8fff0;--success-text: #225d37;--shadow-soft: 0 8px 28px rgba(78, 62, 104, .1);--shadow-strong: 0 14px 40px rgba(78, 62, 104, .17);--app-content-max: 480px;--app-gutter: 16px;--app-modal-max: var(--app-content-max);--app-modal-shell: calc(var(--app-modal-max) + var(--app-gutter) * 2);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45;font-weight:400;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-gradient);overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable}#root{min-height:100vh}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem);letter-spacing:-.02em}h2{font-size:clamp(1.25rem,1rem + .8vw,1.6rem);letter-spacing:-.01em}h3{font-size:1.05rem}h4{margin:0;font-size:1.2rem}input,textarea,select{width:100%;border:1px solid #f0d3e4;border-radius:12px;padding:11px 13px;font:inherit;color:var(--text);background:#fff;transition:border-color .16s ease,box-shadow .16s ease}input:focus,textarea:focus,select:focus{border-color:#ff78b8;box-shadow:0 0 0 4px #ff3f9c24;outline:none}input:focus::placeholder,textarea:focus::placeholder{opacity:0}.app-shell{width:100%;max-width:calc(var(--app-content-max) + var(--app-gutter) * 2);margin:0 auto;padding:4px var(--app-gutter) 28px;display:flex;flex-direction:column;gap:2px}.top-bar{border:1px solid transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;padding:8px 0;display:flex;justify-content:space-between;align-items:center;box-shadow:none}.top-bar h1{font-size:1.5rem;margin:0}.top-bar-brand-lockup{display:inline-flex;align-items:center;gap:8px}.top-bar-brand-mark{width:36px;height:36px;border-radius:10px;object-fit:cover;display:block}.top-bar-brand-word{font-family:Inter,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1.2rem,1rem + .35vw,1.45rem);line-height:1;color:#5f5578;letter-spacing:.01em;font-weight:700}.top-bar-actions{display:flex;align-items:center;gap:10px}.top-bar-admin-profile-btn{border:1px solid #f2d7e7;background:#fff7fb;border-radius:999px;padding:4px 8px 4px 4px;display:inline-flex;align-items:center;gap:6px;max-width:170px;color:#6f6788;cursor:pointer}.top-bar-admin-profile-avatar{width:26px;height:26px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(120deg,#ffd6ec,#ffd7f8);color:#8d4f74;font-weight:700;font-size:11px}.top-bar-admin-profile-avatar img{width:100%;height:100%;object-fit:cover}.top-bar-admin-profile-name{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-bar.has-left-slot{justify-content:flex-start;gap:10px}.top-bar-left{display:inline-flex;align-items:center}.top-bar.has-left-slot h1{margin-right:auto}.icon-btn{width:38px;height:38px;border:none;border-radius:0;background:transparent;color:#6f6788;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn svg{width:18px;height:18px}.icon-btn.top-bar-back-btn svg{width:34px;height:34px}.icon-btn:hover{background:transparent}.icon-btn.top-bar-back-btn{width:auto;height:auto;border:none;background:transparent;border-radius:0;color:#6f6788;padding:2px}.icon-btn.top-bar-back-btn:hover{background:transparent}.icon-btn.top-bar-settings-btn{border:none;background:transparent;border-radius:0;box-shadow:none}.icon-btn.top-bar-settings-btn:hover{background:transparent}.top-bar-placeholder{width:38px;height:38px}.brand-kicker{color:var(--primary);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.brand-lockup{display:grid;justify-items:start;gap:8px}.brand-logo-full{width:clamp(126px,32vw,178px);height:auto;object-fit:contain}.user-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#f4f0f8;border:1px solid #e4dced;color:#74698a;font-size:13px}.tab-bar{display:flex;gap:8px;background:var(--surface-soft);border:1px solid var(--border);box-shadow:var(--shadow-soft);padding:8px;border-radius:14px}.secondary-tabs{justify-content:flex-end}.tab{text-decoration:none;color:#6d6483;padding:8px 12px;border-radius:10px;font-weight:600;transition:background-color .14s ease,color .14s ease,transform .14s ease;white-space:nowrap}.tab:hover{background:#f5f1fa;color:#5f5678}.tab.active{background:linear-gradient(120deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 8px 20px #d1358c42}.page-content{background:transparent;border:1px solid transparent;border-radius:18px;box-shadow:none;padding:2px 0 18px;margin-bottom:84px;animation:page-enter .24s ease-out}.page-content-discovery{background:transparent;border-color:transparent;box-shadow:none;padding-top:6px;overflow:hidden;display:flex;flex-direction:column;min-height:0;height:calc(100dvh - 176px);margin-bottom:0}.page-content-discovery>.route-transition{height:100%;min-height:0;display:flex;flex-direction:column}.page-content-chat-room{background:transparent;border-color:transparent;box-shadow:none;padding:0;margin-bottom:0;flex:1;height:auto;min-height:0;overflow:hidden}.page-content-chat-list{padding:2px 0 18px}.chat-room-route-transition{height:100%;min-height:0;display:flex;flex-direction:column}.route-transition{animation:page-enter .22s ease-out}.bottom-tab-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(14px + env(safe-area-inset-bottom));width:min(var(--app-content-max),calc(100% - var(--app-gutter) * 2));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:10px 8px;border-radius:22px;border:1px solid #e8e2ee;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 28px #58447424;z-index:35}.bottom-tab{text-decoration:none;color:#8e839f;border-radius:12px;padding:6px 4px;display:flex;justify-content:center;align-items:center;text-align:center;font-weight:600;font-size:11px;transition:color .2s ease}.bottom-tab-content{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0}.bottom-tab-icon{position:relative;width:34px;height:28px;border-radius:999px;color:#a596b2;display:inline-flex;align-items:center;justify-content:center;overflow:visible;transition:color .2s ease}.bottom-tab-badge{position:absolute;top:-5px;right:3px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:#ff4e78;color:#fff;border:1.5px solid #fff;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;line-height:1;transform:none;z-index:2;pointer-events:none}.bottom-tab-icon:before{content:"";position:absolute;left:50%;top:50%;width:42px;height:32px;border-radius:15px;background:#f2ebfb;opacity:0;transform:translate(-50%,-50%) scale(.82);transition:opacity .2s ease,transform .2s ease}.bottom-tab-icon>*{position:relative;z-index:1}.bottom-tab-icon svg{width:auto;height:auto}.nav-hugeicon{width:18px;height:18px;transition:color .2s ease}.bottom-tab-label{font-size:11px;color:inherit;line-height:1.1;display:block;width:100%;white-space:nowrap;text-align:center;transition:color .2s ease}.bottom-tab:hover{color:#74698a}.bottom-tab:hover .bottom-tab-icon:before{opacity:.55;transform:translate(-50%,-50%) scale(.94)}.bottom-tab:hover .bottom-tab-icon{transform:translateY(-1px)}.bottom-tab:hover .nav-hugeicon{transform:scale(1.06)}.bottom-tab:hover .bottom-tab-label{transform:translateY(-1px)}.bottom-tab.active{color:#ff3f9c;font-weight:600}.bottom-tab.active .bottom-tab-icon{color:#ff3f9c}.bottom-tab.active .bottom-tab-icon:before{opacity:1;transform:translate(-50%,-50%) scale(1)}.bottom-tab.active .nav-hugeicon{color:currentColor;transform:none}@media (prefers-reduced-motion: reduce){.bottom-tab,.bottom-tab-icon,.bottom-tab-icon:before,.nav-hugeicon,.bottom-tab-label{transition:none;animation:none}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px}.brand-screen-page{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;overflow:hidden;background-image:var(--brand-screen-bg);background-size:cover;background-position:center;background-repeat:no-repeat}.brand-screen-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#0c081414,#0c081457 48%,#0c08149e),radial-gradient(circle at 50% 18%,#ff78be29,#ff78be00 52%);pointer-events:none}.brand-floating-logos{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.brand-float-item{position:absolute;object-fit:contain;opacity:.38;filter:drop-shadow(0 10px 28px rgba(12,8,20,.28));will-change:transform}.brand-float-item-1{top:21%;left:27%;width:clamp(92px,15vw,156px);animation:brand-logo-float-a 22s ease-in-out infinite}.brand-float-item-2{top:13%;right:31%;width:clamp(74px,12vw,124px);opacity:.34;animation:brand-logo-float-b 26s ease-in-out infinite;animation-delay:-4s}.brand-float-item-3{top:41%;left:19%;width:clamp(104px,16vw,172px);opacity:.42;animation:brand-logo-float-c 30s ease-in-out infinite;animation-delay:-9s}.brand-float-item-4{top:47%;right:24%;width:clamp(86px,13vw,144px);opacity:.36;animation:brand-logo-float-b 24s ease-in-out infinite;animation-delay:-12s}.brand-float-item-5{top:59%;left:36%;width:clamp(78px,12vw,132px);opacity:.4;animation:brand-logo-float-a 28s ease-in-out infinite;animation-delay:-6s}.brand-float-item-6{top:31%;right:17%;width:clamp(98px,15vw,164px);opacity:.44;animation:brand-logo-float-c 32s ease-in-out infinite;animation-delay:-15s}.brand-float-item-7{top:67%;right:38%;width:clamp(70px,11vw,118px);opacity:.32;animation:brand-logo-float-b 25s ease-in-out infinite;animation-delay:-3s}.brand-float-item-8{top:26%;left:41%;width:clamp(82px,13vw,138px);opacity:.35;animation:brand-logo-float-a 27s ease-in-out infinite;animation-delay:-11s}.brand-float-item-9{top:53%;left:28%;width:clamp(88px,14vw,148px);opacity:.33;animation:brand-logo-float-c 29s ease-in-out infinite;animation-delay:-7s}.brand-float-item-10{top:44%;right:41%;width:clamp(76px,12vw,128px);opacity:.37;animation:brand-logo-float-b 31s ease-in-out infinite;animation-delay:-18s}.brand-float-landing-mobile{display:none}@media (max-width: 780px){.brand-screen-page--landing .brand-float-landing-mobile{display:block}.brand-float-landing-mobile-1{top:34%;left:6%;width:clamp(56px,14vw,84px);opacity:.34;animation:brand-logo-float-c 28s ease-in-out infinite;animation-delay:-5s}.brand-float-landing-mobile-2{top:72%;left:12%;width:clamp(52px,13vw,78px);opacity:.32;animation:brand-logo-float-a 26s ease-in-out infinite;animation-delay:-10s}.brand-float-landing-mobile-3{top:78%;right:14%;width:clamp(48px,12vw,72px);opacity:.3;animation:brand-logo-float-b 30s ease-in-out infinite;animation-delay:-14s}.brand-float-landing-mobile-4{top:84%;left:38%;width:clamp(44px,11vw,68px);opacity:.28;animation:brand-logo-float-c 32s ease-in-out infinite;animation-delay:-18s}}@keyframes brand-logo-float-a{0%,to{transform:translateZ(0) rotate(0)}33%{transform:translate3d(14px,-20px,0) rotate(4deg)}66%{transform:translate3d(-10px,-12px,0) rotate(-3deg)}}@keyframes brand-logo-float-b{0%,to{transform:translateZ(0) rotate(0) scale(1)}50%{transform:translate3d(-16px,18px,0) rotate(-5deg) scale(1.04)}}@keyframes brand-logo-float-c{0%,to{transform:translateZ(0) rotate(0)}40%{transform:translate3d(10px,16px,0) rotate(3deg)}80%{transform:translate3d(-12px,8px,0) rotate(-4deg)}}@media (prefers-reduced-motion: reduce){.brand-floating-logos{display:none}}.brand-screen-content{position:relative;z-index:1;width:100%;min-height:100dvh;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom))}.landing-screen-content{justify-items:center}.auth-screen-content{display:flex;flex-direction:column;align-items:center;justify-content:safe center;overflow-y:auto}.landing-shell{position:relative;z-index:1;width:min(420px,100%);display:grid;gap:28px;justify-items:center;text-align:center;animation:landing-shell-enter .52s cubic-bezier(.22,1,.36,1)}.landing-brand-block{display:grid;gap:12px;justify-items:center}.landing-logo{width:clamp(148px,38vw,210px);height:auto;object-fit:contain;filter:drop-shadow(0 10px 28px rgba(18,8,20,.28))}.landing-tagline{max-width:28ch;margin:0;color:#fff8fceb;font-size:clamp(.98rem,.9rem + .35vw,1.08rem);line-height:1.5;text-shadow:0 2px 14px rgba(12,8,20,.35)}.landing-actions{width:min(320px,100%);display:grid;gap:10px}.landing-action-link{width:100%}.landing-actions .btn{min-height:48px;border-radius:14px;font-size:.98rem;box-shadow:0 10px 24px #0c08142e}.landing-actions .btn.primary{background:linear-gradient(135deg,#ff4aa2,#ef2f88 55%,#e0247a);color:#fff;border:1px solid rgba(255,255,255,.22)}.landing-actions .btn.secondary{background:linear-gradient(135deg,#b86bff,#9b4fd4 45%,#ef2f88);color:#fff;border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:none;backdrop-filter:none}.landing-actions .btn.primary:hover:not(:disabled),.landing-actions .btn.secondary:hover:not(:disabled){background-size:100% 100%;filter:brightness(1.06)}.landing-note{max-width:34ch;margin:0;color:#fff0f8e0;font-size:.82rem;line-height:1.45;text-shadow:0 1px 8px rgba(12,8,20,.35)}@keyframes landing-shell-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.app-splash{min-height:100vh;width:100%;background:#fff;display:grid;place-items:center;padding:24px}.app-splash-logo{width:clamp(88px,22vw,132px);height:auto;object-fit:contain;animation:splash-pulse 1.3s ease-in-out infinite}@keyframes splash-pulse{0%{transform:scale(.9)}50%{transform:scale(1.05)}to{transform:scale(.9)}}@media (prefers-reduced-motion: reduce){.app-splash-logo{animation:none}}@media (prefers-reduced-motion: reduce){.signup-step-content{animation:none}.progress-fill{transition:none}}.auth-loading{min-height:100vh;display:grid;place-items:center;color:var(--text-muted);font-weight:600}.auth-card{width:min(460px,100%);background:#fffffff0;border:1px solid rgba(255,255,255,.72);border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:14px;box-shadow:0 18px 44px #0c08143d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:card-enter .28s ease-out;--brand-field-bg: #fff;--brand-gradient-border: linear-gradient(135deg, #ff4aa2 0%, #b86bff 48%, #ef2f88 100%);--brand-gradient-border-soft: linear-gradient(135deg, #ffc2e0 0%, #d4b4ff 52%, #ff9fd0 100%)}.auth-card input:not(.phone-country-code-input):not([type=checkbox]):not([type=radio]):not([type=file]),.auth-card textarea,.auth-card select{border:1.5px solid transparent;background:linear-gradient(var(--brand-field-bg),var(--brand-field-bg)) padding-box,var(--brand-gradient-border-soft) border-box;box-shadow:none}.auth-card input:not(.phone-country-code-input):not([type=checkbox]):not([type=radio]):not([type=file]):focus,.auth-card textarea:focus,.auth-card select:focus{border-color:transparent;background:linear-gradient(var(--brand-field-bg),var(--brand-field-bg)) padding-box,var(--brand-gradient-border) border-box;box-shadow:0 0 0 4px #ff4aa224}.auth-card .custom-select-trigger,.auth-card .phone-country-trigger{border:1.5px solid transparent;background:linear-gradient(var(--brand-field-bg),var(--brand-field-bg)) padding-box,var(--brand-gradient-border-soft) border-box;box-shadow:none}.auth-card .custom-select-trigger:hover,.auth-card .phone-country-trigger:hover{background:linear-gradient(var(--brand-field-bg),var(--brand-field-bg)) padding-box,var(--brand-gradient-border) border-box}.auth-card .phone-country-trigger:focus-within,.auth-card .phone-country-trigger.is-open,.auth-card .custom-select-trigger:focus-visible{border-color:transparent;background:linear-gradient(var(--brand-field-bg),var(--brand-field-bg)) padding-box,var(--brand-gradient-border) border-box;box-shadow:0 0 0 4px #ff4aa224}.auth-card .custom-select-dropdown,.auth-card .phone-country-dropdown{border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--brand-gradient-border-soft) border-box}.auth-card .custom-select-option,.auth-card .phone-country-option{border:1.5px solid transparent;background:linear-gradient(#fff5fa,#fff5fa) padding-box,linear-gradient(135deg,#f3d9eb,#e6d4ff) border-box}.auth-card .custom-select-option.active,.auth-card .phone-country-option.active{border:1.5px solid transparent;background:linear-gradient(#ffe8f4,#ffe8f4) padding-box,var(--brand-gradient-border) border-box}.start-card{width:min(740px,100%)}.hero-card{gap:14px}.hero-title{max-width:24ch}.hero-subtitle{max-width:56ch;line-height:1.6}.signup-progress{margin-bottom:8px}.auth-method-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-method-tab{border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#f3d9eb,#e6d4ff) border-box;color:#6f6186;border-radius:12px;padding:10px 12px;font-weight:600;cursor:pointer}.auth-method-tab.active{background:linear-gradient(#fff3fa,#fff3fa) padding-box,linear-gradient(135deg,#ff4aa2,#b86bff 48%,#ef2f88) border-box;color:#b63f86;box-shadow:0 0 0 3px #ff4aa21a}.phone-auth-panel{gap:10px}.phone-auth-test-note{border:1px solid #f0d9ea;background:#fff7fc;color:#7a5d73;border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.35}.phone-recaptcha-container{min-height:0;overflow:hidden}.phone-input-row{display:grid;grid-template-columns:minmax(92px,108px) minmax(0,1fr);gap:6px;align-items:center}.phone-input-row>input{min-width:0;min-height:36px;height:40px;padding:6px 10px;font-size:14px}.phone-country-select{min-width:0;max-width:108px}.phone-country-select .custom-select-trigger,.phone-country-trigger{min-width:0;min-height:36px;height:36px;padding:0 6px 0 8px;gap:4px;display:inline-flex;align-items:center;border-radius:10px}.phone-country-trigger.is-open,.phone-country-trigger:focus-within{box-shadow:0 0 0 4px #ff4aa224}.phone-country-code-input,.phone-country-code-input:focus,.phone-country-code-input:focus-visible{border:none;background:transparent;box-shadow:none;outline:none;border-radius:0;min-height:unset;height:auto;min-width:0;width:auto;flex:1;padding:0;transition:none;color:#8a4b70;font-weight:700;font-size:13px}.phone-country-caret-btn{border:none;background:transparent;padding:0;cursor:pointer;color:#6776a5;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.phone-country-empty{padding:6px 8px;font-size:12px}.phone-input-row.is-invalid>input{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#f08ea8,#ef2f88) border-box}.phone-input-row.is-invalid .phone-country-trigger{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#f08ea8,#ef2f88) border-box}.field-error{color:#b4234a;font-size:11px;line-height:1.35}.phone-auth-panel .micro-note{font-size:11px;line-height:1.35}.phone-country-trigger-value{display:inline-flex;align-items:center;gap:4px;min-width:0}.phone-country-flag,.phone-country-option-flag{font-size:14px;line-height:1}.phone-country-code{font-weight:700;font-size:13px;color:#8a4b70;white-space:nowrap}.phone-country-dropdown{min-width:240px}.phone-country-options{max-height:200px;padding:6px;gap:4px}.phone-country-option{width:100%;border:1px solid #f1d6e7;border-radius:8px;background:#fff5fa;color:#824767;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;cursor:pointer;text-align:left;font-size:13px}.phone-country-option.active{border-color:#e7bed7;background:#ffe8f4}.phone-country-option-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-country-option-code{font-weight:700;color:#8a4b70;white-space:nowrap}.signup-option-btn{width:100%;border-radius:12px;border:1.5px solid transparent;background:linear-gradient(#f8f5fb,#f8f5fb) padding-box,linear-gradient(135deg,#eadcf3,#e6d4ff) border-box;color:#5f5578;padding:12px 14px;text-align:left;font-weight:600;cursor:pointer;transition:background .14s ease,transform .14s ease,box-shadow .14s ease}.signup-option-btn:hover{background:linear-gradient(#f2ebfa,#f2ebfa) padding-box,linear-gradient(135deg,#f0c9e4,#d4b4ff) border-box}.signup-option-btn.selected{background:linear-gradient(#ffeef6,#ffeef6) padding-box,linear-gradient(135deg,#ff4aa2,#b86bff 48%,#ef2f88) border-box;color:#8a2f5a;box-shadow:0 0 0 3px #ff4aa21a}.signup-step-content{animation:signup-step-enter .34s cubic-bezier(.22,1,.36,1);transform-origin:top center}.hero-metrics,.welcome-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.welcome-screen{border-radius:14px;border:1px solid #e8e2ef;background:linear-gradient(155deg,#fff,#faf8fd);padding:12px;display:grid;gap:6px}.welcome-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--primary)}.hero-metric{border-radius:12px;background:#f7f5fb;border:1px solid #e8e2ef;padding:10px;display:flex;flex-direction:column;gap:4px}.hero-metric strong{font-size:13px}.hero-metric span{font-size:12px;color:var(--text-muted)}.section-header{display:flex;flex-direction:column;gap:4px}.stack{display:flex;flex-direction:column;gap:10px}.row{display:flex;gap:10px;align-items:center}.spread{justify-content:space-between}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.panel{border:1px solid #e8e2ef;border-radius:16px;padding:14px;background:var(--surface);box-shadow:0 6px 20px #58467214;transition:transform .16s ease,box-shadow .16s ease}.panel:hover{transform:translateY(-2px);box-shadow:0 12px 28px #58467226}.btn{border:none;border-radius:12px;padding:10px 14px;font-weight:600;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.02)}.btn.primary{background:linear-gradient(120deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 8px 20px #d4409157}.btn.secondary{background:#f3eff8;color:#655b7e}.btn.ghost{background:transparent;color:#7a6c95;border:1px solid #e2d9ee}.btn.danger{background:var(--danger-bg);color:var(--danger-text);border:1px solid #ffcfd7}.btn.text{background:transparent;color:#7b7093;padding:4px 0;border-radius:0}.btn:disabled{opacity:.62;cursor:not-allowed}.custom-checkbox{width:22px;height:22px;border-radius:7px;border:1.5px solid #d9c8d8;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.custom-checkbox:hover:not(:disabled){border-color:#c989ac;transform:translateY(-1px)}.custom-checkbox.is-checked{border-color:#d34799;background:linear-gradient(120deg,#d34799,#e977be)}.custom-checkbox-mark{font-size:13px;font-weight:800;line-height:1}.custom-checkbox:disabled{opacity:.6;cursor:not-allowed}.muted{color:var(--text-muted)}.error-box{border-radius:12px;background:#ffe8eb;color:#742432;border:1px solid #ffced7;padding:10px}.success-box{border-radius:12px;background:var(--success-bg);color:var(--success-text);border:1px solid #c8efd7;padding:10px}.bubble{position:relative;border-radius:14px;padding:8px 10px;background:#f7f4fb;width:fit-content;min-width:56px;max-width:92%;animation:bubble-enter .22s ease-out;overflow-wrap:anywhere}.bubble.own{background:#ffe9f5;margin-left:auto}.bubble-text{position:relative;margin:0;font-size:13px;line-height:1.35;padding-right:58px;min-height:16px}.chat-message-checks{margin-left:2px;display:inline-flex;align-items:center;color:#8f90a8;font-weight:700}.chat-message-checks.is-read{color:#4f87ff}.chat-message-check{font-size:11px;line-height:1}.chat-message-check.second{margin-left:-4px}.bubble-meta{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;font-size:9px;line-height:1;gap:2px;white-space:nowrap}.field-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#6f6687;font-weight:600}.field-label-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.password-field-wrap{position:relative}.password-field-wrap input{padding-right:48px}.password-toggle-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);border:none;background:transparent;color:#7e6a94;cursor:pointer;width:32px;height:32px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.password-toggle-btn svg{width:18px;height:18px}.password-toggle-btn:hover{background:#f5f1fa}.field-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.01em}.field-badge.required{color:#9a2b56;background:#ffe6ee;border:1px solid #ffcddd}.section-title-row{display:inline-flex;align-items:center;gap:8px}.avatar-wrap{width:72px;height:72px;border-radius:50%;background:linear-gradient(120deg,#ffd6ec,#ffd7f8);display:grid;place-items:center;color:#8d4f74;font-weight:700;font-size:26px;overflow:hidden;border:2px solid #fff;box-shadow:0 10px 24px #58639d33}.avatar-wrap.large{width:132px;height:132px;margin:0 auto}.avatar-wrap img{width:100%;height:100%;object-fit:cover}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border-radius:999px;border:1px solid #e6deef;background:#f6f3fb;color:#6f6488;padding:4px 10px;font-size:13px}.discovery-page-shell{width:100%;height:100%;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.discovery-card{width:100%;max-width:100%;margin:0 auto;padding:0;overflow:hidden;border-radius:30px;background:linear-gradient(180deg,#fff8fc,#fff2fa);border:1px solid rgba(255,174,220,.48);box-shadow:0 8px 20px #af629524;touch-action:pan-y;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s ease;position:relative;z-index:1;flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column}.discovery-card-wrap{position:relative;width:100%;max-width:100%;margin:0 auto;flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;align-self:stretch}.discovery-swipe-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;pointer-events:none;z-index:5;padding-top:0}.discovery-swipe-hint.pass{color:#a1a8bf;justify-content:flex-start;padding-left:clamp(18px,6vw,30px)}.discovery-swipe-hint.like{color:#ff4aa2;justify-content:flex-end;padding-right:clamp(18px,6vw,30px)}.discovery-swipe-hint.super{color:#e3af43;justify-content:center;padding-top:0}.discovery-swipe-hint-badge{width:108px;height:108px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffe6;border:1px solid rgba(255,190,226,.55);box-shadow:0 6px 14px #915e8424}.discovery-card.panel:hover{transform:none;box-shadow:0 10px 22px #af629529}.discovery-card.is-dragging{transition:none}.discovery-media{position:relative;width:100%;flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;-webkit-overflow-scrolling:auto;overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none}.discovery-media::-webkit-scrollbar{width:0;height:0}.discovery-hero{position:relative;width:100%;flex:1 1 auto;min-height:0;height:100%;isolation:isolate}.discovery-swipe-area{cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y}.discovery-card.is-dragging .discovery-swipe-area{cursor:grabbing}.discovery-swipe-area img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.discovery-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.discovery-fallback-photo{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:72px;font-weight:700;color:#7a6a8f;background:linear-gradient(145deg,#efe8f7,#e6dbf2 52%,#ddd0ee)}.discovery-overlay{position:absolute;left:0;right:0;bottom:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:16px;color:#5e3f59;background:linear-gradient(180deg,#ffffff03 12%,#ffffff2e,#ffffff6b 76%,#ffffff94),radial-gradient(circle at 74% 16%,#ffffff1f,#fff0 48%)}.discovery-ambient-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 78% 22%,#ffffff29,#fff0 42%),radial-gradient(circle at 22% 72%,#ffffff1f,#fff0 44%);z-index:1;pointer-events:none;mix-blend-mode:screen;animation:discovery-ambient-breathe 5.8s ease-in-out infinite alternate}.discovery-top-rail{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.discovery-meta-group{display:inline-flex;flex-wrap:wrap;gap:8px;max-width:100%}.discovery-glass-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,164,220,.48);background:#ffffffb3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#8b4f76;font-size:11px;font-weight:600;white-space:nowrap}.discovery-glass-pill.new{border-color:#ffa2d8ad;background:#ff9fd433}.online-dot{width:8px;height:8px;border-radius:50%;background:#fff6}.online-dot.is-live{background:#35e08a;box-shadow:0 0 0 5px #35e08a33}.discovery-bottom-glass{position:relative;z-index:2;margin-top:auto;margin-bottom:0;border-radius:18px;border:none;background:transparent;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:12px 12px 78px;box-shadow:none}.discovery-title-row{display:flex;align-items:center;justify-content:flex-start;gap:10px}.discovery-title-row h3{font-size:clamp(1.7rem,5.8vw,2.2rem);line-height:1.02;letter-spacing:-.02em;color:#4e2f4d;text-shadow:0 2px 8px rgba(255,255,255,.5)}.discovery-title-inline{display:inline-flex;align-items:center;gap:8px}.discovery-subtitle-row{margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.discovery-city-pill{border-radius:999px;padding:5px 10px;background:#481234bf;border:1px solid rgba(255,149,209,.45);font-size:12px;font-weight:600;color:#ffe4f3}.discovery-distance-pill{border-radius:999px;padding:5px 10px;background:#481234a3;border:1px solid rgba(255,149,209,.36);font-size:12px;font-weight:600;color:#ffd4ea}.discovery-bio{margin-top:8px;color:#664262eb;line-height:1.45;font-size:.97rem}.discovery-chips{margin-top:10px}.discovery-chips .chip{border:1px solid rgba(255,166,220,.5);background:#ffffffc7;color:#8a4b74;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.discovery-vibe-score{margin-top:4px;color:#d74e9a;font-size:.95rem;font-weight:700;letter-spacing:.01em}.discovery-tap-hint{margin-top:10px;color:#815c7dc7;font-size:12px}.discovery-hold-layer{position:absolute;left:16px;right:16px;bottom:164px;border-radius:18px;border:1px solid rgba(255,169,223,.48);background:#fff6fbf0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#744c6d;padding:12px;z-index:4;display:grid;gap:6px;box-shadow:0 10px 26px #ba6c9f38;animation:hold-layer-pop .18s ease-out}.discovery-scroll-content{padding:14px 14px 16px;background:#fff}.discovery-info-section{gap:6px}.discovery-info-section h4{font-size:.95rem;color:#6d5f84}.discovery-info-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:7px 0;border-top:1px solid #eee6f4}.discovery-info-row:first-of-type{border-top:none}.discovery-info-row strong{font-weight:500;color:#5f5577;text-align:right;max-width:220px;overflow-wrap:anywhere}.discovery-scroll-content .discovery-bio{color:#5f5677}.discovery-scroll-content .discovery-chips .chip{border:1px solid #e7deef;background:#f7f4fb;color:#6f6488}.discovery-extra-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.discovery-extra-photos img{width:100%;height:148px;object-fit:cover;border-radius:12px}.discovery-inline-photo{width:100%;height:128px;border-radius:12px;object-fit:cover}.discovery-card.swipe-left{transform:translate(-42px) rotate(-6deg);opacity:0}.discovery-card.swipe-right{transform:translate(42px) rotate(6deg);opacity:0}.discovery-card.swipe-up{transform:translateY(-46px) scale(1.01);opacity:0}.action-row{justify-content:center;flex-wrap:wrap}.discovery-action-row{position:absolute;left:50%;bottom:10px;transform:translate(-50%);width:calc(100% - 20px);display:flex;padding:0;justify-content:center;align-items:center;gap:14px;min-height:0;z-index:6;pointer-events:none}.discovery-main-actions{position:relative;display:inline-flex;align-items:flex-end;justify-content:center;gap:10px;pointer-events:auto}.discovery-back-btn{position:absolute;right:100%;margin-right:10px;bottom:0;pointer-events:auto}.discovery-action-btn{width:58px;height:58px;border-radius:999px;border:none;background:#fffffff0;color:#8f4d73;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #ba6c9f24;transition:transform .16s ease,box-shadow .16s ease,color .16s ease}.discovery-action-btn:hover:not(:disabled){transform:translateY(-2px)}.discovery-action-btn:disabled{opacity:.6;cursor:not-allowed}.discovery-action-btn.skip{color:#b46f96}.discovery-action-btn.like{color:#ff4aa2}.discovery-action-btn.super{color:#e1a63c}.discovery-action-btn.back{width:38px;height:38px;background:#fffffff0;color:#8e94a8;border:1px solid rgba(255,190,226,.62);outline:none;box-shadow:none}.discovery-action-btn.back:focus,.discovery-action-btn.back:focus-visible{outline:none;box-shadow:none}.discovery-action-row .center-super{width:70px;height:70px;box-shadow:0 6px 12px #ff6db72e}.discovery-action-glyph{font-size:24px;font-weight:700;line-height:1}.discovery-action-btn.back .discovery-action-glyph{font-size:18px}.discovery-action-icon-fill{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:transparent}.discovery-action-btn.skip .discovery-action-icon-fill,.discovery-action-btn.like .discovery-action-icon-fill,.discovery-action-btn.super .discovery-action-icon-fill{background:transparent}.discovery-swipe-reaction{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5;opacity:0;padding-top:0}.discovery-swipe-reaction.reaction-pass{color:#9aa0b5;justify-content:flex-start;padding-left:clamp(20px,7vw,34px);animation:swipe-reaction-pop .32s ease-out forwards}.discovery-swipe-reaction.reaction-like{color:#ff4aa2;justify-content:flex-end;padding-right:clamp(20px,7vw,34px);animation:swipe-reaction-pop .32s ease-out forwards}.discovery-swipe-reaction.reaction-super{color:#e3af43;animation:swipe-reaction-pop .32s ease-out forwards}.discovery-swipe-reaction-badge{width:112px;height:112px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffe6;border:1px solid rgba(255,190,226,.5);box-shadow:0 8px 18px #915e842e}.discovery-match-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0c08139e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:4;pointer-events:none;animation:match-overlay-fade .28s ease-out}.discovery-match-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff;text-align:center;animation:match-content-pop .42s cubic-bezier(.2,.9,.2,1) both}.discovery-match-icons{display:flex;align-items:center;gap:10px;color:#ff7bb0;animation:match-icons-pop .42s cubic-bezier(.2,.9,.2,1)}.discovery-match-content p{font-size:1.5rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;animation:match-text-glow .56s ease-out both}@keyframes discovery-ambient-breathe{0%{opacity:.55;transform:scale(1)}to{opacity:.82;transform:scale(1.03)}}@keyframes hold-layer-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.discovery-match-burst{position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;pointer-events:none}.discovery-match-burst span{position:absolute;width:9px;height:9px;border-radius:999px;background:radial-gradient(circle,#fff6fb,#ff85ba 74%);opacity:0;animation:match-burst-dot .62s ease-out forwards}.discovery-match-burst span:nth-child(1){top:30%;left:18%}.discovery-match-burst span:nth-child(2){top:18%;right:22%;animation-delay:40ms}.discovery-match-burst span:nth-child(3){bottom:22%;left:30%;animation-delay:80ms}.discovery-match-burst span:nth-child(4){bottom:18%;right:26%;animation-delay:.11s}.discovery-tip{text-align:center;padding:0 16px 16px}.match-card{align-items:flex-start}.match-card>.row:first-child{min-width:0;flex:1}.match-card>.row:first-child h3{margin:0}.match-card>.row:first-child .muted{overflow-wrap:anywhere}.admin-liked-avatar-stack{position:relative;display:inline-flex;margin-right:2px}.admin-liked-target-avatar{position:absolute;right:-4px;bottom:-3px;width:30px;height:30px;border-radius:50%;border:2px solid #fff;box-shadow:0 6px 14px #5238683d;background:linear-gradient(120deg,#ffd6ec,#ffd7f8);color:#8d4f74;font-size:11px;font-weight:700;display:grid;place-items:center;overflow:hidden}.admin-liked-target-avatar img{width:100%;height:100%;object-fit:cover}.admin-liked-target-name{font-weight:700;color:#5f5578}.admin-seed-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.admin-seed-picker-card{position:relative;border:1px solid #f0d9e8;background:#fff;border-radius:14px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;cursor:pointer}.admin-seed-picker-unread-badge{position:absolute;top:6px;right:6px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e58bbc;color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 2px 6px #b55d9059}.admin-seed-picker-card.active{border-color:#e58bbc;background:#fff4fb}.admin-seed-picker-add-card{justify-content:center}.admin-seed-picker-plus{width:56px;height:56px;border-radius:50%;border:1px dashed #e58bbc;display:grid;place-items:center;font-size:32px;line-height:1;color:#b55d90;background:#fff7fb}.admin-seed-picker-avatar{width:56px;height:56px;font-size:18px}.admin-seed-picker-name{font-size:13px;font-weight:700;color:#5f5578;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-seed-picker-meta{font-size:11px;color:#8f5172}.admin-seed-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-interest-chip{border:1px solid #e5d5e0;background:#fff;cursor:pointer}.admin-interest-chip.active{border-color:#e58bbc;background:#fff2fa}.basics-card{border-style:dashed}.basics-list{gap:8px}.basics-row{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:12px;border:1px solid #f2d7e7;border-radius:12px;padding:10px 12px;background:#fff7fb}.basics-row span{color:#8f5172;font-weight:600;font-size:14px}.sticky-preview-bar{position:sticky;top:0;z-index:5;padding:10px;border-radius:12px;background:#ffffffeb;border:1px solid #f2d7e7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.onboarding-shell{width:100%;max-width:100%;margin:0}.onboarding-progress{display:flex;flex-direction:column;gap:8px}.onboarding-progress-meta{display:flex;justify-content:space-between;align-items:center}.progress-track{width:100%;height:10px;border-radius:999px;background:#ffe7f3;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(120deg,var(--primary),var(--primary-2));transition:width .36s cubic-bezier(.22,1,.36,1)}.onboarding-actions{margin-top:8px}.education-row{display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px;align-items:center}.preview-card{max-width:560px;margin:0 auto}.preview-photo-wrap{width:100%;border-radius:16px;overflow:hidden;border:1px solid #f3d5e7;background:#ffeef7;aspect-ratio:4 / 5}.preview-photo-wrap img{width:100%;height:100%;object-fit:cover}.interests-section{border-top:1px solid #f2d8e8;padding-top:12px}.interests-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.interest-pill{border:1px solid #f2d7e8;background:#fff3f9;border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;gap:6px;color:#83486a;font-weight:600;cursor:pointer;transition:transform .12s ease,background-color .12s ease,border-color .12s ease}.interest-pill:hover:not(:disabled){transform:translateY(-1px);border-color:#e8bcd8}.interest-pill.selected{background:#ffd4ea;border-color:#ffb3d8;color:#7a2d54}.interest-pill:disabled{opacity:.45;cursor:not-allowed}.interest-toggle{align-self:flex-start;margin-top:6px}.range-field{border:1px solid #f1d6e6;border-radius:12px;padding:10px 12px;background:#fbfcff}.range-field-header{display:flex;justify-content:space-between;align-items:center}.range-field-header strong{color:#8a4b70;font-size:14px}.range-field input[type=range]{width:100%;accent-color:#ff3f9c;margin:4px 0}.range-field-scale{display:flex;justify-content:space-between;color:#7b84a8;font-size:12px}.custom-select-root{position:relative}.custom-select-trigger{width:100%;min-height:44px;border:1px solid #efd0e2;border-radius:12px;background:#fff;color:#8a4b70;display:inline-flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;text-align:left}.custom-select-trigger:hover{border-color:#e7bed7}.custom-select-placeholder{color:#8c95b7}.custom-select-value{color:#8a4b70;font-weight:600}.custom-select-caret{color:#6776a5}.custom-select-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;border:1px solid #dfe6ff;border-radius:14px;background:#fff;box-shadow:var(--shadow-strong);overflow:hidden}.custom-select-options{overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px;max-height:260px;scrollbar-width:none;-ms-overflow-style:none}.custom-select-options::-webkit-scrollbar{width:0;height:0}.custom-select-option{border:1px solid #f1d6e7;border-radius:10px;background:#fff5fa;color:#824767;font-weight:600;text-align:left;padding:10px 12px;cursor:pointer}.custom-select-option.active{border-color:#e7bed7;background:#ffe8f4}.interests-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#141a2e66;display:flex;justify-content:center;align-items:center;padding:var(--app-gutter);animation:modal-backdrop-fade .22s ease}.interests-modal{width:min(var(--app-modal-max),100%);max-height:92dvh;background:#fff;border:1px solid #f1d6e7;border-radius:18px;box-shadow:var(--shadow-strong);display:flex;flex-direction:column;animation:modal-sheet-rise .24s cubic-bezier(.2,.9,.2,1)}.interests-modal-header,.interests-modal-footer{padding:14px;border-bottom:1px solid #ebefff}.interests-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:2;background:#fff}.interests-modal-title-wrap{display:flex;flex-direction:column;gap:2px}.modal-close-btn{width:34px;height:34px;border:none;border-radius:0;background:transparent;color:#3b466f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:color .16s ease,opacity .16s ease}.modal-close-btn:hover{color:#253050;opacity:.85}.interests-modal-footer{border-bottom:none;border-top:1px solid #ebefff}.interests-modal-content{overflow-y:auto;padding:14px}.filters-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background:#141a2e66;display:flex;justify-content:center;align-items:center;padding:var(--app-gutter)}.profile-details-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:86;background:#141a2e75;display:flex;justify-content:center;align-items:center;padding:var(--app-gutter)}.chat-profile-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141a2e6b}.filters-modal{width:min(var(--app-modal-max),100%);max-height:90dvh;background:#fffafc;border:1px solid #f3d9ea;border-radius:16px;box-shadow:var(--shadow-strong);display:flex;flex-direction:column}.filters-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #f5deec;padding:12px}.filters-modal-header h3{color:#7a2d54}.filters-modal-content{overflow-y:auto;padding:12px}.filters-modal-fullscreen{width:min(var(--app-modal-shell),100%);max-width:var(--app-modal-shell);height:min(100dvh,calc(100dvh - var(--app-gutter) * 2));max-height:min(100dvh,calc(100dvh - var(--app-gutter) * 2));margin:0 auto;border-radius:16px;border:1px solid #f3d9ea;box-shadow:var(--shadow-strong);overflow:hidden}.filters-modal-tabs{display:inline-flex;gap:8px;margin:10px 12px 0}.filters-tab{border:1px solid #efcde1;background:#fff;color:#8b4d70;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer}.filters-tab.active{background:linear-gradient(120deg,#ff4aa2,#ff73ba);color:#fff;border-color:#ff73ba}.filters-modal-content-extended{padding:16px;gap:16px}.filters-section h4{font-size:1.05rem;color:#7a2d54;margin-bottom:4px}.filters-panel{border:1px solid #f2d7e8;border-radius:16px;padding:12px;background:#fff6fb}.filters-value-label{font-weight:700;color:#8a4b70}.filters-panel input[type=range]{width:100%;accent-color:#ff4aa2;margin:4px 0}.dual-range{position:relative;height:34px;display:flex;align-items:center}.dual-range-track{position:absolute;left:0;right:0;height:4px;border-radius:999px;background:#f5d4e8}.dual-range-active{position:absolute;height:4px;border-radius:999px;background:linear-gradient(90deg,#ff4aa2,#ff73ba)}.dual-range-input{position:absolute;left:0;right:0;width:100%;background:none;border:0;padding:0;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dual-range-input::-webkit-slider-runnable-track{height:4px;background:transparent}.dual-range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#ff4aa2;border:2px solid #fff;box-shadow:0 2px 8px #ff4aa247;margin-top:-8px;pointer-events:auto;cursor:pointer}.dual-range-input::-moz-range-track{height:4px;background:transparent}.dual-range-input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#ff4aa2;border:2px solid #fff;box-shadow:0 2px 8px #ff4aa247;pointer-events:auto;cursor:pointer}.filters-choice-row select{border-radius:16px;min-height:52px;border-color:#efd0e2;color:#8a4b70}.filters-switch-row{border:1px solid #f2d7e8;border-radius:16px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff6fb}.filters-choice-row select{font-weight:600;color:#7a2d54}.filters-switch-row input[type=checkbox]{width:42px;height:24px}.profile-details-modal{width:min(var(--app-modal-max),100%);max-height:92dvh;background:linear-gradient(165deg,#fff8fc,#fff3fa 58%,#ffeef8);border:1px solid rgba(255,171,223,.48);border-radius:24px;box-shadow:0 24px 46px #ba6c9f3d;display:flex;flex-direction:column;color:#64475f}.chat-profile-modal{max-height:min(86dvh,760px)}.profile-details-content{overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px;min-height:0}.profile-details-gallery{border-radius:18px;overflow:hidden;border:1px solid rgba(255,167,223,.32);position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none}.profile-details-gallery img{width:100%;height:360px;object-fit:cover;display:block;-webkit-user-drag:none}.profile-details-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;background:#ffe9f69e}.profile-photo-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,213,237,.65);background:#ffffffd1;color:#8b4f76;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.profile-photo-nav.prev{left:10px}.profile-photo-nav.next{right:10px}.profile-thumb{height:6px;border:none;border-radius:999px;background:#ffbae447;cursor:pointer}.profile-thumb.active{background:#ff63b4}.profile-details-actions{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:4px;margin-top:auto}.profile-details-actions .center-super{width:66px;height:66px;box-shadow:0 16px 28px #ff63b447}.profile-details-location{color:#7c5675d6;font-size:.9rem}.profile-details-vibe-score{margin-top:-4px;color:#ff9fd3;font-size:.98rem;font-weight:700}.profile-details-prompt{color:#6c4b67;line-height:1.5}.profile-details-chips .chip{border:1px solid rgba(255,170,224,.42);background:#ffffffd1;color:#875273}.profile-details-glass-card{border:1px solid rgba(255,170,224,.36);border-radius:16px;padding:12px;background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profile-details-glass-card h4{color:#ba4f94;font-size:.98rem}.profile-details-glass-card p{color:#6c4b67f0;line-height:1.45}.profile-lifestyle-grid{display:flex;flex-wrap:wrap;gap:8px}.profile-lifestyle-grid span,.profile-details-traits span{border-radius:999px;border:1px solid rgba(255,176,227,.38);background:#ffffffe0;color:#875273;padding:5px 10px;font-size:12px}.profile-details-traits{display:flex;flex-wrap:wrap;gap:8px}.profile-voice-intro-btn{width:fit-content;border:1px solid rgba(255,179,228,.45);border-radius:999px;background:#ff6db72e;color:#8c4f77;padding:8px 12px;font-weight:600;cursor:pointer;transition:transform .16s ease,background .16s ease}.profile-voice-intro-btn:hover{transform:translateY(-1px);background:#ff6db747}.chat-panel{min-height:360px;justify-content:flex-end;gap:8px}.chat-room-shell{width:100%;max-width:calc(var(--app-content-max) + var(--app-gutter) * 2);margin:0 auto;padding:var(--app-gutter);height:100dvh;min-height:100dvh;gap:0;overflow:hidden;overscroll-behavior:none}.chat-room-page{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;height:100%;min-height:0;flex:1;padding:2px;border-radius:20px;overflow:hidden;overscroll-behavior:none;background:radial-gradient(circle at 12% 14%,#ffddeeeb,#fde0 46%),radial-gradient(circle at 86% 12%,#ffd5efcc,#ffd5ef00 43%),radial-gradient(circle at 50% 100%,#ffe7f5eb,#ffe7f500 56%),linear-gradient(180deg,#fff8fc,#fff2f9 55%,#ffeaf6)}.chat-room-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,#ffffff59,#fff0 42%);z-index:0}.chat-room-page>*:not(.profile-details-backdrop):not(.chat-photo-viewer-backdrop){position:relative;z-index:1}.chat-room-topbar{flex-shrink:0;display:flex;align-items:center;gap:10px;border:1px solid #f2d9e8;border-radius:16px;padding:10px;background:#fffffff2}.chat-room-back-btn{width:auto;height:auto;border-radius:0;border:none;background:transparent;color:#111827;cursor:pointer;padding:2px;font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.chat-room-user-btn{flex:1;border:none;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;color:inherit;cursor:pointer}.chat-room-avatar{width:44px;height:44px}.chat-room-user-btn strong{font-size:1rem}.chat-room-user-btn .muted{font-size:12px}.chat-room-admin-participants{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto}.chat-room-admin-participants .chat-room-user-btn{flex:0 0 auto;min-width:170px}.chat-match-intro-shell{display:grid;place-items:center;overflow:hidden}.chat-match-intro{display:grid;place-items:center;width:100%;height:100%;min-height:0;padding:24px 16px;animation:match-overlay-fade .32s ease-out}.chat-match-intro-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;animation:match-content-pop .42s cubic-bezier(.2,.9,.2,1) both}.chat-match-intro-headline{display:flex;flex-direction:column;align-items:center;gap:2px}.chat-match-intro-burst{position:absolute;top:-28px;right:-28px;bottom:-28px;left:-28px;pointer-events:none}.chat-match-intro-burst span{position:absolute;width:9px;height:9px;border-radius:999px;background:radial-gradient(circle,#fff6fb,#ff85ba 74%);opacity:0;animation:match-burst-dot .62s ease-out forwards}.chat-match-intro-burst span:nth-child(1){top:30%;left:18%}.chat-match-intro-burst span:nth-child(2){top:18%;right:22%;animation-delay:40ms}.chat-match-intro-burst span:nth-child(3){bottom:22%;left:30%;animation-delay:80ms}.chat-match-intro-burst span:nth-child(4){bottom:18%;right:26%;animation-delay:.11s}.chat-match-intro-logo-wrap{position:relative;width:120px;height:120px;display:grid;place-items:center}.chat-match-intro-logo-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,#ff8cbe8c,#ff8cbe00 72%);animation:chat-logo-heart-glow 1.85s ease-in-out infinite}.chat-match-intro-logo{position:relative;z-index:1;width:96px;height:96px;object-fit:contain;transform-origin:center center;animation:chat-logo-heartbeat 1.85s ease-in-out infinite}@keyframes chat-logo-heartbeat{0%,to{transform:scale(1)}12%{transform:scale(1.1)}24%{transform:scale(1)}36%{transform:scale(1.06)}48%,to{transform:scale(1)}}@keyframes chat-logo-heart-glow{0%,to{opacity:.35;transform:scale(.9)}12%{opacity:.9;transform:scale(1.12)}24%{opacity:.4;transform:scale(.92)}36%{opacity:.75;transform:scale(1.06)}48%,to{opacity:.35;transform:scale(.9)}}@media (prefers-reduced-motion: reduce){.chat-match-intro-logo,.chat-match-intro-logo-glow{animation:none}}.chat-match-intro-title{margin:0;font-size:2rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#ff4aa2,#ff73ba 48%,#e0247a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 10px rgba(255,105,170,.4));animation:chat-match-title-enter .56s ease-out both}@keyframes chat-match-title-enter{0%{opacity:0;transform:translateY(6px);filter:drop-shadow(0 0 0 rgba(255,105,170,0))}to{opacity:1;transform:translateY(0);filter:drop-shadow(0 2px 10px rgba(255,105,170,.4))}}.chat-match-intro-subtitle{margin:0;max-width:240px}.chat-room-messages{position:relative;display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;padding:12px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch;background:#ffffffb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);scrollbar-width:none;-ms-overflow-style:none}.chat-room-messages.panel:hover{transform:none;box-shadow:none}.chat-room-messages>:first-child{margin-top:auto}.chat-room-messages::-webkit-scrollbar{width:0;height:0;display:none}.chat-scroll-latest-btn{position:absolute;right:12px;bottom:12px;width:38px;height:38px;border:1px solid #f0cfe3;background:#fffffff5;color:#9a4f77;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #ab427c33;cursor:pointer;z-index:2}.chat-room-compose{flex-shrink:0;position:relative;z-index:5;margin-bottom:6px;background:transparent;padding-bottom:max(env(safe-area-inset-bottom),4px)}@supports (height: 100svh){.chat-room-shell{height:100svh;min-height:100svh}}.chat-compose{border:1px solid var(--border);border-radius:14px;padding:10px;background:#ffffffb8;align-items:center;gap:8px}.chat-compose input{border:none;background:transparent;min-width:0;flex:1;padding:8px 4px;box-shadow:none;font-size:16px;line-height:1.5;min-height:36px;caret-color:#c63cff}.chat-compose input::placeholder{color:#9a93a8}.chat-compose input:focus::placeholder{opacity:0}.chat-photo-input{display:none}.chat-compose-icon-btn{width:36px;height:36px;border-radius:999px;border:1px solid #e7d9e8;background:#fff;color:#7d6888;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.chat-compose-icon-btn svg{width:18px;height:18px}.chat-compose-icon-btn:disabled{opacity:.55;cursor:not-allowed}.chat-compose-icon-btn.active{border-color:#e58bbc;background:#fff4fb;color:#b55d90}.chat-compose-emoji-wrap{position:static;flex-shrink:0}.chat-room-compose.chat-compose{position:relative}.chat-emoji-picker{position:fixed;left:50%;bottom:max(84px,calc(68px + env(safe-area-inset-bottom,0px)));z-index:60;width:min(320px,calc(100vw - 24px));max-width:calc(var(--app-content-max, 480px) + 24px);transform:translate(-50%);border:1px solid #f0d9e8;border-radius:16px;background:linear-gradient(180deg,#fffdfb,#fff5fa);box-shadow:0 4px 6px #915e840f,0 18px 40px #52386829;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.chat-emoji-picker-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 8px;border-bottom:1px solid #f5e3ef}.chat-emoji-picker-title{font-size:14px;font-weight:700;color:#5f5578}.chat-emoji-picker-close{width:32px;height:32px;border:none;border-radius:999px;background:#fff;color:#8f5172;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.chat-emoji-picker-close:hover{background:#fff2fa;color:#b55d90}.chat-emoji-picker-tabs{display:flex;gap:4px;padding:6px 8px 4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #f5e3ef}.chat-emoji-picker-tabs::-webkit-scrollbar{display:none}.chat-emoji-picker-tab{flex-shrink:0;width:34px;height:34px;border:none;border-radius:10px;background:transparent;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}.chat-emoji-picker-tab.active{background:#fff2fa;box-shadow:inset 0 0 0 1px #e58bbc}.chat-emoji-picker-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;padding:8px;max-height:min(220px,38vh);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e8c4d8 transparent;box-sizing:border-box}.chat-emoji-picker-grid::-webkit-scrollbar{width:6px}.chat-emoji-picker-grid::-webkit-scrollbar-thumb{background:#e8c4d8;border-radius:999px}.chat-emoji-picker-empty{grid-column:1 / -1;margin:0;padding:20px 8px;text-align:center;color:#8f5172}.chat-emoji-picker-item{width:100%;min-width:0;max-width:100%;aspect-ratio:1;border:none;border-radius:8px;background:transparent;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:clamp(22px,6vw,26px);line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;overflow:hidden}.chat-emoji-picker-item:hover{background:#fff2fa}.chat-emoji-picker-item:active{transform:scale(.92)}@media (max-width: 400px){.chat-emoji-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.chat-profile-contact-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:14px;color:#5f5578}.chat-profile-contact-row .micro-note{color:#8f5172}.chat-profile-phone-line{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.chat-profile-phone-value{word-break:break-all}.chat-profile-copy-btn{flex-shrink:0;border:1px solid #ecd8e6;border-radius:999px;background:#fff;color:#b55d90;font-size:12px;font-weight:600;line-height:1;padding:6px 12px;cursor:pointer}.chat-profile-copy-btn:hover{background:#fff2fa;border-color:#e58bbc}.chat-profile-contact-verified{font-size:11px;font-weight:600;color:#b55d90;padding:2px 8px;border-radius:999px;background:#fff2fa}.chat-compose input:focus{box-shadow:none}.chat-bubble-photo{max-width:220px;width:100%;border-radius:12px;display:block;margin-bottom:6px}.chat-bubble-photo-btn{border:none;background:transparent;padding:0;cursor:zoom-in}.chat-photo-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:#090810e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:var(--app-gutter)}.chat-photo-viewer{position:relative;width:min(var(--app-modal-max),100%);max-height:calc(100dvh - var(--app-gutter) * 2);display:grid;place-items:center}.chat-photo-viewer-image{max-width:100%;max-height:calc(100dvh - 56px);border-radius:16px;object-fit:contain}.chat-photo-viewer-close{position:absolute;top:-4px;right:-4px;color:#f7f8ff}.chat-list-shell{width:100%;max-width:var(--app-content-max);margin:0 auto;gap:10px}.chat-match-strip-wrap{display:flex;flex-direction:column;gap:8px}.chat-match-strip{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 6px}.chat-match-strip::-webkit-scrollbar{height:0}.chat-match-pill{min-width:72px;max-width:86px;display:flex;flex-direction:column;align-items:center;gap:6px}.chat-match-avatar-wrap{position:relative}.chat-match-avatar{width:58px;height:58px;border:2px solid #f0dced;box-shadow:0 5px 14px #684d8a1f}.chat-match-avatar.is-new-match{border-color:#ff79ae;box-shadow:0 8px 18px #ff79ae47,0 0 0 3px #ff79ae33;animation:new-match-ring 1.5s ease-in-out infinite}.chat-match-new-badge{position:absolute;bottom:-3px;left:50%;transform:translate(-50%);min-width:34px;text-align:center;padding:2px 8px;border-radius:999px;border:1px solid #ffd4e8;background:linear-gradient(135deg,#ff4f86,#ff73ba);color:#fff;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.02em;box-shadow:0 5px 14px #ff589559}.chat-match-name{width:100%;text-align:center;font-size:12px;line-height:1.2;color:#5d6486;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-match-unread-dot{position:absolute;top:2px;right:2px;width:10px;height:10px;border-radius:999px;background:#ff4f7f;border:2px solid #fff}.chat-search-wrap{display:flex;align-items:center;gap:8px;border:1px solid #eceff9;border-radius:14px;background:#fff;padding:10px 12px}.chat-search-wrap svg{width:18px;height:18px;color:#959cb5}.chat-search-wrap input{border:none;background:transparent;padding:0;box-shadow:none;font-size:16px;line-height:1.5;min-height:24px;caret-color:#c63cff}.chat-search-wrap input::placeholder{color:#9a93a8}.chat-search-wrap input:focus::placeholder{opacity:0}.chat-search-wrap input:focus{box-shadow:none}.chat-thread-list{display:flex;flex-direction:column;gap:10px}.chat-thread-item{border:1px solid #eceff9;border-radius:16px;background:#fff;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-all-chats-item{width:100%;text-align:left;cursor:pointer}.chat-thread-item.unread{border-color:#d7e0ff;background:#f7faff}.chat-thread-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.chat-thread-text{flex:1;min-width:0}.chat-thread-text h3{font-size:1.04rem;line-height:1.1}.chat-thread-text p{margin-top:4px;color:#5a6387;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chat-thread-time{color:#7b84a8;font-size:12px;white-space:nowrap}.chat-thread-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.chat-unread-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ff4f7f;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px #ff4f7f1f}.link-btn{display:inline-block;color:#5f64d8;text-decoration:none;font-weight:600}.link-reset{text-decoration:none}.full-width{width:100%}.grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton{border-radius:12px;background:linear-gradient(90deg,#edf0ff 20%,#f7f9ff 37%,#edf0ff 63%);background-size:400% 100%;animation:shimmer 1.2s linear infinite}.skeleton-line{height:14px}.skeleton-line.short{width:42%}.skeleton-line.medium{width:64%}.skeleton-card{min-height:360px}.skeleton-avatar{width:124px;height:124px;border-radius:50%;margin:0 auto}.micro-note{font-size:12px;color:var(--text-muted)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes card-enter{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes signup-step-enter{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bubble-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes swipe-reaction-pop{0%{opacity:.1;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes match-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes match-content-pop{0%{opacity:0;transform:scale(.82)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes match-icons-pop{0%{opacity:0;transform:translateY(12px) scale(.72)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes match-text-glow{0%{opacity:0;transform:translateY(8px);text-shadow:0 0 0 rgba(255,125,184,0)}to{opacity:1;transform:translateY(0);text-shadow:0 0 22px rgba(255,125,184,.55)}}@keyframes match-burst-dot{0%{opacity:0;transform:scale(.5)}35%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:translateY(-20px) scale(.8)}}@keyframes new-match-ring{0%,to{box-shadow:0 8px 18px #ff79ae47,0 0 0 3px #ff79ae33}50%{box-shadow:0 10px 20px #ff79ae57,0 0 0 5px #ff79ae1c}}.profile-redesign{width:100%;max-width:100%;margin:0}.app-standalone-page,.complete-profile-page,.verify-profile-page{width:100%;max-width:calc(var(--app-content-max) + var(--app-gutter) * 2);margin:0 auto;display:grid;gap:14px;padding:8px var(--app-gutter) max(16px,env(safe-area-inset-bottom))}.profile-head-card{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.profile-head-avatar{width:74px;height:74px;border-radius:50%;border:none;background:#f4eef9;color:#7f7197;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:0;cursor:pointer}.profile-head-avatar img{width:100%;height:100%;object-fit:cover}.profile-head-meta{display:grid;gap:6px;align-content:center}.profile-name-row{display:flex;align-items:center;gap:8px}.verified-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#ff4aa2;filter:drop-shadow(0 1px 2px rgba(255,74,162,.28))}.verified-badge svg,.verified-badge .hugeicons-stroke{display:block}.discovery-verified-badge{color:#ff79bc;filter:drop-shadow(0 2px 6px rgba(255,74,162,.45))}.discovery-details-name-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-action-card{gap:12px}.profile-overview-grid{display:grid;grid-template-columns:1fr;gap:12px}.profile-overview-card{width:100%;border:1px solid #e8e2ef;border-radius:14px;padding:12px;background:#fff}.profile-section-title{font-size:.92rem;font-weight:600;letter-spacing:0;color:#6f6186}.profile-overview-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,44%);align-items:center;gap:10px;min-height:42px;padding:0;border-top:1px solid #eee8f4}.profile-overview-row:first-of-type{border-top:none}.profile-overview-row strong,.profile-lifestyle-row strong{font-weight:500;color:#5f5578;text-align:right;line-height:1.3;max-width:none;overflow-wrap:anywhere}.profile-pill-list{display:flex;flex-wrap:wrap;gap:8px}.profile-lifestyle-list{display:grid;gap:0}.profile-lifestyle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eee8f4;padding:8px 0}.profile-lifestyle-row:first-of-type{border-top:none}.interests-summary-inline{padding:2px 0 0}.profile-progress-line{display:grid;gap:8px}.profile-progress-line-head{flex-basis:100%}.profile-progress-track{width:100%;height:10px;border-radius:999px;background:#f8ddec;overflow:hidden}.profile-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(110deg,#ff3f9c,#c63cff)}.verified-banner{padding:10px 12px;border:1px solid #b6f0cc;background:#edfff4;color:#1f6540;border-radius:12px;font-weight:600}.profile-preview-block{max-width:420px}.verify-profile-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.verify-profile-btn .hugeicons-stroke{flex-shrink:0}.verify-profile-intro{border:none;box-shadow:none;background:transparent;padding:0}.verify-profile-intro:hover{transform:none;box-shadow:none}.verify-profile-intro h3,.verify-profile-status-card h3{margin:0}.verify-profile-status-head{display:flex;align-items:center;gap:10px}.verify-profile-status-card.is-rejected{border-color:#ffc9d4;background:#fff6f8}.verify-document-dropzone{display:grid;justify-items:center;gap:8px;width:100%;min-height:160px;padding:18px 16px;border:1px dashed #d8c2e8;border-radius:16px;background:linear-gradient(180deg,#fff8fd,#f8f2ff);color:#6f5f86;cursor:pointer;text-align:center}.verify-document-dropzone strong{color:#4f3f66}.verify-document-preview{display:grid;gap:12px}.verify-document-preview img{width:100%;max-height:320px;object-fit:contain;border-radius:14px;border:1px solid #eadcf2;background:#fff}.verify-document-file{display:grid;justify-items:center;gap:6px;padding:24px 16px;border-radius:14px;border:1px solid #eadcf2;background:#fff;color:#ff4aa2}.complete-topbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center}.complete-topbar h1{text-align:center;font-size:1.35rem}.complete-panel{padding:0}.complete-profile-aligned{width:100%;max-width:100%;margin:0}.dob-select-row{display:grid;grid-template-columns:.9fr 1.15fr 1fr;gap:8px}.quick-params-section{gap:0;border-top:1px solid #eef1fb}.quick-params-section+.quick-params-section{border-top:none}.quick-params-section h3{padding:10px 0}.quick-param-row{border:none;border-top:1px solid #f0f3ff;background:transparent;width:100%;padding:12px 0;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.quick-param-row:first-of-type{border-top:none}.quick-param-row:last-of-type{border-bottom:1px solid #f0f3ff}.quick-param-left{display:inline-flex;align-items:center;gap:10px;color:#2d3962;font-weight:600}.quick-param-icon{width:20px;height:20px;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#5a699d}.quick-param-icon svg{width:18px;height:18px}.interest-chip-emoji{font-size:14px;line-height:1;vertical-align:-1px}.interests-summary-card{border:none;border-radius:14px;background:transparent;text-align:left;padding:0;display:grid;gap:8px;cursor:pointer;transition:transform .18s ease}.interests-summary-card:hover{box-shadow:none}.interests-summary-card:active{transform:scale(.997)}.quick-param-right{color:#7f89a9;font-size:.92rem;white-space:nowrap;max-width:56%;overflow:hidden;text-overflow:ellipsis}.quick-city-results{display:grid;gap:8px;max-height:260px;overflow:auto}.quick-city-option{border:1px solid #dfe6ff;border-radius:10px;background:#f8faff;color:#33446f;font-weight:600;text-align:left;padding:10px 12px}.photo-uploader{display:grid;gap:10px}.photo-uploader-head{display:flex;align-items:center;justify-content:space-between}.photo-file-input{display:none}.photo-dropzone{display:flex;align-items:center;justify-content:center;min-height:84px;border:1px dashed #bcc9ff;border-radius:14px;background:#f7f9ff;color:#516097;cursor:pointer;text-align:center;padding:8px}.photo-dropzone input{display:none}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-thumb{position:relative;border-radius:14px;overflow:hidden;background:#ffeaf6;min-height:140px}.photo-thumb img{width:100%;height:100%;min-height:140px;object-fit:cover}.photo-thumb-image-btn{width:100%;height:100%;border:none;padding:0;cursor:pointer;background:transparent}.photo-thumb-empty{color:#5f6fa8;display:flex;align-items:center;justify-content:center}.photo-remove-btn{position:absolute;right:8px;top:8px;width:28px;height:28px;border:none;border-radius:999px;padding:0;font-size:20px;line-height:1;color:#fff;background:#182037d6;cursor:pointer}.photo-add-tile{border-radius:14px;min-height:140px;border:1.5px dashed #bac8ff;background:#f5f8ff;color:#5a699d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-weight:600;text-align:center}.photo-add-plus{font-size:32px;line-height:1;color:#5f6fa8}.photo-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#0f162a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:var(--app-gutter)}.photo-modal-card{width:min(var(--app-modal-max),100%);border-radius:16px;border:1px solid #dfe6ff;background:#fff;box-shadow:var(--shadow-strong);padding:14px}@keyframes modal-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-sheet-rise{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 900px){.landing-shell{gap:24px}.landing-actions{width:100%}.landing-actions .btn{min-height:46px}}@media (max-width: 780px){.complete-profile-page,.verify-profile-page,.app-standalone-page{gap:10px}.complete-panel,.complete-profile-aligned{padding:0}.complete-profile-page .top-bar.complete-profile-aligned,.verify-profile-page .top-bar.complete-profile-aligned{padding-left:0;padding-right:0}.complete-profile-page .icon-btn.top-bar-back-btn,.verify-profile-page .icon-btn.top-bar-back-btn{padding:0;margin-left:-4px}.verify-profile-intro h3{font-size:1.25rem}.verify-profile-intro p{margin:0}.verify-profile-form{gap:10px}.verify-profile-form .row{flex-direction:column;gap:8px}.verify-profile-form .row .btn{width:100%}.verify-document-dropzone{min-height:140px;padding:16px 12px}.app-shell{padding:2px var(--app-gutter) 20px}.top-bar{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.top-bar h1{font-size:1.5rem}.top-bar-actions{width:auto;justify-content:flex-end}.top-bar-admin-profile-btn{max-width:130px}.admin-seed-create-grid{grid-template-columns:1fr}.secondary-tabs{justify-content:stretch}.secondary-tabs .tab{text-align:center;flex:1}.grid.two-cols,.grid.three-cols{grid-template-columns:1fr}.match-card{flex-direction:column;align-items:stretch;gap:10px}.match-card>.btn{width:100%}.page-content{margin-bottom:96px}.page-content.page-content-discovery{padding:6px 0 0;margin-bottom:0;height:calc(100svh - 134px);min-height:0}.page-content.page-content-discovery>.route-transition{height:100%;min-height:0}.discovery-page-shell{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.chat-room-shell{padding:0 var(--app-gutter);height:100dvh;min-height:100dvh}.page-content.page-content-chat-list{margin-bottom:96px}.page-content.page-content-chat-room{margin-bottom:0;border-radius:0;height:100%}.chat-room-page{border-radius:0;height:100%;min-height:0;padding:8px 0 0}.chat-room-admin-participants{width:100%;padding-bottom:2px}.chat-room-admin-participants .chat-room-user-btn{min-width:152px}.chat-room-compose{padding:0 0 max(env(safe-area-inset-bottom),8px);margin-top:0;margin-bottom:6px}.chat-room-compose.chat-compose{gap:8px;padding:8px 10px;border-radius:12px}.chat-room-compose.chat-compose input{padding:8px 2px}.chat-room-compose.chat-compose .btn{min-width:78px;padding:9px 12px;flex-shrink:0}.route-transition{animation:page-enter .18s ease-out}.action-row .btn{flex:1;min-width:96px}.discovery-media{flex:1 1 auto;min-height:0;height:100%}.discovery-card-wrap{max-width:none;margin:0;width:100%;flex:1 1 auto;min-height:0;height:100%}.discovery-card{width:100%;max-width:none;border-radius:14px;flex:1 1 auto;min-height:0;height:100%}.discovery-hero{flex:1 1 auto;min-height:0;height:100%}.discovery-title-row h3{font-size:1.35rem}.discovery-action-row{gap:12px;bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100% - 16px);padding:0;min-height:0}.discovery-action-btn{width:52px;height:52px}.discovery-action-btn.back{width:34px;height:34px}.discovery-back-btn{left:auto;margin-right:8px}.discovery-action-row .center-super{width:62px;height:62px}.basics-row,.education-row{grid-template-columns:1fr}.sticky-preview-bar{top:-2px}.interest-pill{padding:8px 10px;font-size:13px}.interests-modal-backdrop{padding:0;align-items:flex-end}.interests-modal{width:min(var(--app-modal-shell),100%);max-height:92dvh;border-radius:18px 18px 0 0;border-left:none;border-right:none;border-bottom:none}.filters-modal-backdrop{padding:0;align-items:flex-end}.profile-details-backdrop{padding:var(--app-gutter);align-items:center}.filters-modal{width:min(var(--app-modal-shell),100%);max-height:88dvh;border-radius:16px 16px 0 0;border-left:none;border-right:none;border-bottom:none}.filters-modal.filters-modal-fullscreen{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;border:none;box-shadow:none}.profile-details-modal{width:min(var(--app-modal-max),100%);max-height:92dvh;border-radius:18px}.photo-modal-backdrop,.chat-photo-viewer-backdrop{padding:var(--app-gutter)}.photo-modal-card,.chat-photo-viewer{width:min(var(--app-modal-max),100%)}.profile-details-gallery img{height:320px}.profile-photo-nav{width:34px;height:34px}.profile-details-actions .center-super{width:60px;height:60px}.custom-select-dropdown{position:absolute;left:0;right:0;top:calc(100% + 6px);max-width:100%}.bottom-tab-bar{width:min(var(--app-content-max),calc(100% - var(--app-gutter) * 2));bottom:calc(10px + env(safe-area-inset-bottom));padding:8px;gap:2px}.bottom-tab{padding:5px 2px}.bottom-tab-content{gap:3px}.bottom-tab-icon{width:32px;height:26px}.bottom-tab-badge{top:-4px;right:2px;min-width:14px;height:14px;font-size:8px}.bottom-tab-icon:before{width:38px;height:30px;border-radius:13px}.nav-hugeicon{width:16px;height:16px}.bottom-tab-label{font-size:11px}}
