.search-shell{width:min(1180px,100% - 40px);margin-inline:auto}.search-page-heading{max-width:780px;margin-bottom:34px}.search-page-heading h1{margin:0 0 14px;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.12}.search-page-heading p{color:var(--muted);margin:0}.search-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:32px;display:grid}.search-filter-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:24px;position:sticky;top:98px}.filter-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.filter-card-heading h2{margin:0;font-size:1.35rem}.filter-card-heading .eyebrow{margin-bottom:3px}.ai-match-chip{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#0f6a50,#16342f);border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #0f6a5029}.search-form{gap:18px;display:grid}.search-field{gap:8px;display:grid}.search-field label{color:var(--ink);font-weight:700}.search-field input,.search-field select{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfdcd6;border-radius:12px;outline:none;padding:9px 11px}.search-field input:focus,.search-field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0f6a501c}.search-age-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.button-full{width:100%}.search-results{min-width:0}.search-results-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.search-results-heading h2{margin:0;font-size:clamp(1.8rem,4vw,2.55rem)}.search-results-heading>span{color:var(--muted);font-weight:700}.swipe-results{flex-direction:column;align-items:stretch;display:flex}.swipe-guide{color:#687a74;justify-content:space-between;align-items:center;gap:14px;width:min(100%,520px);margin:0 auto 14px;font-size:.82rem;display:flex}.swipe-guide strong{color:var(--brand-dark);font-size:.86rem}.swipe-deck{isolation:isolate;width:min(100%,520px);height:min(72vh,650px);min-height:540px;margin:0 auto;position:relative}.swipe-card{transform-origin:50% 94%;will-change:transform,opacity;-webkit-user-select:none;user-select:none;background:#13211e;border:1px solid #ffffff14;border-radius:30px;position:absolute;inset:0;overflow:hidden;box-shadow:0 28px 70px #07211b33}.swipe-card.is-top{cursor:grab;touch-action:pan-y}.swipe-card.is-back{opacity:.6;pointer-events:none;transform:scale(.965)translateY(12px)}.swipe-card-media{height:100%;position:relative;overflow:hidden}.swipe-profile-photo,.swipe-photo-fallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.swipe-profile-photo{pointer-events:none;-webkit-user-drag:none}.swipe-photo-fallback{color:#d9f4e9;background:radial-gradient(circle at 30% 20%,#4290768c,#0000 36%),linear-gradient(145deg,#153d33,#081713);place-items:center;display:grid}.swipe-photo-fallback span{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:132px;height:132px;font-size:4rem;font-weight:800;display:grid}.swipe-photo-shade{pointer-events:none;background:linear-gradient(#050e0c05 0%,#050e0c14 42%,#050e0c94 72%,#050e0cf0 100%);position:absolute;inset:0}.swipe-stamp{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#040e0b5c;border:4px solid;border-radius:12px;padding:8px 15px;font-size:1.35rem;font-weight:900;position:absolute;top:34px}.swipe-stamp-like{color:#4ade80;left:28px;transform:rotate(-12deg)}.swipe-stamp-pass{color:#fb7185;right:28px;transform:rotate(12deg)}.swipe-card-summary{inset-inline:0;z-index:2;color:#fff;padding:30px;position:absolute;bottom:86px}.swipe-name-line{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.swipe-name-line h3{margin:0;font-size:clamp(2rem,5vw,2.8rem);line-height:1.08}.swipe-name-line>span{color:#d8e7e1;font-size:1.45rem;font-weight:600}.swipe-card-summary>p{color:#dce8e4;margin:8px 0 14px}.swipe-badges{flex-wrap:wrap;gap:8px;display:flex}.swipe-badges span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f0f7f4;background:#ffffff1f;border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:30px;padding:4px 10px;font-size:.78rem;display:inline-flex}.swipe-badges .swipe-private-badge{background:#0f6a508a;border-color:#97e8cb40}.swipe-actions{z-index:4;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.swipe-action{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:58px;height:58px;font:inherit;background:#081411bd;border:1px solid #ffffff38;border-radius:50%;place-items:center;font-size:1.42rem;font-weight:900;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:grid;box-shadow:0 10px 30px #0000003d}.swipe-action:not(:disabled):active{transform:scale(.94)}.swipe-action:disabled{opacity:.45}.swipe-action-pass{color:#fb7185}.swipe-action-like{color:#4ade80}.swipe-action-info{color:#d7ebe3;width:46px;height:46px;font-family:Georgia,serif;font-size:1.25rem}.swipe-status{color:#315f52;text-align:center;background:#f3faf7;border:1px solid #cfe2da;border-radius:14px;width:min(100%,520px);margin:0 auto 14px;padding:12px 14px;font-size:.9rem}.swipe-status.is-match{color:#0f6a50;background:#edf9f3;border-color:#9bd7bd;font-weight:800}.swipe-status.is-error{color:#9e3535;background:#fff4f4;border-color:#efc1c1}.swipe-safety-note{width:min(100%,520px);color:var(--muted);text-align:center;margin:16px auto 0;font-size:.82rem}.swipe-loading-card{border:1px solid var(--line);background:linear-gradient(110deg,#edf4f0 30%,#f8fbf9 45%,#edf4f0 60%) 0 0/200% 100%;border-radius:30px;width:min(100%,520px);height:min(72vh,650px);min-height:540px;margin:0 auto;animation:1.15s linear infinite swipeShimmer}@keyframes swipeShimmer{to{background-position-x:-200%}}.empty-search-state{text-align:center;width:min(100%,520px);color:var(--muted);background:#f8fbf9;border:1px dashed #bfd0c9;border-radius:22px;margin:0 auto;padding:40px 26px}.empty-search-state strong{color:var(--ink);margin-bottom:6px;display:block}.photo-privacy-options{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.photo-privacy-option{border:1px solid var(--line);cursor:pointer;background:#f8fbf9;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.photo-privacy-option.is-selected{background:#eff8f4;border-color:#77bba4;box-shadow:0 0 0 3px #0f6a5014}.photo-privacy-option input{margin-top:5px}.photo-privacy-option span{gap:4px;display:grid}.photo-privacy-option strong{color:var(--ink)}.photo-privacy-option small{color:var(--muted);line-height:1.6}@media (max-width:900px){.search-layout{grid-template-columns:1fr}.search-filter-card{position:static}.swipe-search-layout{gap:24px}.search-filter-card{order:2}.swipe-results{order:1}}@media (max-width:640px){.search-shell{width:min(100% - 22px,1180px)}.search-page-heading{margin-bottom:20px}.search-page-heading h1{font-size:2.5rem}.search-results-heading{align-items:start}.search-results-heading>span{font-size:.88rem}.swipe-guide{padding-inline:2px}.swipe-deck,.swipe-loading-card{height:min(69vh,610px);min-height:500px}.swipe-card{border-radius:26px}.swipe-card-summary{padding:24px 22px;bottom:82px}.swipe-name-line h3{font-size:2rem}.swipe-stamp{border-width:3px;font-size:1rem;top:24px}.swipe-stamp-like{left:18px}.swipe-stamp-pass{right:18px}.swipe-actions{gap:16px}.swipe-action{width:56px;height:56px}.photo-privacy-options{grid-template-columns:1fr}.search-age-row{grid-template-columns:1fr 1fr}}.demo-mode-banner{color:#315f52;text-align:center;background:#f0faf5;border:1px solid #c9e2d6;border-radius:14px;width:min(100%,520px);margin:0 auto 14px;padding:10px 14px;font-size:.8rem;font-weight:800}.demo-portrait{background:#0b211b;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.demo-portrait svg{filter:blur(7px)saturate(.9);width:100%;height:100%;display:block;transform:scale(1.045)}.demo-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#050e0c29),radial-gradient(circle,#0000 45%,#04120e2e 100%);position:absolute;inset:0}.swipe-badges .swipe-demo-badge{color:#fff;background:#fff3;border-color:#ffffff57}.swipe-action-like{color:#ff4d6d;background:#fffffff0;border-color:#ff4d6d42}.swipe-action-like:not(:disabled):hover{background:#fff;border-color:#ff4d6d7a;transform:translateY(-2px)scale(1.035)}.swipe-stamp-like{color:#ff5b78}.search-filter-card .button[type=reset]{background:#f8fbf9}@media (max-width:640px){.demo-mode-banner{padding:9px 11px;font-size:.74rem}.demo-portrait svg{filter:blur(6px)saturate(.92)}}.match-celebration-backdrop{z-index:14000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#051410bd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.match-celebration-card{width:min(420px,100%);color:var(--ink);text-align:center;background:radial-gradient(circle at 50% 0,#3dde9729,#0000 34%),#fff;border:1px solid #ffffff73;border-radius:30px;justify-items:center;gap:10px;padding:30px 24px 24px;animation:.28s both matchCelebrationIn;display:grid;position:relative;box-shadow:0 34px 110px #00000061}.match-celebration-close{top:12px;color:#566d65;cursor:pointer;background:#eef5f2;border:0;border-radius:50%;width:36px;height:36px;font-size:1.3rem;position:absolute;inset-inline-end:12px}.match-celebration-hearts{justify-content:center;align-items:center;gap:4px;height:34px;display:flex}.match-celebration-hearts span{color:#ff4d6d;font-size:1.4rem;animation:1.2s ease-in-out infinite matchHeartPulse}.match-celebration-hearts span:last-child{animation-delay:.16s}.match-celebration-avatar{background:#123d31;border:5px solid #fff;border-radius:50%;width:120px;height:120px;position:relative;overflow:hidden;box-shadow:0 0 0 4px #37df8f2e,0 18px 38px #0e483633}.match-celebration-avatar .demo-portrait,.match-celebration-avatar .swipe-profile-photo,.match-celebration-avatar .swipe-photo-fallback{width:100%;height:100%;position:absolute;inset:0}.match-celebration-card .eyebrow{margin:6px 0 0}.match-celebration-card h2{color:#0b4c39;margin:0;font-size:clamp(2rem,8vw,2.7rem);line-height:1.05}.match-celebration-card>strong{font-size:1.05rem}.match-celebration-card>p:not(.eyebrow){max-width:330px;color:var(--muted);margin:0;line-height:1.65}.match-celebration-actions{gap:9px;width:100%;margin-top:8px;display:grid}.match-celebration-actions .button{border-radius:16px;min-height:50px}@keyframes matchCelebrationIn{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@keyframes matchHeartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@media (max-width:520px){.match-celebration-backdrop{padding:12px}.match-celebration-card{border-radius:24px;padding:26px 18px 18px}.match-celebration-avatar{width:108px;height:108px}}.swipe-profile-gallery-shell{position:absolute;inset:0;overflow:hidden}.swipe-profile-gallery{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;display:flex;position:absolute;inset:0;overflow:auto hidden}.swipe-profile-gallery::-webkit-scrollbar{display:none}.swipe-profile-gallery .swipe-profile-photo{object-fit:cover;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;min-width:100%;height:100%;position:relative;inset:auto}.swipe-gallery-dots{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#05120e52;border-radius:999px;gap:6px;padding:5px 8px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.swipe-gallery-dots span{background:#ffffff7a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 1px #00000014}.swipe-gallery-dots span.is-active{background:#fff;border-radius:999px;width:18px}.discovery-toolbar{justify-content:space-between;align-items:center;gap:12px;width:min(100%,520px);margin:0 auto 14px;display:flex}.discovery-toolbar h2{margin:0;font-size:clamp(1.45rem,5vw,2.2rem)}.discovery-toolbar .eyebrow{margin-bottom:2px}.advanced-search-trigger{color:#0f6a50;min-height:42px;font:inherit;background:#fff;border:1px solid #cfe0d9;border-radius:999px;flex:none;padding:9px 13px;font-size:.82rem;font-weight:800;box-shadow:0 7px 20px #09372b14}.geo-expansion-banner{color:#245f50;text-align:center;background:#eff9f5;border:1px solid #cfe5dc;border-radius:14px;width:min(100%,520px);margin:0 auto 12px;padding:10px 13px;font-size:.82rem;font-weight:750}.swipe-card.is-back{opacity:.68;transform:scale(.955)translateY(15px)}.swipe-card.is-back:before,.swipe-card.is-back:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.swipe-card.is-back:before{z-index:-1;background:#18352d;transform:translateY(10px)scale(.975)}.swipe-card.is-back:after{z-index:-2;background:#20483d;transform:translateY(20px)scale(.95)}.swipe-profile-gallery{scroll-behavior:smooth}@media (max-width:900px){.swipe-search-layout{flex-direction:column;display:flex}.swipe-search-layout .search-filter-card{order:1;width:min(100%,520px);margin:0 auto;display:none}.swipe-search-layout .search-filter-card.is-advanced-open{display:block}.swipe-search-layout .swipe-results{order:2;width:100%}}@media (max-width:640px){.search-page .search-page-heading{display:none}.search-page .search-shell{width:100%;padding-inline:10px}.discovery-toolbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7faf8f0;padding:8px 2px 6px;position:sticky;top:0}.advanced-search-trigger{min-height:38px;padding:7px 11px;font-size:.76rem}.swipe-guide{display:none}.swipe-deck,.swipe-loading-card{height:min(76dvh,680px);min-height:520px}.swipe-card{border-radius:28px}.swipe-card-summary{padding:22px 20px;bottom:78px}.swipe-gallery-dots{top:12px}.swipe-gallery-dots span{width:6px;height:6px}.swipe-gallery-dots span.is-active{width:16px}.swipe-actions{gap:22px;bottom:14px}.swipe-action{background:#fffffff2;width:60px;height:60px}.swipe-action-pass{color:#d94b62}.swipe-action-like{color:#e6385a}.search-filter-card.is-advanced-open{border-radius:22px;padding:18px}}.swipe-card.is-top{overscroll-behavior:contain;scrollbar-width:none;background:#fff;overflow-y:auto}.swipe-card.is-top::-webkit-scrollbar{display:none}.swipe-card-media{flex:none}.swipe-profile-details{color:#18352d;background:#fff;padding:18px 20px 110px}.swipe-profile-details section{border-top:1px solid #e7efeb;padding:16px 0}.swipe-profile-details h4{color:#0d5f49;margin:0 0 7px;font-size:.95rem}.swipe-profile-details p{white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.65}.swipe-detail-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.swipe-detail-chips span{color:#245f50;background:#f0f7f4;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:700}.swipe-card.is-top .swipe-actions{z-index:20;pointer-events:none;margin-top:-92px;padding-bottom:12px;position:sticky;bottom:10px}.swipe-card.is-top .swipe-action{pointer-events:auto}@media (max-width:640px){.swipe-card.is-top{height:min(76dvh,680px)}.swipe-card-media{min-height:min(64dvh,570px)}.swipe-profile-details{padding-inline:17px}.swipe-deck{height:calc(100dvh - 245px);min-height:430px;overflow:visible}.swipe-card.is-top{-webkit-overflow-scrolling:touch;touch-action:pan-y;height:100%;min-height:0;overflow:hidden auto!important}.swipe-card.is-top .swipe-card-media{flex:none;width:100%;height:calc(100dvh - 285px);min-height:430px;position:relative!important;inset:auto!important}.swipe-card.is-top .swipe-profile-gallery-shell,.swipe-card.is-top .swipe-profile-gallery{touch-action:pan-x}.swipe-card.is-top .swipe-profile-details{min-height:220px;padding:20px 18px 112px;display:block;position:relative}.swipe-card.is-top .swipe-actions{margin-top:-94px;position:sticky!important;bottom:10px!important}.swipe-card.is-top .swipe-profile-gallery-shell,.swipe-card.is-top .swipe-profile-gallery{overscroll-behavior-x:contain;touch-action:pan-x pan-y!important}.swipe-card.is-top .swipe-actions{width:max-content;gap:22px!important;margin:-94px auto 12px!important;display:flex!important;position:sticky!important;bottom:10px!important;left:auto!important;right:auto!important;transform:none!important}.swipe-card.is-top .swipe-action-pass,.swipe-card.is-top .swipe-action-like{visibility:visible!important;display:grid!important}}.swipe-scroll-cue{z-index:18;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none;background:#072d23d1;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:7px;width:max-content;margin:-58px auto 12px;padding:6px 11px;display:flex;position:sticky;bottom:92px;box-shadow:0 7px 22px #00000038}.swipe-scroll-cue span{font-size:1rem;font-weight:900;line-height:.8}.swipe-scroll-cue small{letter-spacing:.02em;font-size:.7rem;font-weight:800}@media (max-width:640px){.swipe-results{padding-bottom:4px}.swipe-safety-note{display:none!important}.swipe-scroll-cue{bottom:92px}}.swipe-vertical-controls{z-index:24;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#052b22d6;border:1px solid #ffffff7a;border-radius:22px;justify-items:center;gap:2px;width:max-content;margin:-70px 14px 12px auto;padding:5px;display:grid;position:sticky;bottom:94px;box-shadow:0 8px 24px #0003}.swipe-vertical-controls button{color:#fff;letter-spacing:-2px;background:0 0;border:0;width:46px;height:30px;font-size:.8rem;font-weight:900}.swipe-vertical-controls small{color:#e9fff5;letter-spacing:.04em;font-size:.62rem;font-weight:900}@media (max-width:640px){.swipe-card.is-top{scroll-snap-type:y proximity;scroll-behavior:smooth}.swipe-card.is-top .swipe-card-media,.swipe-card.is-top .swipe-profile-details{scroll-snap-align:start}.swipe-scroll-cue{display:none!important}}.swipe-vertical-controls{display:none!important}.swipe-vertical-hint{z-index:25;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#042b22c7;border:1px solid #ffffff8c;border-radius:999px;flex-direction:column;justify-content:space-between;align-items:center;width:38px;height:104px;margin:-118px auto 18px 10px;padding:8px 0;display:flex;position:sticky;bottom:94px;box-shadow:0 8px 22px #00000038}.swipe-vertical-hint span{font-size:1.45rem;font-weight:900;line-height:1}.swipe-vertical-hint i{background:#fffc;border-radius:99px;width:2px;height:34px;display:block}@media (max-width:640px){.swipe-card.is-top{overscroll-behavior-y:contain;scroll-snap-type:none!important;touch-action:pan-y!important}.swipe-card.is-top .swipe-profile-gallery-shell,.swipe-card.is-top .swipe-profile-gallery{touch-action:pan-x pan-y!important}.swipe-card.is-top .swipe-profile-details{min-height:0!important;padding-top:24px!important}}.discovery-toolbar{justify-content:space-between!important;align-items:center!important;gap:8px!important;min-height:52px!important;padding:8px 10px!important;display:flex!important}.discovery-context-label{color:#174f3e;white-space:nowrap;font-size:.78rem;font-weight:800}.discovery-toolbar .advanced-search-trigger{white-space:nowrap;padding:9px 12px!important;font-size:.79rem!important}.geo-expansion-banner,.swipe-vertical-hint{display:none!important}.swipe-vertical-dots{z-index:24;pointer-events:none;background:#05312673;border-radius:12px;flex-direction:column;justify-content:space-around;align-items:center;width:14px;height:55px;margin:-72px auto 16px 8px;display:flex;position:sticky;bottom:108px}.swipe-vertical-dots span{background:#ffffffd9;border-radius:50%;width:5px;height:5px;display:block;box-shadow:0 1px 3px #153b32}@media (max-width:640px){.discovery-toolbar{margin-bottom:8px!important}.swipe-results{padding-top:0!important}.swipe-vertical-dots{bottom:100px}}@media (max-width:760px){.swipe-card.is-top .swipe-actions{left:auto!important;right:auto!important;bottom:max(10px,env(safe-area-inset-bottom))!important;z-index:60!important;visibility:visible!important;opacity:1!important;pointer-events:none!important;grid-template-columns:56px 56px!important;justify-content:center!important;align-items:center!important;gap:20px!important;width:max-content!important;max-width:calc(100% - 24px)!important;margin:-94px auto 12px!important;display:grid!important;position:sticky!important;transform:none!important}.swipe-card.is-top .swipe-action{visibility:visible!important;opacity:1!important;pointer-events:auto!important;background:#fff!important;border-width:2px!important;place-items:center!important;width:56px!important;min-width:56px!important;height:56px!important;min-height:56px!important;padding:0!important;display:grid!important}.swipe-card.is-top .swipe-action-pass{color:#d8435f!important;border-color:#d8435f5c!important;order:1!important}.swipe-card.is-top .swipe-action-like{color:#e6385a!important;border-color:#e6385a52!important;order:2!important}}.first-message-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03120eb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.first-message-card{text-align:center;background:#fff;border-radius:24px;width:min(100%,430px);padding:24px;position:relative;box-shadow:0 24px 80px #00000047}.first-message-close{color:#16342f;cursor:pointer;background:#eef5f1;border:0;border-radius:50%;width:34px;height:34px;font-size:1.4rem;position:absolute;top:10px;right:12px}.first-message-avatar{background:#16342f;border-radius:50%;width:76px;height:76px;margin:0 auto 12px;position:relative;overflow:hidden}.first-message-avatar .demo-portrait,.first-message-avatar img,.first-message-avatar .swipe-photo-fallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.first-message-card h2{color:#16342f;margin:8px 0 14px;font-size:1.2rem}.first-message-card textarea{resize:vertical;width:100%;min-height:84px;font:inherit;color:#16342f;border:1px solid #cfdcd6;border-radius:14px;padding:12px}.first-message-actions{gap:9px;margin-top:14px;display:grid}.first-message-actions .button{width:100%}
.billing-manage-button{z-index:35;inset-inline-end:18px;color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#123f33;border:0;border-radius:999px;padding:9px 14px;font-size:.82rem;font-weight:800;position:fixed;bottom:18px;box-shadow:0 12px 28px #082a2138}.billing-manage-button:disabled{opacity:.65;cursor:wait}.billing-manage-button-account{margin:24px 0 0;display:inline-flex;position:static}.billing-paywall{z-index:12500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0619139e;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.billing-paywall-card{color:#163e34;background:#fff;border:1px solid #d3e5dee6;border-radius:28px;width:min(820px,100%);padding:clamp(24px,4vw,42px);position:relative;box-shadow:0 28px 90px #00000047}.billing-paywall-card h2{margin:3px 42px 8px 0;font-size:clamp(1.55rem,3vw,2.2rem)}.billing-kicker{color:#13735a;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.billing-intro{color:#587068;max-width:650px;margin:0;line-height:1.65}.billing-close{top:16px;color:#35584d;cursor:pointer;background:#eff5f2;border:0;border-radius:50%;width:38px;height:38px;font-size:1.5rem;position:absolute;inset-inline-end:16px}.billing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.billing-plan-card{background:#fbfdfc;border:1px solid #dbe8e2;border-radius:18px;flex-direction:column;min-height:230px;padding:18px;display:flex}.billing-plan-card.is-featured{background:#f1fbf7;border:2px solid #168368;box-shadow:0 12px 28px #1782651f}.billing-plan-card h3{margin:0 0 10px;font-size:1rem}.billing-plan-card strong{color:#0f6a50;font-size:1.35rem}.billing-plan-card p{color:#597169;flex:1;margin:10px 0 16px;font-size:.86rem;line-height:1.5}.billing-plan-card button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#0f6a50;border:0;border-radius:11px;font-size:.83rem;font-weight:800}.billing-plan-card button:disabled{opacity:.65;cursor:wait}.billing-error{color:#8a2f2f;background:#fff5f5;border:1px solid #efc8c8;border-radius:11px;margin:16px 0 0;padding:10px 12px;font-size:.86rem}.billing-note{color:#657a73;margin:18px 0 0;font-size:.76rem;line-height:1.55}.billing-cancel{color:#46665b;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:14px;font-size:.84rem;font-weight:800}@media (max-width:700px){.billing-paywall{align-items:start;padding:10px}.billing-paywall-card{border-radius:22px;padding:24px 18px}.billing-plan-grid{grid-template-columns:1fr}.billing-plan-card{min-height:0}.billing-manage-button{inset-inline-end:12px;bottom:78px}}
@media (max-width:760px){:root{--halali-mobile-nav-height:calc(62px + env(safe-area-inset-bottom))}html,body{overscroll-behavior:none;width:100%;max-width:100%}body.halali-app-shell{height:var(--halali-visual-viewport,100dvh);overscroll-behavior:none;min-height:0;overflow:hidden!important}body.halali-app-shell .halali-route-shell{width:100%;height:var(--halali-visual-viewport,100dvh);min-height:0;max-height:var(--halali-visual-viewport,100dvh);overscroll-behavior:none;overflow:hidden}body.halali-app-shell.halali-scroll-page .halali-route-shell{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}body.halali-app-shell:not(.halali-scroll-page) .content-page,body.halali-app-shell:not(.halali-scroll-page) .messages-app-shell,body.halali-app-shell:not(.halali-scroll-page) .onboarding-page,body.halali-app-shell:not(.halali-scroll-page) .phone-first-screen{max-height:var(--halali-visual-viewport,100dvh);overflow:hidden!important}body.halali-app-shell.halali-scroll-page .content-page,body.halali-app-shell.halali-scroll-page .legal-page,body.halali-app-shell.halali-scroll-page .profile-edit-shell,body.halali-app-shell.halali-scroll-page .photo-page-shell{max-height:none}body.halali-app-shell.halali-scroll-page .legal-page,body.halali-app-shell.halali-scroll-page .profile-edit-shell,body.halali-app-shell.halali-scroll-page .photo-page-shell{overflow-y:visible!important}body.halali-keyboard-open .auth-screen,body.halali-keyboard-open .onboarding-page,body.halali-keyboard-open .messages-app-shell,body.halali-keyboard-open .messages-app-main{height:var(--halali-visual-viewport,100dvh)!important}body.halali-keyboard-open .auth-panel{padding-top:8px!important}.mobile-app-nav-inner>a{min-height:44px!important;font-size:.72rem!important;line-height:1.1!important}.mobile-app-nav-icon,.mobile-app-nav-icon svg{width:20px!important;height:20px!important}.search-field label,.search-results-tools,.mobile-search-back,.filter-card-heading .ai-match-chip,.chat-header-copy>span,.chat-kicker,.chat-list-preview small,.chat-list-line time,.chat-safety-strip,.chat-voice-recorder-state,.chat-voice-actions button{font-size:.75rem!important}.search-field input,.search-field select,.search-form>.button{height:40px!important;min-height:40px!important;font-size:.8rem!important}.chat-icon-button,.chat-back-button,.chat-media-button,.chat-send-button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}.chat-composer textarea{min-height:40px!important;font-size:.88rem!important}.chat-safety-strip{min-height:30px!important;padding:4px 8px!important}.chat-safety-menu summary{align-items:center;min-height:30px;padding:3px 7px;display:inline-flex}body.halali-chat-route .modern-messages,body.halali-chat-route .chat-pane,body.halali-chat-route .chat-sidebar{min-height:0!important;overflow:hidden!important}body.halali-chat-route .chat-log,body.halali-chat-route .chat-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto!important}img,video,canvas,svg{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}.connection-tabs button,.connection-tabs b,.connection-card p,.connection-card time,.connection-state-chip,.connection-actions .button,.connection-waiting,.connection-pager span,.notification-pager span,.moderation-pager span,.safety-pager span,.notification-toolbar .field-help,.notification-toolbar .button,.notification-copy strong,.notification-copy span,.notification-copy time,.settings-app-heading p,.settings-app-tabs button strong,.settings-app-panel p,.settings-app-panel label,.settings-app-panel small,.settings-app-panel .field-help,.settings-app-panel .button,.settings-app-panel input,.settings-app-panel select,.settings-app-panel textarea,.settings-app-footer,.match-ai-mobile-steps button,.match-ai-assistant-card>p,.match-ai-assistant-card textarea,.match-ai-grid label>span,.match-ai-grid input,.match-ai-grid select,.match-ai-section-label,.match-ai-actions>.button,.match-ai-disclosure,.moderation-decision-card p,.moderation-decision-card .button,.safety-app-tabs button,.safety-app-view .content-intro,.safety-app-view .page-actions .button,.safety-grid-paged p,.safety-app-view .safety-truth p,.safety-tip-card,.onboarding-step-count,.onboarding-kicker,.onboarding-lead,.onboarding-choice strong,.onboarding-choice small,.birth-wheel label>span,.onboarding-field,.onboarding-consents label,.onboarding-inline-links,.onboarding-login-link,.onboarding-error,.onboarding-message,.auth-legal,.phone-member-copy p,.profile-completion-missing .button,.account-feature-grid .feature-card .button{font-size:.75rem!important}.connection-tabs button,.connection-actions .button,.notification-toolbar .button,.settings-app-panel .button,.match-ai-mobile-steps button,.match-ai-actions>.button,.moderation-decision-card .button,.safety-app-tabs button,.safety-app-view .page-actions .button,.profile-completion-missing .button,.account-feature-grid .feature-card .button,.onboarding-primary,.onboarding-secondary{min-height:40px!important}.settings-app-panel input,.settings-app-panel select,.match-ai-grid input,.match-ai-grid select,.onboarding-field input,.onboarding-field select{height:40px!important;min-height:40px!important;font-size:.8rem!important}.settings-app-panel textarea,.match-ai-assistant-card textarea{font-size:.8rem!important}.notification-type-icon{width:24px!important;height:24px!important;font-size:.75rem!important}.onboarding-choice small,.onboarding-step-count,.phone-member-copy p,.auth-legal{line-height:1.35!important}:is(body.halali-app-shell.halali-scroll-page .content-page:has(.account-feature-grid),body.halali-app-shell.halali-scroll-page .content-shell:has(.account-feature-grid)){height:auto!important;min-height:100%!important;max-height:none!important;overflow:visible!important}body.halali-app-shell.halali-scroll-page .account-feature-grid{height:auto!important;min-height:auto!important;padding-bottom:calc(var(--halali-mobile-nav-height) + 14px)!important;grid-template-rows:none!important;grid-auto-rows:minmax(116px,auto)!important}body:has(.legal-page){height:auto!important;min-height:100dvh!important;overflow:hidden auto!important}:is(body:has(.legal-page) .halali-route-shell,body:has(.legal-page) .content-page){height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important}body:has(.legal-page) .legal-page{height:auto!important;min-height:100dvh!important;max-height:none!important;padding-bottom:32px!important;overflow:visible!important}body:has(.legal-page) .site-footer{position:static!important;inset:auto!important}html[data-halali-display-mode=app],html[data-halali-display-mode=app] body{background:#071d19}body.halali-app-shell{width:var(--halali-visual-width,100vw);-webkit-tap-highlight-color:transparent;max-width:100vw}body.halali-app-shell .halali-route-shell{isolation:isolate;flex-direction:column;display:flex}body.halali-app-shell:not(.halali-scroll-page) .halali-route-shell>.localized-site-header,body.halali-app-shell:not(.halali-scroll-page) .halali-route-shell>.messages-app-shell{flex:none}body.halali-app-shell:not(.halali-scroll-page) .halali-route-shell>.content-page,body.halali-app-shell:not(.halali-scroll-page) .halali-route-shell>main.content-page{flex:auto;width:100%;height:auto!important;min-height:0!important;max-height:none!important}.localized-site-header-app{z-index:70;padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#07261ffc,#082e25f7);border-bottom:1px solid #d6be7e29;flex:none;box-shadow:0 6px 20px #00000024;position:relative!important;inset:auto!important}.localized-site-header-app .localized-nav{gap:8px;width:100%;min-height:54px;padding:5px 12px;flex-wrap:nowrap!important}.localized-site-header-app .localized-nav-links{display:none!important}.localized-site-header-app .halali-brand-compact{gap:7px;min-width:0}.localized-site-header-app .halali-brand-compact .halali-brand-logo{box-shadow:0 5px 14px #0000002e;border-radius:11px!important;width:36px!important;height:36px!important}.localized-site-header-app .halali-brand-compact .halali-brand-copy strong{color:#fffaf0;text-overflow:ellipsis;white-space:nowrap;max-width:145px;line-height:1.1;overflow:hidden;font-size:.93rem!important}.localized-site-header-app .halali-brand-compact .halali-brand-copy small{display:none}.localized-site-header-app .localized-nav-tools{gap:6px;margin-inline-start:auto}.localized-site-header-app .halali-language-switcher>summary{color:#f7f2e4;width:46px;min-width:46px;height:36px;box-shadow:none;background:#ffffff14;border-color:#ffffff29;padding:0 7px}.localized-site-header-app .halali-language-current{display:none}.localized-site-header-app .halali-language-chevron{color:#c6d7cf}.localized-site-header-app .halali-language-menu-panel{top:calc(100% + 7px)}.localized-site-header-app .logout-icon-button{color:#f7f2e4!important;background:#ffffff14!important;border-color:#ffffff29!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.localized-site-header-app+.content-page .localized-page-heading{margin:0 0 8px}.localized-site-header-app+.content-page .localized-page-heading .eyebrow,.localized-site-header-app+.content-page .localized-page-heading .content-intro{display:none}.localized-site-header-app+.content-page .localized-page-heading>h1{color:#f7f2e4;letter-spacing:0;margin:0;font-size:1.18rem;line-height:1.25}.localized-site-header-app+.content-page{padding-top:8px}.localized-site-header-app+.content-page>.container,.localized-site-header-app+.content-page>.container.content-shell,.localized-site-header-app+.content-page>.container.search-shell{width:min(100% - 16px,560px);margin-inline:auto}body.halali-native-shell .mobile-app-nav{background:#071d19;padding:0}body.halali-native-shell .mobile-app-nav-inner{width:100%;max-width:none;min-height:calc(58px + env(safe-area-inset-bottom));padding:4px 6px max(5px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#07221cfb;border:0;border-top:1px solid #dbbe792e;border-radius:0;box-shadow:0 -8px 26px #0003}body.halali-native-shell .mobile-app-nav-inner>a{border-radius:13px;min-height:48px!important}body.halali-native-shell .mobile-app-nav-inner>a.is-active{background:#248b633d;box-shadow:inset 0 0 0 1px #69e8ab24}body.halali-native-shell .mobile-app-nav-inner>a.is-active .mobile-app-nav-icon{transform:translateY(-1px)}body.halali-native-shell.halali-keyboard-open .mobile-app-nav{display:none}body.halali-app-shell:not(.halali-scroll-page) .mobile-app-nav,body.halali-app-shell:not(.halali-scroll-page) .localized-site-header-app{-webkit-user-select:none;user-select:none}body.halali-app-shell:not(.halali-scroll-page) .search-page,body.halali-app-shell:not(.halali-scroll-page) .search-shell,body.halali-app-shell:not(.halali-scroll-page) .swipe-search-layout,body.halali-app-shell:not(.halali-scroll-page) .search-results{min-height:0!important}}@media (max-width:380px){.localized-site-header-app .localized-nav{min-height:50px;padding-inline:9px}.localized-site-header-app .halali-brand-compact .halali-brand-logo{width:32px!important;height:32px!important}.localized-site-header-app .halali-brand-compact .halali-brand-copy strong{max-width:116px;font-size:.86rem!important}.localized-site-header-app .halali-language-switcher>summary,.localized-site-header-app .logout-icon-button{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}}@media (max-width:760px){html,body{max-width:100%;overflow-x:hidden!important}:is(body:has(#security-mfa) .content-page,body:has(#security-mfa) .content-shell,body:has(#security-mfa) .account-settings-shell,body:has(#security-mfa) .settings-app-shell,body:has(#security-mfa) .settings-app-panel){color:#073d32!important;background:#fff!important}:is(body:has(#security-mfa) .halali-route-shell,body:has(#security-mfa) .content-page){height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important}body:has(#security-mfa) .account-settings-shell{width:min(100% - 18px,680px)!important;padding:12px 0 calc(var(--halali-mobile-nav-height) + 24px)!important;margin-inline:auto!important}body:has(#security-mfa) .settings-app-shell{height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}body:has(#security-mfa) .settings-app-heading{margin:0 0 12px!important}body:has(#security-mfa) .settings-app-heading h1{color:#073d32!important;font-size:1.2rem!important}body:has(#security-mfa) .settings-app-heading p{color:#527066!important;font-size:.84rem!important}body:has(#security-mfa) .settings-app-footer{color:#527066!important;font-size:.84rem!important}body:has(#security-mfa) .settings-app-tabs{gap:8px!important;margin-bottom:14px!important}body:has(#security-mfa) .settings-app-tabs button{color:#315e50!important;background:#f7fbf9!important;border:1px solid #c9ded5!important;min-height:58px!important;padding:8px 5px!important;font-size:.78rem!important}body:has(#security-mfa) .settings-app-tabs button.is-active{color:#073d32!important;background:#dff4e9!important;border-color:#159268!important}body:has(#security-mfa) .settings-app-tabs button strong{white-space:normal!important;font-size:.72rem!important;line-height:1.2!important;overflow:visible!important}body:has(#security-mfa) .settings-app-panel{height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;overflow:visible!important}body:has(#security-mfa) #security-mfa{gap:14px;display:grid;box-shadow:0 8px 24px #073d3214;color:#073d32!important;background:#fff!important;border:1px solid #d5e7df!important;border-radius:18px!important;height:auto!important;min-height:0!important;max-height:none!important;padding:20px 16px 24px!important;overflow:visible!important}body:has(#security-mfa) #security-mfa h2{color:#073d32!important}body:has(#security-mfa) #security-mfa h3{color:#073d32!important}body:has(#security-mfa) #security-mfa strong{color:#073d32!important}body:has(#security-mfa) #security-mfa label>span{color:#073d32!important}body:has(#security-mfa) #security-mfa p{color:#315e50!important;font-size:.94rem!important;line-height:1.55!important}body:has(#security-mfa) #security-mfa .mfa-manual-key{color:#315e50!important;font-size:.94rem!important;line-height:1.55!important}body:has(#security-mfa) #security-mfa .mfa-qr-card{aspect-ratio:1!important;background:#fff!important;border:1px solid #b9d6c9!important;border-radius:16px!important;place-items:center!important;width:min(100%,330px)!important;min-width:0!important;min-height:0!important;margin:4px auto!important;padding:14px!important;display:grid!important;overflow:hidden!important}:is(body:has(#security-mfa) #security-mfa .mfa-qr-card img,body:has(#security-mfa) #security-mfa .mfa-qr-card svg){shape-rendering:crispedges;image-rendering:pixelated;aspect-ratio:1!important;color:#073d32!important;background:#fff!important;width:min(100%,300px)!important;max-width:100%!important;height:auto!important;display:block!important}body:has(#security-mfa) #security-mfa .mfa-qr-svg{place-items:center!important;width:100%!important;display:grid!important}body:has(#security-mfa) #security-mfa .auth-email-form{gap:14px!important;display:grid!important;overflow:visible!important}body:has(#security-mfa) #security-mfa input{letter-spacing:.22em;text-align:center;color:#073d32!important;background:#fff!important;border:1px solid #9fc7b6!important;height:52px!important;min-height:52px!important;font-size:1.1rem!important}body:has(#security-mfa) #security-mfa .button{color:#fff!important;min-height:50px!important;padding:10px 16px!important;font-size:.96rem!important}body:has(#security-mfa) #security-mfa .form-alert{color:#073d32!important}.push-enable-card{inset-inline:12px!important;bottom:calc(var(--halali-mobile-nav-height) + 12px)!important;z-index:120!important;color:#073d32!important;background:#fff!important;border:1px solid #c9ded5!important;border-radius:18px!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;width:auto!important;max-width:520px!important;margin-inline:auto!important;padding:16px!important;display:grid!important;position:fixed!important;box-shadow:0 16px 40px #00000038!important}.push-enable-icon{background:#e3f5eb!important;border-radius:13px!important;place-items:center!important;width:42px!important;height:42px!important;font-size:1.45rem!important;display:grid!important}.push-enable-copy{gap:4px!important;min-width:0!important;display:grid!important}.push-enable-copy strong{color:#073d32!important;font-size:1rem!important;line-height:1.3!important}.push-enable-copy span{color:#527066!important;font-size:.86rem!important;line-height:1.45!important}.push-enable-actions{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.push-enable-actions .button{width:100%!important;min-height:46px!important;font-size:.9rem!important}body:has(#security-mfa){-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto!important;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:hidden auto!important}body:has(#security-mfa) .halali-route-shell{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important}:is(body:has(#security-mfa) .content-page,body:has(#security-mfa) .content-shell,body:has(#security-mfa) .account-settings-shell,body:has(#security-mfa) .settings-app-shell,body:has(#security-mfa) .settings-app-panel){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}body:has(#security-mfa) .account-settings-shell{touch-action:pan-y;padding-bottom:calc(var(--halali-mobile-nav-height) + 32px)!important}body:has(#security-mfa) .mobile-app-nav{z-index:80!important;inset-inline:0!important;position:fixed!important;bottom:0!important}body:has(#security-mfa) #security-mfa .mfa-qr-svg{place-items:center!important;width:100%!important;min-height:300px!important;display:grid!important}body:has(#security-mfa) #security-mfa .mfa-qr-svg svg{color:#000!important;shape-rendering:crispedges!important;background:#fff!important;width:300px!important;min-width:0!important;max-width:100%!important;height:300px!important;display:block!important}body:has(#security-mfa) #security-mfa .mfa-qr-error{color:#8a3025!important;text-align:center!important;margin:0!important;font-size:.9rem!important}}.auth-screen.auth-screen-modern{background:radial-gradient(at 50% 24%,#155a432b,#0000 60%),linear-gradient(155deg,#082f25,#031b15 78%)!important}.auth-screen.auth-screen-modern .auth-screen-content{width:min(100%,460px)!important;height:100dvh!important;min-height:0!important;max-height:none!important;padding:max(64px, calc(env(safe-area-inset-top) + 48px)) 22px max(24px, env(safe-area-inset-bottom))!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:clamp(20px,4dvh,38px)!important;margin:0 auto!important;display:flex!important;overflow:hidden auto!important}body:has(.phone-first-screen) .auth-screen.auth-screen-modern .auth-screen-content{width:min(100%,460px)!important;height:100dvh!important;min-height:0!important;max-height:none!important;padding:max(64px, calc(env(safe-area-inset-top) + 48px)) 22px max(24px, env(safe-area-inset-bottom))!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:clamp(20px,4dvh,38px)!important;margin:0 auto!important;display:flex!important;overflow:hidden auto!important}.auth-screen.auth-screen-modern .auth-brand.auth-brand-complete-logo{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;background:linear-gradient(145deg,#b1f5d510,#8be0b804)!important;border:1px solid #8ee7b51c!important;border-radius:38px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:clamp(148px,40vw,204px)!important;max-width:204px!important;height:auto!important;margin:0!important;padding:10px!important;display:flex!important;overflow:hidden!important;box-shadow:0 0 70px #38ca8520,inset 0 1px #d9ffe711!important}body:has(.phone-first-screen) .auth-screen.auth-screen-modern .auth-brand.auth-brand-complete-logo{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;background:linear-gradient(145deg,#b1f5d510,#8be0b804)!important;border:1px solid #8ee7b51c!important;border-radius:38px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:clamp(148px,40vw,204px)!important;max-width:204px!important;height:auto!important;margin:0!important;padding:10px!important;display:flex!important;overflow:hidden!important;box-shadow:0 0 70px #38ca8520,inset 0 1px #d9ffe711!important}.auth-screen.auth-screen-modern .auth-brand-complete-logo-image{mix-blend-mode:lighten;-webkit-mask-image:radial-gradient(#000 70%,#000b 85%,#0000 100%);mask-image:radial-gradient(#000 70%,#000b 85%,#0000 100%);object-fit:contain!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;border-radius:28px!important;display:block!important}body:has(.phone-first-screen) .auth-screen.auth-screen-modern .auth-brand-complete-logo-image{mix-blend-mode:lighten;-webkit-mask-image:radial-gradient(#000 70%,#000b 85%,#0000 100%);mask-image:radial-gradient(#000 70%,#000b 85%,#0000 100%);object-fit:contain!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;border-radius:28px!important;display:block!important}.auth-screen.auth-screen-modern .auth-panel{flex:none!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important}body:has(.phone-first-screen) .auth-screen.auth-screen-modern .auth-panel{flex:none!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important}.auth-screen.auth-screen-modern .auth-panel h1{text-align:center;color:#f2fff6!important;margin:0 0 7px!important;font-size:clamp(1.45rem,5.8vw,1.9rem)!important;line-height:1.4!important}body:has(.phone-first-screen) .auth-screen.auth-screen-modern .auth-panel h1{text-align:center;color:#f2fff6!important;margin:0 0 7px!important;font-size:clamp(1.45rem,5.8vw,1.9rem)!important;line-height:1.4!important}.auth-screen.auth-screen-modern .auth-continue-label{color:#b5cebf!important;margin:0 0 20px!important;font-size:.875rem!important;line-height:1.5!important}body:has(.phone-first-screen) .auth-screen.auth-screen-modern .auth-continue-label{color:#b5cebf!important;margin:0 0 20px!important;font-size:.875rem!important;line-height:1.5!important}.auth-screen.auth-screen-modern .auth-provider-stack{gap:10px!important;display:grid!important}body:has(.phone-first-screen) .auth-screen.auth-screen-modern .auth-provider-stack{gap:10px!important;display:grid!important}.auth-screen.auth-screen-modern .auth-provider{transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 5px 18px #00000016,inset 0 1px #ffffff0b;border-radius:17px!important;grid-template-columns:26px minmax(0,1fr) 26px!important;gap:10px!important;height:auto!important;min-height:50px!important;padding:12px 18px!important;font-size:.9375rem!important;font-weight:700!important;line-height:1.45!important}body:has(.phone-first-screen) .auth-screen.auth-screen-modern .auth-provider{transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 5px 18px #00000016,inset 0 1px #ffffff0b;border-radius:17px!important;grid-template-columns:26px minmax(0,1fr) 26px!important;gap:10px!important;height:auto!important;min-height:50px!important;padding:12px 18px!important;font-size:.9375rem!important;font-weight:700!important;line-height:1.45!important}.auth-screen.auth-screen-modern .auth-provider-light{color:#13392b!important;background:#f6fcf8!important;border-color:#d2ebdf!important}.auth-screen.auth-screen-modern .auth-provider-dark{color:#ebfff3!important;background:#ffffff06!important;border-color:#78dba53b!important}.auth-screen.auth-screen-modern .auth-provider-create{background:linear-gradient(130deg,#1a805c,#11533e)!important;border-color:#7ae7b04a!important}.auth-screen.auth-screen-modern .auth-provider-icon{place-items:center;display:grid;width:26px!important;height:26px!important}.auth-screen.auth-screen-modern .auth-provider-icon svg{display:block;width:23px!important;height:23px!important}.auth-screen.auth-screen-modern .auth-provider>span:nth-child(2){text-align:center;white-space:normal!important}.auth-screen.auth-screen-modern .auth-legal{color:#b6cec1!important;margin:18px 0 0!important;font-size:.75rem!important;line-height:1.65!important;display:block!important}body:has(.phone-first-screen) .auth-screen.auth-screen-modern .auth-legal{color:#b6cec1!important;margin:18px 0 0!important;font-size:.75rem!important;line-height:1.65!important;display:block!important}.auth-screen.auth-screen-modern .auth-legal a{text-underline-offset:3px;color:#9aeac0!important}.auth-screen.auth-screen-modern .auth-email-form input{min-height:48px;font-size:1rem}.auth-screen.auth-screen-modern .auth-provider:focus-visible{outline-offset:4px;outline:3px solid #81e8b4}.auth-screen.auth-screen-modern .auth-provider:active{transform:scale(.98)}@media (hover:hover){.auth-screen.auth-screen-modern .auth-provider:hover{transform:translateY(-2px);box-shadow:0 9px 22px #0003;border-color:#91e5b4!important}}@media (max-height:700px){.auth-screen.auth-screen-modern .auth-screen-content{justify-content:flex-start!important;gap:14px!important;padding-top:56px!important}body:has(.phone-first-screen) .auth-screen.auth-screen-modern .auth-screen-content{justify-content:flex-start!important;gap:14px!important;padding-top:56px!important}.auth-screen.auth-screen-modern .auth-brand.auth-brand-complete-logo{border-radius:28px!important;width:116px!important;padding:7px!important}body:has(.phone-first-screen) .auth-screen.auth-screen-modern .auth-brand.auth-brand-complete-logo{border-radius:28px!important;width:116px!important;padding:7px!important}.auth-screen.auth-screen-modern .auth-provider{min-height:44px!important;padding:9px 14px!important}body:has(.phone-first-screen) .auth-screen.auth-screen-modern .auth-provider{min-height:44px!important;padding:9px 14px!important}.auth-screen.auth-screen-modern .auth-continue-label{margin-bottom:12px!important}body:has(.phone-first-screen) .auth-screen.auth-screen-modern .auth-continue-label{margin-bottom:12px!important}.auth-screen.auth-screen-modern .auth-provider-stack{gap:8px!important}body:has(.phone-first-screen) .auth-screen.auth-screen-modern .auth-provider-stack{gap:8px!important}}@media (prefers-reduced-motion:reduce){.auth-screen.auth-screen-modern .auth-provider{transition:none!important;transform:none!important}}
