.account-settings-shell>h1{margin:0 0 18px;font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.16}.deletion-flow{gap:12px;margin:28px 0 34px;display:grid}.deletion-flow article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;display:flex}.deletion-flow strong{background:var(--brand-light);width:34px;height:34px;color:var(--brand-dark);border-radius:50%;flex:none;place-items:center;display:grid}.danger-card{background:snow;border:1px solid #f2c6c6;border-radius:24px;gap:22px;padding:clamp(24px,5vw,36px);display:grid;box-shadow:0 12px 36px #781a1a0f}.danger-card h2{color:#7f1d1d;margin:0 0 8px;font-size:1.6rem}.danger-card p{color:#715d5d;margin:0}.eyebrow-danger{color:#b42318}.button-danger-outline{color:#b42318;background:#fff;border-color:#efb0b0;justify-self:start}.button-danger-outline:hover{background:#fff1f1}.button-danger{color:#fff;background:#b42318}.button-danger:hover{background:#8f1c13}.button:disabled{cursor:not-allowed;opacity:.62;transform:none!important}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08110e94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.delete-modal{text-align:center;background:#fff;border-radius:24px;width:min(460px,100%);padding:30px;box-shadow:0 28px 80px #0000003d}.warning-icon{color:#b42318;background:#fee2e2;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 16px;font-size:1.7rem;font-weight:800;display:grid}.delete-modal h3{color:#321a1a;margin:0 0 10px;font-size:1.35rem}.delete-modal p{color:#6f5b5b;margin:0}.delete-modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.deletion-status{background:#eef8f3;border:1px solid #cfe8dc;border-radius:14px;padding:14px 16px;color:var(--brand-dark)!important}.deletion-status-error{background:#fff1f1;border-color:#f2c6c6;color:#8f1c13!important}@media (max-width:640px){.danger-card{border-radius:18px}.button-danger-outline{justify-self:stretch}.delete-modal{border-radius:20px;padding:24px}.delete-modal-actions{grid-template-columns:1fr}}.phone-member-tile{background:linear-gradient(140deg,#d9e8dc33,#1c312cd4)!important;border:1px solid #cdac81b3!important;box-shadow:inset 0 1px #ffffff3d,0 5px 14px #00000030!important}.phone-member-tile>span{text-shadow:0 2px 5px #0006;font-family:Georgia,serif;color:#dfc49e!important;font-size:2.1rem!important}.phone-member-tile strong{color:#fff4e4!important}
.photo-page-shell{max-width:920px}.photo-upload-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;grid-template-columns:minmax(220px,320px) 1fr;align-items:stretch;gap:28px;padding:28px;display:grid}.photo-preview{background:#eef4f0;border:1px dashed #b9ccc5;border-radius:20px;min-width:0;min-height:0}.photo-preview.photo-thumbnail-gallery{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#9bbbad transparent;align-items:center;gap:10px;width:100%;min-height:156px;padding:10px;display:flex;overflow:auto hidden}.photo-gallery-item,.photo-gallery-add{aspect-ratio:1;scroll-snap-align:start;border-radius:16px;flex:0 0 132px;width:132px;position:relative}.photo-gallery-item{background:#dfeae5;border:1px solid #d7e5de;overflow:hidden}.photo-gallery-item.is-pending{border-style:dashed}.photo-gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.photo-gallery-remove{z-index:2;top:7px;color:#fff;width:30px;height:30px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f231dc7;border:1px solid #ffffffb8;border-radius:50%;place-items:center;font-size:1.18rem;line-height:1;display:grid;position:absolute;inset-inline-end:7px}.photo-gallery-remove:disabled{opacity:.55;cursor:wait}.photo-gallery-add{color:var(--brand-dark);font:inherit;cursor:pointer;background:#ffffffb3;border:1px dashed #8eb6a6;align-content:center;place-items:center;gap:5px;font-weight:800;display:grid}.photo-gallery-add span{font-size:1.8rem;line-height:1}.photo-gallery-add small{font-size:.72rem}.photo-gallery-add:disabled{opacity:.5;cursor:not-allowed}.photo-placeholder{background:var(--brand-light);width:104px;height:104px;color:var(--brand-dark);border-radius:18px;place-items:center;font-weight:800;display:grid}.photo-upload-body{flex-direction:column;justify-content:center;gap:18px;display:flex}.photo-upload-body h2{margin:0 0 8px;font-size:1.65rem}.photo-upload-body p{color:var(--muted);margin:0}.file-picker{min-height:52px;color:var(--brand-dark);cursor:pointer;background:#f7fbf9;border:1px dashed #99b7ad;border-radius:14px;justify-content:center;align-items:center;font-weight:800;display:flex;position:relative}.file-picker:hover{background:#eef7f2}.file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-status{background:#edf8f2;border:1px solid #c7e7d8;border-radius:12px;padding:12px 14px;color:#155f47!important}.upload-status-error{background:#fff2f2;border-color:#efcaca;color:#9d2d2d!important}.security-note-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px;display:grid}.security-note-grid article{background:#f5faf7;border:1px solid #e0ece6;border-radius:16px;gap:4px;padding:18px;display:grid}.security-note-grid strong{color:var(--brand-dark)}.security-note-grid span{color:var(--muted);font-size:.9rem}@media (max-width:760px){.photo-upload-card{grid-template-columns:1fr;gap:18px;padding:16px}.photo-preview.photo-thumbnail-gallery{gap:8px;min-height:132px;padding:8px}.photo-gallery-item,.photo-gallery-add{flex-basis:112px;width:112px}.security-note-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.security-note-grid{grid-template-columns:1fr}}
.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-clash-stage{isolation:isolate;width:min(300px,100%);height:150px;margin:2px auto 8px;position:relative;overflow:hidden}.match-clash-portrait{opacity:0;z-index:2;background:#123d31;border:4px solid #fff;border-radius:50%;width:112px;height:112px;animation-duration:1.18s;animation-timing-function:cubic-bezier(.2,.8,.18,1);animation-fill-mode:forwards;position:absolute;top:18px;overflow:hidden;box-shadow:0 0 0 4px #37df8f33,0 18px 38px #0e48363d}.match-clash-portrait-other{animation-name:matchClashLeft;left:calc(50% - 122px)}.match-clash-portrait-viewer{animation-name:matchClashRight;right:calc(50% - 122px)}.match-clash-portrait .demo-portrait,.match-clash-portrait .swipe-profile-photo,.match-clash-portrait .swipe-photo-fallback,.match-clash-portrait .swipe-profile-gallery-shell{border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.match-clash-portrait .swipe-profile-gallery{border-radius:50%;overflow:hidden}.match-clash-viewer-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.match-clash-viewer-fallback{color:#fff;background:radial-gradient(circle at 30% 20%,#4290768c,#0000 36%),linear-gradient(145deg,#153d33,#081713);place-items:center;font-size:3rem;display:grid;position:absolute;inset:0}.match-clash-flash{z-index:4;opacity:0;pointer-events:none;background:radial-gradient(#e6fffff5 0%,#4ce5ff7a 20%,#40e2b12e 46%,#0000 72%);border-radius:50%;animation:.62s ease-out .48s both matchClashFlash;position:absolute;inset:16px 34px}.match-clash-bolt{z-index:5;fill:#f3ffff;stroke:#34d8eb;stroke-width:2px;filter:drop-shadow(0 0 8px #35eaff)drop-shadow(0 0 18px #3ce6d2);opacity:0;width:40px;height:76px;animation:.8s cubic-bezier(.16,.8,.2,1) .46s both matchClashBolt;position:absolute;top:34px;left:50%;overflow:visible;transform:translate(-50%)scale(.35)rotate(-10deg)}@keyframes matchClashLeft{0%{opacity:0;transform:translate(-170px)rotate(-18deg)scale(.62)}28%{opacity:1}55%{transform:translate(42px)rotate(5deg)scale(1.07)}68%{transform:translate(22px)rotate(-3deg)scale(1.02)}to{opacity:1;transform:translate(30px)rotate(0)scale(1)}}@keyframes matchClashRight{0%{opacity:0;transform:translate(170px)rotate(18deg)scale(.62)}28%{opacity:1}55%{transform:translate(-42px)rotate(-5deg)scale(1.07)}68%{transform:translate(-22px)rotate(3deg)scale(1.02)}to{opacity:1;transform:translate(-30px)rotate(0)scale(1)}}@keyframes matchClashFlash{0%{opacity:0;transform:scale(.55)}24%{opacity:1;transform:scale(1.12)}to{opacity:0;transform:scale(1.35)}}@keyframes matchClashBolt{0%{opacity:0;transform:translate(-50%)scale(.35)rotate(-10deg)}28%{opacity:1;transform:translate(-50%)scale(1.18)rotate(5deg)}55%{opacity:1;transform:translate(-50%)scale(.96)rotate(-3deg)}to{opacity:.84;transform:translate(-50%)scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.match-clash-portrait,.match-clash-flash,.match-clash-bolt{opacity:1;animation:none}.match-clash-flash{opacity:.2}.match-clash-portrait-other{transform:translate(30px)}.match-clash-portrait-viewer{transform:translate(-30px)}.match-clash-bolt{transform:translate(-50%)}}.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:hidden 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;width:max-content;max-width:calc(100% - 24px);margin:-92px auto 12px;padding-bottom:12px;position:sticky;bottom:10px;left:auto;right:auto;transform:none}.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}.swipe-card.is-top .swipe-action.swipe-action-like,.swipe-card.is-top .swipe-action.swipe-action-pass{isolation:isolate;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:box-shadow .18s,border-color .18s;position:relative;box-shadow:0 5px 14px #132b2229,inset 0 1px #fffffff2}.swipe-card.is-top .swipe-action.swipe-action-like{color:#de315c!important;background:linear-gradient(145deg,#fff,#ffe9ef)!important;border-color:#f4a5bb!important}.swipe-card.is-top .swipe-action.swipe-action-pass{color:#aa4d61!important;background:linear-gradient(145deg,#fff,#f9eef1)!important;border-color:#dfb5bf!important}.swipe-action svg{pointer-events:none;width:29px;height:29px}.swipe-action-like svg{filter:drop-shadow(0 2px 2px #de315c2e)}.swipe-card.is-top .swipe-action:not(:disabled):active{transform:none}.swipe-card.is-top .swipe-action:focus-visible{outline-offset:5px;outline:3px solid #116b53}.swipe-card.is-top .swipe-action:disabled{cursor:wait;filter:saturate(.45);box-shadow:none}@media (hover:hover){.swipe-card.is-top .swipe-action:not(:disabled):hover{box-shadow:0 7px 20px #68243a38,inset 0 1px #fff}}.discovery-feedback-settings{justify-content:flex-end;align-items:center;gap:8px;margin:0 0 10px;display:flex}.discovery-feedback-settings button{color:#36584b;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e2dc;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:.75rem;display:inline-flex}.discovery-feedback-settings button[aria-pressed=false]{color:#6c7470;background:#f3f5f4}.discovery-feedback-settings button:focus-visible{outline-offset:3px;outline:3px solid #116b53}.discovery-feedback-settings svg{width:17px;height:17px}@media (prefers-reduced-motion:reduce){.swipe-card.is-top .swipe-action{transition:none!important;transform:none!important}}.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:44px;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:44px;height:44px;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-plan-cta{color:#fff;min-height:42px;font:inherit;text-align:center;background:#0f6a50;border-radius:11px;justify-content:center;align-items:center;padding:0 12px;font-size:.83rem;font-weight:800;text-decoration:none;display:inline-flex}.billing-plan-cta:hover{background:#0b5842}.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;min-height:44px;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}}.billing-shell{width:100%;max-width:1180px;margin-inline:auto}.billing-dashboard,.billing-paywall-card,.billing-plans{--billing-teal:#143e43;--billing-teal-dark:#102f33;--billing-cream:#f6f2e9;--billing-gold:#b79b59}.billing-dashboard{--billing-padding-block:clamp(25px,4vw,48px);--billing-padding-inline:clamp(25px,4vw,48px);isolation:isolate;padding:var(--billing-padding-block) var(--billing-padding-inline);background:var(--billing-cream);color:#203d40;border:1px solid #e2dccf;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 18px 55px #143e4314}.billing-hero{isolation:isolate;margin-block-start:calc(-1 * var(--billing-padding-block));margin-inline:calc(-1 * var(--billing-padding-inline));padding:var(--billing-padding-block) var(--billing-padding-inline) 32px;background:var(--billing-teal);color:#e5eeeb;border-radius:0 0 26px 26px;margin-block-end:25px;position:relative;overflow:hidden}.billing-hero:after{z-index:-1;top:-118px;pointer-events:none;content:"";border:1px solid #b79b593d;border-radius:50%;width:310px;height:310px;position:absolute;inset-inline-end:-65px;box-shadow:0 0 0 30px #b79b590d,0 0 0 60px #b79b5909}.billing-hero .billing-kicker{color:#d1be8f;letter-spacing:.15em;font-size:.78rem}.billing-hero h1{color:#fff;letter-spacing:-.025em;max-width:760px;margin:10px 0 14px;font-size:clamp(1.9rem,4.4vw,3.1rem);font-weight:800;line-height:1.35}.billing-hero .billing-intro{color:#e5eeeb;max-width:760px;margin:0 0 14px;font-size:clamp(.92rem,1.6vw,1.05rem);line-height:1.9}.billing-hero .billing-intro:last-child{margin-bottom:0}.billing-plans{margin-top:25px;position:relative}.billing-plans .billing-term-selector{background:#fff;border:1px solid #e4dfd2;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:min(580px,100%);margin:0 auto 32px;padding:6px;display:grid;box-shadow:0 8px 26px #102f3314}.billing-plans .billing-term-selector button{color:#54696b;min-height:62px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 10px;font-size:.9rem;font-weight:700;line-height:1.45;transition:background .18s,color .18s,box-shadow .18s;display:flex}.billing-plans .billing-term-selector button:hover{color:var(--billing-teal);background:#f2f4ef}.billing-plans .billing-term-selector button[aria-pressed=true]{background:var(--billing-teal);color:#fff;border-color:#d4c395;box-shadow:0 3px 8px #143e431f}.billing-term-label{display:block}.billing-term-discount{color:#846a2f;font-size:.72rem;font-weight:600;display:block}.billing-plans .billing-term-selector button[aria-pressed=true] .billing-term-discount{color:#e4d3a5}.billing-plans .billing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;margin-top:0;display:grid}.billing-plans .billing-plan-card{background:#fff;border:1px solid #dcd8ce;border-radius:21px;flex-direction:column;min-width:0;min-height:0;padding:28px 23px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #143e430e}.billing-plans .billing-plan-card.is-featured{border:2px solid var(--billing-gold);background:#fff;box-shadow:0 14px 32px #143e431c}.billing-plans .billing-plan-card p{color:inherit;font-size:inherit;line-height:inherit;flex:none;margin:0}.billing-plan-ribbon{color:#4d6264;background:#ede9df;border-radius:0 0 11px 11px;align-self:flex-start;margin:-28px 0 18px;padding:7px 14px 8px;font-size:.7rem;font-weight:800;line-height:1.45}.billing-plans .is-featured .billing-plan-ribbon{color:#1c3234;background:#b79b59;margin-top:-28px}.billing-plans .plan-video .billing-plan-ribbon{background:var(--billing-teal);color:#fff}.billing-plan-heading{border-bottom:1px solid #eae7e0;min-height:117px;padding-block-end:17px;position:relative}.billing-plan-symbol{width:37px;height:37px;color:var(--billing-teal);background:#f6f7f2;border:1px solid #e1e4dc;border-radius:11px;place-items:center;margin-bottom:10px;font-size:1.08rem;line-height:1;display:inline-grid}.billing-plans .is-featured .billing-plan-symbol{color:#8d743b;background:#f8f2e4;border-color:#e6d8b3}.billing-plans .plan-video .billing-plan-symbol{border-color:var(--billing-teal);background:var(--billing-teal);color:#e9d8a8}.billing-plans .billing-plan-heading h3{color:var(--billing-teal);margin:0;font-size:1.4rem;font-weight:800;line-height:1.45}.billing-plans .billing-plan-card .billing-plan-tagline{color:#6b7a7a;flex:none;min-height:2.9em;margin:6px 0 0;font-size:.78rem;line-height:1.65}.billing-plan-price{min-height:145px;color:var(--billing-teal);border-bottom:1px solid #eae7e0;flex-wrap:wrap;align-content:center;align-items:baseline;gap:3px 6px;margin:0;padding:21px 0 20px;display:flex}.billing-price-amount{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,3.3vw,2.65rem);font-weight:800;line-height:1.2;display:inline-block}.billing-price-unit{color:#667b7c;font-size:.8rem;font-weight:600}.billing-plans .billing-plan-card .billing-plan-total{color:#4f6668;width:100%;margin-top:5px;font-size:.79rem;line-height:1.7}.billing-plans .billing-plan-card .billing-plan-saving{color:#8b702f;width:100%;min-height:1.6em;font-size:.75rem;font-weight:700;line-height:1.7}.billing-plans .billing-features{flex:1;align-content:start;gap:13px;margin:22px 0 27px;padding:0;list-style:none;display:grid}.billing-features li{color:#334f52;align-items:flex-start;gap:9px;min-width:0;font-size:.81rem;line-height:1.65;display:flex}.billing-feature-icon{background:var(--billing-teal);color:#fff;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;margin-top:2px;font-size:.68rem;font-weight:800;line-height:1;display:inline-grid}.billing-features .is-excluded{color:#88918d}.billing-features .is-excluded .billing-feature-icon{color:#858c87;background:#f2f1ed;font-size:.82rem}.billing-features .is-upcoming{color:#7b7768}.billing-features .is-upcoming .billing-feature-icon{color:#8b743c;background:#eee7d6}.billing-feature-text{min-width:0;display:block}.billing-feature-note{color:#7d8984;margin-top:1px;font-size:.69rem;line-height:1.6;display:block}.billing-plan-purchase{margin-top:auto}.billing-plans .billing-plan-cta,.billing-plans .billing-plan-card button.billing-plan-cta{border:1px solid var(--billing-teal);background:var(--billing-teal);color:#fff;width:100%;min-height:48px;font:inherit;text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-size:.88rem;font-weight:800;line-height:1.6;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s;display:flex}.billing-plans .billing-plan-cta:hover{background:var(--billing-teal-dark);transform:translateY(-1px);box-shadow:0 5px 14px #143e432b}.billing-plans .is-featured .billing-plan-cta{color:#142f33;background:#b79b59;border-color:#a58a48}.billing-plans .is-featured .billing-plan-cta:hover{background:#aa8e4f}.billing-plans .billing-plan-cta:disabled,.billing-plans .billing-plan-cta[aria-disabled=true]{opacity:.58;cursor:wait;box-shadow:none;transform:none}.billing-plans .billing-plan-card .billing-renewal-note{color:#7b8581;text-align:center;margin:10px 0 0;font-size:.67rem;line-height:1.7;display:block}.billing-comparison{background:#ffffffbd;border:1px solid #e0dacd;border-radius:17px;margin-top:27px;overflow:hidden}.billing-comparison summary{min-height:56px;color:var(--billing-teal);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:.9rem;font-weight:800;line-height:1.6;list-style:none;display:flex}.billing-comparison summary::-webkit-details-marker{display:none}.billing-comparison summary>span[aria-hidden=true]{display:none}.billing-comparison summary:after{content:"+";color:#8d773e;border:1px solid #ddd8cc;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:1.1rem;font-weight:500;line-height:1;display:inline-grid}.billing-comparison[open] summary{border-bottom:1px solid #e7e1d5}.billing-comparison[open] summary:after{content:"−"}.billing-comparison-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.billing-comparison table{border-collapse:collapse;width:100%;min-width:580px;font-size:.78rem;line-height:1.65}.billing-comparison caption{color:#72807a;text-align:start;padding:13px 20px;font-size:.72rem}.billing-comparison th,.billing-comparison td{text-align:center;vertical-align:middle;border-bottom:1px solid #eae5da;padding:13px 15px}.billing-comparison thead th{color:var(--billing-teal);background:#eeeee5;font-weight:800}.billing-comparison th:first-child{text-align:start;width:42%;font-weight:600}.billing-comparison tbody tr:last-child th,.billing-comparison tbody tr:last-child td{border-bottom:0}.billing-comparison td{color:var(--billing-teal);font-variant-numeric:tabular-nums}.billing-comparison td[aria-label]{font-size:1rem}.billing-assurances{color:#66766f;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px 24px;margin:24px 0 0;padding:0;font-size:.73rem;line-height:1.75;list-style:none;display:flex}.billing-assurances li{align-items:center;gap:6px;display:flex}.billing-assurances li:before{content:"✓";color:#9c854a;font-weight:800}.billing-checkout-panel{color:var(--billing-teal);background:#fffdf7;border:1px solid #d4c498;border-radius:17px;margin-top:24px;padding:22px}.billing-checkout-panel h2,.billing-checkout-panel h3{margin:0 0 10px;font-size:1.15rem;line-height:1.6}.billing-checkout-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px;display:flex}.billing-checkout-controls button,.billing-checkout-controls a{min-height:44px}.billing-checkout-message,.billing-state-message{color:#50686a;overflow-wrap:anywhere;background:#fff;border:1px solid #e4dfd3;border-radius:12px;margin:15px 0 0;padding:12px 15px;font-size:.83rem;line-height:1.8}.billing-checkout-message[role=alert],.billing-state-message[role=alert]{color:#795322;background:#fff9f0;border-color:#e1c9ae}.billing-login-link{min-height:44px;color:var(--billing-teal);text-underline-offset:4px;align-items:center;margin-top:8px;font-weight:800;display:inline-flex}.billing-explanation{color:#647770;margin:20px 0 0;font-size:.76rem;line-height:1.85}.billing-explanation p{margin:8px 0}.billing-plans button:focus-visible,.billing-plans a:focus-visible,.billing-comparison summary:focus-visible,.billing-checkout-panel button:focus-visible,.billing-checkout-panel a:focus-visible,.billing-login-link:focus-visible{outline-offset:4px;outline:3px solid #b79b59}.billing-status-summary{color:#174f3e;background:#f1faf5;border:1px solid #c9e2d6;border-radius:16px;margin-block:20px;padding:16px;line-height:1.7}.billing-upgrade{max-width:400px;margin-block:20px}.billing-refresh{margin-top:16px}.billing-page{min-height:100dvh;height:auto!important;padding-bottom:calc(90px + env(safe-area-inset-bottom))!important;overflow:visible!important}.billing-page>.container{height:auto!important;max-height:none!important}@media (max-width:760px){body.halali-app-shell.halali-scroll-page .billing-page{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important}body.halali-app-shell.halali-scroll-page .billing-page>.container{height:auto!important;max-height:none!important}}@media (min-width:701px) and (max-width:950px){.billing-dashboard{--billing-padding-block:30px;--billing-padding-inline:20px}.billing-plans .billing-plan-grid{gap:12px}.billing-plans .billing-plan-card{padding-inline:16px}.billing-features li{font-size:.76rem}.billing-price-amount{font-size:2.05rem}}@media (max-width:700px){.billing-dashboard{--billing-padding-block:27px;--billing-padding-inline:16px;border-radius:22px;padding-bottom:25px}.billing-hero{border-radius:0 0 20px 20px;padding-bottom:27px}.billing-hero h1{font-size:1.95rem}.billing-hero .billing-intro{font-size:.88rem;line-height:1.85}.billing-plans{margin-top:22px}.billing-plans .billing-term-selector{border-radius:15px;gap:3px;margin-bottom:23px;padding:5px}.billing-plans .billing-term-selector button{min-height:61px;padding:8px 4px;font-size:.8rem}.billing-term-discount{font-size:.64rem}.billing-plans .billing-plan-grid{grid-template-columns:1fr;gap:21px}.billing-plans .billing-plan-card{border-radius:19px;padding:27px 23px 22px}.billing-plan-heading{min-height:0;padding-bottom:17px}.billing-plans .billing-plan-card .billing-plan-tagline{min-height:0;font-size:.82rem}.billing-plan-price{min-height:128px;padding-block:19px}.billing-price-amount{font-size:2.65rem}.billing-plans .billing-features{gap:12px;margin-block:21px 25px}.billing-features li{font-size:.86rem}.billing-feature-note{font-size:.71rem}.billing-plan-ribbon,.billing-plans .is-featured .billing-plan-ribbon{margin-top:-27px}.billing-comparison{margin-top:23px}.billing-comparison summary{padding-inline:15px;font-size:.82rem}.billing-assurances{flex-direction:column;align-items:flex-start;gap:8px;margin-inline:5px;font-size:.73rem}.billing-checkout-panel{padding:18px 15px}.billing-checkout-controls{flex-direction:column;align-items:stretch}.billing-dashboard>.button{white-space:normal;width:100%}}@media (prefers-reduced-motion:reduce){.billing-plans .billing-plan-cta,.billing-plans .billing-term-selector button{transition:none}.billing-plans .billing-plan-cta:hover{transform:none}}
@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{min-height:50px!important;padding:10px 16px!important;font-size:.96rem!important}body:has(#security-mfa) #security-mfa .button-primary{color:#fff!important}body:has(#security-mfa) #security-mfa .button-ghost{opacity:1;-webkit-text-fill-color:currentColor;color:#073d32!important;background:#fff!important;border-color:#9fc7b6!important}body:has(#security-mfa) #security-mfa .button-ghost:not(:disabled):hover{background:#edf7f1!important}body:has(#security-mfa) #security-mfa .button-ghost:focus-visible{outline-offset:3px;outline:3px solid #168368}body:has(#security-mfa) #security-mfa .button-ghost:disabled{opacity:1;cursor:wait;color:#526d62!important;background:#eef3f0!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) .settings-section-page{height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}body:has(#security-mfa) .settings-section-header{margin-bottom:12px!important}body:has(#security-mfa) .settings-section-scroll{touch-action:pan-y;overscroll-behavior-y:auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding-bottom:24px!important;overflow:visible!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:0!important;display:grid!important}body:has(#security-mfa) #security-mfa .mfa-qr-svg svg{aspect-ratio:1!important;color:#000!important;shape-rendering:crispedges!important;background:#fff!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!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}body:has(.mfa-challenge-page){-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(.mfa-challenge-page) .halali-route-shell{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important}body:has(.mfa-challenge-page) .mfa-challenge-page{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important}body:has(.mfa-challenge-page) .mfa-challenge-page .content-shell{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important}body:has(.mfa-challenge-page) .mfa-challenge-page{touch-action:pan-y;padding:18px 0 calc(var(--halali-mobile-nav-height) + 36px)!important}body:has(.mfa-challenge-page) .mfa-challenge-page .content-shell{padding-bottom:24px!important}body:has(.mfa-challenge-page) .mfa-challenge-page .auth-email-form{gap:14px!important;padding-bottom:12px!important;display:grid!important;overflow:visible!important}body:has(.mfa-challenge-page) .mfa-challenge-page input{letter-spacing:.22em;text-align:center!important;height:52px!important;min-height:52px!important;font-size:1.1rem!important}body:has(.mfa-challenge-page) .mfa-challenge-page .button{width:100%!important;min-height:50px!important}body:has(.mfa-challenge-page) .mobile-app-nav{inset-inline:0!important;z-index:80!important;position:fixed!important;bottom:0!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}}@media (min-width:761px) and (max-height:760px) and (orientation:landscape){html[data-halali-display-mode=app]{--halali-app-nav-h:calc(58px + env(safe-area-inset-bottom))}html[data-halali-display-mode=app] body.halali-native-shell:not(.halali-scroll-page):has(.mobile-app-nav){height:100dvh;min-height:100dvh;padding-bottom:0!important;overflow:hidden!important}html[data-halali-display-mode=app] body.halali-native-shell.halali-scroll-page:has(.mobile-app-nav){height:auto;min-height:100dvh;padding-bottom:var(--halali-app-nav-h)!important;overflow:hidden auto!important}html[data-halali-display-mode=app] body.halali-native-shell .localized-site-header{display:none!important}html[data-halali-display-mode=app] body.halali-native-shell:not(.halali-scroll-page) .content-page{height:calc(100dvh - var(--halali-app-nav-h));min-height:0!important;overflow:hidden!important}html[data-halali-display-mode=app] body.halali-native-shell.halali-scroll-page .content-page{height:auto!important;min-height:calc(100dvh - var(--halali-app-nav-h))!important;max-height:none!important;overflow:visible!important}html[data-halali-display-mode=app] body.halali-native-shell .mobile-app-nav{z-index:12000;inset-inline:0;pointer-events:none;background:#071d19;padding:0;display:block;position:fixed;bottom:0}html[data-halali-display-mode=app] body.halali-native-shell .mobile-app-nav-inner{width:100%;min-height:var(--halali-app-nav-h);padding:4px max(12px, env(safe-area-inset-left)) max(5px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-right));pointer-events:auto;background:#07221cfb;border:0;border-top:1px solid #dbbe792e;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:4px;margin:0 auto;display:grid;box-shadow:0 -8px 26px #0003}html[data-halali-display-mode=app] body.halali-native-shell .mobile-app-nav-inner>a{color:#c1d2c8;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:48px;padding:2px 4px;font-size:.62rem;font-weight:800;line-height:1;text-decoration:none;display:flex}html[data-halali-display-mode=app] body.halali-native-shell .mobile-app-nav-inner>a.is-active{color:#f6e7b8;background:#248b633d;box-shadow:inset 0 0 0 1px #69e8ab24}html[data-halali-display-mode=app] body.halali-native-shell .messages-app-main{height:calc(100dvh - var(--halali-app-nav-h))!important}html[data-halali-display-mode=app] body.halali-native-shell.halali-keyboard-open .mobile-app-nav{display:none}}
